PureStats

class PureStats extends MiniPhase

Remove pure statements in blocks

Companion
object
class MiniPhase
class Phase
class Object
trait Matchable
class Any

Value members

Concrete methods

override def phaseName: String
Definition Classes
override def runsAfter: Set[String]
Definition Classes
override def transformBlock(tree: Block)(using Context): Tree
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

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
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
final def next: Phase
Inherited from
Phase
Inherited from
Phase
Inherited from
Phase
Inherited from
MiniPhase
def prepareForApply(tree: Apply)(using Context): Context
Inherited from
MiniPhase
Inherited from
MiniPhase
def prepareForBind(tree: Bind)(using Context): Context
Inherited from
MiniPhase
def prepareForBlock(tree: Block)(using Context): Context
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
def prepareForIdent(tree: Ident)(using Context): Context
Inherited from
MiniPhase
def prepareForIf(tree: If)(using Context): Context
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
def prepareForMatch(tree: Match)(using Context): Context
Inherited from
MiniPhase
def prepareForNew(tree: New)(using Context): Context
Inherited from
MiniPhase
def prepareForOther(tree: Tree)(using Context): Context
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
def prepareForStats(trees: List[Tree])(using Context): Context
Inherited from
MiniPhase
def prepareForSuper(tree: Super)(using Context): Context
Inherited from
MiniPhase
Inherited from
MiniPhase
def prepareForThis(tree: This)(using Context): Context
Inherited from
MiniPhase
def prepareForTry(tree: Try)(using Context): Context
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
def prepareForTyped(tree: Typed)(using Context): Context
Inherited from
MiniPhase
Inherited from
MiniPhase
def prepareForUnit(tree: Tree)(using Context): Context
Inherited from
MiniPhase
Inherited from
MiniPhase
Inherited from
MiniPhase
final def prev: Phase
Inherited from
Phase
final def refChecked: Boolean
Inherited from
Phase
final override def relaxedTyping: Boolean
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

Inherited from
MiniPhase
override def run(using Context): Unit
Definition Classes
Inherited from
MiniPhase
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

Inherited from
MiniPhase
Inherited from
Phase
Inherited from
Phase
Inherited from
Phase
protected def singletonGroup: MegaPhase
Inherited from
MiniPhase
def start: Int
Inherited from
Phase
override def toString: String
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)

Inherited from
MiniPhase
Inherited from
MiniPhase
def transformApply(tree: Apply)(using Context): Tree
Inherited from
MiniPhase
def transformAssign(tree: Assign)(using Context): Tree
Inherited from
MiniPhase
def transformBind(tree: Bind)(using Context): Tree
Inherited from
MiniPhase
def transformCaseDef(tree: CaseDef)(using Context): Tree
Inherited from
MiniPhase
def transformClosure(tree: Closure)(using Context): Tree
Inherited from
MiniPhase
def transformDefDef(tree: DefDef)(using Context): Tree
Inherited from
MiniPhase
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

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

Inherited from
MiniPhase
def transformIdent(tree: Ident)(using Context): Tree
Inherited from
MiniPhase
def transformIf(tree: If)(using Context): Tree
Inherited from
MiniPhase
def transformInlined(tree: Inlined)(using Context): Tree
Inherited from
MiniPhase
def transformLabeled(tree: Labeled)(using Context): Tree
Inherited from
MiniPhase
def transformLiteral(tree: Literal)(using Context): Tree
Inherited from
MiniPhase
def transformMatch(tree: Match)(using Context): Tree
Inherited from
MiniPhase
def transformNew(tree: New)(using Context): Tree
Inherited from
MiniPhase
def transformOther(tree: Tree)(using Context): Tree
Inherited from
MiniPhase
Inherited from
MiniPhase
def transformReturn(tree: Return)(using Context): Tree
Inherited from
MiniPhase
def transformSelect(tree: Select)(using Context): Tree
Inherited from
MiniPhase
Inherited from
MiniPhase
def transformStats(trees: List[Tree])(using Context): List[Tree]
Inherited from
MiniPhase
def transformSuper(tree: Super)(using Context): Tree
Inherited from
MiniPhase
Inherited from
MiniPhase
def transformThis(tree: This)(using Context): Tree
Inherited from
MiniPhase
def transformTry(tree: Try)(using Context): Tree
Inherited from
MiniPhase
Inherited from
MiniPhase
def transformTypeDef(tree: TypeDef)(using Context): Tree
Inherited from
MiniPhase
Inherited from
MiniPhase
def transformTyped(tree: Typed)(using Context): Tree
Inherited from
MiniPhase
def transformUnApply(tree: UnApply)(using Context): Tree
Inherited from
MiniPhase
def transformUnit(tree: Tree)(using Context): Tree
Inherited from
MiniPhase
def transformValDef(tree: ValDef)(using Context): Tree
Inherited from
MiniPhase
def transformWhileDo(tree: WhileDo)(using Context): Tree
Inherited from
MiniPhase

Inherited fields

Inherited from
MiniPhase