TreeReader
Value members
Concrete methods
Create symbol of member definition or parameter node and enter in symAtAddr map
Create symbol of member definition or parameter node and enter in symAtAddr map
- Returns
the created symbol
Create symbol of definition node and enter in symAtAddr map
Create symbol of definition node and enter in symAtAddr map
- Returns
the created symbol
Create symbols the longest consecutive sequence of parameters with given
tag
starting at current address.
Create symbols the longest consecutive sequence of parameters with given
tag
starting at current address.
Create symbols for the definitions in the statement sequence between
current address and end
.
Create symbols for the definitions in the statement sequence between
current address and end
.
- Returns
the largest subset of {NoInits, PureInterface} that a trait owning the indexed statements can have as flags.
Create symbols for all type and value parameters of template starting at current address.
Create symbols for all type and value parameters of template starting at current address.
Process package with given operation op
. The operation takes as arguments
Process package with given operation op
. The operation takes as arguments
- a
RefTree
representing thepid
of the package, - an end address,
- a context which has the processed package as owner
If definition was already read by a completer, return the previously read tree or else read definition.
If definition was already read by a completer, return the previously read tree or else read definition.
Read modifier list into triplet of flags, annotations and a privateWithin boundary symbol.
Read modifier list into triplet of flags, annotations and a privateWithin boundary symbol.
Read names in an interleaved sequence of types/bounds and (parameter) names, possibly followed by a sequence of modifiers.
Read names in an interleaved sequence of types/bounds and (parameter) names, possibly followed by a sequence of modifiers.
Read n
parameter types or bounds which are interleaved with names
Read n
parameter types or bounds which are interleaved with names
Read reference to definition and return symbol created at that definition
Read reference to definition and return symbol created at that definition
Record all directly nested definitions and templates in current tree
as OwnerTree
s in buf
.
A complication concerns member definitions. These are lexically nested in a
Template node, but need to be listed separately in the OwnerTree of the enclosing class
in order not to confuse owner chains.
Record all directly nested definitions and templates in current tree
as OwnerTree
s in buf
.
A complication concerns member definitions. These are lexically nested in a
Template node, but need to be listed separately in the OwnerTree of the enclosing class
in order not to confuse owner chains.
Record all directly nested definitions and templates between current address and end
as OwnerTree
s in buf
Record all directly nested definitions and templates between current address and end
as OwnerTree
s in buf
If currentAddr carries a source path, the current context with the source of that path, otherwise the current context itself.
If currentAddr carries a source path, the current context with the source of that path, otherwise the current context itself.
The symbol at given address; createa new one if none exists yet
The symbol at given address; createa new one if none exists yet