layerSqliteGeneration 28
May depend on Grammar, Generation, SqliteGrammar, Faker.
Namespaces§
| SqlFaker\Sqlite\Generation | 4 classes 1 enum |
| SqlFaker\Sqlite\Generation\Lexeme | 5 classes |
| SqlFaker\Sqlite\Generation\Rewrite | 11 classes |
| SqlFaker\Sqlite\Generation\Rewrite\Expression | 1 class |
| SqlFaker\Sqlite\Generation\Tokenization | 3 classes |
| SqlFaker\Sqlite\Generation\Value | 3 classes |
Classes 27§
| GenerationContext @visibility root | SqlFaker\Sqlite\Generation | Binds the Sqlite grammar and lexical declarations to the common SQL generation engine. |
| GenerationPlans @visibility root | SqlFaker\Sqlite\Generation | Names the generation plans this dialect's provider is built from. |
| GrammarAdaptation @visibility root | SqlFaker\Sqlite\Generation | Exposes statement aliases for SQLite's cmd alternatives without filtering the upstream grammar. |
| LexicalGrammar @visibility root | SqlFaker\Sqlite\Generation | SQLite lexical generation using source-based candidate and boundary definitions. Tokenization is exposed separately for diagnostics and does not decide generation success. |
| DefinitionFactory | SqlFaker\Sqlite\Generation\Lexeme | Declares 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. |
| JoinLexemeGenerator | SqlFaker\Sqlite\Generation\Lexeme | Realizes JOIN_KW registrations under the complete join-type condition from select.c/sqlite3JoinType. |
| JoinModifiers | SqlFaker\Sqlite\Generation\Lexeme | The word flags and validity conditions in SQLite 3.47.2 select.c/sqlite3JoinType. |
| LexicalDefinition | SqlFaker\Sqlite\Generation\Lexeme | Carries one lexical composition and its tokenizer and token-budget metadata. |
| WindowNameLexemeGenerator | SqlFaker\Sqlite\Generation\Lexeme | tokenize.c getToken excludes INDEXED although parse.y idj allows it as a name. Quoting that spelling keeps WINDOW/OVER recognized by their scanner lookahead. |
| CompoundSelectRule | SqlFaker\Sqlite\Generation\Rewrite | parse.y:parserDoubleLinkSelect permits ORDER BY and LIMIT only on the final compound operand. |
| FunctionArgumentRule | SqlFaker\Sqlite\Generation\Rewrite | SQLite 3.47.2 expr.c:sqlite3ExprFunction enforces sqliteLimit.h's default 127 arguments. |
| GeneratedColumnRule | SqlFaker\Sqlite\Generation\Rewrite | build.c:sqlite3AddGenerated permits one generated expression without a DEFAULT on the same column. |
| IdentifierListRule | SqlFaker\Sqlite\Generation\Rewrite | parse.y/parserAddExprIdListTerm only accepts COLLATE and sort order while loading legacy schemas. |
| JoinRule | SqlFaker\Sqlite\Generation\Rewrite | Declares the word domain checked by select.c/sqlite3JoinType and the source-list condition on ON/USING. |
| RewriteDefinitions | SqlFaker\Sqlite\Generation\Rewrite | Declares SQLite parser conditions without removing their original grammar alternatives. |
| StrictTableRule | SqlFaker\Sqlite\Generation\Rewrite | Implements sqlite3EndTable's STRICT column-type restriction using global.c/sqlite3StdType. |
| TableOptionRule | SqlFaker\Sqlite\Generation\Rewrite | version-3.47.2 parse.y table_option recognizes the ID spelling STRICT and WITHOUT ROWID. |
| UpsertSourceRule | SqlFaker\Sqlite\Generation\Rewrite | parse.y:on_using resolves ON in favor of a JOIN until a SELECT clause separates the UPSERT. |
| WindowFrameRule | SqlFaker\Sqlite\Generation\Rewrite | Implements the relative boundary order required by window.c/sqlite3WindowAlloc. |
| WithoutRowidRule | SqlFaker\Sqlite\Generation\Rewrite | Implements the required PRIMARY KEY and forbidden AUTOINCREMENT conditions in build.c/sqlite3EndTable. |
| ExpressionGroupingRule | SqlFaker\Sqlite\Generation\Rewrite\Expression | Preserves 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 root | SqlFaker\Sqlite\Generation\Tokenization | Turns a terminal's spellings into a lookup from spelling to terminal. |
| SqliteQuoting @visibility root | SqlFaker\Sqlite\Generation\Tokenization | Encodes chosen text using SQLite quoting rules, independently of generation. |
| SqliteTokenizer @visibility root | SqlFaker\Sqlite\Generation\Tokenization | Reads SQLite text back into the parser tokens the server would produce. |
| IdentifierDomain | SqlFaker\Sqlite\Generation\Value | Scanner start/continuation alphabets with a safe sampling prefix for generated names. |
| LiteralGenerator @visibility root | SqlFaker\Sqlite\Generation\Value | Generates Sqlite literal bodies for the bounded lexical API. |
| QuotedDomain | SqlFaker\Sqlite\Generation\Value | One quoted scanner state: delimiter, optional prefix, doubling and optional backslash escapes. |
Enums 1§
| StatementRule public API | SqlFaker\Sqlite\Generation | Statement start rules available to SQLite SQL generation. |