dotty.tools.dotc.transform.MegaPhase$.MiniPhase
The base class of tree transforms. For each kind of tree K, there are
two methods which can be overridden:
prepareForK: return a new Context which gets passed to the node and its children
transformK // transform node of type K
There are also prepare/transform hooks for
Stats: to prepare/transform a statement sequence in a block, template, or package def,
Unit : to prepare/transform a whole compilation unit
Other: to prepape/transform a tree that does not have a specific prepare/transform
method pair.
Attributes Graph Reset zoom Hide graph Show graph
Supertypes Known subtypes Members list Concise view
Value members
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 Definition Classes
If set, use relaxed typing for all phases in group
If set, use relaxed typing for all phases in group
Attributes
Attributes Definition Classes
List of names of phases that should have finished their processing of all compilation units
before this phase starts
List of names of phases that should have finished their processing of all compilation units
before this phase starts
Attributes
Attributes Inherited from: Phase
If set, implicit search is enabled
If set, implicit search is enabled
Attributes Inherited from: Phase
Can this transform change the base types of a type?
Can this transform change the base types of a type?
Attributes Inherited from: Phase
Can this transform create or delete non-private members?
Can this transform create or delete non-private members?
Attributes Inherited from: Phase
Can this transform change the parents of a class?
Can this transform change the parents of a class?
Attributes Inherited from: Phase
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
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
Output should be checkable by TreeChecker
Output should be checkable by TreeChecker
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
Attributes Inherited from: Phase
Attributes Inherited from: Phase
Attributes Inherited from: Phase
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
Attributes Inherited from: Phase
Attributes Inherited from: Phase
Attributes Inherited from: Phase
List of names of phases that should precede this phase
List of names of phases that should precede this phase
Attributes Inherited from: Phase
Attributes Inherited from: Phase
Attributes Inherited from: Phase
Convert a compilation unit's tree to a string; can be overridden
Convert a compilation unit's tree to a string; can be overridden
Attributes Inherited from: Phase
Attributes Inherited from: Phase
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 Inherited from: Phase