TestRecheck

dotty.tools.dotc.transform.TestRecheck
See theTestRecheck companion object
class TestRecheck extends Recheck

Attributes

Companion
object
Graph
Supertypes
class Recheck
class Phase
class Object
trait Matchable
class Any
Show all

Members list

Type members

Inherited classlikes

class Rechecker(ictx: Context)

The typechecker pass

The typechecker pass

Attributes

Inherited from:
Recheck
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Value members

Concrete methods

override def isEnabled(using Context): Boolean

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

Inherited methods

final def <=(that: Phase): Boolean

Attributes

Inherited from:
Phase

If set, implicit search is enabled

If set, implicit search is enabled

Attributes

Inherited from:
Phase
override def changesBaseTypes: Boolean

Can this transform change the base types of a type?

Can this transform change the base types of a type?

Attributes

Definition Classes
Inherited from:
Recheck

Can this transform create or delete non-private members?

Can this transform create or delete non-private members?

Attributes

Inherited from:
Phase

Can this transform change the parents of a class?

Can this transform change the parents of a class?

Attributes

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.

Attributes

Inherited from:
Phase

Attributes

Inherited from:
Phase
def end: PhaseId

Attributes

Inherited from:
Phase
final def erasedTypes: Boolean

Attributes

Inherited from:
Phase

Attributes

Inherited from:
Phase
final def flatClasses: Boolean

Attributes

Inherited from:
Phase
final def hasNext: Boolean

Attributes

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.

Attributes

Inherited from:
Phase

Attributes

Inherited from:
Phase
override def isCheckable: Boolean

Output should be checkable by TreeChecker

Output should be checkable by TreeChecker

Attributes

Definition Classes
Inherited from:
Recheck
def isRunnable(using Context): Boolean

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
final def iterator: Iterator[Phase]

Attributes

Inherited from:
Phase
final def lambdaLifted: Boolean

Attributes

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

Attributes

Inherited from:
DenotTransformer
final def megaPhase(using Context): Phase

Attributes

Inherited from:
Phase
final def monitor(doing: String)(body: => Unit)(using Context): Unit

Attributes

Inherited from:
Phase
final def next: Phase

Attributes

Inherited from:
Phase

Attributes

Inherited from:
Phase
def period: Period

Attributes

Inherited from:
Phase

Attributes

Inherited from:
Recheck
final def prev: Phase

Attributes

Inherited from:
Phase
final def refChecked: Boolean

Attributes

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.

Attributes

Inherited from:
Phase
def run(using Context): Unit

Attributes

Inherited from:
Recheck
def runOn(units: List[CompilationUnit])(using runCtx: Context): List[CompilationUnit]

Attributes

Inherited from:
Phase

List of names of phases that should precede this phase

List of names of phases that should precede this phase

Attributes

Inherited from:
Phase

Attributes

Inherited from:
Phase
final def sameMembersStartId: Int

Attributes

Inherited from:
Phase
final def sameParentsStartId: Int

Attributes

Inherited from:
Phase
override def show(tree: Tree)(using Context): String

Show tree with rechecked types instead of the types stored in the .tpe field

Show tree with rechecked types instead of the types stored in the .tpe field

Attributes

Definition Classes
Inherited from:
Recheck
def start: Int

Attributes

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.

Attributes

Returns

a string representation of the object.

Definition Classes
Phase -> Any
Inherited from:
Phase

The transformation method

The transformation method

Attributes

Inherited from:
SymTransformer

Change any ResetPrivate flags back to Private

Change any ResetPrivate flags back to Private

Attributes

Inherited from:
Recheck
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

Attributes

Inherited from:
DenotTransformer