Scala Compiler2.13.0 < 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
- 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
- InternalTransformer
- InternalTraverser
- InternalTreeCopierOps
- LabelDef
- LabelDef
- LabelDefApi
- LabelDefExtractor
- LazyTreeCopier
- Literal
- Literal
- LiteralApi
- LiteralExtractor
- LocalOwnersTraverser
- Match
- Match
- MatchApi
- MatchExtractor
- MemberDef
- MemberDefApi
- MethodValue
- Modifiers
- Modifiers
- ModifiersApi
- ModifiersExtractor
- ModuleDef
- ModuleDef
- ModuleDefApi
- ModuleDefExtractor
- NameTree
- NameTreeApi
- NamedArg
- NamedArg
- NamedArgApi
- NamedArgExtractor
- New
- New
- NewApi
- NewExtractor
- PackageDef
- PackageDef
- PackageDefApi
- PackageDefExtractor
- Parens
- PostfixSelect
- 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
- ValDef
- ValDef
- ValDefApi
- ValDefExtractor
- ValOrDefDef
- ValOrDefDef
- ValOrDefDefApi
- noSelfType
- noopTransformer
- pendingSuperCall
- resetPos
- treeInfo

o

scala.tools.nsc.ast.Trees

# treeInfo

###

#### object treeInfo extends TreeInfo

Source
  Trees.scala

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

1. Alphabetic
2. By Inheritance

Inherited

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

1. Hide All
2. Show All

Visibility

1. Public
2. All

### Type Members

1.  case class AnnotationZipper extends Product with Serializable
   Definition Classes
     MacroAnnotionTreeInfo
2.  class Applied extends AnyRef
   Definition Classes
     TreeInfo
3.  class DynamicApplicationExtractor extends AnyRef
   Definition Classes
     TreeInfo
4.  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: Long(2099200L)
   Definition Classes
     TreeInfo
10.  def admitsTypeSelection(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
11.  def anyConstructorHasDefault(tree: Global.ClassDef): Boolean
    Definition Classes
      MacroAnnotionTreeInfo
12.  final def asInstanceOf[T0]: T0
    Definition Classes
      Any
13.  def assignmentToMaybeNamedArg(tree: Global.Tree): Global.Tree
    Definition Classes
      TreeInfo
14.  def catchesThrowable(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
15.  def clone(): AnyRef
    Attributes
      protected[java.lang]
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.CloneNotSupportedException]) @native()
16.  def dissectApplied(tree: Global.Tree): Applied
    Definition Classes
      TreeInfo
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: AnyRef): Boolean
    Definition Classes
      AnyRef → Any
20.  def finalize(): Unit
    Attributes
      protected[java.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.  final def firstDefinesClassOrObject(trees: List[Global.Tree], name: Global.Name): Boolean
    Definition Classes
      TreeInfo
    Annotations
      @tailrec()
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.  def getAnnotationZippers(tree: Global.Tree): List[AnnotationZipper]
    Definition Classes
      MacroAnnotionTreeInfo
27.  final def getClass(): Class[_ <: AnyRef]
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
28.  val global: Trees.this.type
    Definition Classes
      treeInfo → TreeInfo → TreeInfo
29.  def hasSynthCaseSymbol(t: Global.Tree): Boolean
    Definition Classes
      TreeInfo
30.  def hasUntypedPreSuperFields(stats: List[Global.Tree]): Boolean
    Definition Classes
      TreeInfo
31.  def hasVolatileType(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
32.  def hashCode(): Int
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
33.  def isAbsTypeDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
34.  def isAliasTypeDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
35.  def isApplyDynamicName(name: Global.Name): Boolean
    Definition Classes
      TreeInfo
36.  def isByNameParamType(tpt: Global.Tree): Boolean
    Definition Classes
      TreeInfo
37.  def isCatchCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
38.  def isConstructorWithDefault(t: Global.Tree): Boolean
    Definition Classes
      TreeInfo → TreeInfo
39.  def isDeclarationOrTypeDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
40.  def isDefaultCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
41.  def isDefaultGetter(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
42.  def isEarlyDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
43.  def isEarlyValDef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
44.  final def isExprSafeToInline(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
    Annotations
      @tailrec()
45.  def isFunctionMissingParamType(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
46.  def isGuardedCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
47.  final def isInstanceOf[T0]: Boolean
    Definition Classes
      Any
48.  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
49.  def isLiteralString(t: Global.Tree): Boolean
    Definition Classes
      TreeInfo
50.  def isMacroAnnotation(tree: Global.ClassDef): Boolean
    Definition Classes
      MacroAnnotionTreeInfo
51.  def isMacroApplication(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
52.  final def isMacroApplicationOrBlock(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
    Annotations
      @tailrec()
53.  final def isNullaryInvocation(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
    Annotations
      @tailrec()
54.  def isPartialFunctionMissingParamType(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
55.  def isPath(tree: Global.Tree, allowVolatile: Boolean): Boolean
    Definition Classes
      TreeInfo
56.  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
57.  final def isPureExprForWarningPurposes(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
    Annotations
      @tailrec()
58.  def isQualifierSafeToElide(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
59.  def isRepeatedParamType(tpt: Global.Tree): Boolean
    Definition Classes
      TreeInfo
60.  def isSelfConstrCall(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
61.  def isSelfOrSuperConstrCall(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
62.  def isSequenceValued(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
63.  def isStableIdentifier(tree: Global.Tree, allowVolatile: Boolean): Boolean
    Definition Classes
      TreeInfo
64.  def isStableIdentifierPattern(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
65.  def isStableMemberOf(sym: Global.Symbol, tree: Global.Tree, allowVolatile: Boolean): Boolean
    Definition Classes
      TreeInfo
66.  def isStar(x: Global.Tree): Boolean
    Definition Classes
      TreeInfo
67.  def isSuperConstrCall(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
68.  def isSwitchAnnotation(tpe: Global.Type): Boolean
    Definition Classes
      TreeInfo
69.  def isSynthCaseSymbol(sym: Global.Symbol): Boolean
    Definition Classes
      TreeInfo
70.  def isSyntheticCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
71.  def isSyntheticDefaultCase(cdef: Global.CaseDef): Boolean
    Definition Classes
      TreeInfo
72.  def isTraitRef(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
73.  def isVarPattern(pat: Global.Tree): Boolean
    Definition Classes
      TreeInfo
74.  def isVarPatternDeep(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
75.  def isVariableOrGetter(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
76.  def isWildcardArg(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
77.  def isWildcardStarArg(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
78.  def isWildcardStarArgList(trees: List[Global.Tree]): Boolean
    Definition Classes
      TreeInfo
79.  def isWildcardStarType(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
80.  def mapMethodParamsAndArgs[R](params: List[Global.Symbol], args: List[Global.Tree])(f: (Global.Symbol, Global.Tree) => R): List[R]
    Definition Classes
      TreeInfo
81.  final def mayBeTypePat(tree: Global.Tree): Boolean
    Definition Classes
      TreeInfo
82.  def mayBeVarGetter(sym: Global.Symbol): Boolean
    Definition Classes
      TreeInfo
83.  final def ne(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
84.  def noFieldFor(vd: Global.ValDef, owner: Global.Symbol): Boolean
    Definition Classes
      TreeInfo
85.  final def notify(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
86.  final def notifyAll(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
87.  def preSuperFields(stats: List[Global.Tree]): List[Global.ValDef]
    Definition Classes
      TreeInfo
88.  def primaryConstructorArity(tree: Global.ClassDef): Int
    Definition Classes
      MacroAnnotionTreeInfo
89.  final def splitAtSuper(stats: List[Global.Tree], classOnly: Boolean): (List[Global.Tree], List[Global.Tree])
    Definition Classes
      MacroAnnotionTreeInfo
90.  final def stripCast(tree: Global.Tree): Global.Tree
    Definition Classes
      TreeInfo
    Annotations
      @tailrec()
91.  def stripNamedApplyBlock(tree: Global.Tree): Global.Tree
    Definition Classes
      TreeInfo
92.  final def synchronized[T0](arg0: => T0): T0
    Definition Classes
      AnyRef
93.  def toString(): String
    Definition Classes
      AnyRef → Any
94.  def typeParameters(tree: Global.Tree): List[Global.TypeDef]
    Definition Classes
      TreeInfo
95.  final def unbind(x: Global.Tree): Global.Tree
    Definition Classes
      TreeInfo
    Annotations
      @tailrec()
96.  final def wait(): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
97.  final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
98.  final def wait(arg0: Long): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException]) @native()
99.  object Applied
    Definition Classes
      TreeInfo
100.  object DynamicApplication extends DynamicApplicationExtractor
     Definition Classes
       TreeInfo
101.  object DynamicApplicationNamed extends DynamicApplicationExtractor
     Definition Classes
       TreeInfo
102.  object DynamicUpdate extends DynamicApplicationExtractor
     Definition Classes
       TreeInfo
103.  object IsFalse extends SeeThroughBlocks[Boolean]
     Definition Classes
       TreeInfo
104.  object IsTrue extends SeeThroughBlocks[Boolean]
     Definition Classes
       TreeInfo
105.  object MacroImplReference
     Definition Classes
       TreeInfo
106.  object StripCast
     Definition Classes
       TreeInfo
107.  object Unapplied
     Definition Classes
       TreeInfo
108.  object WildcardStarArg
     Definition Classes
       TreeInfo

### Inherited from TreeInfo

### Inherited from MacroAnnotionTreeInfo

### Inherited from reflect.internal.TreeInfo

### Inherited from AnyRef

### Inherited from Any

### Ungrouped