Collect all super calls to trait members.
For each super reference to trait member, register a call from the current class to the owner of the referenced member.
This information is used to know if it is safe to remove a redundant mixin class. A redundant mixin class is one that is implemented by another mixin class. As the methods in a redundant mixin class could be implemented with a default abstract method, the redundant mixin class could be required as a parent by the JVM.
Attributes
- Companion:
- object
- Graph
- Supertypes
Members list
Value members
Concrete methods
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 -Xprint:<phaseNameHere> sourceFile.scala
Attributes
- Definition Classes
Attributes
- Definition Classes
Inherited methods
If set, implicit search is enabled
Can this transform change the base types of a type?
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
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
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:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- Phase
If set, use relaxed typing for all phases in group
Attributes
- Inherited from:
- Phase
List of names of phases that should precede this phase
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
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
Convert a compilation unit's tree to a string; can be overridden
Attributes
- Inherited from:
- MiniPhase
Transform tree using all transforms of current group (including this one)
Transform tree using all transforms of current group (including this one)
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Transform single node using all transforms following the current one in this group
Transform single node using all transforms following the current one in this group
Attributes
- Inherited from:
- MiniPhase
Transform tree using all transforms following the current one in this group
Transform tree using all transforms following the current one in this group
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Attributes
- Inherited from:
- MiniPhase
Inherited fields
Attributes
- Inherited from:
- MiniPhase