NameKinds
Defines possible kinds of NameInfo of a derived name
Attributes
- Graph
-
- Supertypes
- Self type
-
NameKinds.type
Members list
Type members
Classlikes
An extractor for numbered names of arbitrary kind
An extractor for numbered names of arbitrary kind
Attributes
- Supertypes
- Self type
-
AnyNumberedName.type
An extractor for qualified names of an arbitrary kind
An extractor for qualified names of an arbitrary kind
Attributes
- Supertypes
- Self type
-
AnyQualifiedName.type
An extractor for unique names of arbitrary kind
See ConstraintHandling#LevelAvoidMap
.
See ConstraintHandling#LevelAvoidMap
.
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass PrefixNameKindclass ClassifiedNameKindclass NameKindclass Objecttrait Matchableclass AnyShow all
The kind of names that add a simple classification to an underlying name.
The kind of names that add a simple classification to an underlying name.
Attributes
- Supertypes
- Known subtypes
A class for the info stored in a derived name
A class for the info stored in a derived name
Attributes
- Supertypes
- Known subtypes
-
class Infoclass NumberedInfoclass QualInfoclass SignedInfotrait NumberedInfotrait QualifiedInfoShow all
An abstract base class of classes that define the kind of a derived name info
An abstract base class of classes that define the kind of a derived name info
Attributes
- Supertypes
- Known subtypes
-
class ClassifiedNameKindclass PrefixNameKindenum AvoidNameKindclass SuffixNameKindclass NumberedNameKindclass UniqueNameKindclass QualifiedNameKindobject SignedNameobject SimpleNameKindShow all
- Self type
A base trait for infos that contain a number
A base trait for infos that contain a number
Attributes
- Supertypes
- Known subtypes
-
class NumberedInfo
The kind of numbered names consisting of an underlying name and a number
The kind of numbered names consisting of an underlying name and a number
Attributes
- Supertypes
- Known subtypes
-
class UniqueNameKind
- Self type
The kind of names that get formed by adding a prefix to an underlying name
The kind of names that get formed by adding a prefix to an underlying name
Attributes
- Supertypes
- Known subtypes
-
enum AvoidNameKind
The kind of qualified names, consisting of an underlying name as a prefix, followed by a separator, followed by a simple selector name.
A name together with a signature. Used in Tasty trees.
A name together with a signature. Used in Tasty trees.
Attributes
- Supertypes
- Self type
-
SignedName.type
Attributes
- Supertypes
- Self type
-
SimpleNameKind.type
The kind of names that get formed by appending a suffix to an underlying name
The kind of names that get formed by appending a suffix to an underlying name
Attributes
- Supertypes
The kind of unique names that consist of an underlying name (can be empty), a separator indicating the class of unique name, and a unique number.
The kind of unique names that consist of an underlying name (can be empty), a separator indicating the class of unique name, and a unique number.
A unique names always constitutes a new name, different from its underlying name.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass NumberedNameKindclass NameKindclass Objecttrait Matchableclass AnyShow all
Value members
Concrete methods
Concrete fields
Other unique names
Other unique names
Attributes
The name of the term parameter generated for a context bound:
The name of the term parameter generated for a context bound:
def foo[T: A](...): ...
becomes:
def foo[T](...)(using evidence$1: A[T]): ...
The "evidence$" prefix is a convention copied from Scala 2.
Attributes
The name of an inferred contextual function parameter:
The name of an inferred contextual function parameter:
val x: A ?=> B = b
becomes:
val x: A ?=> B = (contextual$1: A) ?=> b
Attributes
The kind of names of default argument getters
The kind of names of default argument getters
Attributes
Names of the form prefix $ name
that are prefixes of expanded names
Names of the form prefix $ name
that are prefixes of expanded names
Attributes
Expanded names of the form prefix $$ name
.
Expanded names of the form prefix $$ name
.
Attributes
Names of the form prefix $ name
that are constructed as a result of flattening
Names of the form prefix $ name
that are constructed as a result of flattening
Attributes
Names of the form N_
Names of the form N_
Attributes
Kinds of unique names generated by the pattern matcher
Kinds of unique names generated by the pattern matcher
Attributes
Names of the form prefix . name
Names of the form prefix . name
Attributes
Possible name kinds of a method that comes from Scala2 pickling info. and that need to be unmangled. Note: Scala2 protected accessors and setters can be left mangled, so they are not included in thus list.
Possible name kinds of a method that comes from Scala2 pickling info. and that need to be unmangled. Note: Scala2 protected accessors and setters can be left mangled, so they are not included in thus list.
Attributes
Expanded names of the form prefix $_setter_$ name
. These only occur in Scala2.
Expanded names of the form prefix $_setter_$ name
. These only occur in Scala2.
Attributes
A kind of unique extension methods; Unlike other unique names, these can be unmangled.
A kind of unique extension methods; Unlike other unique names, these can be unmangled.
Attributes
Unique names of the form prefix $ n
or $ n $
Unique names of the form prefix $ n
or $ n $