ExpandPrivate
Make private term members that are accessed from another class non-private by resetting the Private flag and expanding their name.
Make private accessor in value class not-private. This is necessary to unbox the value class when accessing it from separate compilation units
Also, make non-private any private parameter forwarders that forward to an inherited public or protected parameter accessor with the same name as the forwarder. This is necessary since private methods are not allowed to have the same name as inherited public ones.
See discussion in https://github.com/lampepfl/dotty/pull/784 and https://github.com/lampepfl/dotty/issues/783
Value members
Concrete methods
Inherited methods
Can this transform change the base types of a type?
Can this transform change the base types of a type?
- Inherited from
- Phase
Can this transform change the parents of a class?
Can this transform change the parents of a class?
- 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.
- Inherited from
- Phase
Output should be checkable by TreeChecker
Output should be checkable by TreeChecker
- Inherited from
- Phase
Is this phase the standard typerphase? True for FrontEnd, but not for other first phases (such as FromTasty). 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 FrontEnd, but not for other first phases (such as FromTasty). The predicate is tested in some places that perform checks and corrections. It's different from ctx.isAfterTyper (and cheaper to test).
- Inherited from
- Phase
The last phase during which the transformed denotations are valid
The last phase during which the transformed denotations are valid
- Inherited from
- DenotTransformer
If set, use relaxed typing for all phases in group
If set, use relaxed typing for all phases in group
- Inherited from
- MiniPhase
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
- 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)
- 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
- 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
- Inherited from
- MiniPhase
The validity period of the transformed denotations in the given context
The validity period of the transformed denotations in the given context
- Inherited from
- DenotTransformer