Trait

s_mach.codetools.macros

BlackboxHelper

Related Doc: package macros

Permalink

trait BlackboxHelper extends BlackboxHelperImpl

Self Type
BlackboxHelper
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BlackboxHelper
  2. BlackboxHelperImpl
  3. ProductTypeHelper
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class ProductType(_type: scala.reflect.macros.blackbox.Context.Type, oomField: List[Field], applyMethod: scala.reflect.macros.Universe.MethodSymbol, unapplyMethod: scala.reflect.macros.Universe.MethodSymbol, allFieldsAreMembers: Boolean) extends Product with Serializable

    Permalink

    A case class that represents the fields for a product type.

    A case class that represents the fields for a product type.

    _type

    the product type

    oomField

    the fields of the product type (computed from the arguments in the apply method)

    applyMethod

    the matched apply method

    unapplyMethod

    the matched unapply method

    allFieldsAreMembers

    TRUE if all fields correspond to a public no arg member method with the same name and type in the product type (e.g. this is true for all case classes and tuple types)

    Definition Classes
    ProductTypeHelper

Abstract Value Members

  1. abstract val c: Context

    Permalink

Concrete 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 Impl

    Permalink
    Definition Classes
    BlackboxHelperImpl
  5. object ProductType extends Serializable

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

    Permalink
    Definition Classes
    Any
  7. def calcProductType(aType: scala.reflect.macros.blackbox.Context.Type): Result[ProductType]

    Permalink

    Try to compute the product type fields for a type by finding the first unapply/apply method pair in the type's companion object with matching type signatures.

    Try to compute the product type fields for a type by finding the first unapply/apply method pair in the type's companion object with matching type signatures. If no product type can be computed, Failure is returned with an error message.

    aType

    type whose companion object should be searched for apply and unapply methods

    returns

    if successful, Some(product type) otherwise None

    Definition Classes
    BlackboxHelperProductTypeHelper
    Annotations
    @inline()
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  13. def getCompanionMethod(aType: scala.reflect.macros.blackbox.Context.Type, methodName: String): Result[scala.reflect.macros.Universe.MethodSymbol]

    Permalink

    returns

    if the method exists, the method symbol otherwise an error message

    Annotations
    @inline()
  14. def getOrAbort[A, X](r: Result[A]): A

    Permalink

    returns

    If Result is success the value of the Result. If Result is failure, c.abort is invoked ending the macro. All issues are logged to the Context

    Annotations
    @inline()
  15. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  16. def inferImplicit(aType: scala.reflect.macros.blackbox.Context.Type): Result[scala.reflect.macros.blackbox.Context.Tree]

    Permalink

    returns

    if inferred, a Tree representing the implicit otherwise an error message

    Annotations
    @inline()
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. def isTupleType(aType: scala.reflect.macros.blackbox.Context.Type): Boolean

    Permalink

    returns

    TRUE if type is a tuple type (e.g. Tuple2[T1,T2], etc)

    Annotations
    @inline()
  19. def logIssues(zomIssue: List[Issue]): Unit

    Permalink

    Log all issues to the Context

    Log all issues to the Context

    Annotations
    @inline()
  20. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  23. val showDebug: Boolean

    Permalink

    Override to show debug messages

    Override to show debug messages

    Definition Classes
    ProductTypeHelper
  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 BlackboxHelperImpl

Inherited from ProductTypeHelper

Inherited from AnyRef

Inherited from Any

Ungrouped