PartialTASTYDecompiler

dotty.tools.dotc.decompiler.PartialTASTYDecompiler

Partial TASTYDecompiler that doesn't execute the backendPhases allowing to control decompiler output by manually running it on the CompilationUnits

Attributes

Graph
Supertypes
class Compiler
class Object
trait Matchable
class Any
Show all

Members list

Value members

Inherited methods

override def newRun(using Context): Run

Attributes

Definition Classes
Inherited from:
TASTYCompiler
def nextRunId: Int

Attributes

Inherited from:
Compiler

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