classVirtualTableParser
final class VirtualTableParser
Restricted visibility: declared "@visibility ZtdQuery\Platform\Sqlite". Code outside that scope must not name this declaration.
Parses FTS5 virtual-table declarations and column modifiers.
Methods§
public function parseFts5VirtualTable(string $sql): ?TableDefinitionParses FTS5 virtual-table declarations and column modifiers.
Parameters
$sql | string |
Returns
Test cases 1
Called from 1
Calls 14
- method-call VirtualTableParser::body() line 27
- new SqliteParser line 32
- static-call SqlTokenStream::tokenize() line 33
- static-call SqliteLexerProfile::create() line 33
- class-const SqlTokenKind::Symbol() line 38
- function-call
in_arrayline 44 - class-const SqlTokenKind::Word() line 44
- class-const SqlTokenKind::QuotedIdentifier() line 44
- function-call
countline 48 - method-call SqliteParser::unquoteIdentifier() line 56
- function-call
array_fill_keysline 62 - new ColumnDeclaration line 65
- class-const ColumnTypeFamily::TEXT() line 65
- new TableDefinition line 68
public function body(string $sql): ?stringReturns the FTS5 declaration body when framing and trailing syntax are valid.
Parameters
$sql | string |
Returns
?stringTest cases 1
Called from 1
Calls 4
- static-call SqlTokenStream::tokenize() line 76
- static-call SqliteLexerProfile::create() line 76
- function-call
trimline 111 - function-call
substrline 111
Test cases 9§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 2
Other tests reaching this symbol 7
SqliteRewriterTestcallsStatementRewriterTestcallsSqliteSchemaParserTestcallsAddColumnResolverTestcallsTableMutationResolverTestcallsSqliteMutationResolverTestcallsSqliteSessionFactoryTestcalls