Symbols
Attributes
- Graph
-
- Supertypes
- Self type
-
Symbols.type
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
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
Extensions
Inherited extensions
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
The ConstantType
of a val known to be isConstrExprFinalVal
.
The declared self type of this class, as seen from site
, stripping all refinements for opaque types.
The declared self type of this class, as seen from site
, stripping all refinements for opaque types.
Attributes
- Inherited from:
- SymUtils
If original
has a target name annotation, add one to this symbol as well such that the new target name is original
's target name transformed by nameFn
.
If original
has a target name annotation, add one to this symbol as well such that the new target name is original
's target name transformed by nameFn
.
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
All traits implemented by a class or trait except for those inherited through the superclass. Traits are given in the order they appear in the parents clause (which is the reverse of their order in baseClasses)
All traits implemented by a class or trait except for those inherited through the superclass. Traits are given in the order they appear in the parents clause (which is the reverse of their order in baseClasses)
Attributes
- Inherited from:
- SymUtils
The closest enclosing method or class of this symbol
The closest properly enclosing method or class of this symbol.
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Is this symbol a constant expression final val?
Is this symbol a constant expression final val?
This is the case if all of the following are true:
- it is a
final val
, - its result type is a
ConstantType
, and - it does not need an explicit field because of Scala.js semantics (see
JSSymUtils.sjsNeedsField
).
Constant expression final vals do not need an explicit field to store their value. See the Memoize-Mixin-Constructors phase trio.
Attributes
- Inherited from:
- SymUtils
Is symbol assumed or declared as an infix symbol?
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Does this symbol refer to anonymous classes synthesized by enum desugaring?
Does this symbol refer to anonymous classes synthesized by enum desugaring?
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Is symbol declared or inherits @experimental?
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Is this the method that summons a structural given instance?
Attributes
- Inherited from:
- SymUtils
Is this symbol defined locally (i.e. at some level owned by a term) so that it cannot be seen from parent class cls
?
Is this symbol defined locally (i.e. at some level owned by a term) so that it cannot be seen from parent class cls
?
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Is symbol directly or indirectly owned by a term symbol?
Is this symbol directly owner by a term symbol, i.e., is it local to a block?
Is this symbol directly owner by a term symbol, i.e., is it local to a block?
Attributes
- Inherited from:
- SymUtils
Is this an old style implicit conversion?
Is this an old style implicit conversion?
Value parameters
- directOnly
-
only consider explicitly written methods
- forImplicitClassOnly
-
only consider methods generated from implicit classes
Attributes
- Inherited from:
- SymUtils
Is this a type or term parameter or a term parameter accessor?
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Is symbol a type splice operation?
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
The return type as seen from the body of this definition. It is computed from the symbol's type by replacing param refs by param symbols.
The return type as seen from the body of this definition. It is computed from the symbol's type by replacing param refs by param symbols.
Attributes
- Inherited from:
- SymUtils
All traits implemented by a class, except for those inherited through the superclass. The empty list if self
is a trait.
All traits implemented by a class, except for those inherited through the superclass. The empty list if self
is a trait.
Attributes
- Inherited from:
- SymUtils
The expected type of a return to self
at the place indicated by the context. This is the local return type instantiated by the symbols of any context function closures that enclose the site of the return
The expected type of a return to self
at the place indicated by the context. This is the local return type instantiated by the symbols of any context function closures that enclose the site of the return
Attributes
- Inherited from:
- SymUtils
If this is a constructor, its owner: otherwise this.
Apply symbol/symbol substitution to this symbol
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Attributes
- Inherited from:
- SymUtils
Is this a case class for which a product mirror is generated? Excluded are value classes, abstract classes and case classes with more than one parameter section.
Is this a case class for which a product mirror is generated? Excluded are value classes, abstract classes and case classes with more than one parameter section.
Attributes
- Inherited from:
- SymUtils
Is this a sealed class or trait for which a sum mirror is generated? It must satisfy the following conditions:
Is this a sealed class or trait for which a sum mirror is generated? It must satisfy the following conditions:
- it has at least one child class or object
- none of its children are anonymous classes
- all of its children are addressable through a path from the parent class and also the location of the generated mirror.
- all of its children are generic products, singletons, or generic sums themselves.
Attributes
- Inherited from:
- SymUtils
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