ProfileInlining

scala3profile.ProfileInlining
class ProfileInlining(val outputFile: File, val minTime: Long, val categories: Seq[String], val log: Logger) extends Inlining, ProfileBase

Attributes

Graph
Supertypes
trait ProfileBase
class Inlining
trait IdentityDenotTransformer
trait DenotTransformer
class MacroTransform
class Phase
class Object
trait Matchable
class Any
Show all

Members list

Type members

Inherited classlikes

class Transformer extends TreeMapWithPreciseStatContexts

Attributes

Inherited from:
MacroTransform
Supertypes
class TreeMapWithPreciseStatContexts
class TreeMap
class Object
trait Matchable
class Any

Value members

Inherited methods

final def <=(that: Phase): Boolean

Attributes

Inherited from:
Phase
override def allowsImplicitSearch: Boolean

If set, implicit search is enabled

If set, implicit search is enabled

Attributes

Definition Classes
Inlining -> Phase
Inherited from:
Inlining
final def cancellable(body: Context ?=> Unit)(using Context): Boolean

Do not run if compile progress has been cancelled

Do not run if compile progress has been cancelled

Attributes

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?

Attributes

Inherited from:
Phase
override def changesMembers: Boolean

Can this transform create or delete non-private members?

Can this transform create or delete non-private members?

Attributes

Definition Classes
Inlining -> Phase
Inherited from:
Inlining
def changesParents: Boolean

Can this transform change the parents of a class?

Can this transform change the parents of a class?

Attributes

Inherited from:
Phase
override 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

Definition Classes
Inlining -> Phase
Inherited from:
Inlining
override def description: String

Attributes

Definition Classes
Inlining -> Phase
Inherited from:
Inlining
def end: PhaseId

Attributes

Inherited from:
Phase
final def erasedTypes: Boolean

Attributes

Inherited from:
Phase
def exists: Boolean

True for all phases except NoPhase

True for all phases except NoPhase

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
def initContext(ctx: FreshContext): Unit

Attributes

Inherited from:
Phase
def isCheckable: Boolean

Output should be checkable by TreeChecker

Output should be checkable by TreeChecker

Attributes

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

This property is queried when phases are first assembled. If it is false, the phase will be dropped from the set of phases to traverse.

This property is queried when phases are first assembled. If it is false, the phase will be dropped from the set of phases to traverse.

Attributes

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

This property is queried before a phase is run. If it is false, the phase is skipped.

This property is queried before a phase is run. If it is false, the phase is skipped.

Attributes

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

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: Context ?=> Unit)(using Context): Boolean

Cancellable region, if not cancelled, run the body in the context of the current compilation unit. Enrich crash messages.

Cancellable region, if not cancelled, run the body in the context of the current compilation unit. Enrich crash messages.

Attributes

Inherited from:
Phase
def newTransformer(using Context): Transformer

Attributes

Inherited from:
Inlining
final def next: Phase

Attributes

Inherited from:
Phase
final def patternTranslated: Boolean

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
Inlining -> Phase
Inherited from:
Inlining
final def prev: Phase

Attributes

Inherited from:
Phase
def printingContext(ctx: Context): Context

A hook that allows to transform the usual context passed to the function that prints a compilation unit after a phase

A hook that allows to transform the usual context passed to the function that prints a compilation unit after a phase

Attributes

Inherited from:
Phase
final def refChecked: Boolean

Attributes

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

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

Attributes

Inherited from:
ProfileBase
final override def runOn(units: List[CompilationUnit])(using Context): List[CompilationUnit]

Attributes

Definition Classes
ProfileBase -> Phase
Inherited from:
ProfileBase
inline def runSubPhase[T](id: SubPhase)(inline body: (SubPhase, Context) ?=> T)(using Context): T

Attributes

Inherited from:
Phase
def runsAfter: Set[String]

List of names of phases that should precede this phase

List of names of phases that should precede this phase

Attributes

Inherited from:
Phase
final def sameBaseTypesStartId: Int

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
def skipIfJava(using Context): Boolean

skip the phase for a Java compilation unit, may depend on -Yjava-tasty

skip the phase for a Java compilation unit, may depend on -Yjava-tasty

Attributes

Inherited from:
Phase
def start: Int

Attributes

Inherited from:
Phase
def subPhases: List[SubPhase]

for purposes of progress tracking, overridden in TyperPhase

for purposes of progress tracking, overridden in TyperPhase

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 transform(ref: SingleDenotation)(using Context): SingleDenotation

The transformation method

The transformation method

Attributes

Inherited from:
IdentityDenotTransformer
protected def transformPhase(using Context): Phase

The phase in which the transformation should be run. By default this is the phase given by the this macro transformer, but it could be overridden to be the phase following that one.

The phase in which the transformation should be run. By default this is the phase given by the this macro transformer, but it could be overridden to be the phase following that one.

Attributes

Inherited from:
MacroTransform
final def traversals: Int

Attributes

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

Concrete fields

override val categories: Seq[String]
override val log: Logger
override val minTime: Long
override val outputFile: File