Symbol
A Symbol represents a Scala definition/declaration or a package.
- Value parameters:
- coord
The coordinates of the symbol (a position or an index)
- id
A unique identifier of the symbol (unique per ContextBase)
Type members
Value members
Concrete methods
The source or class file from which this class or the class containing this symbol was generated, null if not applicable. Note that this the returned classfile might be the top-level class containing this symbol instead of the directly enclosing class. Overridden in ClassSymbol
The source or class file from which this class or the class containing this symbol was generated, null if not applicable. Note that this the returned classfile might be the top-level class containing this symbol instead of the directly enclosing class. Overridden in ClassSymbol
The class file from which this class was generated, null if not applicable.
The class file from which this class was generated, null if not applicable.
Copy a symbol, overriding selective fields.
Note that coord
and associatedFile
will be set from the fields in owner
, not
the fields in sym
.
Copy a symbol, overriding selective fields.
Note that coord
and associatedFile
will be set from the fields in owner
, not
the fields in sym
.
The tree defining the symbol at pickler time, EmptyTree if none was retained
The tree defining the symbol at pickler time, EmptyTree if none was retained
Set defining tree if this symbol retains its definition tree
Set defining tree if this symbol retains its definition tree
Remove symbol from scope of owning class after given phase
. Create a fresh
denotation for its owner class if the class does not already have one that starts being valid after phase
.
Remove symbol from scope of owning class after given phase
. Create a fresh
denotation for its owner class if the class does not already have one that starts being valid after phase
.
This symbol entered into owner's scope (owner must be a class).
This symbol entered into owner's scope (owner must be a class).
Enter this symbol in its class owner after given phase
. Create a fresh
denotation for its owner class if the class does not already have one
that starts being valid after phase
.
Enter this symbol in its class owner after given phase
. Create a fresh
denotation for its owner class if the class does not already have one
that starts being valid after phase
.
If this symbol satisfies predicate p
this symbol, otherwise NoSymbol
If this symbol satisfies predicate p
this symbol, otherwise NoSymbol
Does this symbol come from a currently compiled source file?
Does this symbol come from a currently compiled source file?
Test whether symbol is private. This
conservatively returns false
if symbol does not yet have a denotation, or denotation
is a class that is not yet read.
Test whether symbol is private. This
conservatively returns false
if symbol does not yet have a denotation, or denotation
is a class that is not yet read.
Special cased here, because it may be used on naked symbols in substituters
Special cased here, because it may be used on naked symbols in substituters
The last known denotation of this symbol, without going through current
The last known denotation of this symbol, without going through current
This symbol, if it exists, otherwise the result of evaluating that
This symbol, if it exists, otherwise the result of evaluating that
The original denotation of this symbol, without forcing anything
The original denotation of this symbol, without forcing anything
Does this symbol retain its definition tree? A good policy for this needs to balance costs and benefits, where costs are mainly memoty leaks, in particular across runs.
Does this symbol retain its definition tree? A good policy for this needs to balance costs and benefits, where costs are mainly memoty leaks, in particular across runs.
The symbol's signature if it is completed or a method, NotAMethod otherwise.
The symbol's signature if it is completed or a method, NotAMethod otherwise.
A symbol related to sym
that is defined in source code.
A symbol related to sym
that is defined in source code.
- See also:
enclosingSourceSymbols
The position of this symbol, or NoSpan if the symbol was not loaded from source or from TASTY. This is always a zero-extent position.
The position of this symbol, or NoSpan if the symbol was not loaded from source or from TASTY. This is always a zero-extent position.
This positioned item, widened to SrcPos
. Used to make clear we only need the
position, typically for error reporting.
This positioned item, widened to SrcPos
. Used to make clear we only need the
position, typically for error reporting.
A trap to avoid calling x.symbol on something that is already a symbol.
This would be expanded to toDenot(x).symbol
which is guaraneteed to be
the same as x
.
With the given setup, all such calls will give implicit-not found errors
A trap to avoid calling x.symbol on something that is already a symbol.
This would be expanded to toDenot(x).symbol
which is guaraneteed to be
the same as x
.
With the given setup, all such calls will give implicit-not found errors
Inherited methods
A fallback text representation, if the pattern matching in Printers does not have a case for this showable element
A fallback text representation, if the pattern matching in Printers does not have a case for this showable element
- Inherited from:
- Showable
The variance of the type parameter, as a number -1, 0, +1. Bivariant is mapped to 1, i.e. it is treated like Covariant.
The variance of the type parameter, as a number -1, 0, +1. Bivariant is mapped to 1, i.e. it is treated like Covariant.
- Inherited from:
- ParamInfo
The string representation of this showable element.
The string representation of this showable element.
- Inherited from:
- Showable
The string representation with each line after the first one indented by the given given margin (in spaces).
The string representation with each line after the first one indented by the given given margin (in spaces).
- Inherited from:
- Showable
The summarized string representation of this showable element. Recursion depth is limited to some smallish value. Default is Config.summarizeDepth.
The summarized string representation of this showable element. Recursion depth is limited to some smallish value. Default is Config.summarizeDepth.
- Inherited from:
- Showable