Trait

s_mach.codetools.impl

BlackboxHelperImpl

Related Doc: package impl

Permalink

trait BlackboxHelperImpl extends ProductTypeHelper

Linear Supertypes
ProductTypeHelper, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BlackboxHelperImpl
  2. ProductTypeHelper
  3. AnyRef
  4. 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
    Definition Classes
    BlackboxHelperImplProductTypeHelper
  2. abstract 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
    ProductTypeHelper

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
  5. object ProductType extends Serializable

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

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

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

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

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

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

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

    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. val showDebug: Boolean

    Permalink

    Override to show debug messages

    Override to show debug messages

    Definition Classes
    ProductTypeHelper
  18. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from ProductTypeHelper

Inherited from AnyRef

Inherited from Any

Ungrouped