Class

angulate2.internal

ClassDecorator

Related Doc: package internal

Permalink

abstract class ClassDecorator extends MacroAnnotationHandler with AngulateWhiteboxMacroTools

Linear Supertypes
AngulateWhiteboxMacroTools, AngulateCommonMacroTools, JsWhiteboxMacroTools, JsCommonMacroTools, MacroAnnotationHandler, WhiteboxMacroTools, CommonMacroTools, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ClassDecorator
  2. AngulateWhiteboxMacroTools
  3. AngulateCommonMacroTools
  4. JsWhiteboxMacroTools
  5. JsCommonMacroTools
  6. MacroAnnotationHandler
  7. WhiteboxMacroTools
  8. CommonMacroTools
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ClassDecorator()

    Permalink

Type Members

  1. type Analysis = ((CommonParts, Data)) ⇒ (CommonParts, Data)

    Permalink
    Definition Classes
    MacroAnnotationHandler
  2. case class ClassDecoratorData(objName: String, decorators: Seq[scala.reflect.macros.Universe.Tree], metadata: Metadata, userDefinedCompanion: Boolean, classMode: ext.ClassMode.Value, annotParams: MainAnnotationParams, sjsxStatic: Seq[(Int, String)] = Nil) extends Product with Serializable

    Permalink
  3. case class ClassParts extends TypeParts with Product with Serializable

    Permalink
    Definition Classes
    WhiteboxMacroTools
  4. case class ClassTransformData extends TransformData[de.surfice.smacrotools.MacroAnnotationHandler.ClassParts] with TypeTransformData[de.surfice.smacrotools.MacroAnnotationHandler.ClassParts] with Product with Serializable

    Permalink
    Definition Classes
    MacroAnnotationHandler
  5. type ClassTransformation = (TransformData[CommonParts]) ⇒ ClassTransformData

    Permalink
    Definition Classes
    MacroAnnotationHandler
  6. sealed trait CommonParts extends AnyRef

    Permalink
    Definition Classes
    WhiteboxMacroTools
  7. type Data = Map[String, Any]

    Permalink
    Definition Classes
    MacroAnnotationHandler
  8. case class DecorationMetadata(key: String, value: String) extends Product with Serializable

    Permalink
  9. type MainAnnotationParams = Map[String, scala.reflect.macros.Universe.Tree]

    Permalink
  10. type Metadata = Map[String, String]

    Permalink
  11. case class MethodDecoration(decorator: String, prototype: String, method: String, metadata: Iterable[DecorationMetadata]) extends Product with Serializable

    Permalink
  12. case class ObjectParts extends CommonParts with Product with Serializable

    Permalink
    Definition Classes
    WhiteboxMacroTools
  13. case class ObjectTransformData extends TransformData[de.surfice.smacrotools.MacroAnnotationHandler.ObjectParts] with Product with Serializable

    Permalink
    Definition Classes
    MacroAnnotationHandler
  14. type ObjectTransformation = (TransformData[CommonParts]) ⇒ ObjectTransformData

    Permalink
    Definition Classes
    MacroAnnotationHandler
  15. case class TraitParts extends TypeParts with Product with Serializable

    Permalink
    Definition Classes
    WhiteboxMacroTools
  16. case class TraitTransformData extends TransformData[de.surfice.smacrotools.MacroAnnotationHandler.TraitParts] with TypeTransformData[de.surfice.smacrotools.MacroAnnotationHandler.TraitParts] with Product with Serializable

    Permalink
    Definition Classes
    MacroAnnotationHandler
  17. sealed abstract class TransformData[+T <: de.surfice.smacrotools.MacroAnnotationHandler.CommonParts] extends AnyRef

    Permalink
    Definition Classes
    MacroAnnotationHandler
  18. type Transformation = (TransformData[CommonParts]) ⇒ TransformData[CommonParts]

    Permalink
    Definition Classes
    MacroAnnotationHandler
  19. sealed trait TypeParts extends CommonParts

    Permalink
    Definition Classes
    WhiteboxMacroTools
  20. sealed trait TypeTransformData[+T <: de.surfice.smacrotools.MacroAnnotationHandler.TypeParts] extends TransformData[T]

    Permalink
    Definition Classes
    MacroAnnotationHandler
  21. type TypeTransformation = (TransformData[CommonParts]) ⇒ TypeTransformData[TypeParts]

    Permalink
    Definition Classes
    MacroAnnotationHandler
  22. type UniverseProvider = AnyRef { val universe: scala.reflect.macros.Universe }

    Permalink
    Definition Classes
    CommonMacroTools

Abstract Value Members

  1. abstract def annotationName: String

    Permalink
    Definition Classes
    MacroAnnotationHandler
  2. abstract def annotationParamNames: Seq[String]

    Permalink

    Names of the parameters in the last argument list of the main annotation (in the correct order).

  3. abstract val c: Context

    Permalink
    Definition Classes
    WhiteboxMacroTools → CommonMacroTools
  4. abstract def mainAnnotationObject: scala.reflect.macros.Universe.Tree

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

    Permalink
  5. object DecorationMetadata extends Serializable

    Permalink
  6. def analyze: Analysis

    Permalink
    Definition Classes
    ClassDecorator → MacroAnnotationHandler
  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 createCompanion: Boolean

    Permalink
    Definition Classes
    ClassDecorator → MacroAnnotationHandler
  10. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  12. def error(msg: String): Unit

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  13. val exports: String

    Permalink
    Attributes
    protected
  14. def extractAnnotationParameters(symbol: scala.reflect.macros.Universe.Symbol, annotation: String, paramNames: Seq[String]): Option[Map[String, Option[scala.reflect.macros.Universe.Tree]]]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  15. def extractAnnotationParameters(annotation: scala.reflect.macros.Universe.Tree, lastArgListNames: Seq[String], firstArgListNames: Seq[String]): Map[String, Option[scala.reflect.macros.Universe.Tree]]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  16. def extractObjectParts(moduleDef: scala.reflect.macros.Universe.ModuleDef): ObjectParts

    Permalink
    Definition Classes
    WhiteboxMacroTools
  17. def extractStringConstant(arg: scala.reflect.macros.Universe.Tree): Option[String]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  18. def extractTypeParts(classDef: scala.reflect.macros.Universe.ClassDef): TypeParts

    Permalink
    Definition Classes
    WhiteboxMacroTools
  19. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. def findAnnotation(annotations: Seq[scala.reflect.macros.Universe.Tree], annotation: String): Option[scala.reflect.macros.Universe.Tree]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  21. def findAnnotation(symbol: scala.reflect.macros.Universe.Symbol, annotation: String): Option[scala.reflect.macros.Universe.Tree]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  22. def findAnnotationTypes(annotations: Seq[scala.reflect.macros.Universe.Tree]): Seq[(scala.reflect.macros.Universe.Type, scala.reflect.macros.Universe.Tree)]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  23. def findAnnotations(annotations: Seq[scala.reflect.macros.Universe.Tree]): Seq[(String, scala.reflect.macros.Universe.Tree)]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  24. def findAnnotations(symbol: scala.reflect.macros.Universe.Symbol): Seq[(String, scala.reflect.macros.Universe.Tree)]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  25. def firstArglistParamNames: Seq[String]

    Permalink

    If the macro annotation has two argument lists, this sequence contains the names of the parameters in the first argument list.

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

    Permalink
    Definition Classes
    AnyRef → Any
  27. def getDebugConfig(modifiers: scala.reflect.macros.Universe.Modifiers): DebugConfig

    Permalink
    Definition Classes
    CommonMacroTools
  28. def getEnclosingNamespace(): Option[String]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  29. def getInjectionDependencies(params: Iterable[scala.reflect.macros.Universe.Tree]): Iterable[Dependency]

    Permalink
    Definition Classes
    AngulateCommonMacroTools
  30. def getJSBaseClass(parents: Iterable[scala.reflect.macros.whitebox.Context.Tree]): Iterable[scala.reflect.macros.whitebox.Context.Tree]

    Permalink
    Definition Classes
    JsWhiteboxMacroTools
  31. def getQualifiedTypeName(tree: scala.reflect.macros.Universe.Tree): String

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  32. def handleClassDef(cls: scala.reflect.macros.Universe.ClassDef, data: Data): (scala.reflect.macros.Universe.Tree, Data)

    Permalink
    Definition Classes
    MacroAnnotationHandler
  33. def handleModuleDef(obj: scala.reflect.macros.Universe.ModuleDef, data: Data): (scala.reflect.macros.Universe.Tree, Data)

    Permalink
    Definition Classes
    MacroAnnotationHandler
  34. def hasAnnotation(annotations: Seq[scala.reflect.macros.Universe.Tree], tpe: scala.reflect.macros.Universe.Type): Boolean

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  35. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  36. def impl(annottees: scala.reflect.macros.whitebox.Context.Expr[Any]*): scala.reflect.macros.whitebox.Context.Expr[Any]

    Permalink
    Definition Classes
    MacroAnnotationHandler
  37. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  38. def isSet(flag: String): Boolean

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  39. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  42. def paramNames(params: Iterable[scala.reflect.macros.Universe.Tree]): Iterable[scala.reflect.macros.Universe.TermName]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  43. def printTree(tree: scala.reflect.macros.Universe.Tree): Unit

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  44. def selectDynamic(base: scala.reflect.macros.Universe.Tree, fullName: String): scala.reflect.macros.Universe.Tree

    Permalink
    Attributes
    protected[this]
    Definition Classes
    JsCommonMacroTools
  45. def selectExported(fullName: String): scala.reflect.macros.Universe.Tree

    Permalink
    Attributes
    protected[this]
    Definition Classes
    JsCommonMacroTools
  46. def selectGlobalDynamic(fullName: String): scala.reflect.macros.Universe.Tree

    Permalink
    Attributes
    protected[this]
    Definition Classes
    JsCommonMacroTools
  47. def selectGlobalDynamic[T](implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree

    Permalink
    Attributes
    protected[this]
    Definition Classes
    JsCommonMacroTools
  48. def setting(flag: String, default: String): String

    Permalink
    Attributes
    protected[this]
    Definition Classes
    CommonMacroTools
  49. def supportsClasses: Boolean

    Permalink
    Definition Classes
    ClassDecorator → MacroAnnotationHandler
  50. def supportsObjects: Boolean

    Permalink
    Definition Classes
    ClassDecorator → MacroAnnotationHandler
  51. def supportsTraits: Boolean

    Permalink
    Definition Classes
    ClassDecorator → MacroAnnotationHandler
  52. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  54. def transform: Transformation

    Permalink
    Definition Classes
    ClassDecorator → MacroAnnotationHandler
  55. def translateAngulateAnnotations(modifiers: scala.reflect.macros.Universe.Modifiers): List[scala.reflect.macros.Universe.Tree]

    Permalink

    Translate additional annotations found in the specified modifiers list into the form required by the Angular2 annotations array.

    Translate additional annotations found in the specified modifiers list into the form required by the Angular2 annotations array. To this end, every annotation in this must provide an apply() method on its companion object that takes the annotation's parameters and returns the Angular2 annotation object.

    Definition Classes
    AngulateCommonMacroTools
  56. final def wait(): Unit

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

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

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

Inherited from AngulateCommonMacroTools

Inherited from JsWhiteboxMacroTools

Inherited from JsCommonMacroTools

Inherited from MacroAnnotationHandler

Inherited from WhiteboxMacroTools

Inherited from CommonMacroTools

Inherited from AnyRef

Inherited from Any

Ungrouped