| Modifier and Type | Method and Description |
|---|---|
BoundProgram |
IRProgram.getBoundProgram() |
| Constructor and Description |
|---|
IRProgram(BoundProgram boundProgram) |
| Modifier and Type | Method and Description |
|---|---|
static CallGraph |
CallGraph.buildFrom(BoundProgram program)
Builds a CallGraph from a BoundProgram.
|
| Modifier and Type | Method and Description |
|---|---|
BoundProgram |
IBoundIRBuilder.build(TStatementList stmts,
AnalyzerV2Config config)
Builds the Bound IR from the given AST statements.
|
| Modifier and Type | Method and Description |
|---|---|
LogicalProgram |
ILogicalIRBuilder.build(BoundProgram bound,
AnalyzerV2Config config)
Builds the Logical IR from the bound program.
|
| Modifier and Type | Field and Description |
|---|---|
protected BoundProgram |
AbstractSymbolCollector.program |
| Modifier and Type | Method and Description |
|---|---|
protected Map<String,List<BoundRoutineSymbol>> |
AbstractRoutineRefResolver.buildNameIndex(BoundProgram program)
Builds a case-insensitive name → list of symbols index.
|
protected Map<String,BoundRoutineSymbol> |
AbstractRoutineRefResolver.buildUpperCaseIndex(BoundProgram program)
Builds a case-insensitive routineId → symbol index.
|
void |
AbstractRoutineRefResolver.resolve(BoundProgram program)
Resolves all unresolved routine refs in the program.
|
protected abstract BoundRoutineRef |
AbstractRoutineRefResolver.tryResolve(BoundRoutineRef ref,
BoundProgram program,
Map<String,BoundRoutineSymbol> upperIndex,
Map<String,List<BoundRoutineSymbol>> nameIndex)
Attempts to resolve a single routine ref against the known routines.
|
| Constructor and Description |
|---|
AbstractSymbolCollector(BoundProgram program,
BoundScope globalScope,
AnalyzerV2Config config,
String fileId) |
| Modifier and Type | Method and Description |
|---|---|
BoundProgram |
MssqlBoundIRBuilder.build(TStatementList stmts,
AnalyzerV2Config config) |
BoundProgram |
MssqlBoundIRBuilder.build(TStatementList stmts,
AnalyzerV2Config config,
String fileId)
Builds a partial BoundProgram from the given statements with a file identifier.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
MssqlRoutineRefResolver.resolve(BoundProgram program)
Resolves all routine references in the program.
|
| Constructor and Description |
|---|
TsqlSymbolCollector(BoundProgram program,
BoundScope globalScope,
AnalyzerV2Config config,
String fileId) |
| Modifier and Type | Method and Description |
|---|---|
BoundProgram |
OracleBoundIRBuilder.build(TStatementList stmts,
AnalyzerV2Config config) |
| Modifier and Type | Method and Description |
|---|---|
BoundProgram |
PostgresqlBoundIRBuilder.build(TStatementList stmts,
AnalyzerV2Config config) |
BoundProgram |
PostgresqlBoundIRBuilder.build(TStatementList stmts,
AnalyzerV2Config config,
String fileId) |
| Modifier and Type | Method and Description |
|---|---|
protected BoundRoutineRef |
PostgresqlRoutineRefResolver.tryResolve(BoundRoutineRef ref,
BoundProgram program,
Map<String,BoundRoutineSymbol> upperIndex,
Map<String,List<BoundRoutineSymbol>> nameIndex) |
| Constructor and Description |
|---|
PostgresqlSymbolCollector(BoundProgram program,
BoundScope globalScope,
AnalyzerV2Config config,
String fileId,
List<String> searchPath) |