Packages

c

tethys.derivation.impl.derivation

SemiautoDerivationMacro

class SemiautoDerivationMacro extends WriterDerivation with ReaderDerivation with WriterBuilderCommons

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SemiautoDerivationMacro
  2. ReaderDerivation
  3. ReaderDescriptionCommons
  4. ReaderBuilderUtils
  5. WriterDerivation
  6. DerivationUtils
  7. WriterBuilderCommons
  8. WriteBuilderUtils
  9. MacroUtils
  10. CaseClassUtils
  11. LoggingUtils
  12. BaseMacroDefinitions
  13. AnyRef
  14. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SemiautoDerivationMacro(c: Context)

Type Members

  1. case class CaseClassDefinition(tpe: scala.reflect.macros.Universe.Type, fields: List[CaseClassField], typeParamsToRealTypes: Map[String, scala.reflect.macros.Universe.Type]) extends Product with Serializable
    Definition Classes
    CaseClassUtils
  2. case class CaseClassField(name: String, tpe: scala.reflect.macros.Universe.Type) extends Product with Serializable
    Definition Classes
    CaseClassUtils
  3. case class BuilderField(name: String, tpe: scala.reflect.macros.Universe.Type) extends Product with Serializable
    Definition Classes
    MacroUtils
  4. case class SelectChain(chain: Seq[String]) extends Product with Serializable
    Definition Classes
    MacroUtils
  5. sealed trait Field extends AnyRef
    Definition Classes
    ReaderBuilderUtils
  6. case class ReaderMacroDescription(config: scala.reflect.macros.blackbox.Context.Expr[ReaderDerivationConfig], operations: Seq[ReaderMacroOperation]) extends Product with Serializable
    Definition Classes
    ReaderBuilderUtils
  7. sealed trait ReaderMacroOperation extends AnyRef
    Definition Classes
    ReaderBuilderUtils
  8. sealed trait BuilderMacroOperation extends AnyRef
    Definition Classes
    WriteBuilderUtils
  9. case class MacroWriteDescription(tpe: scala.reflect.macros.Universe.Type, config: scala.reflect.macros.blackbox.Context.Expr[WriterDerivationConfig], operations: Seq[BuilderMacroOperation]) extends Product with Serializable
    Definition Classes
    WriteBuilderUtils
  10. sealed trait Extractor extends AnyRef
    Definition Classes
    WriterDerivation
  11. case class FunctionExtractor(name: scala.reflect.macros.Universe.TermName, arg: InlineExtract, from: scala.reflect.macros.Universe.Type, to: scala.reflect.macros.Universe.Type, body: scala.reflect.macros.Universe.Tree) extends Extractor with Product with Serializable
    Definition Classes
    WriterDerivation
  12. case class InlineExtract(tree: scala.reflect.macros.Universe.Tree) extends Extractor with Product with Serializable
    Definition Classes
    WriterDerivation

Value Members

  1. object Untyped
    Definition Classes
    MacroUtils
  2. object Field
    Definition Classes
    ReaderBuilderUtils
  3. object ReaderMacroOperation
    Definition Classes
    ReaderBuilderUtils
  4. object BuilderMacroOperation
    Definition Classes
    WriteBuilderUtils
  5. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def ##(): Int
    Definition Classes
    AnyRef → Any
  7. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def abort(msg: String): Nothing
    Definition Classes
    LoggingUtils
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. implicit lazy val builderFieldUnliftable: scala.reflect.macros.Universe.Unliftable[BuilderField]
    Definition Classes
    MacroUtils
  11. implicit lazy val builderMacroOperationLiftable: scala.reflect.macros.Universe.Liftable[BuilderMacroOperation]
    Definition Classes
    WriteBuilderUtils
  12. implicit lazy val builderMacroOperationUnliftable: scala.reflect.macros.Universe.Unliftable[BuilderMacroOperation]
    Definition Classes
    WriteBuilderUtils
  13. lazy val buildersPack: scala.reflect.macros.Universe.Select
    Definition Classes
    BaseMacroDefinitions
  14. val c: Context
  15. def caseClassDefinition(tpe: scala.reflect.macros.Universe.Type): CaseClassDefinition
    Definition Classes
    CaseClassUtils
  16. def caseClassDefinition[A](implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): CaseClassDefinition
    Definition Classes
    CaseClassUtils
  17. def classSym(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.ClassSymbol
    Attributes
    protected
    Definition Classes
    DerivationUtils
  18. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  19. def collectDistinctSubtypes(tpe: scala.reflect.macros.Universe.Type): List[scala.reflect.macros.Universe.Type]
    Attributes
    protected
    Definition Classes
    DerivationUtils
  20. def collectSubclasses(classSym: scala.reflect.macros.Universe.ClassSymbol): List[scala.reflect.macros.Universe.ClassSymbol]
    Attributes
    protected
    Definition Classes
    DerivationUtils
  21. def convertReaderBuilder[A](builder: scala.reflect.macros.Universe.Expr[ReaderBuilder[A]])(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[ReaderDescription[A]]
    Definition Classes
    ReaderDescriptionCommons
  22. def convertWriterBuilder[A](builder: scala.reflect.macros.Universe.Expr[WriterBuilder[A]])(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[WriterDescription[A]]
    Attributes
    protected
    Definition Classes
    WriterBuilderCommons
  23. def deriveReader[A](description: ReaderMacroDescription)(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonReader[A]]
    Definition Classes
    ReaderDerivation
  24. def deriveReader[A](implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonReader[A]]
    Definition Classes
    ReaderDerivation
  25. def deriveWriter[A](description: MacroWriteDescription)(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonObjectWriter[A]]
    Definition Classes
    WriterDerivation
  26. def deriveWriter[A](implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonObjectWriter[A]]
    Definition Classes
    WriterDerivation
  27. def deriveWriterForSealedClass[A](implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonObjectWriter[A]]
    Definition Classes
    WriterDerivation
  28. def describedJsonReader[A](description: scala.reflect.macros.Universe.Expr[ReaderDescription[A]])(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonReader[A]]
  29. def describedJsonWriter[A](description: scala.reflect.macros.Universe.Expr[WriterDescription[A]])(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonObjectWriter[A]]
  30. lazy val emptyReaderConfig: scala.reflect.macros.Universe.Expr[ReaderDerivationConfig]
    Attributes
    protected
    Definition Classes
    ReaderDescriptionCommons
  31. lazy val emptyWriterConfig: scala.reflect.macros.Universe.Expr[WriterDerivationConfig]
    Attributes
    protected
    Definition Classes
    WriterBuilderCommons
  32. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  33. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  34. def error(msg: String): Unit
    Definition Classes
    LoggingUtils
  35. def eval[T](expr: scala.reflect.macros.Universe.Expr[T]): Option[T]
    Definition Classes
    MacroUtils
  36. def fail(msg: String): Nothing
    Attributes
    protected
    Definition Classes
    DerivationUtils
  37. implicit lazy val fieldLiftable: scala.reflect.macros.Universe.Liftable[Field]
    Definition Classes
    ReaderBuilderUtils
  38. implicit lazy val fieldUnliftable: scala.reflect.macros.Universe.Unliftable[Field]
    Definition Classes
    ReaderBuilderUtils
  39. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  40. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  41. def info(msg: ⇒ String, force: Boolean = false): Unit
    Definition Classes
    LoggingUtils
  42. def isCaseClass(tpe: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    CaseClassUtils
  43. def isCaseClass[A](implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): Boolean
    Definition Classes
    CaseClassUtils
  44. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  45. def jsonReaderWithBuilder[A](builder: scala.reflect.macros.Universe.Expr[ReaderBuilder[A]])(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonReader[A]]
  46. def jsonReaderWithConfig[A](config: scala.reflect.macros.Universe.Expr[ReaderDerivationConfig])(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonReader[A]]
  47. def jsonWriterWithBuilder[A](builder: scala.reflect.macros.Universe.Expr[WriterBuilder[A]])(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonObjectWriter[A]]
  48. def jsonWriterWithConfig[A](config: scala.reflect.macros.Universe.Expr[WriterDerivationConfig])(implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonObjectWriter[A]]
  49. lazy val macroPack: scala.reflect.macros.Universe.Select
    Definition Classes
    BaseMacroDefinitions
  50. implicit lazy val macroWriteDescriptionLiftable: scala.reflect.macros.Universe.Liftable[MacroWriteDescription]
    Definition Classes
    WriteBuilderUtils
  51. implicit lazy val macroWriteDescriptionUnliftable: scala.reflect.macros.Universe.Unliftable[MacroWriteDescription]
    Definition Classes
    WriteBuilderUtils
  52. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  53. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  54. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  55. implicit lazy val optionTreeUnliftable: scala.reflect.macros.Universe.Unliftable[Option[scala.reflect.macros.Universe.Tree]]
    Definition Classes
    MacroUtils
  56. implicit lazy val readerMacroDescriptionLiftable: scala.reflect.macros.Universe.Liftable[ReaderMacroDescription]
    Definition Classes
    ReaderBuilderUtils
  57. implicit lazy val readerMacroDescriptionUnliftable: scala.reflect.macros.Universe.Unliftable[ReaderMacroDescription]
    Definition Classes
    ReaderBuilderUtils
  58. implicit lazy val readerMacroOperationLiftable: scala.reflect.macros.Universe.Liftable[ReaderMacroOperation]
    Definition Classes
    ReaderBuilderUtils
  59. implicit lazy val readerMacroOperationUnliftable: scala.reflect.macros.Universe.Unliftable[ReaderMacroOperation]
    Definition Classes
    ReaderBuilderUtils
  60. lazy val readersPack: scala.reflect.macros.Universe.Select
    Definition Classes
    BaseMacroDefinitions
  61. implicit lazy val selectChainUnliftable: scala.reflect.macros.Universe.Unliftable[SelectChain]
    Definition Classes
    MacroUtils
  62. def showError: Boolean
    Attributes
    protected
    Definition Classes
    DerivationUtils
  63. def simpleJsonReader[A](implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonReader[A]]
  64. def simpleJsonWriter[A](implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[A]): scala.reflect.macros.Universe.Expr[JsonObjectWriter[A]]
  65. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  66. lazy val tethysPack: scala.reflect.macros.Universe.Ident
    Definition Classes
    BaseMacroDefinitions
  67. def toString(): String
    Definition Classes
    AnyRef → Any
  68. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  69. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  70. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  71. def warn(msg: String): Unit
    Definition Classes
    LoggingUtils
  72. lazy val writersPack: scala.reflect.macros.Universe.Select
    Definition Classes
    BaseMacroDefinitions

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from ReaderDerivation

Inherited from ReaderDescriptionCommons

Inherited from ReaderBuilderUtils

Inherited from WriterDerivation

Inherited from DerivationUtils

Inherited from WriterBuilderCommons

Inherited from WriteBuilderUtils

Inherited from MacroUtils

Inherited from CaseClassUtils

Inherited from LoggingUtils

Inherited from BaseMacroDefinitions

Inherited from AnyRef

Inherited from Any

Ungrouped