BetterToStringPluginPhase

final
class BetterToStringPluginPhase extends PluginPhase
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any

Value members

Concrete methods

override
def transformTemplate(t: Template)(using ctx: Context): Tree
Definition Classes
MiniPhase

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
def changesBaseTypes: Boolean

Can this transform change the base types of a type?

Can this transform change the base types of a type?

Inherited from
Phase
def changesMembers: Boolean

Can this transform create or delete non-private members?

Can this transform create or delete non-private members?

Inherited from
Phase
def changesParents: Boolean

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
def description: String
Inherited from
Phase
def end: PhaseId
Inherited from
Phase
final
def erasedTypes: Boolean
Inherited from
Phase
def exists: Boolean
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
def initContext(ctx: FreshContext): Unit
Inherited from
Phase
def isCheckable: Boolean

Output should be checkable by TreeChecker

Output should be checkable by TreeChecker

Inherited from
Phase
def isEnabled(using Context): Boolean
Inherited from
Phase
def isRunnable(using Context): Boolean
Inherited from
Phase
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).

Inherited from
Phase
final
def iterator: Iterator[Phase]
Inherited from
Phase
final
def lambdaLifted: Boolean
Inherited from
Phase
final
def monitor(doing: String)(body: => Unit)(using Context): Unit
Inherited from
Phase
final
def next: Phase
Inherited from
Phase
final
def patternTranslated: Boolean
Inherited from
Phase
def period: Period
Inherited from
Phase
def prepareForAlternative(tree: Alternative)(using Context): Context
Inherited from
MiniPhase
def prepareForApply(tree: Apply)(using Context): Context
Inherited from
MiniPhase
def prepareForAssign(tree: Assign)(using Context): Context
Inherited from
MiniPhase
def prepareForBind(tree: Bind)(using Context): Context
Inherited from
MiniPhase
def prepareForBlock(tree: Block)(using Context): Context
Inherited from
MiniPhase
def prepareForCaseDef(tree: CaseDef)(using Context): Context
Inherited from
MiniPhase
def prepareForClosure(tree: Closure)(using Context): Context
Inherited from
MiniPhase
def prepareForDefDef(tree: DefDef)(using Context): Context
Inherited from
MiniPhase
def prepareForIdent(tree: Ident)(using Context): Context
Inherited from
MiniPhase
def prepareForIf(tree: If)(using Context): Context
Inherited from
MiniPhase
def prepareForInlined(tree: Inlined)(using Context): Context
Inherited from
MiniPhase
def prepareForLabeled(tree: Labeled)(using Context): Context
Inherited from
MiniPhase
def prepareForLiteral(tree: Literal)(using Context): Context
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
def prepareForPackageDef(tree: PackageDef)(using Context): Context
Inherited from
MiniPhase
def prepareForReturn(tree: Return)(using Context): Context
Inherited from
MiniPhase
def prepareForSelect(tree: Select)(using Context): Context
Inherited from
MiniPhase
def prepareForSeqLiteral(tree: SeqLiteral)(using Context): Context
Inherited from
MiniPhase
def prepareForStats(trees: List[Tree])(using Context): Context
Inherited from
MiniPhase
def prepareForSuper(tree: Super)(using Context): Context
Inherited from
MiniPhase
def prepareForTemplate(tree: Template)(using Context): Context
Inherited from
MiniPhase
def prepareForThis(tree: This)(using Context): Context
Inherited from
MiniPhase
def prepareForTry(tree: Try)(using Context): Context
Inherited from
MiniPhase
def prepareForTypeApply(tree: TypeApply)(using Context): Context
Inherited from
MiniPhase
def prepareForTypeDef(tree: TypeDef)(using Context): Context
Inherited from
MiniPhase
def prepareForTypeTree(tree: TypeTree)(using Context): Context
Inherited from
MiniPhase
def prepareForTyped(tree: Typed)(using Context): Context
Inherited from
MiniPhase
def prepareForUnApply(tree: UnApply)(using Context): Context
Inherited from
MiniPhase
def prepareForUnit(tree: Tree)(using Context): Context
Inherited from
MiniPhase
def prepareForValDef(tree: ValDef)(using Context): Context
Inherited from
MiniPhase
def prepareForWhileDo(tree: WhileDo)(using Context): Context
Inherited from
MiniPhase
final
def prev: Phase
Inherited from
Phase
final
def refChecked: Boolean
Inherited from
Phase
final override
def relaxedTyping: Boolean
Definition Classes
MiniPhase -> Phase
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
MiniPhase -> Phase
Inherited from
MiniPhase
def runOn(units: List[CompilationUnit])(using Context): List[CompilationUnit]
Inherited from
Phase
def runsAfterGroupsOf: Set[String]

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
def runsBefore: Set[String]
Inherited from
PluginPhase
final
Inherited from
Phase
final
Inherited from
Phase
final
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
def transformAlternative(tree: Alternative)(using Context): Tree
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 transformBlock(tree: Block)(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
def transformFollowingDeep(tree: Tree)(using Context): Tree

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
def transformPackageDef(tree: PackageDef)(using Context): Tree
Inherited from
MiniPhase
def transformReturn(tree: Return)(using Context): Tree
Inherited from
MiniPhase
def transformSelect(tree: Select)(using Context): Tree
Inherited from
MiniPhase
def transformSeqLiteral(tree: SeqLiteral)(using Context): Tree
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
def transformThis(tree: This)(using Context): Tree
Inherited from
MiniPhase
def transformTry(tree: Try)(using Context): Tree
Inherited from
MiniPhase
def transformTypeApply(tree: TypeApply)(using Context): Tree
Inherited from
MiniPhase
def transformTypeDef(tree: TypeDef)(using Context): Tree
Inherited from
MiniPhase
def transformTypeTree(tree: TypeTree)(using Context): Tree
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

Concrete fields

override
val phaseName: String
override
val runsAfter: Set[String]

Inherited fields

val cpy: TypedTreeCopier
Inherited from
MiniPhase