PostInlining

dotty.tools.dotc.transform.CheckUnused.PostInlining
class PostInlining extends CheckUnused

Attributes

Graph
Supertypes
class CheckUnused
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all

Members list

Value members

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

Can this transform change the base types of a type?

Can this transform change the base types of a type?

Attributes

Inherited from:
Phase

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
override def description: String

Attributes

Definition Classes
Inherited from:
CheckUnused
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

Output should be checkable by TreeChecker

Output should be checkable by TreeChecker

Attributes

Inherited from:
Phase
def isEnabled(using Context): Boolean

Attributes

Inherited from:
Phase
override def isRunnable(using Context): Boolean

Attributes

Definition Classes
Inherited from:
CheckUnused

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

Attributes

Definition Classes
Inherited from:
CheckUnused

Attributes

Inherited from:
MiniPhase
def prepareForApply(tree: Apply)(using Context): Context

Attributes

Inherited from:
MiniPhase
override def prepareForAssign(tree: Assign)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
override def prepareForBind(tree: Bind)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
override def prepareForBlock(tree: Block)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused

Attributes

Inherited from:
MiniPhase

Attributes

Inherited from:
MiniPhase
override def prepareForDefDef(tree: DefDef)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
override def prepareForIdent(tree: Ident)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
def prepareForIf(tree: If)(using Context): Context

Attributes

Inherited from:
MiniPhase
override def prepareForInlined(tree: Inlined)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused

Attributes

Inherited from:
MiniPhase

Attributes

Inherited from:
MiniPhase
def prepareForMatch(tree: Match)(using Context): Context

Attributes

Inherited from:
MiniPhase
def prepareForNew(tree: New)(using Context): Context

Attributes

Inherited from:
MiniPhase
override def prepareForOther(tree: Tree)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
override def prepareForPackageDef(tree: PackageDef)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
def prepareForQuote(tree: Quote)(using Context): Context

Attributes

Inherited from:
MiniPhase
def prepareForReturn(tree: Return)(using Context): Context

Attributes

Inherited from:
MiniPhase
override def prepareForSelect(tree: Select)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused

Attributes

Inherited from:
MiniPhase
def prepareForSplice(tree: Splice)(using Context): Context

Attributes

Inherited from:
MiniPhase
def prepareForStats(trees: List[Tree])(using Context): Context

Attributes

Inherited from:
MiniPhase
def prepareForSuper(tree: Super)(using Context): Context

Attributes

Inherited from:
MiniPhase
override def prepareForTemplate(tree: Template)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
def prepareForThis(tree: This)(using Context): Context

Attributes

Inherited from:
MiniPhase
def prepareForTry(tree: Try)(using Context): Context

Attributes

Inherited from:
MiniPhase

Attributes

Inherited from:
MiniPhase
override def prepareForTypeDef(tree: TypeDef)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
override def prepareForTypeTree(tree: TypeTree)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
def prepareForTyped(tree: Typed)(using Context): Context

Attributes

Inherited from:
MiniPhase

Attributes

Inherited from:
MiniPhase
override def prepareForUnit(tree: Tree)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused
override def prepareForValDef(tree: ValDef)(using Context): Context

Attributes

Definition Classes
Inherited from:
CheckUnused

Attributes

Inherited from:
MiniPhase
final def prev: Phase

Attributes

Inherited from:
Phase
final def prevMega(using Context): Phase

Attributes

Inherited from:
Phase
final def refChecked: Boolean

Attributes

Inherited from:
Phase
final override def relaxedTyping: Boolean

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

Definition Classes
Inherited from:
MiniPhase

If set, use relaxed typing for all phases in group

If set, use relaxed typing for all phases in group

Attributes

Inherited from:
MiniPhase
override def run(using Context): Unit

Attributes

Definition Classes
Inherited from:
MiniPhase

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

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

Attributes

Inherited from:
MiniPhase

Attributes

Inherited from:
Phase
final def sameMembersStartId: Int

Attributes

Inherited from:
Phase
final def sameParentsStartId: Int

Attributes

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

Convert a compilation unit's tree to a string; can be overridden

Convert a compilation unit's tree to a string; can be overridden

Attributes

Inherited from:
Phase
protected def singletonGroup: MegaPhase

Attributes

Inherited from:
MiniPhase
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
def transformAllDeep(tree: Tree)(using Context): Tree

Transform tree using all transforms of current group (including this one)

Transform tree using all transforms of current group (including this one)

Attributes

Inherited from:
MiniPhase

Attributes

Inherited from:
MiniPhase
def transformApply(tree: Apply)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformAssign(tree: Assign)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformBind(tree: Bind)(using Context): Tree

Attributes

Inherited from:
MiniPhase
override def transformBlock(tree: Block)(using Context): Tree

Attributes

Definition Classes
Inherited from:
CheckUnused
def transformCaseDef(tree: CaseDef)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformClosure(tree: Closure)(using Context): Tree

Attributes

Inherited from:
MiniPhase
override def transformDefDef(tree: DefDef)(using Context): Tree

Attributes

Definition Classes
Inherited from:
CheckUnused
def transformFollowing(tree: Tree)(using Context): Tree

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

Attributes

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

Attributes

Inherited from:
MiniPhase
def transformIdent(tree: Ident)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformIf(tree: If)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformInlined(tree: Inlined)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformLabeled(tree: Labeled)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformLiteral(tree: Literal)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformMatch(tree: Match)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformNew(tree: New)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformOther(tree: Tree)(using Context): Tree

Attributes

Inherited from:
MiniPhase
override def transformPackageDef(tree: PackageDef)(using Context): Tree

Attributes

Definition Classes
Inherited from:
CheckUnused
def transformQuote(tree: Quote)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformReturn(tree: Return)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformSelect(tree: Select)(using Context): Tree

Attributes

Inherited from:
MiniPhase

Attributes

Inherited from:
MiniPhase
def transformSplice(tree: Splice)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformStats(trees: List[Tree])(using Context): List[Tree]

Attributes

Inherited from:
MiniPhase
def transformSuper(tree: Super)(using Context): Tree

Attributes

Inherited from:
MiniPhase
override def transformTemplate(tree: Template)(using Context): Tree

Attributes

Definition Classes
Inherited from:
CheckUnused
def transformThis(tree: This)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformTry(tree: Try)(using Context): Tree

Attributes

Inherited from:
MiniPhase

Attributes

Inherited from:
MiniPhase
override def transformTypeDef(tree: TypeDef)(using Context): Tree

Attributes

Definition Classes
Inherited from:
CheckUnused
def transformTypeTree(tree: TypeTree)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformTyped(tree: Typed)(using Context): Tree

Attributes

Inherited from:
MiniPhase
def transformUnApply(tree: UnApply)(using Context): Tree

Attributes

Inherited from:
MiniPhase
override def transformUnit(tree: Tree)(using Context): Tree

Attributes

Definition Classes
Inherited from:
CheckUnused
override def transformValDef(tree: ValDef)(using Context): Tree

Attributes

Definition Classes
Inherited from:
CheckUnused
def transformWhileDo(tree: WhileDo)(using Context): Tree

Attributes

Inherited from:
MiniPhase

Inherited fields

Attributes

Inherited from:
MiniPhase