UniqueRefDenotation
Attributes
- Graph
-
- Supertypes
-
class NonSymSingleDenotationclass SingleDenotationclass Denotationtrait Showableclass PreDenotationclass Objecttrait Matchableclass AnyShow all
Members list
Type members
Inherited types
Attributes
- Inherited from:
- SingleDenotation
Value members
Concrete methods
Denotation points to unique symbol; false for overloaded denotations and JointRef denotations.
Denotation points to unique symbol; false for overloaded denotations and JointRef denotations.
Attributes
- Definition Classes
Inherited methods
The denotation made up from the alternatives of this denotation that are accessible from prefix pre
, or NoDenotation if no accessible alternative exists.
The denotation made up from the alternatives of this denotation that are accessible from prefix pre
, or NoDenotation if no accessible alternative exists.
Attributes
- Inherited from:
- SingleDenotation
Map f
over all single denotations and aggregate the results with g
.
Map f
over all single denotations and aggregate the results with g
.
Attributes
- Inherited from:
- SingleDenotation
The set of alternative single-denotations making up this denotation
The set of alternative single-denotations making up this denotation
Attributes
- Inherited from:
- Denotation
The alternatives of this denotation that satisfy the predicate p
.
The alternatives of this denotation that satisfy the predicate p
.
Attributes
- Inherited from:
- SingleDenotation
The denotation with info(s) as seen from prefix type
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
Resolve overloaded denotation to pick the ones with the given signature when seen from prefix site
.
Resolve overloaded denotation to pick the ones with the given signature when seen from prefix site
.
Value parameters
- relaxed
-
When true, consider only parameter signatures for a match.
Attributes
- Inherited from:
- SingleDenotation
If this is a SingleDenotation, return it, otherwise throw a TypeError
If this is a SingleDenotation, return it, otherwise throw a TypeError
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- SingleDenotation
Group contains a denotation that refers to given symbol
The period (interval of phases) for which there exists a valid denotation in this flock.
The period (interval of phases) for which there exists a valid denotation in this flock.
Attributes
- Inherited from:
- SingleDenotation
Produce a denotation that is valid for the given context. Usually called when !(validFor contains ctx.period) (even though this is not a precondition). If the runId of the context is the same as runId of this denotation, the right flock member is located, or, if it does not exist yet, created by invoking a transformer (@See Transformers). If the runId's differ, but this denotation is a SymDenotation and its toplevel owner class or module is still a member of its enclosing package, then the whole flock is brought forward to be valid in the new runId. Otherwise the symbol is stale, which constitutes an internal error.
Produce a denotation that is valid for the given context. Usually called when !(validFor contains ctx.period) (even though this is not a precondition). If the runId of the context is the same as runId of this denotation, the right flock member is located, or, if it does not exist yet, created by invoking a transformer (@See Transformers). If the runId's differ, but this denotation is a SymDenotation and its toplevel owner class or module is still a member of its enclosing package, then the whole flock is brought forward to be valid in the new runId. Otherwise the symbol is stale, which constitutes an internal error.
Attributes
- Inherited from:
- SingleDenotation
Show all defined periods and the info of the denotation at each
Show all defined periods and the info of the denotation at each
Attributes
- Inherited from:
- SingleDenotation
Attributes
- Inherited from:
- SingleDenotation
If this denotation is overloaded, filter with given predicate. If result is still overloaded throw a TypeError. Note: disambiguate is slightly different from suchThat in that single-denotations that do not satisfy the predicate are left alone (whereas suchThat would map them to NoDenotation).
If this denotation is overloaded, filter with given predicate. If result is still overloaded throw a TypeError. Note: disambiguate is slightly different from suchThat in that single-denotations that do not satisfy the predicate are left alone (whereas suchThat would map them to NoDenotation).
Attributes
- Inherited from:
- Denotation
Is this denotation different from NoDenotation or an ErrorDenotation?
Is this denotation different from NoDenotation or an ErrorDenotation?
Attributes
- Inherited from:
- Denotation
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
Attributes
- Inherited from:
- Showable
Keep only those denotations in this group which have a signature that's not already defined by denots
.
Keep only those denotations in this group which have a signature that's not already defined by denots
.
Attributes
- Inherited from:
- SingleDenotation
Keep only those denotations in this group that have all of the flags in required
, but none of the flags in excluded
.
Keep only those denotations in this group that have all of the flags in required
, but none of the flags in excluded
.
Attributes
- Inherited from:
- SingleDenotation
Keep only those denotations in this group which satisfy predicate p
.
Keep only those denotations in this group which satisfy predicate p
.
Attributes
- Inherited from:
- SingleDenotation
Find member of this denotation with given name
, all required
flags and no excluded
flag, and produce a denotation that contains the type of the member as seen from given prefix pre
.
Find member of this denotation with given name
, all required
flags and no excluded
flag, and produce a denotation that contains the type of the member as seen from given prefix pre
.
Attributes
- Inherited from:
- Denotation
First/last denotation in the group
Does this denotation have an alternative that satisfies the predicate p
?
Does this denotation have an alternative that satisfies the predicate p
?
Attributes
- Inherited from:
- SingleDenotation
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- SingleDenotation
The type info. The info is an instance of TypeType iff this is a type denotation Uncompleted denotations set myInfo to a LazyType.
The type info. The info is an instance of TypeType iff this is a type denotation Uncompleted denotations set myInfo to a LazyType.
Attributes
- Inherited from:
- Denotation
The type info, or, if this is a SymDenotation where the symbol is not yet completed, the completer
The type info, or, if this is a SymDenotation where the symbol is not yet completed, the completer
Attributes
- Inherited from:
- NonSymSingleDenotation
The version of this SingleDenotation that was valid in the first phase of this run.
The version of this SingleDenotation that was valid in the first phase of this run.
Attributes
- Inherited from:
- SingleDenotation
Install this denotation to be the result of the given denotation transformer. This is the implementation of the same-named method in SymDenotations. It's placed here because it needs access to private fields of SingleDenotation.
Install this denotation to be the result of the given denotation transformer. This is the implementation of the same-named method in SymDenotations. It's placed here because it needs access to private fields of SingleDenotation.
Attributes
- Inherited from:
- SingleDenotation
Invalidate all caches and fields that depend on base classes and their contents
Invalidate all caches and fields that depend on base classes and their contents
Attributes
- Inherited from:
- SingleDenotation
Is this denotation overloaded?
True if the info of this denotation comes from a refinement.
True if the info of this denotation comes from a refinement.
Attributes
- Inherited from:
- SingleDenotation
Is this a reference to a term symbol?
Attributes
- Inherited from:
- SingleDenotation
A denotation with the info of this denotation transformed using f
A denotation with the info of this denotation transformed using f
Attributes
- Inherited from:
- SingleDenotation
Keep only those inherited members M of this predenotation for which the following is true
Keep only those inherited members M of this predenotation for which the following is true
- M is not marked Private
- If M has a unique symbol, it does not appear in
prevDenots
. - M's signature as seen from prefix
pre
does not appear inownDenots
Return the denotation as seen frompre
. Called from SymDenotations.computeMember. There,ownDenots
are the denotations found in the base class, which shadow any inherited denotations with the same signature.prevDenots
are the denotations that are defined in the class or inherited from a base type which comes earlier in the linearization.
Attributes
- Inherited from:
- SingleDenotation
Group contains a denotation with the same signature as other
Group contains a denotation with the same signature as other
Attributes
- Inherited from:
- SingleDenotation
Attributes
- Inherited from:
- SingleDenotation
matches
without a target name check.
matches
without a target name check.
For definitions coming from different languages, we pick a common language to compute their signatures. This allows us for example to override some Java definitions from Scala even if they have a different erasure (see i8615b, i9109b), Erasure takes care of adding any necessary bridge to make this work at runtime.
Attributes
- Inherited from:
- SingleDenotation
The alternative of this denotation that has a type matching targetType
when seen as a member of type site
and that has a target name matching targetName
, or NoDenotation
if none exists.
The alternative of this denotation that has a type matching targetType
when seen as a member of type site
and that has a target name matching targetName
, or NoDenotation
if none exists.
Attributes
- Inherited from:
- Denotation
Form a denotation by conjoining with denotation that
.
Form a denotation by conjoining with denotation that
.
NoDenotations are dropped. MultiDenotations are handled by merging parts with same signatures. SingleDenotations with equal signatures are joined by following this sequence of steps:
- If exactly one the denotations has an inaccessible symbol, pick the other one.
- Otherwise, if one of the infos overrides the other one, and the associated symbol does not score strictly lower than the other one, pick the associated denotation.
- Otherwise, if the two infos can be combined with
infoMeet
, pick that as result info, and pick the symbol that scores higher as result symbol, or picksym1
as a tie breaker. The picked info and symbol are combined in a JointDenotation. - Otherwise, if one of the two symbols scores strongly higher than the other one, pick the associated denotation.
- Otherwise return a multi-denotation consisting of both denotations.
Symbol scoring is determined according to the following ranking where earlier criteria trump later ones. Cases marked with (*) give a strong score advantage, the others a weak one.
- The symbol exists, and the other one does not. (*)
- The symbol is not a bridge, but the other one is. (*)
- The symbol is concrete, and the other one is deferred
- The symbol appears before the other in the linearization of
pre
- The symbol's visibility is strictly greater than the other one's.
- The symbol is a method, but the other one is not.
Attributes
- Inherited from:
- Denotation
The name of the denotation
Attributes
- Inherited from:
- SingleDenotation
If this denotation does not exist, fallback to alternative
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
Return symbol in this denotation that satisfies the given predicate. if generateStubs is specified, return a stubsymbol if denotation is a missing ref. Throw a TypeError
if predicate fails to disambiguate symbol or no alternative matches.
Return symbol in this denotation that satisfies the given predicate. if generateStubs is specified, return a stubsymbol if denotation is a missing ref. Throw a TypeError
if predicate fails to disambiguate symbol or no alternative matches.
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
The string representation of this showable element.
Show declaration string; useful for showing declarations as seen from subclasses.
Show declaration string; useful for showing declarations as seen from subclasses.
Attributes
- Inherited from:
- SingleDenotation
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).
Attributes
- 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.
Attributes
- Inherited from:
- Showable
Overload of signature
which lets the caller pick the language used to compute the signature of the info. Useful to match denotations defined in different classes (see matchesLoosely
).
Overload of signature
which lets the caller pick the language used to compute the signature of the info. Useful to match denotations defined in different classes (see matchesLoosely
).
Attributes
- Inherited from:
- SingleDenotation
For SymDenotations, the language-specific signature of the info, depending on where the symbol is defined. For non-SymDenotations, the Scala 3 signature.
For SymDenotations, the language-specific signature of the info, depending on where the symbol is defined. For non-SymDenotations, the Scala 3 signature.
Invariants:
- Before erasure, the signature of a denotation is always equal to the signature of its corresponding initial denotation.
- Two distinct overloads will have SymDenotations with distinct signatures (the SELECTin tag in Tasty relies on this to refer to an overload unambiguously). Note that this only applies to SymDenotations, in general we cannot assume that distinct SingleDenotations will have distinct signatures (cf #9050).
Attributes
- Inherited from:
- SingleDenotation
Skip any denotations that have been removed by an installAfter or that are otherwise undefined.
Skip any denotations that have been removed by an installAfter or that are otherwise undefined.
Attributes
- Inherited from:
- SingleDenotation
Attributes
- Inherited from:
- SingleDenotation
Attributes
- Inherited from:
- SingleDenotation
The unique alternative of this denotation that satisfies the predicate p
, or NoDenotation if no satisfying alternative exists.
The unique alternative of this denotation that satisfies the predicate p
, or NoDenotation if no satisfying alternative exists.
Attributes
- Throws
-
TypeError
if there is at more than one alternative that satisfies
p
. - Inherited from:
- SingleDenotation
Convert to full denotation by &-ing all elements
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
-
SingleDenotation -> Any
- Inherited from:
- SingleDenotation
The text representation of this showable element. This normally dispatches to a pattern matching method in Printers.
The text representation of this showable element. This normally dispatches to a pattern matching method in Printers.
Attributes
- Inherited from:
- Denotation
Apply a transformation f
to all denotations in this group that start at or after given phase. Denotations are replaced while keeping the same validity periods.
Apply a transformation f
to all denotations in this group that start at or after given phase. Denotations are replaced while keeping the same validity periods.
Attributes
- Inherited from:
- SingleDenotation
The union of two groups.
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
Inherited fields
Attributes
- Inherited from:
- Denotation
Attributes
- Inherited from:
- Denotation
The next SingleDenotation in this run, with wrap-around from last to first.
The next SingleDenotation in this run, with wrap-around from last to first.
There may be several SingleDenotation
s with different validity representing the same underlying definition at different phases. These are called a "flock". Flock members are generated by
Attributes
- Inherited from:
- SingleDenotation