Class

shapeless.LazyMacros

DerivationContext

Related Doc: package LazyMacros

Permalink

class DerivationContext extends LazyDefinitions

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DerivationContext
  2. LazyDefinitions
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DerivationContext()

    Permalink

Type Members

  1. case class Instance(instTpe: scala.reflect.macros.Universe.Type, name: scala.reflect.macros.Universe.TermName, symbol: scala.reflect.macros.Universe.Symbol, inst: Option[scala.reflect.macros.Universe.Tree], actualTpe: scala.reflect.macros.Universe.Type, dependsOn: List[scala.reflect.macros.Universe.Type]) extends Product with Serializable

    Permalink
    Definition Classes
    LazyDefinitions
  2. case class State(name: String, dict: ListMap[DerivationContext.TypeWrapper, DerivationContext.Instance], open: List[DerivationContext.Instance], prevent: List[DerivationContext.TypeWrapper]) extends Product with Serializable

    Permalink
  3. class StripUnApplyNodes extends scala.reflect.macros.Universe.Transformer

    Permalink
  4. class TypeWrapper extends AnyRef

    Permalink
    Definition Classes
    LazyDefinitions

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 Instance extends Serializable

    Permalink
    Definition Classes
    LazyDefinitions
  5. object State extends Serializable

    Permalink
  6. object TypeWrapper

    Permalink
    Definition Classes
    LazyDefinitions
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def derive(state: State)(tpe: scala.reflect.macros.Universe.Type): Either[String, (State, Instance)]

    Permalink
  10. def deriveLowPriority(state0: State, instTpe: scala.reflect.macros.Universe.Type): Option[Either[String, (State, Instance)]]

    Permalink
  11. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  16. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  17. def mkInstances(state: State)(primaryTpe: scala.reflect.macros.Universe.Type): (scala.reflect.macros.Universe.Tree, scala.reflect.macros.Universe.Type)

    Permalink
  18. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. def resolve(state: State)(inst: Instance): Option[(State, Instance)]

    Permalink
  22. def resolve0(state: State)(tpe: scala.reflect.macros.Universe.Type): Option[(State, scala.reflect.macros.Universe.Tree, scala.reflect.macros.Universe.Type)]

    Permalink
  23. def stripRefinements(tpe: scala.reflect.macros.Universe.Type): Option[scala.reflect.macros.Universe.Type]

    Permalink
  24. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  26. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long, arg1: Int): Unit

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

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

Inherited from LazyDefinitions

Inherited from AnyRef

Inherited from Any

Ungrouped