abstract class TreeContextApiImpl extends SymbolTable.TreeApi
- Alphabetic
- By Inheritance
- TreeContextApiImpl
- TreeApi
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new TreeContextApiImpl()
Abstract Value Members
-
abstract
def
canEqual(that: Any): Boolean
- Definition Classes
- Equals
-
abstract
def
canHaveAttrs: Boolean
Can this tree carry attributes (i.e.
Can this tree carry attributes (i.e. symbols, types or positions)? Typically the answer is yes, except for the
EmptyTree
null object and two special singletons:noSelfType
andpendingSuperCall
.- Definition Classes
- TreeApi
-
abstract
def
duplicate: TreeContextApiImpl.this.type
Make a copy of this tree, keeping all attributes, except that all positions are focused (so nothing in this tree will be found when searching by position).
Make a copy of this tree, keeping all attributes, except that all positions are focused (so nothing in this tree will be found when searching by position).
- Definition Classes
- TreeApi
-
abstract
def
isDef: Boolean
Does this tree represent a definition? (of a method, of a class, etc)
Does this tree represent a definition? (of a method, of a class, etc)
- Definition Classes
- TreeApi
-
abstract
def
isEmpty: Boolean
Is this tree one of the empty trees?
Is this tree one of the empty trees?
Empty trees are: the
EmptyTree
null object andTypeTree
instances that don't carry a type.- Definition Classes
- TreeApi
- See also
canHaveAttrs
-
abstract
def
isTerm: Boolean
The canonical way to test if a Tree represents a term.
The canonical way to test if a Tree represents a term.
- Definition Classes
- TreeApi
-
abstract
def
isType: Boolean
The canonical way to test if a Tree represents a type.
The canonical way to test if a Tree represents a type.
- Definition Classes
- TreeApi
-
abstract
def
nonEmpty: Boolean
Is this tree not an empty tree?
Is this tree not an empty tree?
- Definition Classes
- TreeApi
- See also
isEmpty
-
abstract
def
pos: SymbolTable.Position
Position of the tree.
Position of the tree.
- Definition Classes
- TreeApi
-
abstract
def
productArity: Int
- Definition Classes
- Product
-
abstract
def
productElement(n: Int): Any
- Definition Classes
- Product
-
abstract
def
symbol: SymbolTable.Symbol
Symbol of the tree.
Symbol of the tree.
For most trees symbol is
null
. InSymTree
s, it is overridden and implemented with a var, initialized toNoSymbol
.Trees which are not
SymTree
s but which carry symbols do so by overridingdef symbol
to forward it elsewhere. Examples:Super(qual, _)
hasqual
's symbol,Apply(fun, args)
hasfun
's symbol,TypeApply(fun, args)
hasfun
's symbol,AppliedTypeTree(tpt, args)
hastpt
's symbol,TypeTree(tpe)
hastpe
'stypeSymbol
, iftpe != null
.
- Definition Classes
- TreeApi
-
abstract
def
tpe: SymbolTable.Type
Type of the tree.
Type of the tree.
Upon creation most trees have their
tpe
set tonull
. Types are typically assigned to trees during typechecking. Some node factory methods settpe
immediately after creation.When the typechecker encounters a tree with a non-null tpe, it will assume it to be correct and not check it again. This means one has to be careful not to erase the
tpe
field of subtrees.- Definition Classes
- TreeApi
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def changeOwner(from: SymbolTable.Symbol, to: SymbolTable.Symbol): SymbolTable.Tree
- def changeOwner(pairs: (SymbolTable.Symbol, SymbolTable.Symbol)*): SymbolTable.Tree
-
def
children: List[SymbolTable.Tree]
The direct child trees of this tree.
The direct child trees of this tree. EmptyTrees are always omitted. Lists are flattened.
- Definition Classes
- TreeContextApiImpl → TreeApi
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
collect[T](pf: PartialFunction[SymbolTable.Tree, T]): List[T]
Apply
pf
to each subtree on which the function is defined and collect the results.Apply
pf
to each subtree on which the function is defined and collect the results.- Definition Classes
- TreeContextApiImpl → TreeApi
- def correspondsStructure(that: SymbolTable.Tree)(f: (SymbolTable.Tree, SymbolTable.Tree) ⇒ Boolean): Boolean
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
equalsStructure(that: SymbolTable.Tree): Boolean
Tests whether two trees are structurally equal.
Tests whether two trees are structurally equal. Note that
==
on trees is reference equality.- Definition Classes
- TreeContextApiImpl → TreeApi
-
def
exists(p: (SymbolTable.Tree) ⇒ Boolean): Boolean
Is there exists a part of this tree which satisfies predicate
p
?Is there exists a part of this tree which satisfies predicate
p
?- Definition Classes
- TreeContextApiImpl → TreeApi
-
def
filter(f: (SymbolTable.Tree) ⇒ Boolean): List[SymbolTable.Tree]
Find all subtrees matching predicate
p
.Find all subtrees matching predicate
p
. Same aswithFilter
- Definition Classes
- TreeContextApiImpl → TreeApi
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
find(p: (SymbolTable.Tree) ⇒ Boolean): Option[SymbolTable.Tree]
Returns optionally first tree (in a preorder traversal) which satisfies predicate
p
, or None if none exists.Returns optionally first tree (in a preorder traversal) which satisfies predicate
p
, or None if none exists.- Definition Classes
- TreeContextApiImpl → TreeApi
-
def
forAll(p: (SymbolTable.Tree) ⇒ Boolean): Boolean
Do all parts of this tree satisfy predicate
p
?Do all parts of this tree satisfy predicate
p
?- Definition Classes
- TreeContextApiImpl → TreeApi
-
def
foreach(f: (SymbolTable.Tree) ⇒ Unit): Unit
Apply
f
to each subtreeApply
f
to each subtree- Definition Classes
- TreeContextApiImpl → TreeApi
-
def
foreachPartial(pf: PartialFunction[SymbolTable.Tree, SymbolTable.Tree]): Unit
If
pf
is defined for a given subtree, call super.traverse(pf(tree)), otherwise super.traverse(tree). - def freeTerms: List[SymbolTable.FreeTermSymbol]
- def freeTypes: List[SymbolTable.FreeTypeSymbol]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hasExistingSymbol: Boolean
- def hasSymbolWhich(f: (SymbolTable.Symbol) ⇒ Boolean): Boolean
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def isErroneous: Boolean
- def isErrorTyped: Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isTyped: Boolean
-
def
modifyType(f: (SymbolTable.Type) ⇒ SymbolTable.Type): SymbolTable.Tree
Sets the tree's type to the result of the given function.
Sets the tree's type to the result of the given function. If the type is null, it remains null - the function is not called.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
orElse(alt: ⇒ SymbolTable.Tree): SymbolTable.Tree
Provides an alternate if tree is empty
Provides an alternate if tree is empty
- alt
The alternate tree
- returns
If this tree is non empty, this tree, otherwise
alt
.
- Definition Classes
- TreeContextApiImpl → TreeApi
-
def
productIterator: Iterator[Any]
- Definition Classes
- Product
-
def
productPrefix: String
- Definition Classes
- Product
- def shallowDuplicate: SymbolTable.Tree
- def shortClass: String
- def substituteSymbols(from: List[SymbolTable.Symbol], to: List[SymbolTable.Symbol]): SymbolTable.Tree
- def substituteThis(clazz: SymbolTable.Symbol, to: ⇒ SymbolTable.Tree): SymbolTable.Tree
- def substituteTypes(from: List[SymbolTable.Symbol], to: List[SymbolTable.Type]): SymbolTable.Tree
-
def
summaryString: String
When you want to know a little more than the class, but a lot less than the whole tree.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
Obtains string representation of a tree
Obtains string representation of a tree
- Definition Classes
- TreeApi → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
withFilter(f: (SymbolTable.Tree) ⇒ Boolean): List[SymbolTable.Tree]
Find all subtrees matching predicate
p
.Find all subtrees matching predicate
p
. Same asfilter
- Definition Classes
- TreeContextApiImpl → TreeApi