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

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[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  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, 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
  11. def evalOnceAll(exprs: List[Global.Tree], owner: Global.Symbol, unit: Global.CompilationUnit)(within: (List[() ⇒ Global.Tree]) ⇒ Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  12. def expandFunction(localTyper: (analyzer)#Typer)(fun: Global.Function, inConstructorFlag: Long): Global.Tree
    Definition Classes
    TreeGen
  13. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  15. val global: Global.this.type
    Definition Classes
    genTreeGenTreeDSL → TreeGen
  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. def maybeMkAsInstanceOf(tree: Global.Tree, pt: Global.Type, tpe: Global.Type, beforeRefChecks: Boolean): Global.Tree
    Definition Classes
    TreeGen
  19. def mkAnd(tree1: Global.Tree, tree2: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  20. 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
  21. def mkAppliedTypeForCase(clazz: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  22. def mkAppliedTypeTree(fun: Global.Tree, targs: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  23. def mkApplyIfNeeded(qual: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  24. def mkAsInstanceOf(value: Global.Tree, tpe: Global.Type, any: Boolean, wrapInApply: Boolean): Global.Tree
    Definition Classes
    TreeGen
  25. def mkAssign(lhs: Global.Tree, rhs: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  26. def mkAssignAndReturn(lhs: Global.Symbol, rhs: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  27. def mkAttributedCast(tree: Global.Tree, pt: Global.Type): Global.Tree
  28. def mkAttributedIdent(sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  29. def mkAttributedQualifier(tpe: Global.Type, termSym: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  30. def mkAttributedQualifier(tpe: Global.Type): Global.Tree
    Definition Classes
    TreeGen
  31. def mkAttributedQualifierIfPossible(prefix: Global.Type): Option[Global.Tree]
    Definition Classes
    TreeGen
  32. def mkAttributedRef(sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  33. def mkAttributedRef(pre: Global.Type, sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  34. def mkAttributedSelect(qual: Global.Tree, sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  35. def mkAttributedStableRef(sym: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  36. def mkAttributedStableRef(pre: Global.Type, sym: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  37. def mkAttributedThis(sym: Global.Symbol): Global.This
    Definition Classes
    TreeGen
  38. def mkAttributedTypeApply(target: Global.Tree, method: Global.Symbol, targs: List[Global.Type]): Global.Tree
    Definition Classes
    TreeGen
  39. def mkBindForCase(patVar: Global.Symbol, clazz: Global.Symbol, targs: List[Global.Type]): Global.Tree
    Definition Classes
    TreeGen
  40. def mkBlock(stats: List[Global.Tree], doFlatten: Boolean): Global.Tree
    Definition Classes
    TreeGen
  41. 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
  42. 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
  43. def mkCastPreservingAnnotations(tree: Global.Tree, pt: Global.Type): Global.Typed
    Definition Classes
    TreeGen
  44. def mkCheckIfRefutable(pat: Global.Tree, rhs: Global.Tree)(implicit fresh: FreshNameCreator): Global.Tree
    Definition Classes
    TreeGen
  45. def mkClassDef(mods: Global.Modifiers, name: Global.TypeName, tparams: List[Global.TypeDef], templ: Global.Template): Global.ClassDef
    Definition Classes
    TreeGen
  46. def mkClassOf(tp: Global.Type): Global.Tree
    Definition Classes
    TreeGen
  47. def mkConstantZero(tp: Global.Type): Global.Constant
    Definition Classes
    TreeGen
  48. def mkFor(enums: List[Global.Tree], sugarBody: Global.Tree)(implicit fresh: FreshNameCreator): Global.Tree
    Definition Classes
    TreeGen
  49. 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
  50. def mkFunctionTypeTree(argtpes: List[Global.Tree], restpe: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  51. def mkGenerator(pos: Global.Position, pat: Global.Tree, valeq: Boolean, rhs: Global.Tree)(implicit fresh: FreshNameCreator): Global.Tree
    Definition Classes
    TreeGen
  52. 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
  53. def mkIsInstanceOf(value: Global.Tree, tpe: Global.Type, any: Boolean, wrapInApply: Boolean): Global.Tree
    Definition Classes
    TreeGen
  54. def mkLiftedFunctionBodyMethod(localTyper: (analyzer)#Typer)(owner: Global.Symbol, fun: Global.Function): Global.DefDef
    Definition Classes
    TreeGen
  55. def mkLiteralUnit: Global.Literal
    Definition Classes
    TreeGen
  56. 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
  57. def mkMethodCall(target: Global.Tree, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  58. def mkMethodCall(receiver: Global.Tree, method: Global.Symbol, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  59. def mkMethodCall(receiver: Global.Symbol, methodName: Global.Name, args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  60. def mkMethodCall(target: Global.Tree, args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  61. def mkMethodCall(method: Global.Symbol, args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  62. def mkMethodCall(method: Global.Symbol, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  63. def mkMethodCall(receiver: Global.Symbol, methodName: Global.Name, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  64. def mkMethodFromFunction(localTyper: (analyzer)#Typer)(owner: Global.Symbol, fun: Global.Function): Global.DefDef
    Definition Classes
    TreeGen
  65. def mkNamedArg(lhs: Global.Tree, rhs: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  66. def mkNamedArg(name: Global.Name, tree: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  67. def mkNew(parents: List[Global.Tree], self: Global.ValDef, stats: List[Global.Tree], npos: Global.Position, cpos: Global.Position): Global.Tree
    Definition Classes
    TreeGen
  68. def mkNil: Global.Tree
    Definition Classes
    TreeGen
  69. def mkNullaryCall(method: Global.Symbol, targs: List[Global.Type]): Global.Tree
    Definition Classes
    TreeGen
  70. def mkOr(tree1: Global.Tree, tree2: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  71. def mkPackageObject(defn: Global.ModuleDef, pidPos: Global.Position, pkgPos: Global.Position): Global.PackageDef
    Definition Classes
    TreeGen
  72. def mkParents(ownerMods: Global.Modifiers, parents: List[Global.Tree], parentPos: Global.Position): collection.immutable.List[Global.Tree]
    Definition Classes
    TreeGen
  73. def mkPatDef(mods: Global.Modifiers, pat: Global.Tree, rhs: Global.Tree)(implicit fresh: FreshNameCreator): List[Global.ValDef]
    Definition Classes
    TreeGen
  74. def mkPatDef(pat: Global.Tree, rhs: Global.Tree)(implicit fresh: FreshNameCreator): List[Global.ValDef]
    Definition Classes
    TreeGen
  75. def mkRuntimeCall(meth: Global.Name, targs: List[Global.Type], args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  76. def mkRuntimeCall(meth: Global.Name, args: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  77. def mkRuntimeUniverseRef: Global.Tree
    Definition Classes
    TreeGen
  78. def mkSeqApply(arg: Global.Tree): Global.Apply
    Definition Classes
    TreeGen
  79. def mkSoftRef(expr: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  80. 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
  81. def mkSuperInitCall: Global.Select
    Definition Classes
    TreeGen
  82. 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
  83. def mkSyntheticParam(pname: Global.TermName): Global.ValDef
    Definition Classes
    TreeGen
  84. def mkSyntheticUnit(): Global.Literal
    Definition Classes
    TreeGen
  85. def mkSysErrorCall(message: String): Global.Tree
    Definition Classes
    TreeGen
  86. 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
  87. def mkTreeOrBlock(stats: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  88. def mkTuple(elems: List[Global.Tree], flattenUnary: Boolean): Global.Tree
    Definition Classes
    TreeGen
  89. def mkTupleType(elems: List[Global.Tree], flattenUnary: Boolean): Global.Tree
    Definition Classes
    TreeGen
  90. def mkTypeApply(fun: Global.Tree, targs: List[Global.Tree]): Global.Tree
    Definition Classes
    TreeGen
  91. def mkUnattributedRef(fullName: Global.Name): Global.RefTree
    Definition Classes
    TreeGen
  92. def mkUnattributedRef(sym: Global.Symbol): Global.RefTree
    Definition Classes
    TreeGen
  93. def mkUnchecked(expr: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  94. def mkUnitBlock(expr: Global.Tree): Global.Block
    Definition Classes
    TreeGen
  95. def mkVisitor(cases: List[Global.CaseDef], checkExhaustive: Boolean, prefix: String)(implicit fresh: FreshNameCreator): Global.Tree
    Definition Classes
    TreeGen
  96. 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
  97. 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
  98. def mkZero(tp: Global.Type): Global.Tree
    Definition Classes
    TreeGen
  99. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  100. def newModule(accessor: Global.Symbol, tpe: Global.Type): Global.Tree
    Definition Classes
    TreeGen
  101. final def notify(): Unit
    Definition Classes
    AnyRef
  102. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  103. def paramToArg(arg: Global.Ident, isRepeatedParam: Boolean): Global.Tree
    Definition Classes
    TreeGen
  104. def paramToArg(vparam: Global.ValDef): Global.Tree
    Definition Classes
    TreeGen
  105. def paramToArg(vparam: Global.Symbol): Global.Tree
    Definition Classes
    TreeGen
  106. def rootId(name: Global.Name): Global.Select
    Definition Classes
    TreeGen
  107. def rootScalaDot(name: Global.Name): Global.Select
    Definition Classes
    TreeGen
  108. def scalaAnnotationDot(name: Global.Name): Global.Select
    Definition Classes
    TreeGen
  109. def scalaAnyRefConstr: Global.Select
    Definition Classes
    TreeGen
  110. def scalaDot(name: Global.Name): Global.Select
    Definition Classes
    TreeGen
  111. def scalaFunctionConstr(argtpes: List[Global.Tree], restpe: Global.Tree, abstractFun: Boolean): Global.Tree
    Definition Classes
    TreeGen
  112. def stabilize(tree: Global.Tree): Global.Tree
    Definition Classes
    TreeGen
  113. def stableTypeFor(tree: Global.Tree): Global.Type
    Definition Classes
    TreeGen
  114. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  115. def toString(): String
    Definition Classes
    AnyRef → Any
  116. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  117. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  118. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  119. def wildcardStar(tree: Global.Tree): Global.Typed
    Definition Classes
    TreeGen
  120. object Filter
    Definition Classes
    TreeGen
  121. object Yield
    Definition Classes
    TreeGen
  122. object patvarTransformer extends reflect.internal.SymbolTable.Transformer
    Definition Classes
    TreeGen
  123. object CODE
    Definition Classes
    TreeDSL

Inherited from ast.TreeGen

Inherited from TreeDSL

Inherited from reflect.internal.TreeGen

Inherited from AnyRef

Inherited from Any

Ungrouped