TASTYDecompiler

dotty.tools.dotc.decompiler.TASTYDecompiler

Compiler from tasty to user readable high text representation of the compiled scala code.

Attributes

Graph
Supertypes
class Compiler
class Object
trait Matchable
class Any
Known subtypes

Members list

Concise view

Value members

Inherited methods

override def newRun(using Context): Run

Attributes

Definition Classes
Inherited from:
TASTYCompiler
def nextRunId: Int

Attributes

Inherited from:
Compiler
def phases: List[List[Phase]]

Meta-ordering constraint:

Meta-ordering constraint:

DenotTransformers that change the signature of their denotation's info must go after erasure. The reason is that denotations are permanently referred to by TermRefs which contain a signature. If the signature of a symbol would change, all refs to it would become outdated - they could not be dereferenced in the new phase.

After erasure, signature changing denot-transformers are OK because signatures are never recomputed later than erasure.

Attributes

Inherited from:
Compiler
def reset()(using Context): Unit

Attributes

Inherited from:
Compiler

Inherited fields

var runId: Int

Attributes

Inherited from:
Compiler