Packages

object gen extends ast.TreeGen

Tree generation, usually based on existing symbols.

Definition Classes
Global → SymbolTable
Source
Global.scala
Linear Supertypes
ast.TreeGen, TreeDSL, reflect.internal.TreeGen, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. gen
  2. TreeGen
  3. TreeDSL
  4. TreeGen
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class GetVarTraverser extends reflect.internal.SymbolTable.Traverser
    Definition Classes
    TreeGen
  2. class PatvarTransformer extends reflect.internal.SymbolTable.Transformer
    Definition Classes
    TreeGen

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. def convertToSelectFromType(qual: Global.Tree, origName: Global.Name): Global.Tree with Serializable

    Try to convert Select(qual, name) to a SelectFromTypeTree.

    Try to convert Select(qual, name) to a SelectFromTypeTree.

    Definition Classes
    TreeGen
  7. def convertToTypeName(tree: Global.Tree): Option[Global.RefTree]

    Translate names in Select/Ident nodes to type names.

    Translate names in Select/Ident nodes to type names.

    Definition Classes
    TreeGen
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def evalOnce(expr: Global.Tree, owner: Global.Symbol, fresh: FreshNameCreator)(within: (() ⇒ Global.Tree) ⇒ Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  11. def evalOnce(expr: Global.Tree, owner: Global.Symbol, unit: Global.CompilationUnit)(within: (() ⇒ Global.Tree) ⇒ Global.Tree): Global.Tree

    Used in situations where you need to access value of an expression several times

    Used in situations where you need to access value of an expression several times

    Definition Classes
    TreeGen
  12. def evalOnceAll(exprs: List[Global.Tree], owner: Global.Symbol, fresh: FreshNameCreator)(within: (List[() ⇒ Global.Tree]) ⇒ Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  13. def evalOnceAll(exprs: List[Global.Tree], owner: Global.Symbol, unit: Global.CompilationUnit)(within: (List[() ⇒ Global.Tree]) ⇒ Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  14. def expandFunction(localTyper: (analyzer)#Typer)(fun: Global.Function, inConstructorFlag: Long): Global.Tree
    Definition Classes
    TreeGen
  15. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. val global: Global.this.type
    Definition Classes
    genTreeGenTreeDSL → TreeGen
  18. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  19. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  20. def isPatVarWarnable: Boolean
    Definition Classes
    TreeGen → TreeGen
  21. def maybeMkAsInstanceOf(tree: Global.Tree, pt: Global.Type, tpe: Global.Type, beforeRefChecks: Boolean): Global.Tree
    Definition Classes
    TreeGen
  22. def mkAnd(tree1: Global.Tree, tree2: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  23. def mkAnonymousNew(stats: List[Global.Tree]): Global.Tree

    Creates a tree representing new Object { stats }.

    Creates a tree representing new Object { stats }. To make sure an anonymous subclass of Object is created, if there are no stats, a () is added.

    Definition Classes
    TreeGen
  24. def mkAppliedTypeForCase(clazz: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  25. def mkAppliedTypeTree(fun: Global.Tree, targs: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  26. def mkApplyIfNeeded(qual: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  27. def mkAsInstanceOf(value: Global.Tree, tpe: Global.Type, any: Boolean, wrapInApply: Boolean): Global.Tree
    Definition Classes
    TreeGen
  28. def mkAssign(lhs: Global.Tree, rhs: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  29. def mkAssignAndReturn(lhs: Global.Symbol, rhs: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  30. def mkAttributedCast(tree: Global.Tree, pt: Global.Type): Global.Tree
  31. def mkAttributedIdent(sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  32. def mkAttributedQualifier(tpe: Global.Type, termSym: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  33. def mkAttributedQualifier(tpe: Global.Type): Global.Tree
    Definition Classes
    TreeGen
  34. def mkAttributedQualifierIfPossible(prefix: Global.Type): Option[Global.Tree]
    Definition Classes
    TreeGen
  35. def mkAttributedRef(sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  36. def mkAttributedRef(pre: Global.Type, sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  37. def mkAttributedSelect(qual: Global.Tree, sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  38. def mkAttributedStableRef(sym: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  39. def mkAttributedStableRef(pre: Global.Type, sym: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  40. def mkAttributedThis(sym: Global.Symbol): Global.This
    Definition Classes
    TreeGen
  41. def mkAttributedTypeApply(target: Global.Tree, method: Global.Symbol, targs: List[Global.Type]): Global.Tree
    Definition Classes
    TreeGen
  42. def mkBindForCase(patVar: Global.Symbol, clazz: Global.Symbol, targs: List[Global.Type]): Global.Tree
    Definition Classes
    TreeGen
  43. def mkBlock(stats: List[Global.Tree], doFlatten: Boolean): Global.Tree
    Definition Classes
    TreeGen
  44. def mkCast(tree: Global.Tree, pt: Global.Type): Global.Tree

    Cast tree to type pt by creating one of the calls of the form

    Cast tree to type pt by creating one of the calls of the form

    x.asInstanceOf[pt] up to phase uncurry x.asInstanceOf[pt]() if after uncurry but before erasure x.$asInstanceOf[pt]() if at or after erasure

    Definition Classes
    TreeGen → TreeGen
  45. def mkCastArray(tree: Global.Tree, elemtp: Global.Type, pt: Global.Type): Global.Tree

    Generate a cast for tree Tree representing Array with elem type elemtp to expected type pt.

    Generate a cast for tree Tree representing Array with elem type elemtp to expected type pt.

    Definition Classes
    TreeGen
  46. def mkCastPreservingAnnotations(tree: Global.Tree, pt: Global.Type): Global.Typed
    Definition Classes
    TreeGen
  47. def mkCheckIfRefutable(pat: Global.Tree, rhs: Global.Tree)(implicit fresh: FreshNameCreator): Global.Tree
    Definition Classes
    TreeGen
  48. def mkClassDef(mods: Global.Modifiers, name: Global.TypeName, tparams: List[Global.TypeDef], templ: Global.Template): Global.ClassDef
    Definition Classes
    TreeGen
  49. def mkClassOf(tp: Global.Type): Global.Tree
    Definition Classes
    TreeGen
  50. def mkConstantZero(tp: Global.Type): Global.Constant
    Definition Classes
    TreeGen
  51. def mkFor(enums: List[Global.Tree], sugarBody: Global.Tree)(implicit fresh: FreshNameCreator): Global.Tree
    Definition Classes
    TreeGen
  52. def mkForwarder(target: Global.Tree, vparamss: List[List[Global.Symbol]]): Global.Tree

    Make forwarder to method target, passing all parameters in params

    Make forwarder to method target, passing all parameters in params

    Definition Classes
    TreeGen
  53. def mkFunctionTypeTree(argtpes: List[Global.Tree], restpe: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  54. def mkGenerator(pos: Global.Position, pat: Global.Tree, valeq: Boolean, rhs: Global.Tree)(implicit fresh: FreshNameCreator): Global.Tree
    Definition Classes
    TreeGen
  55. def mkImport(qualSym: Global.Symbol, name: Global.Name, toName: Global.Name): Global.Import

    Builds a fully attributed, synthetic import node.

    Builds a fully attributed, synthetic import node. import qualSym.{name => toName}

    Definition Classes
    TreeGen
  56. def mkIsInstanceOf(value: Global.Tree, tpe: Global.Type, any: Boolean, wrapInApply: Boolean): Global.Tree
    Definition Classes
    TreeGen
  57. def mkLiftedFunctionBodyMethod(localTyper: (analyzer)#Typer)(owner: Global.Symbol, fun: Global.Function): Global.DefDef
    Definition Classes
    TreeGen
  58. def mkLiteralUnit: Global.Literal
    Definition Classes
    TreeGen
  59. def mkManifestFactoryCall(full: Boolean, constructor: String, tparg: Global.Type, args: List[Global.Tree]): Global.Tree

    A creator for a call to a scala.reflect.Manifest or ClassManifest factory method.

    A creator for a call to a scala.reflect.Manifest or ClassManifest factory method.

    full

    full or partial manifest (target will be Manifest or ClassManifest)

    constructor

    name of the factory method (e.g. "classType")

    tparg

    the type argument

    args

    value arguments

    returns

    the tree

    Definition Classes
    TreeGen
  60. def mkMethodCall(target: Global.Tree, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  61. def mkMethodCall(receiver: Global.Tree, method: Global.Symbol, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  62. def mkMethodCall(receiver: Global.Symbol, methodName: Global.Name, args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  63. def mkMethodCall(target: Global.Tree, args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  64. def mkMethodCall(method: Global.Symbol, args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  65. def mkMethodCall(method: Global.Symbol, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  66. def mkMethodCall(receiver: Global.Symbol, methodName: Global.Name, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  67. def mkMethodFromFunction(localTyper: (analyzer)#Typer)(owner: Global.Symbol, fun: Global.Function): Global.DefDef
    Definition Classes
    TreeGen
  68. def mkNamedArg(lhs: Global.Tree, rhs: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  69. def mkNamedArg(name: Global.Name, tree: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  70. def mkNew(parents: List[Global.Tree], self: Global.ValDef, stats: List[Global.Tree], npos: Global.Position, cpos: Global.Position): Global.Tree
    Definition Classes
    TreeGen
  71. def mkNil: Global.Tree
    Definition Classes
    TreeGen
  72. def mkNullaryCall(method: Global.Symbol, targs: List[Global.Type]): Global.Tree
    Definition Classes
    TreeGen
  73. def mkOr(tree1: Global.Tree, tree2: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  74. def mkPackageObject(defn: Global.ModuleDef, pidPos: Global.Position, pkgPos: Global.Position): Global.PackageDef
    Definition Classes
    TreeGen
  75. def mkParents(ownerMods: Global.Modifiers, parents: List[Global.Tree], parentPos: Global.Position): collection.immutable.List[Global.Tree]
    Definition Classes
    TreeGen
  76. def mkPatDef(mods: Global.Modifiers, pat: Global.Tree, rhs: Global.Tree, rhsPos: Global.Position)(implicit fresh: FreshNameCreator): List[Global.ValDef]
    Definition Classes
    TreeGen
  77. def mkPatDef(mods: Global.Modifiers, pat: Global.Tree, rhs: Global.Tree)(implicit fresh: FreshNameCreator): List[Global.ValDef]
    Definition Classes
    TreeGen
  78. def mkPatDef(pat: Global.Tree, rhs: Global.Tree)(implicit fresh: FreshNameCreator): List[Global.ValDef]
    Definition Classes
    TreeGen
  79. def mkRuntimeCall(meth: Global.Name, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  80. def mkRuntimeCall(meth: Global.Name, args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  81. def mkRuntimeUniverseRef: Global.Tree
    Definition Classes
    TreeGen
  82. def mkSeqApply(arg: Global.Tree): Global.Apply
    Definition Classes
    TreeGen
  83. def mkSoftRef(expr: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  84. final def mkStatic(orig: Global.DefDef, newName: Global.Name, maybeClone: (Global.Symbol) ⇒ Global.Symbol): Global.DefDef

    Create a new DefDef based on orig with an explicit self parameter.

    Create a new DefDef based on orig with an explicit self parameter.

    Details:

    • Must by run after erasure
    • If maybeClone is the identity function, this runs "in place" and mutates the symbol of orig. orig should be discarded
    • Symbol owners and returns are substituted, as are parameter symbols
    • Recursive calls are not rewritten. This is correct if we assume that we either:
      • are in "in-place" mode, but can guarantee that no recursive calls exists
      • are associating the RHS with a cloned symbol, but intend for the original method to remain and for recursive calls to target it.
    Definition Classes
    TreeGen
  85. def mkSuperInitCall: Global.Select
    Definition Classes
    TreeGen
  86. def mkSynchronized(monitor: Global.Tree)(body: Global.Tree): Global.Tree

    Make a synchronized block on 'monitor'.

    Make a synchronized block on 'monitor'.

    Definition Classes
    TreeGen
  87. def mkSyntheticParam(pname: Global.TermName): Global.ValDef
    Definition Classes
    TreeGen
  88. def mkSyntheticUnit(): Global.Literal
    Definition Classes
    TreeGen
  89. def mkSysErrorCall(message: String): Global.Tree
    Definition Classes
    TreeGen
  90. def mkTemplate(parents: List[Global.Tree], self: Global.ValDef, constrMods: Global.Modifiers, vparamss: List[List[Global.ValDef]], body: List[Global.Tree], superPos: Global.Position): Global.Template
    Definition Classes
    TreeGen
  91. def mkTreeOrBlock(stats: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  92. def mkTuple(elems: List[Global.Tree], flattenUnary: Boolean): Global.Tree
    Definition Classes
    TreeGen
  93. def mkTupleType(elems: List[Global.Tree], flattenUnary: Boolean): Global.Tree
    Definition Classes
    TreeGen
  94. def mkTypeApply(fun: Global.Tree, targs: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  95. def mkUnattributedRef(fullName: Global.Name): Global.RefTree
    Definition Classes
    TreeGen
  96. def mkUnattributedRef(sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  97. def mkUnchecked(expr: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  98. def mkUnitBlock(expr: Global.Tree): Global.Block
    Definition Classes
    TreeGen
  99. def mkVisitor(cases: List[Global.CaseDef], checkExhaustive: Boolean, prefix: String)(implicit fresh: FreshNameCreator): Global.Tree
    Definition Classes
    TreeGen
  100. def mkWildcardImport(pkg: Global.Symbol): Global.Import

    Builds a fully attributed, synthetic wildcard import node.

    Builds a fully attributed, synthetic wildcard import node.

    Definition Classes
    TreeGen
  101. def mkWrapArray(tree: Global.Tree, elemtp: Global.Type): Global.Tree

    Applies a wrapArray call to an array, making it a WrappedArray.

    Applies a wrapArray call to an array, making it a WrappedArray. Don't let a reference type parameter be inferred, in case it's a singleton: apply the element type directly.

    Definition Classes
    TreeGen
  102. def mkZero(tp: Global.Type): Global.Tree
    Definition Classes
    TreeGen
  103. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  104. def newModule(accessor: Global.Symbol, tpe: Global.Type): Global.Tree
    Definition Classes
    TreeGen
  105. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  106. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  107. def paramToArg(arg: Global.Ident, isRepeatedParam: Boolean): Global.Tree
    Definition Classes
    TreeGen
  108. def paramToArg(vparam: Global.ValDef): Global.Tree
    Definition Classes
    TreeGen
  109. def paramToArg(vparam: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  110. def rootId(name: Global.Name): Global.Select
    Definition Classes
    TreeGen
  111. def rootScalaDot(name: Global.Name): Global.Select
    Definition Classes
    TreeGen
  112. def scalaAnnotationDot(name: Global.Name): Global.Select
    Definition Classes
    TreeGen
  113. def scalaAnyRefConstr: Global.Select
    Definition Classes
    TreeGen
  114. def scalaDot(name: Global.Name): Global.Select
    Definition Classes
    TreeGen
  115. def scalaFunctionConstr(argtpes: List[Global.Tree], restpe: Global.Tree, abstractFun: Boolean): Global.Tree
    Definition Classes
    TreeGen
  116. def stabilize(tree: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  117. def stableTypeFor(tree: Global.Tree): Global.Type
    Definition Classes
    TreeGen
  118. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  119. def toString(): String
    Definition Classes
    AnyRef → Any
  120. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  121. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  122. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  123. def wildcardStar(tree: Global.Tree): Global.Typed
    Definition Classes
    TreeGen
  124. object Filter
    Definition Classes
    TreeGen
  125. object Yield
    Definition Classes
    TreeGen
  126. object patvarTransformer extends PatvarTransformer
    Definition Classes
    TreeGen
  127. object CODE
    Definition Classes
    TreeDSL

Inherited from ast.TreeGen

Inherited from TreeDSL

Inherited from reflect.internal.TreeGen

Inherited from AnyRef

Inherited from Any

Ungrouped