Class

io.scalaland.chimney.internal.macros

ChimneyBlackboxMacros

Related Doc: package macros

Permalink

class ChimneyBlackboxMacros extends PatcherMacros with TransformerMacros with DerivationGuards with MacroUtils with EitherUtils

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ChimneyBlackboxMacros
  2. EitherUtils
  3. DerivationGuards
  4. TransformerMacros
  5. TransformerConfiguration
  6. MacroUtils
  7. CompanionUtils
  8. PatcherMacros
  9. PatcherConfiguration
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ChimneyBlackboxMacros(c: Context)

    Permalink

Type Members

  1. implicit class EitherOps[A, B] extends AnyRef

    Permalink
    Definition Classes
    EitherUtils
  2. case class MatchingSourceAccessor(ms: scala.reflect.macros.Universe.MethodSymbol) extends (TransformerMacros.this)#TargetResolution with Product with Serializable

    Permalink
    Definition Classes
    TransformerMacros
  3. implicit class MethodSymbolOps extends AnyRef

    Permalink
    Definition Classes
    MacroUtils
  4. case class PatcherConfig(ignoreNoneInPatch: Boolean = false, ignoreRedundantPatcherFields: Boolean = false) extends Product with Serializable

    Permalink
    Definition Classes
    PatcherConfiguration
  5. case class ResolvedTargetTree(tree: scala.reflect.macros.Universe.Tree) extends (TransformerMacros.this)#TargetResolution with Product with Serializable

    Permalink
    Definition Classes
    TransformerMacros
  6. implicit class SymbolOps extends AnyRef

    Permalink
    Definition Classes
    MacroUtils
  7. case class Target(name: String, tpe: scala.reflect.macros.Universe.Type, kind: Kind) extends Product with Serializable

    Permalink
    Definition Classes
    TransformerMacros
  8. sealed trait TargetResolution extends AnyRef

    Permalink
    Definition Classes
    TransformerMacros
  9. case class TransformerConfig(processDefaultValues: Boolean = true, enableBeanGetters: Boolean = false, enableBeanSetters: Boolean = false, optionDefaultsToNone: Boolean = false, enableUnsafeOption: Boolean = false, constFields: Set[String] = Set.empty, computedFields: 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, transformerDefinitionPrefix: scala.reflect.macros.blackbox.Context.Tree = c.universe.EmptyTree, definitionScope: Option[(scala.reflect.macros.blackbox.Context.Type, scala.reflect.macros.blackbox.Context.Type)] = None) extends Product with Serializable

    Permalink
    Definition Classes
    TransformerConfiguration
  10. implicit class TreeOps extends AnyRef

    Permalink
    Definition Classes
    MacroUtils
  11. implicit class TypeOps extends AnyRef

    Permalink
    Definition Classes
    MacroUtils

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Target extends Serializable

    Permalink
    Definition Classes
    TransformerMacros
  5. val arrayTpe: scala.reflect.macros.Universe.Type

    Permalink
    Definition Classes
    DerivationGuards
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def bothEithers(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  8. def bothMaps(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  9. def bothOfTraversableOrArray(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  10. def bothOptions(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  11. def bothSealedClasses(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  12. def buildDefinedTransformer[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

    Permalink
    Definition Classes
    TransformerMacros
  13. def buildTransformerImpl[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[Transformer[From, To]]

    Permalink
  14. val c: Context

    Permalink
  15. def canTryDeriveTransformer(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  16. def capturePatcherConfig(cfgTpe: scala.reflect.macros.Universe.Type, config: PatcherConfig = PatcherConfig()): PatcherConfig

    Permalink
    Definition Classes
    PatcherConfiguration
  17. def captureTransformerConfig(cfgTpe: scala.reflect.macros.Universe.Type, config: TransformerConfig = TransformerConfig()): TransformerConfig

    Permalink
    Definition Classes
    TransformerConfiguration
  18. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  19. 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]]

    Permalink
  20. 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]]

    Permalink
  21. def destinationCaseClass(to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  22. def destinationJavaBean(to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  23. val eitherTpe: scala.reflect.macros.Universe.Type

    Permalink
    Definition Classes
    DerivationGuards
  24. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  25. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  26. def expandDestinationCaseClass(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  27. def expandDestinationJavaBean(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  28. def expandDestinationTuple(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  29. def expandEithers(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  30. def expandMaps(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  31. def expandOptions(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  32. def expandPatch[T, Patch, C](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[Patch], arg2: scala.reflect.macros.blackbox.Context.WeakTypeTag[C]): scala.reflect.macros.blackbox.Context.Tree

    Permalink
    Definition Classes
    PatcherMacros
  33. def expandSealedClasses(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  34. def expandSourceWrappedInOption(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  35. def expandTargetWrappedInOption(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  36. def expandTransform[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

    Permalink
    Definition Classes
    TransformerMacros
  37. def expandTransformerTree(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  38. def expandTraversableOrArray(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig)(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Either[Seq[DerivationError], scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  39. 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]

    Permalink
    Definition Classes
    TransformerMacros
  40. 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]

    Permalink
    Definition Classes
    TransformerMacros
  41. def findLocalImplicitTransformer(From: scala.reflect.macros.Universe.Type, To: scala.reflect.macros.Universe.Type): Option[scala.reflect.macros.Universe.Tree]

    Permalink
    Definition Classes
    TransformerMacros
  42. def fromTypeToValueClass(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  43. def fromValueClassToType(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  44. def genPatcher[T, Patch](config: PatcherConfig)(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]]

    Permalink
    Definition Classes
    PatcherMacros
  45. def genTransformer[From, To](config: TransformerConfig)(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]]

    Permalink
    Definition Classes
    TransformerMacros
  46. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  47. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  48. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  49. def isOption(t: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  50. def isSubtype(from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  51. def isTuple(to: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  52. def iterableOrArray(t: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Definition Classes
    DerivationGuards
  53. val iterableTpe: scala.reflect.macros.Universe.Type

    Permalink
    Definition Classes
    DerivationGuards
  54. val leftTpe: scala.reflect.macros.Universe.Type

    Permalink
    Definition Classes
    DerivationGuards
  55. def lookupAccessor(config: TransformerConfig, target: Target, From: scala.reflect.macros.Universe.Type)(ms: scala.reflect.macros.Universe.MethodSymbol): Boolean

    Permalink
    Definition Classes
    TransformerMacros
  56. val mapTpe: scala.reflect.macros.Universe.Type

    Permalink
    Definition Classes
    DerivationGuards
  57. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  58. val noneTpe: scala.reflect.macros.Universe.Type

    Permalink
    Definition Classes
    DerivationGuards
  59. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  60. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  61. val optionTpe: scala.reflect.macros.Universe.Type

    Permalink
    Definition Classes
    DerivationGuards
  62. def patchImpl[T, Patch, C](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[Patch], arg2: scala.reflect.macros.blackbox.Context.WeakTypeTag[C]): scala.reflect.macros.blackbox.Context.Expr[T]

    Permalink
  63. def patchedCompanionRef(c: Context)(tpe: scala.reflect.macros.blackbox.Context.Type): scala.reflect.macros.blackbox.Context.Tree

    Permalink
    Definition Classes
    CompanionUtils
  64. def resolveFieldMapping(config: PatcherConfig, T: scala.reflect.macros.Universe.Type, tParamsByName: Map[scala.reflect.macros.Universe.TermName, scala.reflect.macros.Universe.MethodSymbol], fnObj: scala.reflect.macros.Universe.TermName, fnPatch: scala.reflect.macros.Universe.TermName, pParam: scala.reflect.macros.Universe.MethodSymbol): Option[Either[String, scala.reflect.macros.Universe.Tree]]

    Permalink
    Definition Classes
    PatcherMacros
  65. def resolveTarget(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig, 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]

    Permalink
    Definition Classes
    TransformerMacros
  66. def resolveTargetArgTrees(srcPrefixTree: scala.reflect.macros.Universe.Tree, config: TransformerConfig, 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])

    Permalink
    Definition Classes
    TransformerMacros
  67. val rightTpe: scala.reflect.macros.Universe.Type

    Permalink
    Definition Classes
    DerivationGuards
  68. val someTpe: scala.reflect.macros.Universe.Type

    Permalink
    Definition Classes
    DerivationGuards
  69. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  70. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  71. 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]

    Permalink
  72. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  73. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  74. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from EitherUtils

Inherited from DerivationGuards

Inherited from TransformerMacros

Inherited from TransformerConfiguration

Inherited from MacroUtils

Inherited from CompanionUtils

Inherited from PatcherMacros

Inherited from PatcherConfiguration

Inherited from AnyRef

Inherited from Any

Ungrouped