Class CompilationUnit

java.lang.Object
io.github.protasm.jvmud.compiler.pipeline.CompilationUnit

public final class CompilationUnit extends Object
Per-file compilation metadata and analysis artifacts.

The compilation unit tracks the originating source identifiers, the inherited object path (if any), a link to the resolved parent unit, and the parsed/semantic products required by later stages.

  • Constructor Details

    • CompilationUnit

      public CompilationUnit(Path sourcePath, String sourceName, String displayPath, String source)
  • Method Details

    • sourcePath

      public Path sourcePath()
    • sourceName

      public String sourceName()
    • displayPath

      public String displayPath()
    • source

      public String source()
    • parseName

      public String parseName()
    • inheritedPath

      public String inheritedPath()
    • setInheritedPath

      public void setInheritedPath(String inheritedPath)
    • parentUnit

      public CompilationUnit parentUnit()
    • setParentUnit

      public void setParentUnit(CompilationUnit parentUnit)
    • directParentUnits

      public List<CompilationUnit> directParentUnits()
    • setDirectParentUnits

      public void setDirectParentUnits(List<CompilationUnit> parentUnits)
    • tokens

      public TokenList tokens()
    • setTokens

      public void setTokens(TokenList tokens)
    • astObject

      public ASTObject astObject()
    • setASTObject

      public void setASTObject(ASTObject astObject)
    • semanticModel

      public SemanticModel semanticModel()
    • setSemanticModel

      public void setSemanticModel(SemanticModel semanticModel)