| Package | Description |
|---|---|
| gudusoft.gsqlparser.ir.semantic.binding |
Name-binding SPI between resolved parser ASTs and Semantic IR lowering.
|
| gudusoft.gsqlparser.ir.semantic.builder |
Low-level Semantic IR lowering APIs.
|
| gudusoft.gsqlparser.ir.semantic.validation.oracle |
Oracle-specific source validation for legacy outer-join syntax.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Resolver2NameBindingProvider
NameBindingProvider backed by the data already attached to AST
nodes by TSQLResolver2 during TGSqlParser.parse(). |
| Modifier and Type | Method and Description |
|---|---|
NameBindingProvider |
Resolver2NameBindingProvider.withCteContext(Set<String> cteNamesInScope) |
default NameBindingProvider |
NameBindingProvider.withCteContext(Set<String> cteNamesInScope)
Return a new provider configured for a CTE scope.
|
NameBindingProvider |
Resolver2NameBindingProvider.withInScopeRelationColumns(Map<String,List<String>> nameToColumns) |
default NameBindingProvider |
NameBindingProvider.withInScopeRelationColumns(Map<String,List<String>> nameToColumns)
Slice 60 — return a new provider scoped with a map of "in-scope
relation alias → published column names" for the current
consuming SELECT.
|
NameBindingProvider |
Resolver2NameBindingProvider.withJoinStructureAnchor(boolean anchored) |
default NameBindingProvider |
NameBindingProvider.withJoinStructureAnchor(boolean anchored)
Return a new provider that records whether the current SELECT body has a
fully-built join graph — i.e.
|
NameBindingProvider |
Resolver2NameBindingProvider.withSourceTableFallback(boolean enabled) |
default NameBindingProvider |
NameBindingProvider.withSourceTableFallback(boolean enabled)
Slice 93 — return a new provider that trusts Phase 1's
linkColumnToTable-set TObjectName.getSourceTable()
as an EXACT_MATCH when Phase 2 (TSQLResolver2) left
TObjectName.getResolution() null. |
NameBindingProvider |
Resolver2NameBindingProvider.withTolerantOuterBinding(Set<String> innerLocalAliasesLower) |
default NameBindingProvider |
NameBindingProvider.withTolerantOuterBinding(Set<String> innerLocalAliasesLower)
Slice 117 — return a new provider that admits qualified outer-scope
column references as synthetic EXACT_MATCH bindings instead of
letting them surface as
NOT_FOUND. |
NameBindingProvider |
Resolver2NameBindingProvider.withUsingScope(UsingScope scope) |
default NameBindingProvider |
NameBindingProvider.withUsingScope(UsingScope scope)
Slice 65 — return a new provider scoped with the
UsingScope
for the current SELECT body. |
| Modifier and Type | Method and Description |
|---|---|
static OracleLegacyOuterJoinValidationResult |
OracleLegacyOuterJoinValidator.validate(TSelectSqlStatement select,
List<RelationSource> relations,
NameBindingProvider provider) |
static OracleLegacyOuterJoinValidationResult |
OracleLegacyOuterJoinValidator.validate(TSelectSqlStatement select,
List<RelationSource> relations,
NameBindingProvider provider,
OracleSemanticProfile profile) |