TyperPhase

class TyperPhase(addRootImports: Boolean) extends Phase
Value Params
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

Definition Classes
def enterSyms(using Context): Unit
override
def isRunnable(implicit ctx: Context): Boolean
Definition Classes
override
Definition Classes
def javaCheck(using Context): Unit
override
Definition Classes
def run(using Context): Unit
override
Definition Classes

Does a source file ending with <name>.scala belong to a compilation unit that is parsed but not yet entered?

Does a source file ending with <name>.scala belong to a compilation unit that is parsed but not yet entered?

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
Inherited from
Phase
final
Inherited from
Phase
Inherited from
Phase
final
Inherited from
Phase
final
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
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
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
Definition Classes
Phase -> Any
Inherited from
Phase