| Package | Description |
|---|---|
| gudusoft.gsqlparser.analyzer.v2 | |
| gudusoft.gsqlparser.ir.builder | |
| gudusoft.gsqlparser.ir.builder.oracle |
| Modifier and Type | Method and Description |
|---|---|
static AnalyzerV2Config |
AnalyzerV2Config.createDefault()
Creates default configuration (legacy path, IR disabled).
|
static AnalyzerV2Config |
AnalyzerV2Config.createDualTrack()
Creates dual-track configuration for regression testing.
|
static AnalyzerV2Config |
AnalyzerV2Config.createIREnabled()
Creates IR-enabled configuration.
|
| Modifier and Type | Method and Description |
|---|---|
AnalysisResult |
AnalyzerV2Facade.analyze(String sqlText,
EDbVendor vendor,
AnalyzerV2Config config)
Analyzes the given SQL/PL/SQL text and returns the analysis result.
|
AnalysisResult |
AnalyzerV2Facade.analyzeMultiple(List<String> sqlTexts,
EDbVendor vendor,
AnalyzerV2Config config)
Analyzes multiple SQL/PL/SQL files.
|
static String |
AnalyzerJsonExporter.export(IRProgram program,
CallGraph callGraph,
AnalyzerV2Config config)
Exports the full IRProgram and optional CallGraph to JSON, with config control.
|
void |
AnalysisResult.setConfig(AnalyzerV2Config config) |
| Modifier and Type | Method and Description |
|---|---|
LogicalProgram |
ILogicalIRBuilder.build(BoundProgram bound,
AnalyzerV2Config config)
Builds the Logical IR from the bound program.
|
FlowBundle |
IFlowPlanner.build(LogicalProgram logical,
AnalyzerV2Config config)
Builds the Flow IR from the logical program.
|
BoundProgram |
IBoundIRBuilder.build(TStatementList stmts,
AnalyzerV2Config config)
Builds the Bound IR from the given AST statements.
|
| 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 |
|---|---|
BoundProgram |
OracleBoundIRBuilder.build(TStatementList stmts,
AnalyzerV2Config config) |