Module xl.compiler

Class XL16UPreparedProgram

java.lang.Object
de.grogra.xl.compiler.xl16u.XL16UPreparedProgram

public final class XL16UPreparedProgram extends Object
Explicit dedicated-path handoff carrying the canonical XL 1.6U program plus one prepared legacy backend AST.
  • Method Details

    • ofReparsedCompatibilityTree

      public static XL16UPreparedProgram ofReparsedCompatibilityTree(XL16UProgram program, antlr.collections.AST legacyTree)
    • ofProvidedLegacyTree

      public static XL16UPreparedProgram ofProvidedLegacyTree(XL16UProgram program, antlr.collections.AST legacyTree)
    • ofDirectAstOwnedProgram

      public static XL16UPreparedProgram ofDirectAstOwnedProgram(XL16UProgram program)
    • getProgram

      public XL16UProgram getProgram()
    • getLegacyTree

      public antlr.collections.AST getLegacyTree()
    • hasLegacyTree

      public boolean hasLegacyTree()
    • getLegacyTreeOrigin

      public XL16UPreparedProgram.LegacyTreeOrigin getLegacyTreeOrigin()
    • usesCompatibilitySourceReparse

      public boolean usesCompatibilitySourceReparse()
    • usesProvidedLegacyTree

      public boolean usesProvidedLegacyTree()
    • usesDirectAstOwnedPreparation

      public boolean usesDirectAstOwnedPreparation()
    • getLoweringPlan

      public XL16ULoweringPlan getLoweringPlan()
    • getDeclarationLoweringPlan

      public de.grogra.xl.compiler.xl16u.XL16UDeclarationLoweringPlan getDeclarationLoweringPlan()
    • getStatementLoweringPlan

      public de.grogra.xl.compiler.xl16u.XL16UStatementLoweringPlan getStatementLoweringPlan()
    • hasLowering

      public boolean hasLowering()
    • getBackendMigrationHandoff

      public XL16UBackendMigrationHandoff getBackendMigrationHandoff()