All items 69

Interfaces 8§

Dialect @visibility SqlSemanticsSqlSemantics\CoreA language identity and the semantic policies supplied for it.
Platform @visibility SqlSemanticsSqlSemantics\CoreThe concrete parsing and semantic behavior required by core binding.
NameRules @visibility SqlSemanticsSqlSemantics\Core\PolicySupplies identifier comparison and decoding.
QueryRules @visibility SqlSemanticsSqlSemantics\Core\PolicySupplies query syntax interpretation.
SchemaRules @visibility SqlSemanticsSqlSemantics\Core\PolicySupplies declaration syntax and constraint behavior.
TypeRules @visibility SqlSemanticsSqlSemantics\Core\PolicySupplies scalar type interpretation and coercion.
Command public APISqlSemantics\StatementA complete command or command sequence that can be the root of a Statement.
Element public APISqlSemantics\StatementA structured SQL value that writes its own fields and fixed syntax.

Classes 55§

AnalysisException public APISqlSemantics\CoreSQL that the selected language cannot accept, with the parser error as its cause.
Binder public APISqlSemantics\CorePerforms the SQL semantic phase: name binding, type resolution, and NULL propagation.
Schema public APISqlSemantics\CoreA closed schema snapshot. Missing declarations are errors, not invented tables.
SchemaBuilder public APISqlSemantics\CoreCompatibility entry point for closed catalog binding.
SemanticException public APISqlSemantics\CoreAn explicit semantic failure; callers must not treat a rejected tree as bound.
Analyzer @visibility SqlSemanticsSqlSemantics\Core\AnalysisAnalyzes the complete language independently of schema-dependent binding.
SchemaAnalyzer @visibility SqlSemanticsSqlSemantics\Core\AnalysisResolves declaration SQL into immutable state used by statement binding.
SourceComments @visibility SqlSemanticsSqlSemantics\Core\AnalysisThe comments of one parse tree, by the token each was written before.
TriviaReader @visibility SqlSemanticsSqlSemantics\Core\AnalysisReads the comments out of the whitespace and comments a lexer skipped.
ValueReader @visibility SqlSemanticsSqlSemantics\Core\AnalysisLowers transient parser nodes into typed SQL arguments and finite options.
ColumnProperties @visibility SqlSemanticsSqlSemantics\Core\AstReads column properties from grammar-delimited attribute nodes.
ColumnReader @visibility SqlSemanticsSqlSemantics\Core\AstReads declaration-level nullability, defaults, and column constraints.
ConstraintReader @visibility SqlSemanticsSqlSemantics\Core\AstExtracts integrity declarations while preserving the complete original constraint.
DialectParser @visibility SqlSemanticsSqlSemantics\Core\AstSelects and reuses the syntax parser for the semantic phase's language context.
Identifiers @visibility SqlSemanticsSqlSemantics\Core\AstReads identifiers using token kinds and dialect-specific quoting and case rules.
SchemaChanges @visibility SqlSemanticsSqlSemantics\Core\AstApplies DROP TABLE to the local closed catalog in declaration order.
SchemaReader @visibility SqlSemanticsSqlSemantics\Core\AstBuilds a schema snapshot from CREATE TABLE syntax nodes.
StatementList @visibility SqlSemanticsSqlSemantics\Core\AstValidates the parser dialect and preserves statement boundaries.
TokenGroups @visibility SqlSemanticsSqlSemantics\Core\AstReads balanced declaration groups from tokens already classified by sql-parser.
Tree @visibility SqlSemanticsSqlSemantics\Core\AstNavigates grammar boundaries without flattening nested query or expression scopes.
TypeReader @visibility SqlSemanticsSqlSemantics\Core\AstInterprets a declared type without erasing its modifiers.
BoundRelation @visibility SqlSemanticsSqlSemantics\Core\BindingA relation and the namespace visible above it.
ExpressionBinder @visibility SqlSemanticsSqlSemantics\Core\BindingLowers scalar grammar nodes by their tree structure, preserving expression boundaries.
ExpressionRules @visibility SqlSemanticsSqlSemantics\Core\BindingAssigns types and NULL facts to supported scalar operations.
FromBinder @visibility SqlSemanticsSqlSemantics\Core\BindingBinds relation trees, keeping ON visibility and NULL extension at their correct stages.
IdentitySequence @visibility SqlSemanticsSqlSemantics\Core\BindingAllocates deterministic occurrence identities for one bound statement.
LiteralBinder @visibility SqlSemanticsSqlSemantics\Core\BindingInterprets literal categories from lexer terminals, preserving their SQL spelling.
NullFacts @visibility SqlSemanticsSqlSemantics\Core\BindingConservative SQL NULL propagation, distinct from evaluating actual values.
ProjectionBinder @visibility SqlSemanticsSqlSemantics\Core\BindingBinds output expressions and expands stars in declaration order.
Scope @visibility SqlSemanticsSqlSemantics\Core\BindingA relation namespace and NULL-extension facts at one evaluation stage.
SelectBinder @visibility SqlSemanticsSqlSemantics\Core\BindingBuilds a logical SELECT with separate matching, filtering, and projection stages.
SelectModifiersBinder @visibility SqlSemanticsSqlSemantics\Core\BindingReads ordering and pagination without confusing output aliases with input names.
SyntaxGuard @visibility SqlSemanticsSqlSemantics\Core\BindingRefuses semantic constructs that this implementation cannot account for.
TableResolver @visibility SqlSemanticsSqlSemantics\Core\BindingResolves a qualified table name against an explicit schema snapshot.
TypeResolution @visibility SqlSemanticsSqlSemantics\Core\BindingResolves the supported built-in common types; unknown coercions are rejected.
BoundSelect public APISqlSemantics\Core\ModelA bound SELECT statement: sources, row conditions, ordered outputs, and result modifiers.
ColumnBinding public APISqlSemantics\Core\ModelThe particular relation occurrence and declared column a reference denotes.
Expression public APISqlSemantics\Core\ModelA typed expression with original syntax, occurrence-aware lineage, and NULL provenance.
Join public APISqlSemantics\Core\ModelA join with its own match predicate and NULL extension identity.
Ordering public APISqlSemantics\Core\ModelA result ordering expression with explicit direction and NULL placement.
OutputColumn public APISqlSemantics\Core\ModelAn ordered result column; duplicate output names remain separate positions.
TableUse public APISqlSemantics\Core\ModelOne occurrence of a declared table in a query scope.
SyntaxRules @visibility SqlSemanticsSqlSemantics\Core\PolicyMaps semantic roles onto the configured grammar's node and token names.
ColumnDefinition public APISqlSemantics\Core\SchemaA column declaration, before a query can change its nullability.
ColumnGeneration public APISqlSemantics\Core\SchemaA typed generation clause, including identity options or its computed expression.
Invariant @visibility SqlSemanticsSqlSemantics\Core\SchemaConstruction invariants shared by immutable catalog values.
TableConstraint public APISqlSemantics\Core\SchemaA declared integrity condition, retaining its complete syntax for downstream consumers.
TableDefinition public APISqlSemantics\Core\SchemaAn ordered table declaration with a schema-qualified identity and integrity constraints.
TypeDescriptor public APISqlSemantics\Core\TypeA database type identity, preserving declared modifiers and storage affinity.
Schema public APISqlSemantics\FacadeReads the table state needed to analyze statements against known declarations.
Semantics public APISqlSemantics\FacadeStructures every statement of a selected SQL language into independent values.
Comments public APISqlSemantics\StatementThe comments written before the symbols of one SQL value, by symbol position.
ImmutableGraph @visibility SqlSemanticsSqlSemantics\StatementDescribes whether a value graph consists entirely of final readonly objects.
Statement public APISqlSemantics\StatementA complete SQL command whose values are independent of parsing.
Writer public APISqlSemantics\StatementSeparates SQL values without changing quoted content or lexical adjacency.

Traits 1§

Assertion @visibility SqlSemanticsSqlSemantics\StatementExpresses the construction invariants of immutable SQL values.

Enums 5§

ExpressionKind public APISqlSemantics\Core\ModelThe semantic operation represented by an expression.
JoinKind public APISqlSemantics\Core\ModelThe logical join operation, before physical planning.
ConstraintKind public APISqlSemantics\Core\SchemaThe integrity condition a fixture generator must respect.
GenerationKind public APISqlSemantics\Core\SchemaHow a database supplies a generated column value.
Nullability public APISqlSemantics\Core\TypeA conservative fact about possible SQL NULL results, independent of PHP null.