Scala Compiler2.12.20 < Back
 

# Packages

-  package root

  The Scala compiler and reflection APIs.

  The Scala compiler and reflection APIs.

  Definition Classes
    root
-  package scala
  Definition Classes
    root
-  package tools
  Definition Classes
    scala
-  package nsc
  Definition Classes
    tools
-  package ast
  Definition Classes
    nsc
-  trait Trees extends reflect.internal.Trees
  Definition Classes
    ast
- Alternative
- Alternative
- AlternativeApi
- AlternativeExtractor
- Annotated
- Annotated
- AnnotatedApi
- AnnotatedExtractor
- AppliedTypeTree
- AppliedTypeTree
- AppliedTypeTreeApi
- AppliedTypeTreeExtractor
- Apply
- Apply
- ApplyApi
- ApplyDynamic
- ApplyExtractor
- ApplyImplicitView
- ApplyToImplicitArgs
- ArrayValue
- Assign
- Assign
- AssignApi
- AssignExtractor
- AssignOrNamedArg
- AssignOrNamedArg
- AssignOrNamedArgApi
- AssignOrNamedArgExtractor
- Bind
- Bind
- BindApi
- BindExtractor
- Block
- Block
- BlockApi
- BlockExtractor
- CannotHaveAttrs
- CaseDef
- CaseDef
- CaseDefApi
- CaseDefExtractor
- ChangeOwnerTraverser
- ClassDef
- ClassDef
- ClassDefApi
- ClassDefExtractor
- CollectTreeTraverser
- CompoundTypeTree
- CompoundTypeTree
- CompoundTypeTreeApi
- CompoundTypeTreeExtractor
- DefDef
- DefDef
- DefDefApi
- DefDefExtractor
- DefTree
- DefTreeApi
- DocDef
- EmptyTree
- ExistentialTypeTree
- ExistentialTypeTree
- ExistentialTypeTreeApi
- ExistentialTypeTreeExtractor
- FilterTreeTraverser
- FindTreeTraverser
- ForeachPartialTreeTraverser
- ForeachTreeTraverser
- Function
- Function
- FunctionApi
- FunctionExtractor
- GenericApply
- GenericApplyApi
- Ident
- Ident
- IdentApi
- IdentExtractor
- If
- If
- IfApi
- IfExtractor
- ImplDef
- ImplDefApi
- Import
- Import
- ImportApi
- ImportExtractor
- ImportSelector
- ImportSelector
- ImportSelectorApi
- ImportSelectorExtractor
- InjectDerivedValue
- InternalTreeCopierOps
- LabelDef
- LabelDef
- LabelDefApi
- LabelDefExtractor
- LazyTreeCopier
- Literal
- Literal
- LiteralApi
- LiteralExtractor
- Match
- Match
- MatchApi
- MatchExtractor
- MemberDef
- MemberDefApi
- MethodValue
- Modifiers
- Modifiers
- ModifiersApi
- ModifiersExtractor
- ModuleDef
- ModuleDef
- ModuleDefApi
- ModuleDefExtractor
- NameTree
- NameTreeApi
- New
- New
- NewApi
- NewExtractor
- PackageDef
- PackageDef
- PackageDefApi
- PackageDefExtractor
- Parens
- RefTree
- RefTree
- RefTreeApi
- RefTreeExtractor
- ReferenceToBoxed
- ReferenceToBoxed
- Return
- Return
- ReturnApi
- ReturnExtractor
- Select
- Select
- SelectApi
- SelectExtractor
- SelectFromArray
- SelectFromTypeTree
- SelectFromTypeTree
- SelectFromTypeTreeApi
- SelectFromTypeTreeExtractor
- SingletonTypeTree
- SingletonTypeTree
- SingletonTypeTreeApi
- SingletonTypeTreeExtractor
- Star
- Star
- StarApi
- StarExtractor
- StrictTreeCopier
- Super
- Super
- SuperApi
- SuperExtractor
- SymTree
- SymTreeApi
- Template
- Template
- TemplateApi
- TemplateExtractor
- TermTree
- TermTreeApi
- This
- This
- ThisApi
- ThisExtractor
- ThisSubstituter
- Throw
- Throw
- ThrowApi
- ThrowExtractor
- Transformer
- Traverser
- Tree
- TreeApi
- TreeContextApiImpl
- TreeCopier
- TreeCopierOps
- TreeReplacer
- TreeStackTraverser
- TreeSubstituter
- TreeSymSubstTraverser
- TreeSymSubstituter
- TreeTypeSubstituter
- Try
- Try
- TryApi
- TryExtractor
- TypTree
- TypTreeApi
- TypeApply
- TypeApply
- TypeApplyApi
- TypeApplyExtractor
- TypeBoundsTree
- TypeBoundsTree
- TypeBoundsTreeApi
- TypeBoundsTreeExtractor
- TypeDef
- TypeDef
- TypeDefApi
- TypeDefExtractor
- TypeMapTreeSubstituter
- TypeTree
- TypeTree
- TypeTreeApi
- TypeTreeExtractor
- TypeTreeWithDeferredRefCheck
- Typed
- Typed
- TypedApi
- TypedExtractor
- UnApply
- UnApply
- UnApplyApi
- UnApplyExtractor
- UnderConstructionTransformer
- ValDef
- ValDef
- ValDefApi
- ValDefExtractor
- ValOrDefDef
- ValOrDefDef
- ValOrDefDefApi
- duplicateAndResetPos
- noSelfType
- noopTransformer
- pendingSuperCall
- treeInfo

o

scala.tools.nsc.ast.Trees

# treeInfo 

###

#### object treeInfo extends TreeInfo

Source
  Trees.scala

Linear Supertypes
TreeInfo, reflect.internal.TreeInfo, AnyRef, Any
 
Ordering

1. Alphabetic
2. By Inheritance

Inherited

1. treeInfo
2. TreeInfo
3. TreeInfo
4. AnyRef
5. Any

1. Hide All
2. Show All

Visibility

1. Public
2. All

### Type Members

1.  final class Applied extends AnyRef
   Definition Classes
     TreeInfo
2.  class DynamicApplicationExtractor extends AnyRef
   Definition Classes
     TreeInfo
3.  abstract class SeeThroughBlocks[T] extends AnyRef
   Definition Classes
     TreeInfo

### Value Members

1.  object ArrayInstantiation
   Definition Classes
     TreeInfo
2.  object AsInstanceOf
   Definition Classes
     TreeInfo
3.  object BinaryOp
   Definition Classes
     TreeInfo
4.  object TypeApplyOp
   Definition Classes
     TreeInfo
5.  object ValueClass
   Definition Classes
     TreeInfo
6.  final def !=(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
7.  final def ##(): Int
   Definition Classes
     AnyRef → Any
8.  final def ==(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
9.  final val SYNTH_CASE_FLAGS: Int(2099200)
   Definition Classes
     TreeInfo
10.  def admitsTypeSelection(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
11.  final def asInstanceOf[T0]: T0
    Definition Classes
      Any
12.  def assignmentToMaybeNamedArg(tree: Global.Tree): Global.Tree
    Definition Classes
      TreeInfo
13.  def catchesThrowable(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
14.  def clone(): AnyRef
    Attributes
      protected[lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( ... ) @native()
15.  final def dissectApplied(tree: Global.Tree): Applied
    Definition Classes
      TreeInfo
16.  final def dissectCore(tree: Global.Tree): Global.Tree
    Definition Classes
      TreeInfo
    Annotations
      @tailrec()
17.  def effectivePatternArity(args: List[Global.Tree]): Int
    Definition Classes
      TreeInfo
18.  final def eq(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
19.  def equals(arg0: Any): Boolean
    Definition Classes
      AnyRef → Any
20.  def finalize(): Unit
    Attributes
      protected[lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( classOf[java.lang.Throwable] )
21.  def firstConstructor(stats: List[Global.Tree]): Global.Tree
    Definition Classes
      TreeInfo → TreeInfo
22.  def firstConstructorArgs(stats: List[Global.Tree]): List[Global.Tree]
    Definition Classes
      TreeInfo
23.  def firstDefinesClassOrObject(trees: List[Global.Tree], name: Global.Name): Boolean
    Definition Classes
      TreeInfo
24.  def flattenedPatternArgs(args: List[Global.Tree]): List[Global.Tree]
    Definition Classes
      TreeInfo
25.  def foreachMethodParamAndArg(params: List[Global.Symbol], args: List[Global.Tree])(f: (Global.Symbol, Global.Tree) ⇒ Unit): Boolean
    Definition Classes
      TreeInfo
26.  final def getClass(): Class[_]
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
27.  val global: Trees.this.type
    Definition Classes
      treeInfo → TreeInfo → TreeInfo
28.  def hasSynthCaseSymbol(t: Global.Tree): Boolean
    Definition Classes
      TreeInfo
29.  def hasUntypedPreSuperFields(stats: List[Global.Tree]): Boolean
    Definition Classes
      TreeInfo
30.  def hasVolatileType(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
31.  def hashCode(): Int
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
32.  def isAbsTypeDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
33.  def isAliasTypeDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
34.  def isApplyDynamicName(name: Global.Name): Boolean
    Definition Classes
      TreeInfo
35.  def isByNameParamType(tpt: Global.Tree): Boolean
    Definition Classes
      TreeInfo
36.  def isCatchCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
37.  def isConstructorWithDefault(t: Global.Tree): Boolean
    Definition Classes
      TreeInfo → TreeInfo
38.  def isDeclarationOrTypeDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
39.  def isDefaultCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
40.  def isDefaultGetter(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
41.  def isEarlyDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
42.  def isEarlyValDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
43.  def isExprSafeToInline(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
44.  def isFunctionMissingParamType(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
45.  def isGuardedCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
46.  final def isInstanceOf[T0]: Boolean
    Definition Classes
      Any
47.  def isInterfaceMember(tree: Global.Tree): Boolean

    Is tree legal as a member definition of an interface?

    Is tree legal as a member definition of an interface?

    Definition Classes
      TreeInfo → TreeInfo
48.  def isLeftAssoc(operator: Global.Name): Boolean
    Definition Classes
      TreeInfo
49.  def isLiteralString(t: Global.Tree): Boolean
    Definition Classes
      TreeInfo
50.  def isMacroApplication(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
51.  def isMacroApplicationOrBlock(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
52.  def isNullaryInvocation(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
53.  def isPath(tree: Global.Tree, allowVolatile: Boolean): Boolean
    Definition Classes
      TreeInfo
54.  def isPureDef(tree: Global.Tree): Boolean

    Is tree a pure (i.e.

    Is tree a pure (i.e. non-side-effecting) definition?

    Definition Classes
      TreeInfo → TreeInfo
55.  def isPureExprForWarningPurposes(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
56.  def isQualifierSafeToElide(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
57.  def isRepeatedParamType(tpt: Global.Tree): Boolean
    Definition Classes
      TreeInfo
58.  def isSelfConstrCall(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
59.  def isSelfOrSuperConstrCall(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
60.  def isSequenceValued(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
61.  def isStableIdentifier(tree: Global.Tree, allowVolatile: Boolean): Boolean
    Definition Classes
      TreeInfo
62.  def isStableIdentifierPattern(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
63.  def isStableMemberOf(sym: Global.Symbol, tree: Global.Tree, allowVolatile: Boolean): Boolean
    Definition Classes
      TreeInfo
64.  def isStar(x: Global.Tree): Boolean
    Definition Classes
      TreeInfo
65.  def isSuperConstrCall(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
66.  def isSwitchAnnotation(tpe: Global.Type): Boolean
    Definition Classes
      TreeInfo
67.  def isSynthCaseSymbol(sym: Global.Symbol): Boolean
    Definition Classes
      TreeInfo
68.  def isSyntheticCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
69.  def isSyntheticDefaultCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
70.  def isTraitRef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
71.  def isVarPattern(pat: Global.Tree): Boolean
    Definition Classes
      TreeInfo
72.  def isVarPatternDeep(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
73.  def isVariableOrGetter(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
74.  def isWildcardArg(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
75.  def isWildcardStarArg(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
76.  def isWildcardStarArgList(trees: List[Global.Tree]): Boolean
    Definition Classes
      TreeInfo
77.  def isWildcardStarType(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
78.  def mapMethodParamsAndArgs[R](params: List[Global.Symbol], args: List[Global.Tree])(f: (Global.Symbol, Global.Tree) ⇒ R): List[R]
    Definition Classes
      TreeInfo
79.  def mayBeTypePat(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
80.  def mayBeVarGetter(sym: Global.Symbol): Boolean
    Definition Classes
      TreeInfo
81.  final def ne(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
82.  def noFieldFor(vd: Global.ValDef, owner: Global.Symbol): Boolean
    Definition Classes
      TreeInfo
83.  def noPredefImportForUnit(body: Global.Tree): Boolean
    Definition Classes
      TreeInfo
84.  final def notify(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
85.  final def notifyAll(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
86.  def preSuperFields(stats: List[Global.Tree]): List[Global.ValDef]
    Definition Classes
      TreeInfo
87.  def stripCast(tree: Global.Tree): Global.Tree
    Definition Classes
      TreeInfo
88.  def stripNamedApplyBlock(tree: Global.Tree): Global.Tree
    Definition Classes
      TreeInfo
89.  final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
      AnyRef
90.  def toString(): String
    Definition Classes
      AnyRef → Any
91.  def typeParameters(tree: Global.Tree): List[Global.TypeDef]
    Definition Classes
      TreeInfo
92.  def unbind(x: Global.Tree): Global.Tree
    Definition Classes
      TreeInfo
93.  final def wait(): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws( ... )
94.  final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws( ... )
95.  final def wait(arg0: Long): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws( ... ) @native()
96.  object Applied
    Definition Classes
      TreeInfo
97.  object DynamicApplication extends DynamicApplicationExtractor
    Definition Classes
      TreeInfo
98.  object DynamicApplicationNamed extends DynamicApplicationExtractor
    Definition Classes
      TreeInfo
99.  object DynamicUpdate extends DynamicApplicationExtractor
    Definition Classes
      TreeInfo
100.  object IsFalse extends SeeThroughBlocks[Boolean]
     Definition Classes
       TreeInfo
101.  object IsTrue extends SeeThroughBlocks[Boolean]
     Definition Classes
       TreeInfo
102.  object MacroImplReference
     Definition Classes
       TreeInfo
103.  object StripCast
     Definition Classes
       TreeInfo
104.  object Unapplied
     Definition Classes
       TreeInfo
105.  object WildcardStarArg
     Definition Classes
       TreeInfo

### Inherited from TreeInfo

### Inherited from reflect.internal.TreeInfo

### Inherited from AnyRef

### Inherited from Any

### Ungrouped