Attributes
- Companion
- object
- Graph
-
- Supertypes
-
class Rechecktrait SymTransformertrait DenotTransformerclass Phaseclass Objecttrait Matchableclass AnyShow all
- Self type
Members list
Type members
Classlikes
Attributes
- Supertypes
Inherited classlikes
The typechecker pass
Value members
Concrete methods
Attributes
- Definition Classes
This property is queried before a phase is run. If it is false, the phase is skipped.
This property is queried before a phase is run. If it is false, the phase is skipped.
Attributes
- Definition Classes
We normally need a recompute if the prefix is a SingletonType and the last denotation is not a SymDenotation. The SingletonType requirement is so that we don't widen TermRefs with non-path prefixes to their underlying type when recomputing their denotations with asSeenFrom. Such widened types would become illegal members of capture sets.
We normally need a recompute if the prefix is a SingletonType and the last denotation is not a SymDenotation. The SingletonType requirement is so that we don't widen TermRefs with non-path prefixes to their underlying type when recomputing their denotations with asSeenFrom. Such widened types would become illegal members of capture sets.
The SymDenotation requirement is so that we don't recompute termRefs of Symbols which should be handled by SymTransformers alone. However, if the underlying type of the prefix is a capturing type, we do need to recompute since in that case the prefix might carry a parameter refinement created in Setup, and we need to take these refinements into account.
Attributes
- Definition Classes
A name given to the Phase that can be used to debug the compiler. For instance, it is possible to print trees after a given phase using:
A name given to the Phase that can be used to debug the compiler. For instance, it is possible to print trees after a given phase using:
$ ./bin/scalac -Vprint:<phaseNameHere> sourceFile.scala
Attributes
- Definition Classes
Inherited methods
If set, implicit search is enabled
Do not run if compile progress has been cancelled
Can this transform create or delete non-private members?
Can this transform change the parents of a class?
Check what the phase achieves, to be called at any point after it is finished.
Check what the phase achieves, to be called at any point after it is finished.
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
True for all phases except NoPhase
The first phase that pepares for rechecking. This is usually preRecheckPhase but could also be before. Updated symbols will snap back to their denotations at firestPrepPhase after rechecking.
The first phase that pepares for rechecking. This is usually preRecheckPhase but could also be before. Updated symbols will snap back to their denotations at firestPrepPhase after rechecking.
Attributes
- Inherited from:
- Recheck
Attributes
- Inherited from:
- Phase
The sequence position of this phase in the given context where 0 is reserved for NoPhase and the first real phase is at position 1. -1 if the phase is not installed in the context.
The sequence position of this phase in the given context where 0 is reserved for NoPhase and the first real phase is at position 1. -1 if the phase is not installed in the context.
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
This property is queried when phases are first assembled. If it is false, the phase will be dropped from the set of phases to traverse.
This property is queried when phases are first assembled. If it is false, the phase will be dropped from the set of phases to traverse.
Attributes
- Inherited from:
- Phase
Is this phase the standard typerphase? True for TyperPhase, but not for other first phases (such as FromTasty or Parser). The predicate is tested in some places that perform checks and corrections. It's different from ctx.isAfterTyper (and cheaper to test).
Is this phase the standard typerphase? True for TyperPhase, but not for other first phases (such as FromTasty or Parser). The predicate is tested in some places that perform checks and corrections. It's different from ctx.isAfterTyper (and cheaper to test).
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
The last phase during which the transformed denotations are valid
The last phase during which the transformed denotations are valid
Attributes
- Inherited from:
- DenotTransformer
Cancellable region, if not cancelled, run the body in the context of the current compilation unit. Enrich crash messages.
Cancellable region, if not cancelled, run the body in the context of the current compilation unit. Enrich crash messages.
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
The phase before rechecking, used to setup symbol infos.
A hook that allows to transform the usual context passed to the function that prints a compilation unit after a phase
A hook that allows to transform the usual context passed to the function that prints a compilation unit after a phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
If set, allow missing or superfluous arguments in applications and type applications.
If set, allow missing or superfluous arguments in applications and type applications.
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
List of names of phases that should precede this phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
skip the phase for a Java compilation unit, may depend on -Xjava-tasty
skip the phase for a Java compilation unit, may depend on -Xjava-tasty
Attributes
- Inherited from:
- Phase
for purposes of progress tracking, overridden in TyperPhase
The transformation method
Change denotation back to what it was before (pre-)rechecking`
Attributes
- Inherited from:
- Phase
The validity period of the transformed denotations in the given context
The validity period of the transformed denotations in the given context
Attributes
- Inherited from:
- DenotTransformer
Concrete fields
A cache that stores for each class the classifiers of all fresh instances in the types of its fields.
A cache that stores for each class the classifiers of all fresh instances in the types of its fields.
Attributes
Inherited fields
A map from NamedTypes to the denotations they had before this phase. Needed so that we can reset them after this phase.
A map from NamedTypes to the denotations they had before this phase. Needed so that we can reset them after this phase.
Attributes
- Inherited from:
- Recheck