| Package | Description |
|---|---|
| gudusoft.gsqlparser.ir.semantic | |
| gudusoft.gsqlparser.ir.semantic.builder | |
| gudusoft.gsqlparser.ir.semantic.diff | |
| gudusoft.gsqlparser.ir.semantic.export |
| Modifier and Type | Method and Description |
|---|---|
SemanticProgram |
AnalysisResult.getProgram() |
| Modifier and Type | Method and Description |
|---|---|
static SemanticProgram |
SemanticIRBuilder.build(TSelectSqlStatement select,
NameBindingProvider provider) |
static SemanticProgram |
SemanticIRBuilder.buildCreateTable(TCreateTableSqlStatement create,
NameBindingProvider provider)
Slice 79 — admit a single
CREATE TABLE target [(c1, ...)] AS
SELECT ... (CTAS) statement. |
static SemanticProgram |
SemanticIRBuilder.buildCreateView(TCreateViewSqlStatement create,
NameBindingProvider provider)
Slice 79 — admit a single
CREATE [OR REPLACE] VIEW v [(c1, ...)] AS SELECT ...
statement. |
static SemanticProgram |
SemanticIRBuilder.buildDelete(TDeleteSqlStatement delete,
NameBindingProvider provider)
Slice 81 / slice 84 — admit single-target and joined
DELETE statements and produce a "DELETE"-kind
StatementGraph (§8.1.4 row D11 follow-up via slice 84's
joined-DELETE candidate (a)). |
static SemanticProgram |
SemanticIRBuilder.buildInsert(TInsertSqlStatement insert,
NameBindingProvider provider)
Slice 78 — admit a single
INSERT INTO target SELECT ...
statement. |
static SemanticProgram |
SemanticIRBuilder.buildMerge(TMergeSqlStatement merge,
NameBindingProvider provider)
Slice 94 — admit the single-target MERGE skeleton:
|
static SemanticProgram |
SemanticIRBuilder.buildUpdate(TUpdateSqlStatement update,
NameBindingProvider provider)
Slice 80 / 82 — admit {@code UPDATE target SET c1 = expr1,
c2 = expr2, ...
|
| Modifier and Type | Method and Description |
|---|---|
static ProjectorResult |
SemanticIRProjector.project(SemanticProgram program) |
| Modifier and Type | Method and Description |
|---|---|
static String |
SemanticIRJsonExporter.toJson(SemanticProgram program) |