Member accesses.
Member accesses.
Atomic terms (literals, references and this).
Atomic terms (literals, references and this).
Binding definitions (values, variables and parameters).
Binding definitions (values, variables and parameters).
Binding references (values, variables and parameters).
Binding references (values, variables and parameters).
Binding symbols (values, variables and parameters).
Binding symbols (values, variables and parameters).
Blocks.
Blocks.
Bottom-up traversal / transformation and attribute generation.
Bottom-up traversal / transformation and attribute generation.
If-else branches.
If-else branches.
By-name types (=> T), legal only in parameter declarations.
By-name types (=> T), legal only in parameter declarations.
Definitions.
Definitions.
Method (def) calls.
Method (def) calls.
Method (def) definitions.
Method (def) definitions.
Method (def) symbols.
Method (def) symbols.
Do-while loops.
Do-while loops.
The empty tree (instance independent).
The empty tree (instance independent).
Class instantiations.
Class instantiations.
Label (loop) symbols.
Label (loop) symbols.
Lambdas (anonymous functions).
Lambdas (anonymous functions).
Literals.
Literals.
Extractor for loops (while and do-while).
Extractor for loops (while and do-while).
Named entities that own their children.
Named entities that own their children.
(method / lambda) Parameter definitions.
(method / lambda) Parameter definitions.
(method / lambda) Parameter references.
(method / lambda) Parameter references.
(method / lambda) Parameter symbols.
(method / lambda) Parameter symbols.
Patterns.
Patterns.
Alternative patterns.
Alternative patterns.
The _ wildcard pattern.
The _ wildcard pattern.
Typed patterns (ascriptions).
Typed patterns (ascriptions).
Bindings in a pattern match.
Bindings in a pattern match.
Pattern match cases.
Pattern match cases.
Constant patterns (capitalized or back-quoted).
Constant patterns (capitalized or back-quoted).
Extractor patterns (case class destructors and unapply calls).
Extractor patterns (case class destructors and unapply calls).
Literal patterns.
Literal patterns.
Pattern matches.
Pattern matches.
Qualified patterns.
Qualified patterns.
Variable patterns (untyped).
Variable patterns (untyped).
References.
References.
Term accesses (modules and private[this] values and variables).
Term accesses (modules and private[this] values and variables).
Term definitions.
Term definitions.
Term names.
Term names.
Term references (values, variables, parameters and modules).
Term references (values, variables, parameters and modules).
Term symbols.
Term symbols.
this references to enclosing classes or objects.
this references to enclosing classes or objects.
Top-down traversal / transformation and attribute generation.
Top-down traversal / transformation and attribute generation.
Copy / extractor for tree attributes.
Copy / extractor for tree attributes.
Type ascriptions.
Type ascriptions.
Type names.
Type names.
Quoted type-trees.
Quoted type-trees.
Type symbols.
Type symbols.
Value (val) definitions.
Value (val) definitions.
Value (val) references.
Value (val) references.
Value (val) symbols.
Value (val) symbols.
Vararg types (T*), legal only in parameter declarations.
Vararg types (T*), legal only in parameter declarations.
Variable (var) definitions.
Variable (var) definitions.
Variable (var) mutations (assignments).
Variable (var) mutations (assignments).
Variable (var) references.
Variable (var) references.
Variable (var) symbols.
Variable (var) symbols.
While loops.
While loops.
Virtual non-overlapping semantic AST based on Scala trees.