c

io.scalaland.chimney.internal

ChimneyBlackboxMacros

class ChimneyBlackboxMacros extends PatcherMacros with TransformerMacros with DslBlackboxMacros with DerivationGuards with MacroUtils with DerivationConfig

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ChimneyBlackboxMacros
  2. DerivationConfig
  3. MacroUtils
  4. CompanionUtils
  5. DerivationGuards
  6. DslBlackboxMacros
  7. TransformerMacros
  8. PatcherMacros
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ChimneyBlackboxMacros(c: Context)

Type Members

  1. case class Config(processDefaultValues: Boolean = true, enableBeanGetters: Boolean = false, enableBeanSetters: Boolean = false, optionDefaultsToNone: Boolean = false, overridenFields: Set[String] = Set.empty, renamedFields: Map[String, String] = Map.empty, coproductInstances: Set[(scala.reflect.macros.blackbox.Context.Symbol, scala.reflect.macros.blackbox.Context.Type)] = Set.empty, prefixValName: String = "") extends Product with Serializable
    Definition Classes
    DerivationConfig
  2. implicit class MethodSymbolOps extends AnyRef
    Definition Classes
    MacroUtils
  3. implicit class SymbolOps extends AnyRef
    Definition Classes
    MacroUtils
  4. implicit class TreeOps extends AnyRef
    Definition Classes
    MacroUtils
  5. implicit class TypeOps extends AnyRef
    Definition Classes
    MacroUtils
  6. case class MatchingSourceAccessor(ms: scala.reflect.macros.Universe.MethodSymbol) extends (TransformerMacros.this)#TargetResolution with Product with Serializable
    Definition Classes
    TransformerMacros
  7. case class ResolvedTargetTree(tree: scala.reflect.macros.Universe.Tree) extends (TransformerMacros.this)#TargetResolution with Product with Serializable
    Definition Classes
    TransformerMacros
  8. case class Target(name: String, tpe: scala.reflect.macros.Universe.Type, kind: Kind) extends Product with Serializable
    Definition Classes
    TransformerMacros
  9. sealed trait TargetResolution extends AnyRef
    Definition Classes
    TransformerMacros

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val arrayTpe: scala.reflect.macros.Universe.Type
    Definition Classes
    DerivationGuards
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def bothEithers(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  7. def bothMaps(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  8. def bothOfTraversableOrArray(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  9. def bothOptions(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  10. def bothSealedClasses(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  11. val c: Context
  12. def canTryDeriveTransformer(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  13. def captureConfiguration(cfgTpe: scala.reflect.macros.Universe.Type, config: Config = Config()): Config
    Definition Classes
    DslBlackboxMacros
  14. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  15. def derivePatcherImpl[T, Patch](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[Patch]): scala.reflect.macros.blackbox.Context.Expr[Patcher[T, Patch]]
  16. def deriveTransformerImpl[From, To](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[From], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[To]): scala.reflect.macros.blackbox.Context.Expr[Transformer[From, To]]
  17. def destinationCaseClass(to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  18. def destinationJavaBean(to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  19. val eitherTpe: scala.reflect.macros.Universe.Type
    Definition Classes
    DerivationGuards
  20. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  22. def expandDestinationCaseClass(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  23. def expandDestinationJavaBean(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  24. def expandEithers(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  25. def expandMaps(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  26. def expandOptions(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  27. def expandSealedClasses(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  28. def expandTansform[From, To, C](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[From], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[To], arg2: scala.reflect.macros.blackbox.Context.WeakTypeTag[C]): scala.reflect.macros.blackbox.Context.Tree
    Definition Classes
    DslBlackboxMacros
  29. def expandTargetWrappedInOption(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  30. def expandTransformerTree(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  31. def expandTraversableOrArray(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  32. def expandTypeToValueClass(srcPrefixTree: scala.reflect.macros.Universe.Tree)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  33. def expandValueClassToType(srcPrefixTree: scala.reflect.macros.Universe.Tree)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  34. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  35. def findLocalImplicitTransformer(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Option[scala.reflect.macros.Universe.Tree]
    Definition Classes
    TransformerMacros
  36. def fromTypeToValueClass(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  37. def fromValueClassToType(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  38. def genPatcher[T, Patch]()(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[Patch]): scala.reflect.macros.blackbox.Context.Expr[Patcher[T, Patch]]
    Definition Classes
    PatcherMacros
  39. def genTransformer[From, To](config: Config)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[From], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[To]): scala.reflect.macros.blackbox.Context.Expr[Transformer[From, To]]
    Definition Classes
    TransformerMacros
  40. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  41. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  42. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  43. def isSubtype(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  44. def iterableOrArray(t: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  45. val iterableTpe: scala.reflect.macros.Universe.Type
    Definition Classes
    DerivationGuards
  46. val leftTpe: scala.reflect.macros.Universe.Type
    Definition Classes
    DerivationGuards
  47. def lookupAccessor(config: Config, target: Target, From: scala.reflect.macros.Universe.Type)(ms: scala.reflect.macros.Universe.MethodSymbol): Boolean
    Definition Classes
    TransformerMacros
  48. val mapTpe: scala.reflect.macros.Universe.Type
    Definition Classes
    DerivationGuards
  49. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  50. val noneTpe: scala.reflect.macros.Universe.Type
    Definition Classes
    DerivationGuards
  51. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  52. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  53. val optionTpe: scala.reflect.macros.Universe.Type
    Definition Classes
    DerivationGuards
  54. def patchedCompanionRef(c: Context)(tpe: scala.reflect.macros.blackbox.Context.Type): scala.reflect.macros.blackbox.Context.Tree
    Definition Classes
    CompanionUtils
  55. def resolveTarget(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config, From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type)(target: Target, fromGetters: Iterable[scala.reflect.macros.Universe.MethodSymbol], targetCaseClass: Option[scala.reflect.macros.Universe.ClassSymbol]): Option[TargetResolution]
    Definition Classes
    TransformerMacros
  56. def resolveTargetArgTrees(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: Config, From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type)(mapping: Iterable[(Target, Option[TargetResolution])]): (Seq[DerivationError], Iterable[scala.reflect.macros.Universe.Tree])
    Definition Classes
    TransformerMacros
  57. val rightTpe: scala.reflect.macros.Universe.Type
    Definition Classes
    DerivationGuards
  58. val someTpe: scala.reflect.macros.Universe.Type
    Definition Classes
    DerivationGuards
  59. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  60. def targetWrappedInOption(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    DerivationGuards
  61. def toString(): String
    Definition Classes
    AnyRef → Any
  62. def transformImpl[From, To, C](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[From], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[To], arg2: scala.reflect.macros.blackbox.Context.WeakTypeTag[C]): scala.reflect.macros.blackbox.Context.Expr[To]
  63. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  64. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  65. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  66. object Target extends Serializable
    Definition Classes
    TransformerMacros

Inherited from DerivationConfig

Inherited from MacroUtils

Inherited from CompanionUtils

Inherited from DerivationGuards

Inherited from DslBlackboxMacros

Inherited from TransformerMacros

Inherited from PatcherMacros

Inherited from AnyRef

Inherited from Any

Ungrouped