Erasure

class Erasure extends Phase with DenotTransformer
Companion
object
class Phase
class Object
trait Matchable
class Any

Value members

Concrete methods

def assertErased(tree: Tree)(using Context): Unit

Assert that tree type and its widened underlying type are erased. Also assert that term refs have fixed symbols (so we are sure they need not be reloaded using member; this would likely fail as signatures may change after erasure).

Assert that tree type and its widened underlying type are erased. Also assert that term refs have fixed symbols (so we are sure they need not be reloaded using member; this would likely fail as signatures may change after erasure).

def assertErased(tp: Type, tree: Tree)(using Context): Unit
override def changesMembers: Boolean
Definition Classes
override def changesParents: Boolean
Definition Classes
override def checkPostCondition(tree: Tree)(using Context): Unit
Definition Classes
override def phaseName: String
Definition Classes
def run(using Context): Unit
override def runsAfter: Set[String]

List of names of phases that should precede this phase

List of names of phases that should precede this phase

Definition Classes

Inherited methods

final def <=(that: Phase): Boolean
Inherited from
Phase

If set, implicit search is enabled

If set, implicit search is enabled

Inherited from
Phase

Can this transform change the base types of a type?

Can this transform change the base types of a type?

Inherited from
Phase
Inherited from
Phase
def end: PhaseId
Inherited from
Phase
final def erasedTypes: Boolean
Inherited from
Phase
Inherited from
Phase
final def flatClasses: Boolean
Inherited from
Phase
final def hasNext: Boolean
Inherited from
Phase
def id: Int

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
Inherited from
Phase

Output should be checkable by TreeChecker

Output should be checkable by TreeChecker

Inherited from
Phase
Inherited from
Phase
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
final def iterator: Iterator[Phase]
Inherited from
Phase
Inherited from
Phase
def lastPhaseId(using Context): Int

The last phase during which the transformed denotations are valid

The last phase during which the transformed denotations are valid

Inherited from
DenotTransformer
final def next: Phase
Inherited from
Phase
Inherited from
Phase
Inherited from
Phase
final def prev: Phase
Inherited from
Phase
final def refChecked: Boolean
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.

Inherited from
Phase
Inherited from
Phase
Inherited from
Phase
Inherited from
Phase
Inherited from
Phase
def start: Int
Inherited from
Phase
override def toString: String
Definition Classes
Phase -> Any
Inherited from
Phase
def validFor(using Context): Period

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