A base class that runs a simplified typer pass over an already re-typed program. The pass does not transform trees but returns instead the re-typed type of each tree as it is traversed. The Recheck phase must be directly preceded by a phase of type PreRecheck.
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait SymTransformertrait DenotTransformerclass Phaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class CheckCapturesclass TestRecheck
- Self type
Members list
Type members
Classlikes
The typechecker pass
Value members
Abstract methods
Concrete methods
Can this transform change the base types of a type?
Output should be checkable by TreeChecker
Show tree with rechecked types instead of the types stored in the .tpe
field
Show tree with rechecked types instead of the types stored in the .tpe
field
Attributes
- Definition Classes
Change any ResetPrivate
flags back to Private
Change any ResetPrivate
flags back to Private
Attributes
Inherited methods
If set, implicit search is enabled
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
Attributes
- Inherited from:
- Phase
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
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
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
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 -Xprint:<phaseNameHere> sourceFile.scala
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
The transformation method
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