BetterToStringPluginPhase

org.polyvariant.BetterToStringPluginPhase
final class BetterToStringPluginPhase extends PluginPhase

Attributes

Source
BetterToStringPlugin.scala
Graph
Supertypes
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

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

Attributes

Definition Classes
MiniPhase
Source
BetterToStringPlugin.scala

Inherited methods

final def <=(that: Phase): Boolean

Attributes

Inherited from:
Phase
Source
Phases.scala

If set, implicit search is enabled

If set, implicit search is enabled

Attributes

Inherited from:
Phase
Source
Phases.scala

Can this transform change the base types of a type?

Can this transform change the base types of a type?

Attributes

Inherited from:
Phase
Source
Phases.scala

Can this transform create or delete non-private members?

Can this transform create or delete non-private members?

Attributes

Inherited from:
Phase
Source
Phases.scala

Can this transform change the parents of a class?

Can this transform change the parents of a class?

Attributes

Inherited from:
Phase
Source
Phases.scala
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
Source
Phases.scala

Attributes

Inherited from:
Phase
Source
Phases.scala
def end: PhaseId

Attributes

Inherited from:
Phase
Source
Phases.scala
final def erasedTypes: Boolean

Attributes

Inherited from:
Phase
Source
Phases.scala

Attributes

Inherited from:
Phase
Source
Phases.scala
final def flatClasses: Boolean

Attributes

Inherited from:
Phase
Source
Phases.scala
final def hasNext: Boolean

Attributes

Inherited from:
Phase
Source
Phases.scala
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
Source
Phases.scala
def initContext(ctx: FreshContext): Unit

Attributes

Inherited from:
Phase
Source
Phases.scala

Output should be checkable by TreeChecker

Output should be checkable by TreeChecker

Attributes

Inherited from:
Phase
Source
Phases.scala
def isEnabled(using Context): Boolean

Attributes

Inherited from:
Phase
Source
Phases.scala
def isRunnable(using Context): Boolean

Attributes

Inherited from:
Phase
Source
Phases.scala

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

Attributes

Inherited from:
Phase
Source
Phases.scala
final def lambdaLifted: Boolean

Attributes

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

Attributes

Inherited from:
Phase
Source
Phases.scala
final def next: Phase

Attributes

Inherited from:
Phase
Source
Phases.scala

Attributes

Inherited from:
Phase
Source
Phases.scala
def period: Period

Attributes

Inherited from:
Phase
Source
Phases.scala
def prepareForAlternative(tree: Alternative)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForApply(tree: Apply)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForAssign(tree: Assign)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForBind(tree: Bind)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForBlock(tree: Block)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForCaseDef(tree: CaseDef)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForClosure(tree: Closure)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForDefDef(tree: DefDef)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForIdent(tree: Ident)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForIf(tree: If)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForInlined(tree: Inlined)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForLabeled(tree: Labeled)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForLiteral(tree: Literal)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForMatch(tree: Match)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForNew(tree: New)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForOther(tree: Tree)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForPackageDef(tree: PackageDef)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForReturn(tree: Return)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForSelect(tree: Select)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForSeqLiteral(tree: SeqLiteral)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForStats(trees: List[Tree])(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForSuper(tree: Super)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForTemplate(tree: Template)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForThis(tree: This)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForTry(tree: Try)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForTypeApply(tree: TypeApply)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForTypeDef(tree: TypeDef)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForTypeTree(tree: TypeTree)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForTyped(tree: Typed)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForUnApply(tree: UnApply)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForUnit(tree: Tree)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForValDef(tree: ValDef)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def prepareForWhileDo(tree: WhileDo)(using Context): Context

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
final def prev: Phase

Attributes

Inherited from:
Phase
Source
Phases.scala
final def prevMega(using Context): Phase

Attributes

Inherited from:
Phase
Source
Phases.scala
final def refChecked: Boolean

Attributes

Inherited from:
Phase
Source
Phases.scala
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
MiniPhase -> Phase
Inherited from:
MiniPhase
Source
MegaPhase.scala

If set, use relaxed typing for all phases in group

If set, use relaxed typing for all phases in group

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
override def run(using Context): Unit

Attributes

Definition Classes
MiniPhase -> Phase
Inherited from:
MiniPhase
Source
MegaPhase.scala
def runOn(units: List[CompilationUnit])(using Context): List[CompilationUnit]

Attributes

Inherited from:
Phase
Source
Phases.scala

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
Source
MegaPhase.scala

Attributes

Inherited from:
PluginPhase
Source
Plugin.scala

Attributes

Inherited from:
Phase
Source
Phases.scala
final def sameMembersStartId: Int

Attributes

Inherited from:
Phase
Source
Phases.scala
final def sameParentsStartId: Int

Attributes

Inherited from:
Phase
Source
Phases.scala
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
Source
Phases.scala
protected def singletonGroup: MegaPhase

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def start: Int

Attributes

Inherited from:
Phase
Source
Phases.scala
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
Source
Phases.scala
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
Source
MegaPhase.scala
def transformAlternative(tree: Alternative)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformApply(tree: Apply)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformAssign(tree: Assign)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformBind(tree: Bind)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformBlock(tree: Block)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformCaseDef(tree: CaseDef)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformClosure(tree: Closure)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformDefDef(tree: DefDef)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
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
Source
MegaPhase.scala
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

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformIdent(tree: Ident)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformIf(tree: If)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformInlined(tree: Inlined)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformLabeled(tree: Labeled)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformLiteral(tree: Literal)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformMatch(tree: Match)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformNew(tree: New)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformOther(tree: Tree)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformPackageDef(tree: PackageDef)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformReturn(tree: Return)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformSelect(tree: Select)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformSeqLiteral(tree: SeqLiteral)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformStats(trees: List[Tree])(using Context): List[Tree]

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformSuper(tree: Super)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformThis(tree: This)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformTry(tree: Try)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformTypeApply(tree: TypeApply)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformTypeDef(tree: TypeDef)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformTypeTree(tree: TypeTree)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformTyped(tree: Typed)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformUnApply(tree: UnApply)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformUnit(tree: Tree)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformValDef(tree: ValDef)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala
def transformWhileDo(tree: WhileDo)(using Context): Tree

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala

Concrete fields

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

Source
BetterToStringPlugin.scala
override val runsAfter: Set[String]

List of names of phases that should precede this phase

List of names of phases that should precede this phase

Attributes

Source
BetterToStringPlugin.scala

Inherited fields

val cpy: TypedTreeCopier

Attributes

Inherited from:
MiniPhase
Source
MegaPhase.scala