Class

miniboxing.plugin.transform.minibox.inject.MiniboxInjectTreeTransformation

MiniboxTreeTransformer

Related Doc: package MiniboxInjectTreeTransformation

Permalink

class MiniboxTreeTransformer extends MiniboxInjectComponent.TreeRewriter

The tree transformer that adds the trees for the specialized classes inside the current package.

Linear Supertypes
MiniboxInjectComponent.TreeRewriter, MiniboxInjectComponent.TypingTransformer, scala.tools.nsc.Global.Transformer, scala.tools.nsc.Global.Transformer, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. MiniboxTreeTransformer
  2. TreeRewriter
  3. TypingTransformer
  4. Transformer
  5. Transformer
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MiniboxTreeTransformer(unit: scala.tools.nsc.Global.CompilationUnit)

    Permalink

Type Members

  1. class Duplicator extends Duplicators

    Permalink

    This duplicator additionally performs casts of expressions if that is allowed by the casts map.

  2. case class Multi(trees: List[scala.tools.nsc.Global.Tree]) extends Result with Product with Serializable

    Permalink
    Definition Classes
    TreeRewriter
  3. class RemovedFieldFinder extends scala.tools.nsc.Global.Traverser

    Permalink
  4. sealed trait Result extends AnyRef

    Permalink
    Definition Classes
    TreeRewriter
  5. case class Single(tree: scala.tools.nsc.Global.Tree) extends Result with Product with Serializable

    Permalink
    Definition Classes
    TreeRewriter

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 Descend extends Result with Product with Serializable

    Permalink
    Definition Classes
    TreeRewriter
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def atOwner[A](tree: scala.tools.nsc.Global.Tree, owner: scala.tools.nsc.Global.Symbol)(trans: ⇒ A): A

    Permalink
    Definition Classes
    TypingTransformer
  7. final def atOwner[A](owner: scala.tools.nsc.Global.Symbol)(trans: ⇒ A): A

    Permalink
    Definition Classes
    TypingTransformer → Transformer
  8. val bug64message: String

    Permalink
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def createMemberTree(mbr0: Option[scala.tools.nsc.Global.Symbol]): Option[scala.tools.nsc.Global.Tree]

    Permalink
  11. var curTree: scala.tools.nsc.Global.Tree

    Permalink
    Attributes
    protected
    Definition Classes
    TypingTransformer
  12. def currentClass: scala.tools.nsc.Global.Symbol

    Permalink
    Attributes
    protected
    Definition Classes
    Transformer
  13. def currentMethod: scala.tools.nsc.Global.Symbol

    Permalink
    Attributes
    protected
    Definition Classes
    Transformer
  14. var currentOwner: scala.tools.nsc.Global.Symbol

    Permalink
    Attributes
    protected[scala]
    Definition Classes
    Transformer
  15. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  17. def equivalentMemberInSpecializedClass(sym: scala.tools.nsc.Global.Symbol, specClass: scala.tools.nsc.Global.Symbol): Option[scala.tools.nsc.Global.Symbol]

    Permalink

    Goes from a member in the stem class to its equivalent in the specialized class variant.

    Goes from a member in the stem class to its equivalent in the specialized class variant. class C[@miniboxed T] { def foo = ??? }

    > trait C[T] { def foo: Nothing // (1) } class C_J[T](...) extends C[T] { def foo: Nothing = ??? // (2) }

    Namely from (1) to (2), where sym points to C's foo and specClass points to C_J

  18. def extractFunctionQualifierType(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Type

    Permalink
  19. def extractNormSpec(pos: scala.tools.nsc.Global.Position, targs: List[scala.tools.nsc.Global.Type], target: scala.tools.nsc.Global.Symbol, owner: scala.tools.nsc.Global.Symbol = currentOwner): Option[scala.tools.nsc.Global.Symbol]

    Permalink
  20. def extractQualifierType(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Type

    Permalink
  21. def extractSpec(pos: scala.tools.nsc.Global.Position, qualTpe: scala.tools.nsc.Global.Type, owner: scala.tools.nsc.Global.Symbol = currentOwner): Option[MiniboxInjectComponent.PartialSpec]

    Permalink
  22. def finalize(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  25. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  26. var localTyper: (analyzer)#Typer

    Permalink
    Definition Classes
    TypingTransformer
  27. def ltyped(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Permalink
  28. def ltypedpos(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Permalink
  29. def miniboxQualifier(pos: scala.tools.nsc.Global.Position, tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Permalink
  30. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  33. def rewrite(tree: scala.tools.nsc.Global.Tree): Result

    Permalink
    Definition Classes
    MiniboxTreeTransformerTreeRewriter
  34. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  36. def transform(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Permalink
    Definition Classes
    TreeRewriter → TypingTransformer → Transformer
  37. def transformCaseDefs(trees: List[scala.tools.nsc.Global.CaseDef]): List[scala.tools.nsc.Global.CaseDef]

    Permalink
    Definition Classes
    Transformer
  38. def transformIdents(trees: List[scala.tools.nsc.Global.Ident]): List[scala.tools.nsc.Global.Ident]

    Permalink
    Definition Classes
    Transformer
  39. def transformMemberDefs(trees: List[scala.tools.nsc.Global.MemberDef]): List[scala.tools.nsc.Global.MemberDef]

    Permalink
    Definition Classes
    Transformer
  40. def transformModifiers(mods: scala.tools.nsc.Global.Modifiers): scala.tools.nsc.Global.Modifiers

    Permalink
    Definition Classes
    Transformer
  41. def transformStats(stats: List[scala.tools.nsc.Global.Tree], exprOwner: scala.tools.nsc.Global.Symbol): List[scala.tools.nsc.Global.Tree]

    Permalink
    Definition Classes
    TreeRewriter → Transformer
  42. def transformTemplate(tree: scala.tools.nsc.Global.Template): scala.tools.nsc.Global.Template

    Permalink
    Definition Classes
    Transformer
  43. def transformTrees(trees: List[scala.tools.nsc.Global.Tree]): List[scala.tools.nsc.Global.Tree]

    Permalink
    Definition Classes
    Transformer
  44. def transformTypeDefs(trees: List[scala.tools.nsc.Global.TypeDef]): List[scala.tools.nsc.Global.TypeDef]

    Permalink
    Definition Classes
    Transformer
  45. def transformUnit(unit: scala.tools.nsc.Global.CompilationUnit): Unit

    Permalink
    Definition Classes
    Transformer
  46. def transformValDef(tree: scala.tools.nsc.Global.ValDef): scala.tools.nsc.Global.ValDef

    Permalink
    Definition Classes
    Transformer
  47. def transformValDefs(trees: List[scala.tools.nsc.Global.ValDef]): List[scala.tools.nsc.Global.ValDef]

    Permalink
    Definition Classes
    Transformer
  48. def transformValDefss(treess: List[List[scala.tools.nsc.Global.ValDef]]): List[List[scala.tools.nsc.Global.ValDef]]

    Permalink
    Definition Classes
    Transformer
  49. val treeCopy: scala.tools.nsc.Global.TreeCopier

    Permalink
    Definition Classes
    Transformer
  50. implicit def treeToResult(tree: scala.tools.nsc.Global.Tree): Result

    Permalink
    Definition Classes
    TreeRewriter
  51. implicit def treesToResult(trees: List[scala.tools.nsc.Global.Tree]): Result

    Permalink
    Definition Classes
    TreeRewriter
  52. def typeTagTrees(member: scala.tools.nsc.Global.Symbol = currentOwner): Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Tree]

    Permalink
  53. final def wait(): Unit

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

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

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

Inherited from scala.tools.nsc.Global.Transformer

Inherited from scala.tools.nsc.Global.Transformer

Inherited from AnyRef

Inherited from Any

Ungrouped