public class IRTranslator extends Object
Phase 1: AST → Bound IR (name resolution, scope binding) Phase 2: Bound IR → Logical IR (relational + procedural plans) Phase 3: Logical IR → Flow IR (CFG/DFG/CallGraph/Provenance)
In Phase A, only Phase 1 is active.
| Constructor and Description |
|---|
IRTranslator(AnalyzerV2Config config,
IBoundIRBuilder boundBuilder)
Phase A constructor (bound IR only).
|
IRTranslator(AnalyzerV2Config config,
IBoundIRBuilder boundBuilder,
ILogicalIRBuilder logicalBuilder,
IFlowPlanner flowPlanner)
Full pipeline constructor (all three phases).
|
| Modifier and Type | Method and Description |
|---|---|
IRProgram |
translate(TStatementList stmts)
Translates AST statements through all available IR phases.
|
public IRTranslator(AnalyzerV2Config config, IBoundIRBuilder boundBuilder, ILogicalIRBuilder logicalBuilder, IFlowPlanner flowPlanner)
public IRTranslator(AnalyzerV2Config config, IBoundIRBuilder boundBuilder)
public IRProgram translate(TStatementList stmts)