Symbols
Members list
Type members
Classlikes
A Symbol represents a Scala definition/declaration or a package.
A Symbol represents a Scala definition/declaration or a package.
Value parameters
- id
-
A unique identifier of the symbol (unique per ContextBase)
- myCoord
-
The coordinates of the symbol (a position or an index)
Attributes
- Supertypes
-
trait Showabletrait SrcPostrait ParamInfoclass Designatorclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class ClassSymbolobject NoSymbol.type
Matches lists of term symbols, including the empty list. All symbols in the list are assumed to be of the same kind.
Matches lists of term symbols, including the empty list. All symbols in the list are assumed to be of the same kind.
Attributes
- Supertypes
- Self type
-
TermSymbols.type
Matches lists of type symbols, excluding the empty list. All symbols in the list are assumed to be of the same kind.
Matches lists of type symbols, excluding the empty list. All symbols in the list are assumed to be of the same kind.
Attributes
- Supertypes
- Self type
-
TypeSymbols.type
Types
Value members
Concrete methods
The current class
The current class
Attributes
The Definitions object
The Definitions object
Attributes
Get ClassSymbol if class is either defined in current compilation run or present on classpath. Returns NoSymbol otherwise.
Get ClassSymbol if class is either defined in current compilation run or present on classpath. Returns NoSymbol otherwise.
Attributes
Get a List of ClassSymbols which are either defined in current compilation run or present on classpath.
Get a List of ClassSymbols which are either defined in current compilation run or present on classpath.
Attributes
Get module symbol if the module is either defined in current compilation run or present on classpath. Returns NoSymbol otherwise.
Get module symbol if the module is either defined in current compilation run or present on classpath. Returns NoSymbol otherwise.
Attributes
Get ClassSymbol if package is either defined in current compilation run or present on classpath. Returns NoSymbol otherwise.
Get ClassSymbol if package is either defined in current compilation run or present on classpath. Returns NoSymbol otherwise.
Attributes
Map given symbols, subjecting their attributes to the mappings defined in the given TreeTypeMap ttmap
. Cross symbol references are brought over from originals to copies. Do not copy any symbols if all attributes of all symbols stay the same.
Map given symbols, subjecting their attributes to the mappings defined in the given TreeTypeMap ttmap
. Cross symbol references are brought over from originals to copies. Do not copy any symbols if all attributes of all symbols stay the same.
Attributes
Create an anonymous function symbol
Create an anonymous function symbol
Attributes
Create a class symbol from its non-info fields and a function producing its info (the produced info may be lazy).
Create a class symbol from its non-info fields and a function producing its info (the produced info may be lazy).
Attributes
Create a class symbol from its non-info fields and the fields of its info.
Create a class symbol from its non-info fields and the fields of its info.
Attributes
Create a module symbol with associated module class from its non-info fields and the fields of the module class info.
Create a module symbol with associated module class from its non-info fields and the fields of the module class info.
Value parameters
- flags
-
The combined flags of the module and the module class These are masked with RetainedModuleValFlags/RetainedModuleClassFlags.
Attributes
Create a package symbol with associated package class from its non-info fields its member scope.
Create a package symbol with associated package class from its non-info fields its member scope.
Attributes
Create a class constructor symbol for given class cls
.
Create a class constructor symbol for given class cls
.
Attributes
Create an empty default constructor symbol for given class cls
.
Create an empty default constructor symbol for given class cls
.
Attributes
Create an import symbol pointing back to given qualifier expr
.
Create an import symbol pointing back to given qualifier expr
.
Attributes
Create an import symbol with given info
.
Create an import symbol with given info
.
Attributes
Create the local template dummy of given class cls
. In a template
Create the local template dummy of given class cls
. In a template
trait T { val fld: Int; { val x: int = 2 }; val fld2 = { val y = 2; y }}
the owner of x
is the local dummy of the template. The owner of the local dummy is then the class of the template itself. By contrast, the owner of y
would be fld2
. There is a single local dummy per template.
Attributes
Create a module symbol with associated module class from its non-info fields and a function producing the info of the module class (this info may be lazy).
Create a module symbol with associated module class from its non-info fields and a function producing the info of the module class (this info may be lazy).
Attributes
Same as newCompleteClassSymbol
except that parents
can be a list of arbitrary types which get normalized into type refs and parameter bindings.
Same as newCompleteClassSymbol
except that parents
can be a list of arbitrary types which get normalized into type refs and parameter bindings.
Attributes
Same as newCompleteModuleSymbol
except that parents
can be a list of arbitrary types which get normalized into type refs and parameter bindings.
Same as newCompleteModuleSymbol
except that parents
can be a list of arbitrary types which get normalized into type refs and parameter bindings.
Attributes
Create a package symbol with associated package class from its non-info fields and a lazy type for loading the package's members.
Create a package symbol with associated package class from its non-info fields and a lazy type for loading the package's members.
Attributes
Define a new symbol associated with a Bind or pattern wildcard and, by default, make it gadt narrowable.
Define a new symbol associated with a Bind or pattern wildcard and, by default, make it gadt narrowable.
Attributes
Create a symbol representing a selftype declaration for class cls
.
Create a symbol representing a selftype declaration for class cls
.
Attributes
Create a new skolem symbol. This is not the same as SkolemType, even though the motivation (create a singleton referencing to a type) is similar.
Create a new skolem symbol. This is not the same as SkolemType, even though the motivation (create a singleton referencing to a type) is similar.
Attributes
Create a stub symbol that will issue a missing reference error when attempted to be completed.
Create a stub symbol that will issue a missing reference error when attempted to be completed.
Attributes
Create a symbol from its fields (info may be lazy)
Create a symbol from its fields (info may be lazy)
Attributes
Create new type parameters with given owner, names, and flags.
Create new type parameters with given owner, names, and flags.
Value parameters
- boundsFn
-
A function that, given type refs to the newly created parameters returns a list of their bounds.
Attributes
Implicits
Implicits
Makes all class denotation operations available on class symbols
Makes all class denotation operations available on class symbols
Attributes
Makes all denotation operations available on symbols
Makes all denotation operations available on symbols