Class

pureconfig.derivation.LazyContextParser

LazyContext

Related Doc: package LazyContextParser

Permalink

case class LazyContext(anonClass: scala.reflect.macros.Universe.TypeName, defs: Map[scala.reflect.macros.Universe.TermName, scala.reflect.macros.Universe.Tree], entrypoint: scala.reflect.macros.Universe.Tree) extends Product with Serializable

A representation of all the relevant information of a Lazy-generated tree.

anonClass

the name of the anonymous class containing lazy value definitions

defs

a map from lazy value names to their definition

entrypoint

the tree serving as entrypoint to a lazy implicit

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LazyContext
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LazyContext(anonClass: scala.reflect.macros.Universe.TypeName, defs: Map[scala.reflect.macros.Universe.TermName, scala.reflect.macros.Universe.Tree], entrypoint: scala.reflect.macros.Universe.Tree)

    Permalink

    anonClass

    the name of the anonymous class containing lazy value definitions

    defs

    a map from lazy value names to their definition

    entrypoint

    the tree serving as entrypoint to a lazy implicit

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. val anonClass: scala.reflect.macros.Universe.TypeName

    Permalink

    the name of the anonymous class containing lazy value definitions

  5. final def asInstanceOf[T0]: T0

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. val defs: Map[scala.reflect.macros.Universe.TermName, scala.reflect.macros.Universe.Tree]

    Permalink

    a map from lazy value names to their definition

  8. val entrypoint: scala.reflect.macros.Universe.Tree

    Permalink

    the tree serving as entrypoint to a lazy implicit

  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. def followRef(tree: scala.reflect.macros.Universe.Tree): Option[(LazyContext, scala.reflect.macros.Universe.Tree)]

    Permalink

    Checks if a Tree is a reference to a lazy value generated by Lazy.

    Checks if a Tree is a reference to a lazy value generated by Lazy. If it is a valid reference, it returns a Tree with the corresponding definition and a new LazyContext to be used in inner searches. The new LazyContext does not have the followed reference in order to prevent infinite loops when searching (the original use case for Lazy).

    tree

    the tree to be checked

    returns

    if tree is a reference to a Lazy-generated value, a Some with the respective definition and a new LazyContext; None otherwise.

  12. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. final def wait(): Unit

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

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

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

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped