TyperPhase

class TyperPhase(addRootImports: Boolean) extends Phase
Value parameters:
addRootImports

Set to false in the REPL. Calling ImportInfo.withRootImports on the Context for each CompilationUnit causes dotty.tools.repl.ScriptedTests to fail.

Companion:
object
class Phase
class Object
trait Matchable
class Any

Value members

Concrete methods

If set, implicit search is enabled

If set, implicit search is enabled

Definition Classes
override def description: String
Definition Classes
def enterSyms(using Context): Unit
override def isRunnable(implicit ctx: Context): Boolean
Definition Classes
override def isTyper: Boolean

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).

Definition Classes
def javaCheck(using Context): Unit
override def phaseName: String

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
Definition Classes
def run(using Context): Unit
override def runOn(units: List[CompilationUnit])(using Context): List[CompilationUnit]
Definition Classes
def typeCheck(using Context): Unit

Inherited methods

final def <=(that: Phase): Boolean
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

Can this transform create or delete non-private members?

Can this transform create or delete non-private members?

Inherited from:
Phase

Can this transform change the parents of a class?

Can this transform change the parents of a class?

Inherited from:
Phase
def checkPostCondition(tree: Tree)(using Context): Unit

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.

Inherited from:
Phase
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
final def iterator: Iterator[Phase]
Inherited from:
Phase
Inherited from:
Phase
final def monitor(doing: String)(body: => Unit)(using Context): Unit
Inherited from:
Phase
final def next: Phase
Inherited from:
Phase
Inherited from:
Phase
Inherited from:
Phase
final def prev: Phase
Inherited from:
Phase
final def prevMega(using Context): 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

List of names of phases that should precede this phase

List of names of phases that should precede this phase

Inherited from:
Phase
Inherited from:
Phase
Inherited from:
Phase
Inherited from:
Phase
def start: Int
Inherited from:
Phase
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Returns:

a string representation of the object.

Definition Classes
Phase -> Any
Inherited from:
Phase