scala.reflect.makro

internal

package internal

This package is required by the compiler and should not be used in client code.

Visibility
  1. Public
  2. All

Type Members

  1. class macroImpl extends Annotation with StaticAnnotation

    This type is required by the compiler and should not be used in client code.

Value Members

  1. def materializeArrayTag[T](u: Universe): ArrayTag[T]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package
    Annotations
    @macroImpl( referenceToMacroImpl = materializeArrayTag_impl[T] )
  2. def materializeArrayTag_impl[T](c: Context)(u: Expr[Universe])(implicit arg0: TypeTag[T]): Expr[ArrayTag[T]]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package
  3. def materializeClassTag[T](u: Universe): ClassTag[T]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package
    Annotations
    @macroImpl( referenceToMacroImpl = materializeClassTag_impl[T] )
  4. def materializeClassTag_impl[T](c: Context)(u: Expr[Universe])(implicit arg0: TypeTag[T]): Expr[ClassTag[T]]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package
  5. def materializeConcreteTypeTag[T](u: Universe): ConcreteTypeTag[T]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package
    Annotations
    @macroImpl( referenceToMacroImpl = materializeConcreteTypeTag_impl[T] )
  6. def materializeConcreteTypeTag_impl[T](c: Context)(u: Expr[Universe])(implicit arg0: TypeTag[T]): Expr[ConcreteTypeTag[T]]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package
  7. def materializeErasureTag[T](u: Universe): ErasureTag[T]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package
    Annotations
    @macroImpl( referenceToMacroImpl = materializeErasureTag_impl[T] )
  8. def materializeErasureTag_impl[T](c: Context)(u: Expr[Universe])(implicit arg0: TypeTag[T]): Expr[ErasureTag[T]]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package
  9. def materializeTypeTag[T](u: Universe): TypeTag[T]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package
    Annotations
    @macroImpl( referenceToMacroImpl = materializeTypeTag_impl[T] )
  10. def materializeTypeTag_impl[T](c: Context)(u: Expr[Universe])(implicit arg0: TypeTag[T]): Expr[TypeTag[T]]

    This method is required by the compiler and should not be used in client code.

    This method is required by the compiler and should not be used in client code.

    Definition Classes
    package