scala.reflect.internal

Trees

trait Trees extends api.Trees

Self Type
SymbolTable
Source
Trees.scala
Linear Supertypes
Known Subclasses
Type Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Trees
  2. Trees
  3. Trees
  4. AnyRef
  5. Any
Implicitly
  1. by any2stringadd
  2. by any2stringfmt
  3. by any2ArrowAssoc
  4. by any2Ensuring
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. case class Alternative(trees: List[SymbolTable.Tree]) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.AlternativeApi with Product with Serializable

    Alternatives of patterns, eliminated by explicitouter, except for occurrences in encoded Switch stmt (=remaining Match(CaseDef(.

  2. trait AlternativeApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all alternatives support

  3. abstract class AlternativeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Alternative(trees).

  4. case class Annotated(annot: SymbolTable.Tree, arg: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.AnnotatedApi with Product with Serializable

    A tree that has an annotation attached to it.

  5. trait AnnotatedApi extends Universe.TreeBase with Universe.TreeApi

    The API that all annotateds support

  6. abstract class AnnotatedExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Annotated(annot, arg).

  7. case class AppliedTypeTree(tpt: SymbolTable.Tree, args: List[SymbolTable.Tree]) extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.AppliedTypeTreeApi with Product with Serializable

    Applied type <tpt> [ <args> ], eliminated by RefCheck

  8. trait AppliedTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all applied type trees support

  9. abstract class AppliedTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax AppliedTypeTree(tpt, args).

  10. case class Apply(fun: SymbolTable.Tree, args: List[SymbolTable.Tree]) extends SymbolTable.GenericApply with SymbolTable.ApplyApi with Product with Serializable

    Value application

  11. trait ApplyApi extends Universe.TreeBase with Universe.GenericApplyApi

    The API that all applies support

  12. case class ApplyDynamic(qual: SymbolTable.Tree, args: List[SymbolTable.Tree]) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.SymTree with SymbolTable.ApplyDynamicApi with Product with Serializable

    Dynamic value application.

  13. trait ApplyDynamicApi extends Universe.TreeBase with Universe.TermTreeApi with Universe.SymTreeApi

    The API that all apply dynamics support

  14. abstract class ApplyDynamicExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ApplyDynamic(qual, args).

  15. abstract class ApplyExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Apply(fun, args).

  16. class ApplyImplicitView extends SymbolTable.Apply

  17. class ApplyToImplicitArgs extends SymbolTable.Apply

  18. case class ArrayValue(elemtpt: SymbolTable.Tree, elems: List[SymbolTable.Tree]) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.ArrayValueApi with Product with Serializable

    Array of expressions, needs to be translated in backend.

  19. trait ArrayValueApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all array values support

  20. abstract class ArrayValueExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ArrayValue(elemtpt, elems).

  21. case class Assign(lhs: SymbolTable.Tree, rhs: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.AssignApi with Product with Serializable

    Assignment

  22. trait AssignApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all assigns support

  23. abstract class AssignExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Assign(lhs, rhs).

  24. case class AssignOrNamedArg(lhs: SymbolTable.Tree, rhs: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.AssignOrNamedArgApi with Product with Serializable

    Either an assignment or a named argument.

  25. trait AssignOrNamedArgApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all assigns support

  26. abstract class AssignOrNamedArgExtractor extends AnyRef

    An extractor class to create and pattern match with syntax AssignOrNamedArg(lhs, rhs).

  27. case class Bind(name: SymbolTable.Name, body: SymbolTable.Tree) extends SymbolTable.DefTree with SymbolTable.BindApi with Product with Serializable

    Bind of a variable to a rhs pattern, eliminated by explicitouter Eliminated by patmat/explicitouter.

  28. trait BindApi extends Universe.TreeBase with Universe.DefTreeApi

    The API that all binds support

  29. abstract class BindExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Bind(name, body).

  30. case class Block(stats: List[SymbolTable.Tree], expr: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.BlockApi with Product with Serializable

    Block of expressions (semicolon separated expressions)

  31. trait BlockApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all blocks support

  32. abstract class BlockExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Block(stats, expr).

  33. case class CaseDef(pat: SymbolTable.Tree, guard: SymbolTable.Tree, body: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.CaseDefApi with Product with Serializable

    Case clause in a pattern match, eliminated during explicitouter (except for occurrences in switch statements).

  34. trait CaseDefApi extends Universe.TreeBase with Universe.TreeApi

    The API that all case defs support

  35. abstract class CaseDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax CaseDef(pat, guard, body).

  36. class ChangeOwnerTraverser extends SymbolTable.Traverser

  37. case class ClassDef(mods: SymbolTable.Modifiers, name: SymbolTable.TypeName, tparams: List[SymbolTable.TypeDef], impl: SymbolTable.Template) extends SymbolTable.ImplDef with SymbolTable.ClassDefApi with Product with Serializable

    A class definition.

  38. trait ClassDefApi extends Universe.TreeBase with Universe.ImplDefApi

    The API that all class defs support

  39. abstract class ClassDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ClassDef(mods, name, tparams, impl).

  40. class CollectTreeTraverser[T] extends SymbolTable.Traverser

  41. case class CompoundTypeTree(templ: SymbolTable.Template) extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.CompoundTypeTreeApi with Product with Serializable

    Intersection type <parent1> with .

  42. trait CompoundTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all compound type trees support

  43. abstract class CompoundTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax CompoundTypeTree(templ).

  44. case class DefDef(mods: SymbolTable.Modifiers, name: SymbolTable.Name, tparams: List[SymbolTable.TypeDef], vparamss: List[List[SymbolTable.ValDef]], tpt: SymbolTable.Tree, rhs: SymbolTable.Tree) extends SymbolTable.ValOrDefDef with SymbolTable.DefDefApi with Product with Serializable

    A method or macro definition.

  45. trait DefDefApi extends Universe.TreeBase with Universe.ValOrDefDefApi

    The API that all def defs support

  46. abstract class DefDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax DefDef(mods, name, tparams, vparamss, tpt, rhs).

  47. abstract class DefTree extends SymbolTable.Tree with SymbolTable.SymTree with SymbolTable.NameTree with SymbolTable.DefTreeApi

    A tree which defines a symbol-carrying entity.

  48. trait DefTreeApi extends Universe.TreeBase with Universe.SymTreeApi with Universe.NameTreeApi

    The API that all def trees support

  49. case class ExistentialTypeTree(tpt: SymbolTable.Tree, whereClauses: List[SymbolTable.Tree]) extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.ExistentialTypeTreeApi with Product with Serializable

    Document me!

  50. trait ExistentialTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all existential type trees support

  51. abstract class ExistentialTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ExistentialTypeTree(tpt, whereClauses).

  52. class FilterTreeTraverser extends SymbolTable.Traverser

  53. class FindTreeTraverser extends SymbolTable.Traverser

  54. class ForeachPartialTreeTraverser extends SymbolTable.Traverser

  55. class ForeachTreeTraverser extends SymbolTable.Traverser

  56. case class Function(vparams: List[SymbolTable.ValDef], body: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.SymTree with SymbolTable.FunctionApi with Product with Serializable

    Anonymous function, eliminated by lambdalift

  57. trait FunctionApi extends Universe.TreeBase with Universe.TermTreeApi with Universe.SymTreeApi

    The API that all functions support

  58. abstract class FunctionExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Function(vparams, body).

  59. abstract class GenericApply extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.GenericApplyApi

    Common base class for Apply and TypeApply.

  60. trait GenericApplyApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all applies support

  61. case class Ident(name: SymbolTable.Name) extends SymbolTable.Tree with SymbolTable.RefTree with SymbolTable.IdentContextApi with Product with Serializable

    Identifier <name>

  62. trait IdentApi extends Universe.TreeBase with Universe.RefTreeApi

    The API that all idents support

  63. abstract class IdentExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Ident(qual, name).

  64. case class If(cond: SymbolTable.Tree, thenp: SymbolTable.Tree, elsep: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.IfApi with Product with Serializable

    Conditional expression

  65. trait IfApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all ifs support

  66. abstract class IfExtractor extends AnyRef

    An extractor class to create and pattern match with syntax If(cond, thenp, elsep).

  67. abstract class ImplDef extends SymbolTable.MemberDef with SymbolTable.ImplDefApi

    A common base class for class and object definitions.

  68. trait ImplDefApi extends Universe.TreeBase with Universe.MemberDefApi

    The API that all impl defs support

  69. case class Import(expr: SymbolTable.Tree, selectors: List[SymbolTable.ImportSelector]) extends SymbolTable.Tree with SymbolTable.SymTree with SymbolTable.ImportApi with Product with Serializable

    Import clause

  70. trait ImportApi extends Universe.TreeBase with Universe.SymTreeApi

    The API that all imports support

  71. abstract class ImportExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Import(expr, selectors).

  72. case class ImportSelector(name: SymbolTable.Name, namePos: Int, rename: SymbolTable.Name, renamePos: Int) extends SymbolTable.ImportSelectorApi with Product with Serializable

    Import selector

  73. trait ImportSelectorApi extends AnyRef

    The API that all import selectors support

  74. abstract class ImportSelectorExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ImportSelector(name:, namePos, rename, renamePos).

  75. case class LabelDef(name: SymbolTable.TermName, params: List[SymbolTable.Ident], rhs: SymbolTable.Tree) extends SymbolTable.DefTree with SymbolTable.TermTree with SymbolTable.LabelDefApi with Product with Serializable

    A labelled expression.

  76. trait LabelDefApi extends Universe.TreeBase with Universe.DefTreeApi with Universe.TermTreeApi

    The API that all label defs support

  77. abstract class LabelDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax LabelDef(name, params, rhs).

  78. class LazyTreeCopier extends SymbolTable.TreeCopierOps

  79. case class Literal(value: SymbolTable.Constant) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.LiteralApi with Product with Serializable

    Literal

  80. trait LiteralApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all literals support

  81. abstract class LiteralExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Literal(value).

  82. case class Match(selector: SymbolTable.Tree, cases: List[SymbolTable.CaseDef]) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.MatchApi with Product with Serializable

    - Pattern matching expression (before explicitouter)

  83. trait MatchApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all matches support

  84. abstract class MatchExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Match(selector, cases).

  85. abstract class MemberDef extends SymbolTable.DefTree with SymbolTable.MemberDefApi

    Common base class for all member definitions: types, classes, objects, packages, vals and vars, defs.

  86. trait MemberDefApi extends Universe.TreeBase with Universe.DefTreeApi

    The API that all member defs support

  87. case class Modifiers(flags: Long, privateWithin: SymbolTable.Name, annotations: List[SymbolTable.Tree]) extends SymbolTable.ModifiersApi with HasFlags with Product with Serializable

  88. abstract class ModifiersApi extends Universe.ModifiersBase with Universe.HasFlagsApi

    Definition Classes
    Trees
  89. abstract class ModifiersBase extends AnyRef

    .

  90. abstract class ModifiersCreator extends AnyRef

    Definition Classes
    Trees
  91. case class ModuleDef(mods: SymbolTable.Modifiers, name: SymbolTable.TermName, impl: SymbolTable.Template) extends SymbolTable.ImplDef with SymbolTable.ModuleDefApi with Product with Serializable

    An object definition, e.

  92. trait ModuleDefApi extends Universe.TreeBase with Universe.ImplDefApi

    The API that all module defs support

  93. abstract class ModuleDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ModuleDef(mods, name, impl).

  94. trait NameTree extends SymbolTable.Tree with SymbolTable.NameTreeApi

    A tree with a name - effectively, a DefTree or RefTree.

  95. trait NameTreeApi extends Universe.TreeBase with Universe.TreeApi

    The API that all name trees support

  96. case class New(tpt: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.NewApi with Product with Serializable

    Object instantiation One should always use factory method below to build a user level new.

  97. trait NewApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all news support

  98. abstract class NewExtractor extends AnyRef

    An extractor class to create and pattern match with syntax New(tpt).

  99. case class PackageDef(pid: SymbolTable.RefTree, stats: List[SymbolTable.Tree]) extends SymbolTable.MemberDef with SymbolTable.PackageDefApi with Product with Serializable

    A packaging, such as package pid { stats }

  100. trait PackageDefApi extends Universe.TreeBase with Universe.MemberDefApi

    The API that all package defs support

  101. abstract class PackageDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax PackageDef(pid, stats).

  102. trait RefTree extends SymbolTable.Tree with SymbolTable.SymTree with SymbolTable.NameTree with SymbolTable.RefTreeApi

    A tree which references a symbol-carrying entity.

  103. trait RefTreeApi extends Universe.TreeBase with Universe.SymTreeApi with Universe.NameTreeApi

    The API that all ref trees support

  104. case class ReferenceToBoxed(ident: SymbolTable.Ident) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.ReferenceToBoxedApi with Product with Serializable

    Marks underlying reference to id as boxed.

  105. trait ReferenceToBoxedApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all references support

  106. abstract class ReferenceToBoxedExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ReferenceToBoxed(ident).

  107. case class Return(expr: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.SymTree with SymbolTable.ReturnApi with Product with Serializable

    Return expression

  108. trait ReturnApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all returns support

  109. abstract class ReturnExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Return(expr).

  110. case class Select(qualifier: SymbolTable.Tree, name: SymbolTable.Name) extends SymbolTable.Tree with SymbolTable.RefTree with SymbolTable.SelectApi with Product with Serializable

    Designator <qualifier> .

  111. trait SelectApi extends Universe.TreeBase with Universe.RefTreeApi

    The API that all selects support

  112. abstract class SelectExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Select(qual, name).

  113. case class SelectFromTypeTree(qualifier: SymbolTable.Tree, name: SymbolTable.TypeName) extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.RefTree with SymbolTable.SelectFromTypeTreeApi with Product with Serializable

    Type selection <qualifier> # <name>, eliminated by RefCheck

  114. trait SelectFromTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi with Universe.RefTreeApi

    The API that all selects from type trees support

  115. abstract class SelectFromTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax SelectFromTypeTree(qualifier, name).

  116. case class SingletonTypeTree(ref: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.SingletonTypeTreeApi with Product with Serializable

    Singleton type, eliminated by RefCheck

  117. trait SingletonTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all singleton type trees support

  118. abstract class SingletonTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax SingletonTypeTree(ref).

  119. case class Star(elem: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.StarApi with Product with Serializable

    Repetition of pattern.

  120. trait StarApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all stars support

  121. abstract class StarExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Star(elem).

  122. class StrictTreeCopier extends SymbolTable.TreeCopierOps

  123. case class Super(qual: SymbolTable.Tree, mix: SymbolTable.TypeName) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.SuperApi with Product with Serializable

    Super reference, qual = corresponding this reference A super reference C.

  124. trait SuperApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all supers support

  125. abstract class SuperExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Super(qual, mix).

  126. trait SymTree extends SymbolTable.Tree with SymbolTable.SymTreeContextApi

    A tree with a mutable symbol field, initialized to NoSymbol.

  127. trait SymTreeApi extends Universe.TreeBase with Universe.TreeApi

    The API that all sym trees support

  128. case class Template(parents: List[SymbolTable.Tree], self: SymbolTable.ValDef, body: List[SymbolTable.Tree]) extends SymbolTable.Tree with SymbolTable.SymTree with SymbolTable.TemplateApi with Product with Serializable

    Instantiation template of a class or trait

  129. trait TemplateApi extends Universe.TreeBase with Universe.SymTreeApi

    The API that all templates support

  130. abstract class TemplateExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Template(parents, self, body).

  131. trait TermTree extends SymbolTable.Tree with SymbolTable.TermTreeApi

    A tree for a term.

  132. trait TermTreeApi extends Universe.TreeBase with Universe.TreeApi

    The API that all term trees support

  133. case class This(qual: SymbolTable.TypeName) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.SymTree with SymbolTable.ThisApi with Product with Serializable

    Self reference

  134. trait ThisApi extends Universe.TreeBase with Universe.TermTreeApi with Universe.SymTreeApi

    The API that all thises support

  135. abstract class ThisExtractor extends AnyRef

    An extractor class to create and pattern match with syntax This(qual).

  136. class ThisSubstituter extends SymbolTable.Transformer

    Substitute clazz.

  137. case class Throw(expr: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.ThrowApi with Product with Serializable

    Throw expression

  138. trait ThrowApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all tries support

  139. abstract class ThrowExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Throw(expr).

  140. abstract class Transformer extends AnyRef

    Definition Classes
    Trees
  141. class Traverser extends AnyRef

    Definition Classes
    Trees
  142. abstract class Tree extends SymbolTable.TreeContextApiImpl with SymbolTable.Attachable with Product

    Tree is the basis for scala's abstract syntax.

  143. trait TreeApi extends Universe.TreeBase

    .

  144. abstract class TreeBase extends Product

    The base API that all trees support

  145. abstract class TreeContextApiImpl extends SymbolTable.TreeBase with SymbolTable.TreeContextApi

  146. abstract type TreeCopier <: SymbolTable.TreeCopierOps

    The standard (lazy) tree copier

    The standard (lazy) tree copier

    Definition Classes
    Trees
  147. abstract class TreeCopierOps extends AnyRef

    The API of a tree copier tree copiers are made available by an implicit conversion in reflect.

  148. class TreeSubstituter extends SymbolTable.Transformer

  149. class TreeSymSubstTraverser extends SymbolTable.TypeMapTreeSubstituter

  150. class TreeSymSubstituter extends SymbolTable.Transformer

    Substitute symbols in from with symbols in to.

  151. class TreeTypeSubstituter extends SymbolTable.TypeMapTreeSubstituter

  152. case class Try(block: SymbolTable.Tree, catches: List[SymbolTable.CaseDef], finalizer: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.TryApi with Product with Serializable

    [Eugene++] comment me!

  153. trait TryApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all tries support

  154. abstract class TryExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Try(block, catches, finalizer).

  155. trait TypTree extends SymbolTable.Tree with SymbolTable.TypTreeApi

    A tree for a type.

  156. trait TypTreeApi extends Universe.TreeBase with Universe.TreeApi

    The API that all typ trees support

  157. case class TypeApply(fun: SymbolTable.Tree, args: List[SymbolTable.Tree]) extends SymbolTable.GenericApply with SymbolTable.TypeApplyApi with Product with Serializable

    Explicit type application.

  158. trait TypeApplyApi extends Universe.TreeBase with Universe.GenericApplyApi

    The API that all type applies support

  159. abstract class TypeApplyExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeApply(fun, args).

  160. case class TypeBoundsTree(lo: SymbolTable.Tree, hi: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.TypeBoundsTreeApi with Product with Serializable

    Document me!

  161. trait TypeBoundsTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all type bound trees support

  162. abstract class TypeBoundsTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeBoundsTree(lo, hi).

  163. case class TypeDef(mods: SymbolTable.Modifiers, name: SymbolTable.TypeName, tparams: List[SymbolTable.TypeDef], rhs: SymbolTable.Tree) extends SymbolTable.MemberDef with SymbolTable.TypeDefApi with Product with Serializable

    An abstract type, a type parameter, or a type alias.

  164. trait TypeDefApi extends Universe.TreeBase with Universe.MemberDefApi

    The API that all type defs support

  165. abstract class TypeDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeDef(mods, name, tparams, rhs).

  166. class TypeMapTreeSubstituter extends SymbolTable.Traverser

  167. case class TypeTree() extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.TypeTreeContextApi with Product with Serializable

    A synthetic tree holding an arbitrary type.

  168. trait TypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all type trees support

  169. abstract class TypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeTree().

  170. case class Typed(expr: SymbolTable.Tree, tpt: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.TypedApi with Product with Serializable

    Type annotation, eliminated by cleanup

  171. trait TypedApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all typeds support

  172. abstract class TypedExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Typed(expr, tpt).

  173. case class UnApply(fun: SymbolTable.Tree, args: List[SymbolTable.Tree]) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.UnApplyApi with Product with Serializable

    Noone knows what this is.

  174. trait UnApplyApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all unapplies support

  175. abstract class UnApplyExtractor extends AnyRef

    An extractor class to create and pattern match with syntax UnApply(fun, args).

  176. case class ValDef(mods: SymbolTable.Modifiers, name: SymbolTable.TermName, tpt: SymbolTable.Tree, rhs: SymbolTable.Tree) extends SymbolTable.ValOrDefDef with SymbolTable.ValDefApi with Product with Serializable

    Broadly speaking, a value definition.

  177. trait ValDefApi extends Universe.TreeBase with Universe.ValOrDefDefApi

    The API that all val defs support

  178. abstract class ValDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ValDef(mods, name, tpt, rhs).

  179. abstract class ValOrDefDef extends SymbolTable.MemberDef with SymbolTable.ValOrDefDefApi

    A common base class for ValDefs and DefDefs.

  180. trait ValOrDefDefApi extends Universe.TreeBase with Universe.MemberDefApi

    The API that all val defs and def defs support

Abstract Value Members

  1. abstract def newLazyTreeCopier: SymbolTable.TreeCopier

    Definition Classes
    Trees
  2. abstract def newStrictTreeCopier: SymbolTable.TreeCopier

    Definition Classes
    Trees
  3. abstract def treeToString(tree: SymbolTable.Tree): String

    Obtains string representation of a tree

    Obtains string representation of a tree

    Attributes
    protected
    Definition Classes
    Trees

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Test two objects for inequality.

    Test two objects for inequality.

    returns

    true if !(this == that), false otherwise.

    Definition Classes
    Any
  3. final def ##(): Int

    Equivalent to x.hashCode except for boxed numeric types and null.

    Equivalent to x.hashCode except for boxed numeric types and null. For numerics, it returns a hash value which is consistent with value equality: if two value type instances compare as true, then ## will produce the same hash value for each of them. For null returns a hashcode where null.hashCode throws a NullPointerException.

    returns

    a hash value consistent with ==

    Definition Classes
    AnyRef → Any
  4. def +(other: String): String

    Implicit information
    This member is added by an implicit conversion from Trees to StringAdd performed by method any2stringadd in scala.Predef.
    Definition Classes
    StringAdd
  5. def ->[B](y: B): (Trees, B)

    Implicit information
    This member is added by an implicit conversion from Trees to ArrowAssoc[Trees] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  6. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. final def ==(arg0: Any): Boolean

    Test two objects for equality.

    Test two objects for equality. The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    Definition Classes
    Any
  8. object Alternative extends SymbolTable.AlternativeExtractor with Serializable

    The constructor/deconstructor for Alternative instances.

  9. implicit val AlternativeTag: ClassTag[SymbolTable.Alternative]

    A tag that preserves the identity of the Alternative abstract type from erasure.

    A tag that preserves the identity of the Alternative abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  10. object Annotated extends SymbolTable.AnnotatedExtractor with Serializable

    The constructor/deconstructor for Annotated instances.

  11. implicit val AnnotatedTag: ClassTag[SymbolTable.Annotated]

    A tag that preserves the identity of the Annotated abstract type from erasure.

    A tag that preserves the identity of the Annotated abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  12. object AppliedTypeTree extends SymbolTable.AppliedTypeTreeExtractor with Serializable

    The constructor/deconstructor for AppliedTypeTree instances.

  13. implicit val AppliedTypeTreeTag: ClassTag[SymbolTable.AppliedTypeTree]

    A tag that preserves the identity of the AppliedTypeTree abstract type from erasure.

    A tag that preserves the identity of the AppliedTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  14. def Apply(sym: SymbolTable.Symbol, args: SymbolTable.Tree*): SymbolTable.Tree

    Definition Classes
    TreesTrees
  15. object Apply extends SymbolTable.ApplyExtractor with Serializable

    The constructor/deconstructor for Apply instances.

  16. def ApplyConstructor(tpt: SymbolTable.Tree, args: List[SymbolTable.Tree]): SymbolTable.Apply

    Definition Classes
    TreesTrees
  17. object ApplyDynamic extends SymbolTable.ApplyDynamicExtractor with Serializable

    The constructor/deconstructor for ApplyDynamic instances.

  18. implicit val ApplyDynamicTag: ClassTag[SymbolTable.ApplyDynamic]

    A tag that preserves the identity of the ApplyDynamic abstract type from erasure.

    A tag that preserves the identity of the ApplyDynamic abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  19. implicit val ApplyTag: ClassTag[SymbolTable.Apply]

    A tag that preserves the identity of the Apply abstract type from erasure.

    A tag that preserves the identity of the Apply abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  20. object ArrayValue extends SymbolTable.ArrayValueExtractor with Serializable

    The constructor/deconstructor for ArrayValue instances.

  21. implicit val ArrayValueTag: ClassTag[SymbolTable.ArrayValue]

    A tag that preserves the identity of the ArrayValue abstract type from erasure.

    A tag that preserves the identity of the ArrayValue abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  22. object Assign extends SymbolTable.AssignExtractor with Serializable

    The constructor/deconstructor for Assign instances.

  23. object AssignOrNamedArg extends SymbolTable.AssignOrNamedArgExtractor with Serializable

    The constructor/deconstructor for AssignOrNamedArg instances.

  24. implicit val AssignOrNamedArgTag: ClassTag[SymbolTable.AssignOrNamedArg]

    A tag that preserves the identity of the AssignOrNamedArg abstract type from erasure.

    A tag that preserves the identity of the AssignOrNamedArg abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  25. implicit val AssignTag: ClassTag[SymbolTable.Assign]

    A tag that preserves the identity of the Assign abstract type from erasure.

    A tag that preserves the identity of the Assign abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  26. def Bind(sym: SymbolTable.Symbol, body: SymbolTable.Tree): SymbolTable.Bind

    Definition Classes
    TreesTrees
  27. object Bind extends SymbolTable.BindExtractor with Serializable

    The constructor/deconstructor for Bind instances.

  28. implicit val BindTag: ClassTag[SymbolTable.Bind]

    A tag that preserves the identity of the Bind abstract type from erasure.

    A tag that preserves the identity of the Bind abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  29. def Block(stats: SymbolTable.Tree*): SymbolTable.Block

    Block factory that flattens directly nested blocks.

    Block factory that flattens directly nested blocks.

    Definition Classes
    TreesTrees
  30. object Block extends SymbolTable.BlockExtractor with Serializable

    The constructor/deconstructor for Block instances.

  31. implicit val BlockTag: ClassTag[SymbolTable.Block]

    A tag that preserves the identity of the Block abstract type from erasure.

    A tag that preserves the identity of the Block abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  32. def CaseDef(pat: SymbolTable.Tree, body: SymbolTable.Tree): SymbolTable.CaseDef

    casedef shorthand

    casedef shorthand

    Definition Classes
    TreesTrees
  33. object CaseDef extends SymbolTable.CaseDefExtractor with Serializable

    The constructor/deconstructor for CaseDef instances.

  34. implicit val CaseDefTag: ClassTag[SymbolTable.CaseDef]

    A tag that preserves the identity of the CaseDef abstract type from erasure.

    A tag that preserves the identity of the CaseDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  35. def ClassDef(sym: SymbolTable.Symbol, impl: SymbolTable.Template): SymbolTable.ClassDef

    sym

    the class symbol

    impl

    the implementation template@return the implementation template

    Definition Classes
    TreesTrees
  36. object ClassDef extends SymbolTable.ClassDefExtractor with Serializable

    The constructor/deconstructor for ClassDef instances.

  37. implicit val ClassDefTag: ClassTag[SymbolTable.ClassDef]

    A tag that preserves the identity of the ClassDef abstract type from erasure.

    A tag that preserves the identity of the ClassDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  38. object CompoundTypeTree extends SymbolTable.CompoundTypeTreeExtractor with Serializable

    The constructor/deconstructor for CompoundTypeTree instances.

  39. implicit val CompoundTypeTreeTag: ClassTag[SymbolTable.CompoundTypeTree]

    A tag that preserves the identity of the CompoundTypeTree abstract type from erasure.

    A tag that preserves the identity of the CompoundTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  40. def DefDef(sym: SymbolTable.Symbol, rhs: (List[List[SymbolTable.Symbol]]) ⇒ SymbolTable.Tree): SymbolTable.DefDef

    Definition Classes
    TreesTrees
  41. def DefDef(sym: SymbolTable.Symbol, rhs: SymbolTable.Tree): SymbolTable.DefDef

    Definition Classes
    TreesTrees
  42. def DefDef(sym: SymbolTable.Symbol, mods: SymbolTable.Modifiers, rhs: SymbolTable.Tree): SymbolTable.DefDef

    Definition Classes
    TreesTrees
  43. def DefDef(sym: SymbolTable.Symbol, vparamss: List[List[SymbolTable.ValDef]], rhs: SymbolTable.Tree): SymbolTable.DefDef

    Definition Classes
    TreesTrees
  44. def DefDef(sym: SymbolTable.Symbol, mods: SymbolTable.Modifiers, vparamss: List[List[SymbolTable.ValDef]], rhs: SymbolTable.Tree): SymbolTable.DefDef

    Definition Classes
    TreesTrees
  45. object DefDef extends SymbolTable.DefDefExtractor with Serializable

    The constructor/deconstructor for DefDef instances.

  46. implicit val DefDefTag: ClassTag[SymbolTable.DefDef]

    A tag that preserves the identity of the DefDef abstract type from erasure.

    A tag that preserves the identity of the DefDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  47. implicit val DefTreeTag: ClassTag[SymbolTable.DefTree]

    A tag that preserves the identity of the DefTree abstract type from erasure.

    A tag that preserves the identity of the DefTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  48. object EmptyTree extends SymbolTable.Tree with SymbolTable.TermTree with Product with Serializable

    The empty tree

  49. lazy val EmptyTreeTypeSubstituter: SymbolTable.TreeTypeSubstituter

  50. object ExistentialTypeTree extends SymbolTable.ExistentialTypeTreeExtractor with Serializable

    The constructor/deconstructor for ExistentialTypeTree instances.

  51. implicit val ExistentialTypeTreeTag: ClassTag[SymbolTable.ExistentialTypeTree]

    A tag that preserves the identity of the ExistentialTypeTree abstract type from erasure.

    A tag that preserves the identity of the ExistentialTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  52. object Function extends SymbolTable.FunctionExtractor with Serializable

    The constructor/deconstructor for Function instances.

  53. implicit val FunctionTag: ClassTag[SymbolTable.Function]

    A tag that preserves the identity of the Function abstract type from erasure.

    A tag that preserves the identity of the Function abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  54. implicit val GenericApplyTag: ClassTag[SymbolTable.GenericApply]

    A tag that preserves the identity of the GenericApply abstract type from erasure.

    A tag that preserves the identity of the GenericApply abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  55. def Ident(sym: SymbolTable.Symbol): SymbolTable.Ident

    Definition Classes
    TreesTrees
  56. def Ident(name: String): SymbolTable.Ident

    Definition Classes
    TreesTrees
  57. object Ident extends SymbolTable.IdentExtractor with Serializable

    The constructor/deconstructor for Ident instances.

  58. implicit val IdentTag: ClassTag[SymbolTable.Ident]

    A tag that preserves the identity of the Ident abstract type from erasure.

    A tag that preserves the identity of the Ident abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  59. object If extends SymbolTable.IfExtractor with Serializable

    The constructor/deconstructor for If instances.

  60. implicit val IfTag: ClassTag[SymbolTable.If]

    A tag that preserves the identity of the If abstract type from erasure.

    A tag that preserves the identity of the If abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  61. implicit val ImplDefTag: ClassTag[SymbolTable.ImplDef]

    A tag that preserves the identity of the ImplDef abstract type from erasure.

    A tag that preserves the identity of the ImplDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  62. object Import extends SymbolTable.ImportExtractor with Serializable

    The constructor/deconstructor for Import instances.

  63. object ImportSelector extends SymbolTable.ImportSelectorExtractor with Serializable

    The constructor/deconstructor for ImportSelector instances.

  64. implicit val ImportSelectorTag: ClassTag[SymbolTable.ImportSelector]

    A tag that preserves the identity of the ImportSelector abstract type from erasure.

    A tag that preserves the identity of the ImportSelector abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  65. implicit val ImportTag: ClassTag[SymbolTable.Import]

    A tag that preserves the identity of the Import abstract type from erasure.

    A tag that preserves the identity of the Import abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  66. def LabelDef(sym: SymbolTable.Symbol, params: List[SymbolTable.Symbol], rhs: SymbolTable.Tree): SymbolTable.LabelDef

    Definition Classes
    TreesTrees
  67. object LabelDef extends SymbolTable.LabelDefExtractor with Serializable

    The constructor/deconstructor for LabelDef instances.

  68. implicit val LabelDefTag: ClassTag[SymbolTable.LabelDef]

    A tag that preserves the identity of the LabelDef abstract type from erasure.

    A tag that preserves the identity of the LabelDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  69. object Literal extends SymbolTable.LiteralExtractor with Serializable

    The constructor/deconstructor for Literal instances.

  70. implicit val LiteralTag: ClassTag[SymbolTable.Literal]

    A tag that preserves the identity of the Literal abstract type from erasure.

    A tag that preserves the identity of the Literal abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  71. object Match extends SymbolTable.MatchExtractor with Serializable

    The constructor/deconstructor for Match instances.

  72. implicit val MatchTag: ClassTag[SymbolTable.Match]

    A tag that preserves the identity of the Match abstract type from erasure.

    A tag that preserves the identity of the Match abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  73. implicit val MemberDefTag: ClassTag[SymbolTable.MemberDef]

    A tag that preserves the identity of the MemberDef abstract type from erasure.

    A tag that preserves the identity of the MemberDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  74. def Modifiers(flags: SymbolTable.FlagSet): SymbolTable.Modifiers

    Definition Classes
    Trees
  75. def Modifiers(flags: SymbolTable.FlagSet, privateWithin: SymbolTable.Name): SymbolTable.Modifiers

    Definition Classes
    Trees
  76. object Modifiers extends SymbolTable.ModifiersCreator with Serializable

    Definition Classes
    TreesTrees
  77. implicit val ModifiersTag: ClassTag[SymbolTable.Modifiers]

    A tag that preserves the identity of the Modifiers abstract type from erasure.

    A tag that preserves the identity of the Modifiers abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  78. def ModuleDef(sym: SymbolTable.Symbol, impl: SymbolTable.Template): SymbolTable.ModuleDef

    sym

    the class symbol

    impl

    the implementation template

    Definition Classes
    TreesTrees
  79. object ModuleDef extends SymbolTable.ModuleDefExtractor with Serializable

    The constructor/deconstructor for ModuleDef instances.

  80. implicit val ModuleDefTag: ClassTag[SymbolTable.ModuleDef]

    A tag that preserves the identity of the ModuleDef abstract type from erasure.

    A tag that preserves the identity of the ModuleDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  81. implicit val NameTreeTag: ClassTag[SymbolTable.NameTree]

    A tag that preserves the identity of the NameTree abstract type from erasure.

    A tag that preserves the identity of the NameTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  82. def New(sym: SymbolTable.Symbol, args: SymbolTable.Tree*): SymbolTable.Tree

    Definition Classes
    TreesTrees
  83. def New(tpe: SymbolTable.Type, args: SymbolTable.Tree*): SymbolTable.Tree

    0-1 argument list new, based on a type.

    0-1 argument list new, based on a type.

    Definition Classes
    TreesTrees
  84. def New(tpt: SymbolTable.Tree, argss: List[List[SymbolTable.Tree]]): SymbolTable.Tree

    Factory method for object creation new tpt(args_1)...(args_n) A New(t, as) is expanded to: (new t).<init>(as)

    Factory method for object creation new tpt(args_1)...(args_n) A New(t, as) is expanded to: (new t).<init>(as)

    Definition Classes
    TreesTrees
  85. object New extends SymbolTable.NewExtractor with Serializable

    The constructor/deconstructor for New instances.

  86. implicit val NewTag: ClassTag[SymbolTable.New]

    A tag that preserves the identity of the New abstract type from erasure.

    A tag that preserves the identity of the New abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  87. lazy val NoMods: SymbolTable.Modifiers

    .

    ...

    Definition Classes
    Trees
  88. object PackageDef extends SymbolTable.PackageDefExtractor with Serializable

    The constructor/deconstructor for PackageDef instances.

  89. implicit val PackageDefTag: ClassTag[SymbolTable.PackageDef]

    A tag that preserves the identity of the PackageDef abstract type from erasure.

    A tag that preserves the identity of the PackageDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  90. implicit val RefTreeTag: ClassTag[SymbolTable.RefTree]

    A tag that preserves the identity of the RefTree abstract type from erasure.

    A tag that preserves the identity of the RefTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  91. object ReferenceToBoxed extends SymbolTable.ReferenceToBoxedExtractor with Serializable

    The constructor/deconstructor for ReferenceToBoxed instances.

  92. implicit val ReferenceToBoxedTag: ClassTag[SymbolTable.ReferenceToBoxed]

    A tag that preserves the identity of the ReferenceToBoxed abstract type from erasure.

    A tag that preserves the identity of the ReferenceToBoxed abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  93. object Return extends SymbolTable.ReturnExtractor with Serializable

    The constructor/deconstructor for Return instances.

  94. implicit val ReturnTag: ClassTag[SymbolTable.Return]

    A tag that preserves the identity of the Return abstract type from erasure.

    A tag that preserves the identity of the Return abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  95. def Select(qualifier: SymbolTable.Tree, sym: SymbolTable.Symbol): SymbolTable.Select

    Definition Classes
    TreesTrees
  96. def Select(qualifier: SymbolTable.Tree, name: String): SymbolTable.Select

    Definition Classes
    TreesTrees
  97. object Select extends SymbolTable.SelectExtractor with Serializable

    The constructor/deconstructor for Select instances.

  98. object SelectFromTypeTree extends SymbolTable.SelectFromTypeTreeExtractor with Serializable

    The constructor/deconstructor for SelectFromTypeTree instances.

  99. implicit val SelectFromTypeTreeTag: ClassTag[SymbolTable.SelectFromTypeTree]

    A tag that preserves the identity of the SelectFromTypeTree abstract type from erasure.

    A tag that preserves the identity of the SelectFromTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  100. implicit val SelectTag: ClassTag[SymbolTable.Select]

    A tag that preserves the identity of the Select abstract type from erasure.

    A tag that preserves the identity of the Select abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  101. object SingletonTypeTree extends SymbolTable.SingletonTypeTreeExtractor with Serializable

    The constructor/deconstructor for SingletonTypeTree instances.

  102. implicit val SingletonTypeTreeTag: ClassTag[SymbolTable.SingletonTypeTree]

    A tag that preserves the identity of the SingletonTypeTree abstract type from erasure.

    A tag that preserves the identity of the SingletonTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  103. object Star extends SymbolTable.StarExtractor with Serializable

    The constructor/deconstructor for Star instances.

  104. implicit val StarTag: ClassTag[SymbolTable.Star]

    A tag that preserves the identity of the Star abstract type from erasure.

    A tag that preserves the identity of the Star abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  105. def Super(sym: SymbolTable.Symbol, mix: SymbolTable.TypeName): SymbolTable.Tree

    Definition Classes
    TreesTrees
  106. object Super extends SymbolTable.SuperExtractor with Serializable

    The constructor/deconstructor for Super instances.

  107. implicit val SuperTag: ClassTag[SymbolTable.Super]

    A tag that preserves the identity of the Super abstract type from erasure.

    A tag that preserves the identity of the Super abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  108. implicit val SymTreeTag: ClassTag[SymbolTable.SymTree]

    A tag that preserves the identity of the SymTree abstract type from erasure.

    A tag that preserves the identity of the SymTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  109. object Template extends SymbolTable.TemplateExtractor with Serializable

    The constructor/deconstructor for Template instances.

  110. implicit val TemplateTag: ClassTag[SymbolTable.Template]

    A tag that preserves the identity of the Template abstract type from erasure.

    A tag that preserves the identity of the Template abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  111. implicit val TermTreeTag: ClassTag[SymbolTable.TermTree]

    A tag that preserves the identity of the TermTree abstract type from erasure.

    A tag that preserves the identity of the TermTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  112. def This(sym: SymbolTable.Symbol): SymbolTable.Tree

    Definition Classes
    TreesTrees
  113. object This extends SymbolTable.ThisExtractor with Serializable

    The constructor/deconstructor for This instances.

  114. implicit val ThisTag: ClassTag[SymbolTable.This]

    A tag that preserves the identity of the This abstract type from erasure.

    A tag that preserves the identity of the This abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  115. def Throw(tpe: SymbolTable.Type, args: SymbolTable.Tree*): SymbolTable.Throw

    Definition Classes
    TreesTrees
  116. object Throw extends SymbolTable.ThrowExtractor with Serializable

    The constructor/deconstructor for Throw instances.

  117. implicit val ThrowTag: ClassTag[SymbolTable.Throw]

    A tag that preserves the identity of the Throw abstract type from erasure.

    A tag that preserves the identity of the Throw abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  118. implicit val TreeTag: ClassTag[SymbolTable.Tree]

    A tag that preserves the identity of the Tree abstract type from erasure.

    A tag that preserves the identity of the Tree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  119. def Try(body: SymbolTable.Tree, cases: (SymbolTable.Tree, SymbolTable.Tree)*): SymbolTable.Try

    Definition Classes
    TreesTrees
  120. object Try extends SymbolTable.TryExtractor with Serializable

    The constructor/deconstructor for Try instances.

  121. implicit val TryTag: ClassTag[SymbolTable.Try]

    A tag that preserves the identity of the Try abstract type from erasure.

    A tag that preserves the identity of the Try abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  122. implicit val TypTreeTag: ClassTag[SymbolTable.TypTree]

    A tag that preserves the identity of the TypTree abstract type from erasure.

    A tag that preserves the identity of the TypTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  123. object TypeApply extends SymbolTable.TypeApplyExtractor with Serializable

    The constructor/deconstructor for TypeApply instances.

  124. implicit val TypeApplyTag: ClassTag[SymbolTable.TypeApply]

    A tag that preserves the identity of the TypeApply abstract type from erasure.

    A tag that preserves the identity of the TypeApply abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  125. object TypeBoundsTree extends SymbolTable.TypeBoundsTreeExtractor with Serializable

    The constructor/deconstructor for TypeBoundsTree instances.

  126. implicit val TypeBoundsTreeTag: ClassTag[SymbolTable.TypeBoundsTree]

    A tag that preserves the identity of the TypeBoundsTree abstract type from erasure.

    A tag that preserves the identity of the TypeBoundsTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  127. def TypeDef(sym: SymbolTable.Symbol): SymbolTable.TypeDef

    A TypeDef node which defines abstract type or type parameter for given sym

    A TypeDef node which defines abstract type or type parameter for given sym

    Definition Classes
    TreesTrees
  128. def TypeDef(sym: SymbolTable.Symbol, rhs: SymbolTable.Tree): SymbolTable.TypeDef

    A TypeDef node which defines given sym with given tight hand side rhs.

    A TypeDef node which defines given sym with given tight hand side rhs.

    Definition Classes
    TreesTrees
  129. object TypeDef extends SymbolTable.TypeDefExtractor with Serializable

    The constructor/deconstructor for TypeDef instances.

  130. implicit val TypeDefTag: ClassTag[SymbolTable.TypeDef]

    A tag that preserves the identity of the TypeDef abstract type from erasure.

    A tag that preserves the identity of the TypeDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  131. def TypeTree(tp: SymbolTable.Type): SymbolTable.TypeTree

    Definition Classes
    TreesTrees
  132. object TypeTree extends SymbolTable.TypeTreeExtractor with Serializable

    The constructor/deconstructor for TypeTree instances.

  133. implicit val TypeTreeTag: ClassTag[SymbolTable.TypeTree]

    A tag that preserves the identity of the TypeTree abstract type from erasure.

    A tag that preserves the identity of the TypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  134. object Typed extends SymbolTable.TypedExtractor with Serializable

    The constructor/deconstructor for Typed instances.

  135. implicit val TypedTag: ClassTag[SymbolTable.Typed]

    A tag that preserves the identity of the Typed abstract type from erasure.

    A tag that preserves the identity of the Typed abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  136. object UnApply extends SymbolTable.UnApplyExtractor with Serializable

    The constructor/deconstructor for UnApply instances.

  137. implicit val UnApplyTag: ClassTag[SymbolTable.UnApply]

    A tag that preserves the identity of the UnApply abstract type from erasure.

    A tag that preserves the identity of the UnApply abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  138. def ValDef(sym: SymbolTable.Symbol): SymbolTable.ValDef

    Definition Classes
    TreesTrees
  139. def ValDef(sym: SymbolTable.Symbol, rhs: SymbolTable.Tree): SymbolTable.ValDef

    Definition Classes
    TreesTrees
  140. object ValDef extends SymbolTable.ValDefExtractor with Serializable

    The constructor/deconstructor for ValDef instances.

  141. implicit val ValDefTag: ClassTag[SymbolTable.ValDef]

    A tag that preserves the identity of the ValDef abstract type from erasure.

    A tag that preserves the identity of the ValDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  142. implicit val ValOrDefDefTag: ClassTag[SymbolTable.ValOrDefDef]

    A tag that preserves the identity of the ValOrDefDef abstract type from erasure.

    A tag that preserves the identity of the ValOrDefDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    TreesTrees
  143. final def asInstanceOf[T0]: T0

    Cast the receiver object to be of type T0.

    Cast the receiver object to be of type T0.

    Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression 1.asInstanceOf[String] will throw a ClassCastException at runtime, while the expression List(1).asInstanceOf[List[String]] will not. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested type.

    returns

    the receiver object.

    Definition Classes
    Any
    Exceptions thrown
    ClassCastException

    if the receiver object is not an instance of the erasure of type T0.

  144. def clone(): AnyRef

    Create a copy of the receiver object.

    Create a copy of the receiver object.

    The default implementation of the clone method is platform dependent.

    returns

    a copy of the receiver object.

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
    Note

    not specified by SLS as a member of AnyRef

  145. def copyClassDef(tree: SymbolTable.Tree)(mods: SymbolTable.Modifiers = null, name: SymbolTable.Name = null, tparams: List[SymbolTable.TypeDef] = null, impl: SymbolTable.Template = null): SymbolTable.ClassDef

  146. def copyDefDef(tree: SymbolTable.Tree)(mods: SymbolTable.Modifiers = null, name: SymbolTable.Name = null, tparams: List[SymbolTable.TypeDef] = null, vparamss: List[List[SymbolTable.ValDef]] = null, tpt: SymbolTable.Tree = null, rhs: SymbolTable.Tree = null): SymbolTable.DefDef

  147. def copyValDef(tree: SymbolTable.Tree)(mods: SymbolTable.Modifiers = null, name: SymbolTable.Name = null, tpt: SymbolTable.Tree = null, rhs: SymbolTable.Tree = null): SymbolTable.ValDef

  148. def deriveCaseDef(cdef: SymbolTable.Tree)(applyToBody: (SymbolTable.Tree) ⇒ SymbolTable.Tree): SymbolTable.CaseDef

  149. def deriveClassDef(cdef: SymbolTable.Tree)(applyToImpl: (SymbolTable.Template) ⇒ SymbolTable.Template): SymbolTable.ClassDef

  150. def deriveDefDef(ddef: SymbolTable.Tree)(applyToRhs: (SymbolTable.Tree) ⇒ SymbolTable.Tree): SymbolTable.DefDef

  151. def deriveLabelDef(ldef: SymbolTable.Tree)(applyToRhs: (SymbolTable.Tree) ⇒ SymbolTable.Tree): SymbolTable.LabelDef

  152. def deriveModuleDef(mdef: SymbolTable.Tree)(applyToImpl: (SymbolTable.Template) ⇒ SymbolTable.Template): SymbolTable.ModuleDef

  153. def deriveTemplate(templ: SymbolTable.Tree)(applyToBody: (List[SymbolTable.Tree]) ⇒ List[SymbolTable.Tree]): SymbolTable.Template

  154. def deriveValDef(vdef: SymbolTable.Tree)(applyToRhs: (SymbolTable.Tree) ⇒ SymbolTable.Tree): SymbolTable.ValDef

  155. object emptyValDef extends SymbolTable.ValDef

    An empty deferred value definition corresponding to: val _: _ This is used as a placeholder in the self parameter Template if there is no definition of a self value of self type.

  156. def ensuring(cond: (Trees) ⇒ Boolean, msg: ⇒ Any): Trees

    Implicit information
    This member is added by an implicit conversion from Trees to Ensuring[Trees] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  157. def ensuring(cond: (Trees) ⇒ Boolean): Trees

    Implicit information
    This member is added by an implicit conversion from Trees to Ensuring[Trees] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  158. def ensuring(cond: Boolean, msg: ⇒ Any): Trees

    Implicit information
    This member is added by an implicit conversion from Trees to Ensuring[Trees] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  159. def ensuring(cond: Boolean): Trees

    Implicit information
    This member is added by an implicit conversion from Trees to Ensuring[Trees] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  160. final def eq(arg0: AnyRef): Boolean

    Tests whether the argument (arg0) is a reference to the receiver object (this).

    Tests whether the argument (arg0) is a reference to the receiver object (this).

    The eq method implements an equivalence relation on non-null instances of AnyRef, and has three additional properties:

    • It is consistent: for any non-null instances x and y of type AnyRef, multiple invocations of x.eq(y) consistently returns true or consistently returns false.
    • For any non-null instance x of type AnyRef, x.eq(null) and null.eq(x) returns false.
    • null.eq(null) returns true.

    When overriding the equals or hashCode methods, it is important to ensure that their behavior is consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2), they should be equal to each other (o1 == o2) and they should hash to the same value (o1.hashCode == o2.hashCode).

    returns

    true if the argument is a reference to the receiver object; false otherwise.

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

    The equality method for reference types.

    The equality method for reference types. Default implementation delegates to eq.

    See also equals in scala.Any.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    Definition Classes
    AnyRef → Any
  162. def finalize(): Unit

    Called by the garbage collector on the receiver object when there are no more references to the object.

    Called by the garbage collector on the receiver object when there are no more references to the object.

    The details of when and if the finalize method is invoked, as well as the interaction between finalize and non-local returns and exceptions, are all platform dependent.

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
    Note

    not specified by SLS as a member of AnyRef

  163. def formatted(fmtstr: String): String

    Returns string formatted according to given format string.

    Returns string formatted according to given format string. Format strings are as for String.format (@see java.lang.String.format).

    Implicit information
    This member is added by an implicit conversion from Trees to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  164. final def getClass(): Class[_]

    A representation that corresponds to the dynamic class of the receiver object.

    A representation that corresponds to the dynamic class of the receiver object.

    The nature of the representation is platform dependent.

    returns

    a representation that corresponds to the dynamic class of the receiver object.

    Definition Classes
    AnyRef → Any
    Note

    not specified by SLS as a member of AnyRef

  165. def hashCode(): Int

    The hashCode method for reference types.

    The hashCode method for reference types. See hashCode in scala.Any.

    returns

    the hash code value for this object.

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

    Test whether the dynamic type of the receiver object is T0.

    Test whether the dynamic type of the receiver object is T0.

    Note that the result of the test is modulo Scala's erasure semantics. Therefore the expression 1.isInstanceOf[String] will return false, while the expression List(1).isInstanceOf[List[String]] will return true. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the specified type.

    returns

    true if the receiver object is an instance of erasure of type T0; false otherwise.

    Definition Classes
    Any
  167. def isReferenceToAnyVal(t: SymbolTable.Tree): Boolean

  168. def isReferenceToPredef(t: SymbolTable.Tree): Boolean

    Is the tree Predef, scala.

    Is the tree Predef, scala.Predef, or _root_.scala.Predef?

  169. def isReferenceToScalaMember(t: SymbolTable.Tree, Id: SymbolTable.Name): Boolean

  170. def itransform(transformer: SymbolTable.Transformer, tree: SymbolTable.Tree): SymbolTable.Tree

    Attributes
    protected
    Definition Classes
    TreesTrees
  171. def itraverse(traverser: SymbolTable.Traverser, tree: SymbolTable.Tree): Unit

    Attributes
    protected
    Definition Classes
    TreesTrees
  172. final def ne(arg0: AnyRef): Boolean

    Equivalent to !(this eq that).

    Equivalent to !(this eq that).

    returns

    true if the argument is not a reference to the receiver object; false otherwise.

    Definition Classes
    AnyRef
  173. final def notify(): Unit

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Definition Classes
    AnyRef
    Note

    not specified by SLS as a member of AnyRef

  174. final def notifyAll(): Unit

    Wakes up all threads that are waiting on the receiver object's monitor.

    Wakes up all threads that are waiting on the receiver object's monitor.

    Definition Classes
    AnyRef
    Note

    not specified by SLS as a member of AnyRef

  175. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  176. def toString(): String

    Creates a String representation of this object.

    Creates a String representation of this object. The default representation is platform dependent. On the java platform it is the concatenation of the class name, "@", and the object's hashcode in hexadecimal.

    returns

    a String representation of the object.

    Definition Classes
    AnyRef → Any
  177. val treeCopy: SymbolTable.TreeCopier

    Definition Classes
    Trees
  178. val treeNodeCount: View

  179. def typeTreeSymbol(tree: SymbolTable.TypeTree): SymbolTable.Symbol

    Delegate for a TypeTree symbol.

    Delegate for a TypeTree symbol. This operation is unsafe because it may trigger type checking when forcing the type symbol of the underlying type.

    Attributes
    protected
  180. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  183. def xtransform(transformer: SymbolTable.Transformer, tree: SymbolTable.Tree): SymbolTable.Tree

    Attributes
    protected
    Definition Classes
    Trees
  184. def xtraverse(traverser: SymbolTable.Traverser, tree: SymbolTable.Tree): Unit

    Attributes
    protected
    Definition Classes
    Trees
  185. def [B](y: B): (Trees, B)

    Implicit information
    This member is added by an implicit conversion from Trees to ArrowAssoc[Trees] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Shadowed Implict Value Members

  1. val self: Any

    Implicit information
    This member is added by an implicit conversion from Trees to StringAdd performed by method any2stringadd in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (trees: StringAdd).self
    Definition Classes
    StringAdd
  2. val self: Any

    Implicit information
    This member is added by an implicit conversion from Trees to StringFormat performed by method any2stringfmt in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (trees: StringFormat).self
    Definition Classes
    StringFormat

Deprecated Value Members

  1. def duplicateTree(tree: SymbolTable.Tree): SymbolTable.Tree

    Attributes
    protected[scala]
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Moved to tree.duplicate

  2. def x: Trees

    Implicit information
    This member is added by an implicit conversion from Trees to ArrowAssoc[Trees] performed by method any2ArrowAssoc in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (trees: ArrowAssoc[Trees]).x
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use leftOfArrow instead

  3. def x: Trees

    Implicit information
    This member is added by an implicit conversion from Trees to Ensuring[Trees] performed by method any2Ensuring in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (trees: Ensuring[Trees]).x
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from api.Trees

Inherited from base.Trees

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from Trees to StringAdd

Inherited by implicit conversion any2stringfmt from Trees to StringFormat

Inherited by implicit conversion any2ArrowAssoc from Trees to ArrowAssoc[Trees]

Inherited by implicit conversion any2Ensuring from Trees to Ensuring[Trees]

No Group