class SamplerMacro extends AnnotationToolkit with BlackboxToolbelt

Linear Supertypes
BlackboxToolbelt, AnnotationToolkit, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SamplerMacro
  2. BlackboxToolbelt
  3. AnnotationToolkit
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SamplerMacro(c: Context)

Type Members

  1. case class Accessor extends Product with Serializable
    Definition Classes
    AnnotationToolkit
  2. case class CollectionType (sources: List[scala.reflect.macros.Universe.Type], applier: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.TypeName, generator: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.Tree) extends TypeExtractor with Product with Serializable
  3. case class MapType (sources: List[scala.reflect.macros.Universe.Type], applier: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.TypeName, generator: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.Tree) extends TypeExtractor with Product with Serializable

    Describes a complex collection type.

    Describes a complex collection type. The source types are the type arguments that will be needed to produce the collection. We have more than one because in the case of a Map for instance we could have multiple ones.

    The applier function is a way to produce a new type of the same collection type given an input type. It's useful because we often want to derive the types of the generators based on the name of the field, to offer the auto-replacement funtionality for collections.

    sources

    The source types that are needed to produce the collection type.

    applier

    The applier function that allows producing a collection type from a list of type arguments.

  4. case class OptionType (sources: List[scala.reflect.macros.Universe.Type], applier: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.TypeName, generator: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.Tree) extends TypeExtractor with Product with Serializable
  5. trait TypeExtractor extends AnyRef

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. def abort(msg: String): Nothing
    Definition Classes
    BlackboxToolbelt
  5. def accessors(params: Seq[scala.reflect.macros.Universe.ValDef]): Iterable[Accessor]
    Definition Classes
    AnnotationToolkit
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. val c: Context
    Definition Classes
    SamplerMacro → BlackboxToolbelt → AnnotationToolkit
  8. def caseClassSample(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
  9. def caseFields(tpe: scala.reflect.macros.Universe.Type): Iterable[Accessor]
    Definition Classes
    AnnotationToolkit
  10. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  11. val collectionPkg: scala.reflect.macros.Universe.Select
    Definition Classes
    AnnotationToolkit
  12. val definitions: String
  13. val domainPkg: scala.reflect.macros.Universe.Select
  14. def echo(msg: String): Unit
    Definition Classes
    BlackboxToolbelt
  15. def enumSample(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
  16. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  18. def error(msg: String): Unit
    Definition Classes
    BlackboxToolbelt
  19. def extract(exp: scala.reflect.macros.Universe.Tree): Option[scala.reflect.macros.Universe.Type]
  20. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  22. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  23. def info(msg: String, force: Boolean): Unit
    Definition Classes
    BlackboxToolbelt
  24. def isCaseClass(sym: scala.reflect.macros.Universe.Symbol): Boolean
    Definition Classes
    AnnotationToolkit
  25. def isCaseClass(tpe: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    AnnotationToolkit
  26. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  27. def isTuple(sym: scala.reflect.macros.Universe.Symbol): Boolean
    Definition Classes
    AnnotationToolkit
  28. def isTuple(tpe: scala.reflect.macros.Universe.Type): Boolean
    Definition Classes
    AnnotationToolkit
  29. def macroImpl(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
  30. def mapSample(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
  31. def materialize[T](implicit arg0: scala.reflect.macros.Universe.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
  32. def memoize[A, B](cache: Cache)(a: A, f: (A) ⇒ B): B
    Definition Classes
    BlackboxToolbelt
  33. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  34. final def notify(): Unit
    Definition Classes
    AnyRef
  35. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  36. val prefix: scala.reflect.macros.Universe.Select
  37. def printType(tpe: scala.reflect.macros.Universe.Type): String
    Definition Classes
    AnnotationToolkit
  38. def sampler(nm: String): scala.reflect.macros.Universe.Tree
  39. lazy val showAborts: Boolean
    Definition Classes
    BlackboxToolbelt
  40. lazy val showCache: Boolean
    Definition Classes
    BlackboxToolbelt
  41. lazy val showLogs: Boolean
    Definition Classes
    BlackboxToolbelt
  42. lazy val showTrees: Boolean
    Definition Classes
    BlackboxToolbelt
  43. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  44. def toString(): String
    Definition Classes
    AnyRef → Any
  45. def traversableSample(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
  46. def tupleSample(tpe: scala.reflect.macros.Universe.Type): scala.reflect.macros.Universe.Tree
  47. def tupleTerm(i: Int): scala.reflect.macros.Universe.TermName
    Definition Classes
    AnnotationToolkit
  48. def typed[A](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[A]): scala.reflect.macros.Universe.Symbol
    Definition Classes
    AnnotationToolkit
  49. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. def warning(msg: String): Unit
    Definition Classes
    BlackboxToolbelt
  53. object CollectionType extends Serializable
  54. object KnownField
  55. object MapType extends Serializable
  56. object OptionType extends Serializable
  57. object SamplersSymbols

Inherited from BlackboxToolbelt

Inherited from AnnotationToolkit

Inherited from AnyRef

Inherited from Any

Ungrouped