layerSqliteGeneration 28

May depend on Grammar, Generation, SqliteGrammar, Faker.

Namespaces§

Classes 27§

GenerationContext @visibility rootSqlFaker\Sqlite\GenerationBinds the Sqlite grammar and lexical declarations to the common SQL generation engine.
GenerationPlans @visibility rootSqlFaker\Sqlite\GenerationNames the generation plans this dialect's provider is built from.
GrammarAdaptation @visibility rootSqlFaker\Sqlite\GenerationExposes statement aliases for SQLite's cmd alternatives without filtering the upstream grammar.
LexicalGrammar @visibility rootSqlFaker\Sqlite\GenerationSQLite lexical generation using source-based candidate and boundary definitions. Tokenization is exposed separately for diagnostics and does not decide generation success.
DefinitionFactorySqlFaker\Sqlite\Generation\LexemeDeclares scanner values, fixed spellings, contextual domains and spacing for SQLite 3.47.2. Source tag version-3.47.2 matches sqlite-3.47.2 in resources/version.php.
JoinLexemeGeneratorSqlFaker\Sqlite\Generation\LexemeRealizes JOIN_KW registrations under the complete join-type condition from select.c/sqlite3JoinType.
JoinModifiersSqlFaker\Sqlite\Generation\LexemeThe word flags and validity conditions in SQLite 3.47.2 select.c/sqlite3JoinType.
LexicalDefinitionSqlFaker\Sqlite\Generation\LexemeCarries one lexical composition and its tokenizer and token-budget metadata.
WindowNameLexemeGeneratorSqlFaker\Sqlite\Generation\Lexemetokenize.c getToken excludes INDEXED although parse.y idj allows it as a name. Quoting that spelling keeps WINDOW/OVER recognized by their scanner lookahead.
CompoundSelectRuleSqlFaker\Sqlite\Generation\Rewriteparse.y:parserDoubleLinkSelect permits ORDER BY and LIMIT only on the final compound operand.
FunctionArgumentRuleSqlFaker\Sqlite\Generation\RewriteSQLite 3.47.2 expr.c:sqlite3ExprFunction enforces sqliteLimit.h's default 127 arguments.
GeneratedColumnRuleSqlFaker\Sqlite\Generation\Rewritebuild.c:sqlite3AddGenerated permits one generated expression without a DEFAULT on the same column.
IdentifierListRuleSqlFaker\Sqlite\Generation\Rewriteparse.y/parserAddExprIdListTerm only accepts COLLATE and sort order while loading legacy schemas.
JoinRuleSqlFaker\Sqlite\Generation\RewriteDeclares the word domain checked by select.c/sqlite3JoinType and the source-list condition on ON/USING.
RewriteDefinitionsSqlFaker\Sqlite\Generation\RewriteDeclares SQLite parser conditions without removing their original grammar alternatives.
StrictTableRuleSqlFaker\Sqlite\Generation\RewriteImplements sqlite3EndTable's STRICT column-type restriction using global.c/sqlite3StdType.
TableOptionRuleSqlFaker\Sqlite\Generation\Rewriteversion-3.47.2 parse.y table_option recognizes the ID spelling STRICT and WITHOUT ROWID.
UpsertSourceRuleSqlFaker\Sqlite\Generation\Rewriteparse.y:on_using resolves ON in favor of a JOIN until a SELECT clause separates the UPSERT.
WindowFrameRuleSqlFaker\Sqlite\Generation\RewriteImplements the relative boundary order required by window.c/sqlite3WindowAlloc.
WithoutRowidRuleSqlFaker\Sqlite\Generation\RewriteImplements the required PRIMARY KEY and forbidden AUTOINCREMENT conditions in build.c/sqlite3EndTable.
ExpressionGroupingRuleSqlFaker\Sqlite\Generation\Rewrite\ExpressionPreserves derived operand grouping where the source grammar permits parenthesized expressions. This also prevents non-associative operators from being serialized as forbidden flat chains.
KeywordIndex @visibility rootSqlFaker\Sqlite\Generation\TokenizationTurns a terminal's spellings into a lookup from spelling to terminal.
SqliteQuoting @visibility rootSqlFaker\Sqlite\Generation\TokenizationEncodes chosen text using SQLite quoting rules, independently of generation.
SqliteTokenizer @visibility rootSqlFaker\Sqlite\Generation\TokenizationReads SQLite text back into the parser tokens the server would produce.
IdentifierDomainSqlFaker\Sqlite\Generation\ValueScanner start/continuation alphabets with a safe sampling prefix for generated names.
LiteralGenerator @visibility rootSqlFaker\Sqlite\Generation\ValueGenerates Sqlite literal bodies for the bounded lexical API.
QuotedDomainSqlFaker\Sqlite\Generation\ValueOne quoted scanner state: delimiter, optional prefix, doubling and optional backslash escapes.

Enums 1§

StatementRule public APISqlFaker\Sqlite\GenerationStatement start rules available to SQLite SQL generation.