abstract class ClassDecorator extends MacroAnnotationHandlerNew with AngulateWhiteboxMacroTools
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- ClassDecorator
- AngulateWhiteboxMacroTools
- AngulateCommonMacroTools
- JsWhiteboxMacroTools
- JsCommonMacroTools
- MacroAnnotationHandlerNew
- WhiteboxMacroTools
- CommonMacroTools
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new ClassDecorator()
Type Members
-
type
Analysis = ((CommonParts, Data)) ⇒ (CommonParts, Data)
- Definition Classes
- MacroAnnotationHandlerNew
- case class ClassDecoratorData (objName: String, decorators: Seq[scala.reflect.macros.Universe.Tree], metadata: Metadata, userDefinedCompanion: Boolean, classMode: ext.ClassMode.Value, annotParams: MainAnnotationParams, sjsxStatic: Seq[String] = Nil) extends Product with Serializable
-
case class
ClassParts extends TypeParts with Product with Serializable
- Definition Classes
- WhiteboxMacroTools
-
case class
ClassTransformData extends TransformData[de.surfice.smacrotools.MacroAnnotationHandlerNew.ClassParts] with TypeTransformData[de.surfice.smacrotools.MacroAnnotationHandlerNew.ClassParts] with Product with Serializable
- Definition Classes
- MacroAnnotationHandlerNew
-
type
ClassTransformation = (TransformData[CommonParts]) ⇒ ClassTransformData
- Definition Classes
- MacroAnnotationHandlerNew
-
sealed
trait
CommonParts extends AnyRef
- Definition Classes
- WhiteboxMacroTools
-
type
Data = Map[String, Any]
- Definition Classes
- MacroAnnotationHandlerNew
- case class DecorationMetadata (key: String, value: String) extends Product with Serializable
- type MainAnnotationParams = Map[String, scala.reflect.macros.Universe.Tree]
- type Metadata = Map[String, String]
- case class MethodDecoration (decorator: String, prototype: String, method: String, metadata: Iterable[DecorationMetadata]) extends Product with Serializable
-
case class
ObjectParts extends CommonParts with Product with Serializable
- Definition Classes
- WhiteboxMacroTools
-
case class
ObjectTransformData extends TransformData[de.surfice.smacrotools.MacroAnnotationHandlerNew.ObjectParts] with Product with Serializable
- Definition Classes
- MacroAnnotationHandlerNew
-
type
ObjectTransformation = (TransformData[CommonParts]) ⇒ ObjectTransformData
- Definition Classes
- MacroAnnotationHandlerNew
-
case class
TraitParts extends TypeParts with Product with Serializable
- Definition Classes
- WhiteboxMacroTools
-
case class
TraitTransformData extends TransformData[de.surfice.smacrotools.MacroAnnotationHandlerNew.TraitParts] with TypeTransformData[de.surfice.smacrotools.MacroAnnotationHandlerNew.TraitParts] with Product with Serializable
- Definition Classes
- MacroAnnotationHandlerNew
-
sealed abstract
class
TransformData[+T <: de.surfice.smacrotools.MacroAnnotationHandlerNew.CommonParts] extends AnyRef
- Definition Classes
- MacroAnnotationHandlerNew
-
type
Transformation = (TransformData[CommonParts]) ⇒ TransformData[CommonParts]
- Definition Classes
- MacroAnnotationHandlerNew
-
sealed
trait
TypeParts extends CommonParts
- Definition Classes
- WhiteboxMacroTools
-
sealed
trait
TypeTransformData[+T <: de.surfice.smacrotools.MacroAnnotationHandlerNew.TypeParts] extends TransformData[T]
- Definition Classes
- MacroAnnotationHandlerNew
-
type
TypeTransformation = (TransformData[CommonParts]) ⇒ TypeTransformData[TypeParts]
- Definition Classes
- MacroAnnotationHandlerNew
-
type
UniverseProvider = AnyRef { val universe: scala.reflect.macros.Universe }
- Definition Classes
- CommonMacroTools
Abstract Value Members
-
abstract
def
annotationName: String
- Definition Classes
- MacroAnnotationHandlerNew
-
abstract
def
annotationParamNames: Seq[String]
Names of the parameters in the last argument list of the main annotation (in the correct order).
-
abstract
val
c: Context
- Definition Classes
- WhiteboxMacroTools → CommonMacroTools
- abstract def mainAnnotationObject: scala.reflect.macros.Universe.Tree
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
analyze: Analysis
- Definition Classes
- ClassDecorator → MacroAnnotationHandlerNew
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
createCompanion: Boolean
- Definition Classes
- ClassDecorator → MacroAnnotationHandlerNew
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
error(msg: String): Unit
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
val
exports: String
- Attributes
- protected
-
def
extractAnnotationParameters(symbol: scala.reflect.macros.Universe.Symbol, annotation: String, paramNames: Seq[String]): Option[Map[String, Option[scala.reflect.macros.Universe.Tree]]]
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
extractAnnotationParameters(annotation: scala.reflect.macros.Universe.Tree, lastArgListNames: Seq[String], firstArgListNames: Seq[String]): Map[String, Option[scala.reflect.macros.Universe.Tree]]
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
extractObjectParts(moduleDef: scala.reflect.macros.Universe.ModuleDef): ObjectParts
- Definition Classes
- WhiteboxMacroTools
-
def
extractStringConstant(arg: scala.reflect.macros.Universe.Tree): Option[String]
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
extractTypeParts(classDef: scala.reflect.macros.Universe.ClassDef): TypeParts
- Definition Classes
- WhiteboxMacroTools
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
findAnnotation(annotations: Seq[scala.reflect.macros.Universe.Tree], annotation: String): Option[scala.reflect.macros.Universe.Tree]
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
findAnnotation(symbol: scala.reflect.macros.Universe.Symbol, annotation: String): Option[scala.reflect.macros.Universe.Tree]
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
findAnnotations(annotations: Seq[scala.reflect.macros.Universe.Tree]): Seq[(String, scala.reflect.macros.Universe.Tree)]
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
findAnnotations(symbol: scala.reflect.macros.Universe.Symbol): Seq[(String, scala.reflect.macros.Universe.Tree)]
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
firstArglistParamNames: Seq[String]
If the macro annotation has two argument lists, this sequence contains the names of the parameters in the first argument list.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getDebugConfig(modifiers: scala.reflect.macros.Universe.Modifiers): DebugConfig
- Definition Classes
- CommonMacroTools
-
def
getEnclosingNamespace(): Option[String]
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
getInjectionDependencies(params: Iterable[scala.reflect.macros.Universe.Tree]): Iterable[Dependency]
- Definition Classes
- AngulateCommonMacroTools
-
def
getJSBaseClass(parents: Iterable[scala.reflect.macros.whitebox.Context.Tree]): Iterable[scala.reflect.macros.whitebox.Context.Tree]
- Definition Classes
- JsWhiteboxMacroTools
-
def
getQualifiedTypeName(tree: scala.reflect.macros.Universe.Tree): String
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
def
impl(annottees: scala.reflect.macros.whitebox.Context.Expr[Any]*): scala.reflect.macros.whitebox.Context.Expr[Any]
- Definition Classes
- MacroAnnotationHandlerNew
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isSet(flag: String): Boolean
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
paramNames(params: Iterable[scala.reflect.macros.Universe.Tree]): Iterable[scala.reflect.macros.Universe.TermName]
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
printTree(tree: scala.reflect.macros.Universe.Tree): Unit
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
selectDynamic(base: scala.reflect.macros.Universe.Tree, fullName: String): scala.reflect.macros.Universe.Tree
- Attributes
- protected[this]
- Definition Classes
- JsCommonMacroTools
-
def
selectExported(fullName: String): scala.reflect.macros.Universe.Tree
- Attributes
- protected[this]
- Definition Classes
- JsCommonMacroTools
-
def
selectGlobalDynamic(fullName: String): scala.reflect.macros.Universe.Tree
- Attributes
- protected[this]
- Definition Classes
- JsCommonMacroTools
-
def
selectGlobalDynamic[T](implicit arg0: scala.reflect.macros.whitebox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Tree
- Attributes
- protected[this]
- Definition Classes
- JsCommonMacroTools
-
def
setting(flag: String, default: String): String
- Attributes
- protected[this]
- Definition Classes
- CommonMacroTools
-
def
supportsClasses: Boolean
- Definition Classes
- ClassDecorator → MacroAnnotationHandlerNew
-
def
supportsObjects: Boolean
- Definition Classes
- ClassDecorator → MacroAnnotationHandlerNew
-
def
supportsTraits: Boolean
- Definition Classes
- ClassDecorator → MacroAnnotationHandlerNew
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transform: Transformation
- Definition Classes
- ClassDecorator → MacroAnnotationHandlerNew
-
def
translateAngulateAnnotations(modifiers: scala.reflect.macros.Universe.Modifiers): List[scala.reflect.macros.Universe.Tree]
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
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- object ClassDecoratorData extends Serializable
- object DecorationMetadata extends Serializable