classSqliteParser
final class SqliteParser
@visibility public.Lightweight SQL parser for SQLite.
Uses lexical statement classification and focused extraction for the SQL subset needed by ZTD: SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, DROP TABLE, ALTER TABLE ADD COLUMN.
Returns structured representations of parsed statements.
(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->classifyStatement("SELECT 1") // => 'SELECT'Methods§
public function classifyStatement(string $sql): string|null@visibility public.Classify the type of a SQL statement.
Parameters
$sql | string |
Returns
string|null Statement type: 'SELECT', 'INSERT', 'UPDATE', 'DELETE',
'CREATE_TABLE', 'DROP_TABLE', 'ALTER_TABLE', or null if unsupported.$parser = new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser();
$parser->classifyStatement('WITH ids AS (SELECT 1) SELECT * FROM ids') // => 'SELECT'
$parser->classifyStatement('VACUUM') // => nullTest cases 67
ParserBench::benchClassifySelectcallsSqliteParserTest::testClassifyAlterTablecallsSqliteParserTest::testClassifyAlterTableCaseInsensitivecallsSqliteParserTest::testClassifyAlterTableLowercasecallsSqliteParserTest::testClassifyBlockCommentOnlyReturnsNullcallsSqliteParserTest::testClassifyCommentOnlyReturnsNullcallsSqliteParserTest::testClassifyCreateTablecallsSqliteParserTest::testClassifyCreateTableCaseInsensitivecallsSqliteParserTest::testClassifyCreateTableLowercasecallsSqliteParserTest::testClassifyCreateTemporaryTablecallsSqliteParserTest::testClassifyCreateTemporaryTableLowercasecallsSqliteParserTest::testClassifyDeletecallsSqliteParserTest::testClassifyDeleteLowercasecallsSqliteParserTest::testClassifyDropTablecallsSqliteParserTest::testClassifyDropTableCaseInsensitivecallsSqliteParserTest::testClassifyDropTableLowercasecallsSqliteParserTest::testClassifyEmptycallsSqliteParserTest::testClassifyInsertcallsSqliteParserTest::testClassifyInsertLowercasecallsSqliteParserTest::testClassifyInsertOrReplacecallsSqliteParserTest::testClassifyNonKeywordContainingAlterTableReturnsNullcallsSqliteParserTest::testClassifyNonKeywordContainingCreateTableReturnsNullcallsSqliteParserTest::testClassifyNonKeywordContainingDropTableReturnsNullcallsSqliteParserTest::testClassifyReplacecallsSqliteParserTest::testClassifyReplaceLowercasecallsSqliteParserTest::testClassifySelectcallsSqliteParserTest::testClassifySelectContainingAlterTableInStringcallsSqliteParserTest::testClassifySelectContainingCreateTableInStringcallsSqliteParserTest::testClassifySelectContainingDropTableInStringcallsSqliteParserTest::testClassifySelectWithLeadingWhitespacecallsSqliteParserTest::testClassifyStatementUsesLexicalBoundariescallsSqliteParserTest::testClassifyUnsupportedcallsSqliteParserTest::testClassifyUpdatecallsSqliteParserTest::testClassifyUpdateLowercasecallsSqliteParserTest::testClassifyWithBlockCommentcallsSqliteParserTest::testClassifyWithCommentcallsSqliteParserTest::testClassifyWithCteClosingParenAtZeroDepthcallsSqliteParserTest::testClassifyWithCteDeletecallsSqliteParserTest::testClassifyWithCteDeleteV2callsSqliteParserTest::testClassifyWithCteDoubleQuotedIdentifiercallsSqliteParserTest::testClassifyWithCteDoubleQuoteInBodycallsSqliteParserTest::testClassifyWithCteEscapedDoubleQuotecallsSqliteParserTest::testClassifyWithCteEscapedSingleQuotecallsSqliteParserTest::testClassifyWithCteInsertcallsSqliteParserTest::testClassifyWithCteInsertV2callsSqliteParserTest::testClassifyWithCteKeywordInMiddleOfWordcallsSqliteParserTest::testClassifyWithCteMultipleCtescallsSqliteParserTest::testClassifyWithCteNestedParenscallsSqliteParserTest::testClassifyWithCteNoBodycallsSqliteParserTest::testClassifyWithCteNoBodyNoClosurecallsSqliteParserTest::testClassifyWithCteQuotedParenscallsSqliteParserTest::testClassifyWithCteQuotedStringcallsSqliteParserTest::testClassifyWithCteReplacecallsSqliteParserTest::testClassifyWithCteReplaceV2callsSqliteParserTest::testClassifyWithCteSelectcallsSqliteParserTest::testClassifyWithCteSingleQuoteInBodycallsSqliteParserTest::testClassifyWithCteUnsupportedcallsSqliteParserTest::testClassifyWithCteUnsupportedV2callsSqliteParserTest::testClassifyWithCteUpdatecallsSqliteParserTest::testClassifyWithCteUpdateV2callsSqliteParserTest::testClassifyWithDeleteCtecallsSqliteParserTest::testClassifyWithDeleteIgnoresQuotedKeywordCteNamescallsSqliteParserTest::testClassifyWithInsertCtecallsSqliteParserTest::testClassifyWithReplaceTreatsBlockCommentsAsLexicalSeparatorscallsSqliteParserTest::testClassifyWithSelectCtecallsSqliteParserTest::testClassifyWithUpdateCtecallsSqliteParserTest::testClassifyWithUpdateTreatsLineCommentsAsLexicalSeparatorscalls
Called from 7
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Context\ReferencedTableLookup::findUnknownTable() packages/ztd-query-sqlite/src/Rewrite/Context/ReferencedTableLookup.php:37
- method-call ZtdQuery\Platform\Sqlite\Rewrite\SqliteQueryGuard::classify() packages/ztd-query-sqlite/src/Rewrite/SqliteQueryGuard.php:49
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:41
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:63
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SqliteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/SqliteTransformer.php:48
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:43
- method-call ZtdQuery\Platform\Sqlite\Shadow\SqliteMutationResolver::resolve() packages/ztd-query-sqlite/src/Shadow/SqliteMutationResolver.php:48
Calls 2
public function splitStatements(string $sql): list<string>@visibility public.Split a SQL string into individual statements.
Parameters
$sql | string |
Returns
list<string>(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->splitStatements("SELECT ';'; SELECT 2") // => ["SELECT ';'", 'SELECT 2']Test cases 37
ParserBench::benchSplitInsertcallsSqliteParserTest::testSplitMultipleStatementscallsSqliteParserTest::testSplitSingleStatementcallsSqliteParserTest::testSplitStatementsBlockCommentcallsSqliteParserTest::testSplitStatementsClosingParenAtZeroDepthcallsSqliteParserTest::testSplitStatementsDoubleQuoteEscapecallsSqliteParserTest::testSplitStatementsEmptycallsSqliteParserTest::testSplitStatementsEmptyInputcallsSqliteParserTest::testSplitStatementsEmptyStatementscallsSqliteParserTest::testSplitStatementsHandlesBlockCommentcallsSqliteParserTest::testSplitStatementsHandlesEscapedDoubleQuotecallsSqliteParserTest::testSplitStatementsHandlesEscapedSingleQuotecallsSqliteParserTest::testSplitStatementsHandlesLineCommentcallsSqliteParserTest::testSplitStatementsHandlesLineCommentAtEndcallsSqliteParserTest::testSplitStatementsHandlesNestedParenscallsSqliteParserTest::testSplitStatementsHandlesUnclosedBlockCommentcallsSqliteParserTest::testSplitStatementsIgnoresSemicolonInDoubleQuotecallsSqliteParserTest::testSplitStatementsIgnoresSemicolonInParenthesescallsSqliteParserTest::testSplitStatementsIgnoresSemicolonInStringcallsSqliteParserTest::testSplitStatementsLineCommentcallsSqliteParserTest::testSplitStatementsOnlySemicolonscallsSqliteParserTest::testSplitStatementsParenthesesNestedDepthcallsSqliteParserTest::testSplitStatementsParenthesizedSubquerycallsSqliteParserTest::testSplitStatementsPreservesDoubleQuoteContentcallsSqliteParserTest::testSplitStatementsPreservesSingleQuoteContentcallsSqliteParserTest::testSplitStatementsSemicolonInsideParenscallsSqliteParserTest::testSplitStatementsSingleNoSemicoloncallsSqliteParserTest::testSplitStatementsSingleQuoteEscapecallsSqliteParserTest::testSplitStatementsTrailingSemicoloncallsSqliteParserTest::testSplitStatementsUnclosedBlockCommentcallsSqliteParserTest::testSplitStatementsUnclosedLineCommentcallsSqliteParserTest::testSplitStatementsWithBlockCommentcallsSqliteParserTest::testSplitStatementsWithEscapedDoubleQuotescallsSqliteParserTest::testSplitStatementsWithEscapedSingleQuotescallsSqliteParserTest::testSplitStatementsWithLineCommentcallsSqliteParserTest::testSplitStatementsWithLineCommentNoNewlinecallsSqliteParserTest::testSplitStatementsWithUnclosedBlockCommentcalls
Called from 2
Calls 2
- method-call StatementStructure::splitStatements() line 48
- new StatementStructure line 48
public function extractTargetTable(string $sql): ?string@visibility public.Extract the target table name from a DML statement.
Parameters
$sql | string |
Returns
?string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractTargetTable('INSERT INTO users (id) VALUES (1)') // => 'users'Test cases 64
SqliteParserTest::testClassifyCreateTemporaryTablecallsSqliteParserTest::testCreateTableIfNotExistsLowercasecallsSqliteParserTest::testDropTableIfExistsLowercasecallsSqliteParserTest::testExtractAlterTableNamecallsSqliteParserTest::testExtractAlterTableNameLowercasecallsSqliteParserTest::testExtractAlterTableNameQuotedcallsSqliteParserTest::testExtractAlterTableTargetcallsSqliteParserTest::testExtractCreateTableIfNotExistscallsSqliteParserTest::testExtractCreateTableNamecallsSqliteParserTest::testExtractCreateTableNameLowercasecallsSqliteParserTest::testExtractCreateTableNameWithIfNotExistscallsSqliteParserTest::testExtractCreateTableTargetcallsSqliteParserTest::testExtractCreateTemporaryTableNameLowercasecallsSqliteParserTest::testExtractDeleteTableCaseInsensitivecallsSqliteParserTest::testExtractDeleteTableQuotedcallsSqliteParserTest::testExtractDeleteTargetcallsSqliteParserTest::testExtractDeleteTargetAcrossBlockCommentcallsSqliteParserTest::testExtractDeleteTargetLowercasecallsSqliteParserTest::testExtractDeleteTargetQuotedcallsSqliteParserTest::testExtractDropTableIfExistscallsSqliteParserTest::testExtractDropTableNamecallsSqliteParserTest::testExtractDropTableNameLowercasecallsSqliteParserTest::testExtractDropTableNameWithIfExistscallsSqliteParserTest::testExtractDropTableTargetcallsSqliteParserTest::testExtractInsertTableCaseInsensitivecallsSqliteParserTest::testExtractInsertTableFromReplacecallsSqliteParserTest::testExtractInsertTableFromReplaceNoIntocallsSqliteParserTest::testExtractInsertTableFromReplaceWithoutIntocallsSqliteParserTest::testExtractInsertTableQuotedcallsSqliteParserTest::testExtractInsertTableQuotedIdentifiercallsSqliteParserTest::testExtractInsertTableWithoutIntoReturnsNullcallsSqliteParserTest::testExtractInsertTargetcallsSqliteParserTest::testExtractInsertTargetAcrossBlockCommentcallsSqliteParserTest::testExtractInsertTargetLowercasecallsSqliteParserTest::testExtractInsertTargetQuotedcallsSqliteParserTest::testExtractInsertTargetReplaceIntocallsSqliteParserTest::testExtractInsertTargetWithBacktickscallsSqliteParserTest::testExtractInsertTargetWithBracketscallsSqliteParserTest::testExtractReplaceCaseInsensitiveWithoutIntocallsSqliteParserTest::testExtractReplaceTableCaseInsensitivecallsSqliteParserTest::testExtractReplaceTableNamecallsSqliteParserTest::testExtractReplaceTableNameWithoutIntocallsSqliteParserTest::testExtractReplaceTableTargetcallsSqliteParserTest::testExtractTargetTableForSelectcallsSqliteParserTest::testExtractTargetTableForUnsupportedcallsSqliteParserTest::testExtractTargetTableReturnsNullForUnclassifiablecallsSqliteParserTest::testExtractTargetTableSelectcallsSqliteParserTest::testExtractTargetTableUnsupportedcallsSqliteParserTest::testExtractTargetTableUsesTheTopLevelDmlTailAfterCtesAndCommentscallsSqliteParserTest::testExtractUpdateTableCaseInsensitivecallsSqliteParserTest::testExtractUpdateTableWithOrAbortcallsSqliteParserTest::testExtractUpdateTableWithOrClausecallsSqliteParserTest::testExtractUpdateTableWithOrFailcallsSqliteParserTest::testExtractUpdateTableWithOrIgnorecallsSqliteParserTest::testExtractUpdateTableWithOrReplacecallsSqliteParserTest::testExtractUpdateTargetcallsSqliteParserTest::testExtractUpdateTargetAcrossBlockCommentcallsSqliteParserTest::testExtractUpdateTargetLowercasecallsSqliteParserTest::testExtractUpdateTargetOrAbortcallsSqliteParserTest::testExtractUpdateTargetOrFailcallsSqliteParserTest::testExtractUpdateTargetOrIgnorecallsSqliteParserTest::testExtractUpdateTargetOrRollbackcallsSqliteParserTest::testExtractUpdateTargetQuotedcallsSqliteParserTest::testExtractUpdateTargetWithOrReplacecalls
Called from 10
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:46
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:68
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:48
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjectionMeta() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:136
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveInsert() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:38
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveUpdate() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:41
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveDelete() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:65
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveCreateTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:39
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveDropTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:62
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveAlterTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:89
Calls 2
- method-call TargetTableParser::extractTargetTable() line 59
- new TargetTableParser line 59
public function extractSelectTables(string $sql): array<int, string>@visibility public.Extract table names referenced in a SELECT statement.
Parameters
$sql | string |
Returns
array<int, string>(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractSelectTables('SELECT * FROM users JOIN orders ON users.id = orders.user_id') // => ['users', 'orders']Test cases 57
SqliteParserTest::testExtractSelectTableAfterBlockCommentcallsSqliteParserTest::testExtractSelectTableIgnoresFromInsideStringLiteralcallsSqliteParserTest::testExtractSelectTableIgnoresJoinInsideStringLiteralcallsSqliteParserTest::testExtractSelectTableIgnoresKeywordsInsideLineCommentcallsSqliteParserTest::testExtractSelectTablescallsSqliteParserTest::testExtractSelectTablesCaseInsensitivecallsSqliteParserTest::testExtractSelectTablesCrossJoincallsSqliteParserTest::testExtractSelectTablesCrossJoinV2callsSqliteParserTest::testExtractSelectTablesDeduplicatesAndReindexesInFirstSeenOrdercallsSqliteParserTest::testExtractSelectTablesEmptyExprcallsSqliteParserTest::testExtractSelectTablesEmptyFromcallsSqliteParserTest::testExtractSelectTablesFromMultipleTablescallsSqliteParserTest::testExtractSelectTablesInnerJoincallsSqliteParserTest::testExtractSelectTablesJoinEmptyTablecallsSqliteParserTest::testExtractSelectTablesLeftJoincallsSqliteParserTest::testExtractSelectTablesLeftJoinLowercasecallsSqliteParserTest::testExtractSelectTablesLowercasecallsSqliteParserTest::testExtractSelectTablesMultilinecallsSqliteParserTest::testExtractSelectTablesMultiplecallsSqliteParserTest::testExtractSelectTablesMultipleV2callsSqliteParserTest::testExtractSelectTablesNaturalJoincallsSqliteParserTest::testExtractSelectTablesNaturalJoinV2callsSqliteParserTest::testExtractSelectTablesNoFromcallsSqliteParserTest::testExtractSelectTablesQuotedcallsSqliteParserTest::testExtractSelectTablesQuotedTablecallsSqliteParserTest::testExtractSelectTablesReturnsEmptyForSubqueryOnlycallsSqliteParserTest::testExtractSelectTablesRightJoincallsSqliteParserTest::testExtractSelectTablesWithAliascallsSqliteParserTest::testExtractSelectTablesWithAliasV2callsSqliteParserTest::testExtractSelectTablesWithAsAliascallsSqliteParserTest::testExtractSelectTablesWithGroupBycallsSqliteParserTest::testExtractSelectTablesWithGroupByLowercasecallsSqliteParserTest::testExtractSelectTablesWithGroupByV2callsSqliteParserTest::testExtractSelectTablesWithHavingcallsSqliteParserTest::testExtractSelectTablesWithHavingV2callsSqliteParserTest::testExtractSelectTablesWithImplicitAliascallsSqliteParserTest::testExtractSelectTablesWithInnerJoincallsSqliteParserTest::testExtractSelectTablesWithJoincallsSqliteParserTest::testExtractSelectTablesWithJoinLowercasecallsSqliteParserTest::testExtractSelectTablesWithJoinSkipsJoinedcallsSqliteParserTest::testExtractSelectTablesWithJoinV2callsSqliteParserTest::testExtractSelectTablesWithLeftJoincallsSqliteParserTest::testExtractSelectTablesWithLimitcallsSqliteParserTest::testExtractSelectTablesWithLimitLowercasecallsSqliteParserTest::testExtractSelectTablesWithLimitV2callsSqliteParserTest::testExtractSelectTablesWithOrderBycallsSqliteParserTest::testExtractSelectTablesWithOrderByLowercasecallsSqliteParserTest::testExtractSelectTablesWithOrderByV2callsSqliteParserTest::testExtractSelectTablesWithQuotedJoinTablecallsSqliteParserTest::testExtractSelectTablesWithUnioncallsSqliteParserTest::testExtractSelectTablesWithUnionV2callsSqliteParserTest::testExtractSelectTablesWithWherecallsSqliteParserTest::testExtractTableFromExprAliascallsSqliteParserTest::testExtractTableFromExprEmptycallsSqliteParserTest::testExtractTableFromExprEmptyEntrycallsSqliteParserTest::testExtractTableFromExprSpaceAliascallsSqliteParserTest::testSelectTablesComeFromSelectScopesOnlycalls
Called from 1
Calls 2
public function extractInsertColumns(string $sql): array<int, string>@visibility public.Extract columns from an INSERT statement.
Parameters
$sql | string |
Returns
array<int, string>(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractInsertColumns("INSERT INTO users (id, name) VALUES (1, 'Alice')") // => ['id', 'name']Test cases 10
SqliteParserTest::testExtractInsertColumnscallsSqliteParserTest::testExtractInsertColumnsFromReplacecallsSqliteParserTest::testExtractInsertColumnsLowercasecallsSqliteParserTest::testExtractInsertColumnsMultilinecallsSqliteParserTest::testExtractInsertColumnsNoColumnscallsSqliteParserTest::testExtractInsertColumnsNoColumnsV2callsSqliteParserTest::testExtractInsertColumnsQuotedcallsSqliteParserTest::testExtractInsertColumnsQuotedV2callsSqliteParserTest::testExtractInsertColumnsWithSelectcallsSqliteParserTest::testExtractInsertColumnsWithSelectKeywordcalls
Called from 1
Calls 2
public function extractInsertValues(string $sql): array<int, array<int, string>>@visibility public.Extract VALUES from an INSERT statement.
Parameters
$sql | string |
Returns
array<int, array<int, string>>(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractInsertValues('INSERT INTO users VALUES (1, 2 + 3)') // => [['1', '2 + 3']]Test cases 23
SqliteParserTest::testExtractInsertValuescallsSqliteParserTest::testExtractInsertValuesLowercasecallsSqliteParserTest::testExtractInsertValuesMultilinecallsSqliteParserTest::testExtractInsertValuesMultipleRowscallsSqliteParserTest::testExtractInsertValuesMultipleWithWhitespacecallsSqliteParserTest::testExtractInsertValuesNoValuescallsSqliteParserTest::testExtractInsertValuesReturnsEmptyWithoutValuesKeywordcallsSqliteParserTest::testExtractInsertValuesWithNestedParenscallsSqliteParserTest::testExtractInsertValuesWithQuotedDoubleQuotecallsSqliteParserTest::testExtractInsertValuesWithQuotedStringscallsSqliteParserTest::testInsertSourceRequiresInsertOrReplaceStatementcallsSqliteParserTest::testInsertValuesSourceIgnoresQuotedKeywordIdentifierscallsSqliteParserTest::testParseValueSetsDoubleQuotedStringcallsSqliteParserTest::testParseValueSetsEmptyAfterValuescallsSqliteParserTest::testParseValueSetsEmptyValueInRowcallsSqliteParserTest::testParseValueSetsEscapedQuotescallsSqliteParserTest::testParseValueSetsMultiplecallsSqliteParserTest::testParseValueSetsMultipleRowscallsSqliteParserTest::testParseValueSetsNestedParenscallsSqliteParserTest::testParseValueSetsNoValuesKeywordcallsSqliteParserTest::testParseValueSetsQuotedStringWithCommacallsSqliteParserTest::testParseValueSetsWithQuotedParencallsSqliteParserTest::testReplaceUsesValuesAndSelectSourcescalls
Called from 1
Calls 2
public function extractUpdateAssignments(string $sql): array<string, string>@visibility public.Extract SET assignments from an UPDATE statement.
Parameters
$sql | string |
Returns
array<string, string> Column name => value expression.(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractUpdateAssignments('UPDATE users SET score = score + 1, name = NULL') // => ['score' => 'score + 1', 'name' => 'NULL']Test cases 32
SqliteParserTest::testExtractUpdateAssignmentscallsSqliteParserTest::testExtractUpdateAssignmentsBacktickColumncallsSqliteParserTest::testExtractUpdateAssignmentsBracketColumncallsSqliteParserTest::testExtractUpdateAssignmentsCaseInsensitivecallsSqliteParserTest::testExtractUpdateAssignmentsEmptycallsSqliteParserTest::testExtractUpdateAssignmentsLowercasecallsSqliteParserTest::testExtractUpdateAssignmentsMultilinecallsSqliteParserTest::testExtractUpdateAssignmentsQuotedColumncallsSqliteParserTest::testExtractUpdateAssignmentsTableQualifiedcallsSqliteParserTest::testExtractUpdateAssignmentsWithFunctioncallsSqliteParserTest::testExtractUpdateAssignmentsWithLimitcallsSqliteParserTest::testExtractUpdateAssignmentsWithLimitLowercasecallsSqliteParserTest::testExtractUpdateAssignmentsWithOrderBycallsSqliteParserTest::testExtractUpdateAssignmentsWithOrderByLowercasecallsSqliteParserTest::testExtractUpdateAssignmentsWithQuotedValuecallsSqliteParserTest::testParseAssignmentsBacktickColumnNamecallsSqliteParserTest::testParseAssignmentsBracketColumnNamecallsSqliteParserTest::testParseAssignmentsDoubleQuotedValueInExpressioncallsSqliteParserTest::testParseAssignmentsEmptyColumnSkippedcallsSqliteParserTest::testParseAssignmentsMultiplecallsSqliteParserTest::testParseAssignmentsMultipleCommaValuescallsSqliteParserTest::testParseAssignmentsNoSetClausecallsSqliteParserTest::testParseAssignmentsParenthesizedValuecallsSqliteParserTest::testParseAssignmentsQualifiedColumnNamecallsSqliteParserTest::testParseAssignmentsQuotedColumnNamecallsSqliteParserTest::testParseAssignmentsQuotedStringValuecallsSqliteParserTest::testParseAssignmentsTablePrefixedcallsSqliteParserTest::testParseAssignmentsValueEndingWithCloseParencallsSqliteParserTest::testParseAssignmentsValueWithNestedParensAndClosecallsSqliteParserTest::testParseAssignmentsValueWithParenscallsSqliteParserTest::testParseAssignmentsValueWithQuotescallsSqliteParserTest::testUpdateClausesIgnoreKeywordsInsideExpressionsAndSubqueriescalls
Called from 1
Calls 2
public function extractUpdateAlias(string $sql): ?string@visibility public.Returns the target alias preceding an UPDATE SET clause.
Parameters
$sql | string |
Returns
?string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractUpdateAlias('UPDATE users AS u SET score = 1') // => 'u'Test cases 5
SqliteParserTest::testExtractUpdateAliasFromStructuredTargetcallsSqliteParserTest::testExtractUpdateAliasHandlesConflictSchemaAndBracketedTargetcallsSqliteParserTest::testExtractUpdateAliasHandlesEscapedBracketTargetWithoutAscallsSqliteParserTest::testExtractUpdateAliasRejectsIncompleteTargetscallsSqliteParserTest::testExtractUpdateAliasSkipsNestedUpdateKeywordcalls
Called from 1
Calls 2
public function extractUpdateFromClause(string $sql): ?string@visibility public.Returns the UPDATE FROM source before filtering clauses.
Parameters
$sql | string |
Returns
?string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractUpdateFromClause('UPDATE users SET score = s.score FROM scores AS s WHERE users.id = s.id') // => 'scores AS s'Test cases 2
Called from 1
Calls 2
public function extractWhereClause(string $sql): ?string@visibility public.Extract WHERE clause from a DML statement.
Parameters
$sql | string |
Returns
?string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractWhereClause('DELETE FROM users WHERE id = 1') // => 'id = 1'Test cases 19
SqliteParserTest::testExtractNoWhereClausecallsSqliteParserTest::testExtractWhereClausecallsSqliteParserTest::testExtractWhereClauseCaseInsensitivecallsSqliteParserTest::testExtractWhereClauseLowercasecallsSqliteParserTest::testExtractWhereClauseMultilinecallsSqliteParserTest::testExtractWhereClauseNonecallsSqliteParserTest::testExtractWhereClauseWithGroupBycallsSqliteParserTest::testExtractWhereClauseWithGroupByLowercasecallsSqliteParserTest::testExtractWhereClauseWithGroupByV2callsSqliteParserTest::testExtractWhereClauseWithHavingcallsSqliteParserTest::testExtractWhereClauseWithHavingLowercasecallsSqliteParserTest::testExtractWhereClauseWithHavingV2callsSqliteParserTest::testExtractWhereClauseWithLimitcallsSqliteParserTest::testExtractWhereClauseWithLimitLowercasecallsSqliteParserTest::testExtractWhereClauseWithLimitV2callsSqliteParserTest::testExtractWhereClauseWithOrderBycallsSqliteParserTest::testExtractWhereClauseWithOrderByLowercasecallsSqliteParserTest::testExtractWhereClauseWithOrderByV2callsSqliteParserTest::testUpdateClausesIgnoreKeywordsInsideExpressionsAndSubqueriescalls
Called from 2
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:81
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:116
Calls 2
public function extractOrderByClause(string $sql): ?string@visibility public.Extract ORDER BY clause from a statement.
Parameters
$sql | string |
Returns
?string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractOrderByClause('SELECT * FROM users ORDER BY id DESC LIMIT 1') // => 'id DESC'Test cases 11
SqliteParserTest::testExtractOrderByClausecallsSqliteParserTest::testExtractOrderByClauseCaseInsensitivecallsSqliteParserTest::testExtractOrderByClauseLowercasecallsSqliteParserTest::testExtractOrderByClauseMultilinecallsSqliteParserTest::testExtractOrderByClauseNonecallsSqliteParserTest::testExtractOrderByClauseNoneV2callsSqliteParserTest::testExtractOrderByClauseRequiresOrderBeforeBycallsSqliteParserTest::testExtractOrderByClauseWithLimitcallsSqliteParserTest::testExtractOrderByClauseWithLimitLowercasecallsSqliteParserTest::testExtractOrderByClauseWithLimitV2callsSqliteParserTest::testUpdateClausesIgnoreKeywordsInsideExpressionsAndSubqueriescalls
Called from 2
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:87
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:118
Calls 2
public function extractLimitClause(string $sql): ?string@visibility public.Extract LIMIT clause from a statement.
Parameters
$sql | string |
Returns
?string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractLimitClause('SELECT * FROM users LIMIT 5') // => '5'Test cases 8
SqliteParserTest::testExtractLimitClausecallsSqliteParserTest::testExtractLimitClauseCaseInsensitivecallsSqliteParserTest::testExtractLimitClauseLowercasecallsSqliteParserTest::testExtractLimitClauseMultilinecallsSqliteParserTest::testExtractLimitClauseNonecallsSqliteParserTest::testExtractLimitClauseNoneV2callsSqliteParserTest::testExtractLimitClausePresentcallsSqliteParserTest::testUpdateClausesIgnoreKeywordsInsideExpressionsAndSubqueriescalls
Called from 2
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:93
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:120
Calls 2
public function hasOnConflict(string $sql): bool@visibility public.Check if an INSERT statement has ON CONFLICT clause (upsert).
Parameters
$sql | string |
Returns
bool(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->hasOnConflict('INSERT INTO users VALUES (1) ON CONFLICT DO NOTHING') // => trueTest cases 6
Called from 1
Calls 2
- method-call InsertClauseParser::hasOnConflict() line 177
- new InsertClauseParser line 177
public function isReplace(string $sql): bool@visibility public.Check if the statement is INSERT OR REPLACE / REPLACE INTO.
Parameters
$sql | string |
Returns
bool(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->isReplace('INSERT OR REPLACE INTO users VALUES (1)') // => trueTest cases 9
SqliteParserTest::testIsReplacecallsSqliteParserTest::testIsReplaceCaseInsensitivecallsSqliteParserTest::testIsReplaceCaseInsensitiveOrReplacecallsSqliteParserTest::testIsReplaceLowercasecallsSqliteParserTest::testIsReplaceNotMatchedInMiddlecallsSqliteParserTest::testIsReplaceWithCommentcallsSqliteParserTest::testIsReplaceWithInsertOrReplacecallsSqliteParserTest::testIsReplaceWithRegularInsertcallsSqliteParserTest::testIsReplaceWithReplacecalls
Called from 1
Calls 2
- method-call InsertClauseParser::isReplace() line 188
- new InsertClauseParser line 188
public function isInsertIgnore(string $sql): bool@visibility public.Check if the statement is INSERT OR IGNORE / INSERT IGNORE.
Parameters
$sql | string |
Returns
bool(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->isInsertIgnore('INSERT OR IGNORE INTO users VALUES (1)') // => trueTest cases 8
SqliteParserTest::testIsInsertIgnorecallsSqliteParserTest::testIsInsertIgnoreCaseInsensitivecallsSqliteParserTest::testIsInsertIgnoreFalsecallsSqliteParserTest::testIsInsertIgnoreLowercasecallsSqliteParserTest::testIsInsertIgnoreMixedCasecallsSqliteParserTest::testIsInsertIgnoreNotMatchedInMiddlecallsSqliteParserTest::testIsInsertIgnoreTruecallsSqliteParserTest::testIsInsertIgnoreWithCommentcalls
Called from 1
Calls 2
- method-call InsertClauseParser::isInsertIgnore() line 199
- new InsertClauseParser line 199
public function extractOnConflictUpdates(string $sql): array<string, string>@visibility public.Extract ON CONFLICT update columns from an upsert statement.
Parameters
$sql | string |
Returns
array<string, string> Column name => value expression.(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractOnConflictUpdates('INSERT INTO users VALUES (1, 2) ON CONFLICT(id) DO UPDATE SET score = excluded.score') // => ['score' => 'excluded.score']Test cases 12
SqliteParserTest::testConflictAssignmentsIgnoreNestedWhereAndReturningKeywordscallsSqliteParserTest::testExtractOnConflictRejectsNonUpdateActionContainingSetcallsSqliteParserTest::testExtractOnConflictStopsBeforeReturningWithoutWherecallsSqliteParserTest::testExtractOnConflictUpdatescallsSqliteParserTest::testExtractOnConflictUpdatesCaseInsensitivecallsSqliteParserTest::testExtractOnConflictUpdatesDoNothingcallsSqliteParserTest::testExtractOnConflictUpdatesDoNothingV2callsSqliteParserTest::testExtractOnConflictUpdatesLowercasecallsSqliteParserTest::testExtractOnConflictUpdatesMultilinecallsSqliteParserTest::testExtractOnConflictUpdatesMultiplecallsSqliteParserTest::testExtractOnConflictUpdatesNoConflictcallsSqliteParserTest::testExtractOnConflictUpdatesV2calls
Called from 2
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:98
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveOnConflict() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:81
Calls 2
public function extractOnConflictUpdateWhere(string $sql): ?string@visibility public.Returns the predicate belonging to DO UPDATE SET.
Parameters
$sql | string |
Returns
?string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractOnConflictUpdateWhere('INSERT INTO users VALUES (1, 2) ON CONFLICT(id) DO UPDATE SET score = excluded.score WHERE score < 5') // => 'score < 5'Test cases 3
Called from 2
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:99
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveOnConflict() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:91
Calls 2
public function hasInsertSelect(string $sql): bool@visibility public.Check if an INSERT has a SELECT subquery.
Parameters
$sql | string |
Returns
bool(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->hasInsertSelect('INSERT INTO users SELECT * FROM archived_users') // => trueTest cases 12
SqliteParserTest::testHasInsertSelectcallsSqliteParserTest::testHasInsertSelectCaseInsensitivecallsSqliteParserTest::testHasInsertSelectFalsecallsSqliteParserTest::testHasInsertSelectFalseWithValuescallsSqliteParserTest::testHasInsertSelectLowercasecallsSqliteParserTest::testHasInsertSelectMultilinecallsSqliteParserTest::testHasInsertSelectTruecallsSqliteParserTest::testHasInsertSelectWithColumnsAndSelectcallsSqliteParserTest::testInsertSelectSourceStartsAfterQuotedKeywordIdentifierscallsSqliteParserTest::testInsertSourceRequiresInsertOrReplaceStatementcallsSqliteParserTest::testInsertValuesSourceIgnoresQuotedKeywordIdentifierscallsSqliteParserTest::testReplaceUsesValuesAndSelectSourcescalls
Called from 1
Calls 2
- method-call InsertClauseParser::hasInsertSelect() line 234
- new InsertClauseParser line 234
public function extractInsertSelect(string $sql): ?string@visibility public.Extract the SELECT subquery from an INSERT ... SELECT statement.
Parameters
$sql | string |
Returns
?string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->extractInsertSelect('INSERT INTO users SELECT * FROM archived_users') // => 'SELECT * FROM archived_users'Test cases 15
SqliteParserTest::testExtractInsertSelectcallsSqliteParserTest::testExtractInsertSelectAbsentcallsSqliteParserTest::testExtractInsertSelectCaseInsensitivecallsSqliteParserTest::testExtractInsertSelectLowercasecallsSqliteParserTest::testExtractInsertSelectMultilinecallsSqliteParserTest::testExtractInsertSelectNullcallsSqliteParserTest::testExtractInsertSelectPresentcallsSqliteParserTest::testExtractInsertSelectReturnsNullWithoutSelectcallsSqliteParserTest::testExtractInsertSelectWithColumnscallsSqliteParserTest::testExtractInsertSelectWithColumnsV2callsSqliteParserTest::testInsertSelectSourceStartsAfterQuotedKeywordIdentifierscallsSqliteParserTest::testInsertSelectSourceTrimsTrailingWhitespacecallsSqliteParserTest::testInsertSourceRequiresInsertOrReplaceStatementcallsSqliteParserTest::testInsertValuesSourceIgnoresQuotedKeywordIdentifierscallsSqliteParserTest::testReplaceUsesValuesAndSelectSourcescalls
Called from 1
Calls 2
public function stripComments(string $sql): string@visibility public.Strip SQL comments from a string.
Parameters
$sql | string |
Returns
string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->stripComments("SELECT -- comment\n1") // => "SELECT \n1"Test cases 11
SqliteParserTest::testStripBlockCommentcallsSqliteParserTest::testStripBlockCommentPreservesLexicalBoundaryWithoutSurroundingSpacescallsSqliteParserTest::testStripCommentsPreservesContentcallsSqliteParserTest::testStripCommentsPreservesQuotedCommentMarkerscallsSqliteParserTest::testStripCommentsRemovesBlockCommentcallsSqliteParserTest::testStripCommentsRemovesHashCommentcallsSqliteParserTest::testStripCommentsRemovesLineCommentcallsSqliteParserTest::testStripCommentsTrimsOuterWhitespacecallsSqliteParserTest::testStripHashCommentcallsSqliteParserTest::testStripLineCommentcallsSqliteParserTest::testStripMultipleCommentscalls
Calls 2
- method-call LiteralMasker::stripComments() line 256
- new LiteralMasker line 256
public function maskStringLiterals(string $sql): string@visibility public.Replaces single-quoted literal spans with spaces at the same offsets.
Parameters
$sql | string |
Returns
string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->maskStringLiterals("SELECT 'abc'") // => 'SELECT 'Test cases 2
Calls 2
- method-call LiteralMasker::maskStringLiterals() line 267
- new LiteralMasker line 267
public function unquoteIdentifier(string $identifier): string@visibility public.Unquote a SQL identifier (double-quoted or backtick-quoted).
Parameters
$identifier | string |
Returns
string(new \ZtdQuery\Platform\Sqlite\Sql\SqliteParser())->unquoteIdentifier('"user""name"') // => 'user"name'Test cases 30
SqliteParserTest::testUnquoteBacktickQuotedcallsSqliteParserTest::testUnquoteBracketQuotedcallsSqliteParserTest::testUnquoteDoubleQuotedcallsSqliteParserTest::testUnquoteEscapedDoubleQuotescallsSqliteParserTest::testUnquoteIdentifierBacktickcallsSqliteParserTest::testUnquoteIdentifierBacktickWithEscapescallsSqliteParserTest::testUnquoteIdentifierBracketcallsSqliteParserTest::testUnquoteIdentifierBracketContentcallsSqliteParserTest::testUnquoteIdentifierDoubleQuotecallsSqliteParserTest::testUnquoteIdentifierDoubleQuoteWithEscapescallsSqliteParserTest::testUnquoteIdentifierEmptycallsSqliteParserTest::testUnquoteIdentifierEmptyBacktickQuotedcallsSqliteParserTest::testUnquoteIdentifierEmptyBracketQuotedcallsSqliteParserTest::testUnquoteIdentifierEmptyDoubleQuotedcallsSqliteParserTest::testUnquoteIdentifierEscapedBacktickcallsSqliteParserTest::testUnquoteIdentifierEscapedBacktickscallsSqliteParserTest::testUnquoteIdentifierEscapedDoubleQuotecallsSqliteParserTest::testUnquoteIdentifierMismatchedQuotescallsSqliteParserTest::testUnquoteIdentifierOnlyOpenBacktickcallsSqliteParserTest::testUnquoteIdentifierOnlyOpenBracketcallsSqliteParserTest::testUnquoteIdentifierOnlyOpenDoubleQuotecallsSqliteParserTest::testUnquoteIdentifierSingleCharcallsSqliteParserTest::testUnquoteIdentifierSingleCharBacktickcallsSqliteParserTest::testUnquoteIdentifierSingleCharBracketcallsSqliteParserTest::testUnquoteIdentifierSingleCharDoubleQuotecallsSqliteParserTest::testUnquoteIdentifierUnquotedcallsSqliteParserTest::testUnquoteIdentifierUnquotedReturnsAsIscallsSqliteParserTest::testUnquoteIdentifierWithLeadingWhitespacecallsSqliteParserTest::testUnquoteIdentifierWithWhitespacecallsSqliteParserTest::testUnquoteUnquotedcalls
Called from 4
- method-call ZtdQuery\Platform\Sqlite\Rewrite\FullText\MatchExpressionRewriter::expressionEdit() packages/ztd-query-sqlite/src/Rewrite/FullText/MatchExpressionRewriter.php:54
- method-call ZtdQuery\Platform\Sqlite\Schema\Create\ColumnDefinitionParser::parseColumnDefinition() packages/ztd-query-sqlite/src/Schema/Create/ColumnDefinitionParser.php:31
- method-call ZtdQuery\Platform\Sqlite\Schema\Create\ColumnDefinitionParser::parseColumnNameList() packages/ztd-query-sqlite/src/Schema/Create/ColumnDefinitionParser.php:119
- method-call ZtdQuery\Platform\Sqlite\Schema\Create\VirtualTableParser::parseFts5VirtualTable() packages/ztd-query-sqlite/src/Schema/Create/VirtualTableParser.php:56
Calls 2
- method-call IdentifierDecoder::unquoteIdentifier() line 278
- new IdentifierDecoder line 278
Test cases 945§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 430
SqliteParserTest::testClassifyAlterTablecallsSqliteParserTest::testClassifyAlterTableCaseInsensitivecallsSqliteParserTest::testClassifyAlterTableLowercasecallsSqliteParserTest::testClassifyBlockCommentOnlyReturnsNullcallsSqliteParserTest::testClassifyCommentOnlyReturnsNullcallsSqliteParserTest::testClassifyCreateTablecallsSqliteParserTest::testClassifyCreateTableCaseInsensitivecallsSqliteParserTest::testClassifyCreateTableLowercasecallsSqliteParserTest::testClassifyCreateTemporaryTablecallsSqliteParserTest::testClassifyCreateTemporaryTableLowercasecallsSqliteParserTest::testClassifyDeletecallsSqliteParserTest::testClassifyDeleteLowercasecallsSqliteParserTest::testClassifyDropTablecallsSqliteParserTest::testClassifyDropTableCaseInsensitivecallsSqliteParserTest::testClassifyDropTableLowercasecallsSqliteParserTest::testClassifyEmptycallsSqliteParserTest::testClassifyInsertcallsSqliteParserTest::testClassifyInsertLowercasecallsSqliteParserTest::testClassifyInsertOrReplacecallsSqliteParserTest::testClassifyNonKeywordContainingAlterTableReturnsNullcallsSqliteParserTest::testClassifyNonKeywordContainingCreateTableReturnsNullcallsSqliteParserTest::testClassifyNonKeywordContainingDropTableReturnsNullcallsSqliteParserTest::testClassifyReplacecallsSqliteParserTest::testClassifyReplaceLowercasecallsSqliteParserTest::testClassifySelectcallsSqliteParserTest::testClassifySelectContainingAlterTableInStringcallsSqliteParserTest::testClassifySelectContainingCreateTableInStringcallsSqliteParserTest::testClassifySelectContainingDropTableInStringcallsSqliteParserTest::testClassifySelectWithLeadingWhitespacecallsSqliteParserTest::testClassifyStatementUsesLexicalBoundariescallsSqliteParserTest::testClassifyUnsupportedcallsSqliteParserTest::testClassifyUpdatecallsSqliteParserTest::testClassifyUpdateLowercasecallsSqliteParserTest::testClassifyWithBlockCommentcallsSqliteParserTest::testClassifyWithCommentcallsSqliteParserTest::testClassifyWithCteClosingParenAtZeroDepthcallsSqliteParserTest::testClassifyWithCteDeletecallsSqliteParserTest::testClassifyWithCteDeleteV2callsSqliteParserTest::testClassifyWithCteDoubleQuotedIdentifiercallsSqliteParserTest::testClassifyWithCteDoubleQuoteInBodycallsSqliteParserTest::testClassifyWithCteEscapedDoubleQuotecallsSqliteParserTest::testClassifyWithCteEscapedSingleQuotecallsSqliteParserTest::testClassifyWithCteInsertcallsSqliteParserTest::testClassifyWithCteInsertV2callsSqliteParserTest::testClassifyWithCteKeywordInMiddleOfWordcallsSqliteParserTest::testClassifyWithCteMultipleCtescallsSqliteParserTest::testClassifyWithCteNestedParenscallsSqliteParserTest::testClassifyWithCteNoBodycallsSqliteParserTest::testClassifyWithCteNoBodyNoClosurecallsSqliteParserTest::testClassifyWithCteQuotedParenscallsSqliteParserTest::testClassifyWithCteQuotedStringcallsSqliteParserTest::testClassifyWithCteReplacecallsSqliteParserTest::testClassifyWithCteReplaceV2callsSqliteParserTest::testClassifyWithCteSelectcallsSqliteParserTest::testClassifyWithCteSingleQuoteInBodycallsSqliteParserTest::testClassifyWithCteUnsupportedcallsSqliteParserTest::testClassifyWithCteUnsupportedV2callsSqliteParserTest::testClassifyWithCteUpdatecallsSqliteParserTest::testClassifyWithCteUpdateV2callsSqliteParserTest::testClassifyWithDeleteCtecallsSqliteParserTest::testClassifyWithDeleteIgnoresQuotedKeywordCteNamescallsSqliteParserTest::testClassifyWithInsertCtecallsSqliteParserTest::testClassifyWithReplaceTreatsBlockCommentsAsLexicalSeparatorscallsSqliteParserTest::testClassifyWithSelectCtecallsSqliteParserTest::testClassifyWithUpdateCtecallsSqliteParserTest::testClassifyWithUpdateTreatsLineCommentsAsLexicalSeparatorscallsSqliteParserTest::testConflictAssignmentsIgnoreNestedWhereAndReturningKeywordscallsSqliteParserTest::testCreateTableIfNotExistsLowercasecallsSqliteParserTest::testDropTableIfExistsLowercasecallsSqliteParserTest::testExtractAlterTableNamecallsSqliteParserTest::testExtractAlterTableNameLowercasecallsSqliteParserTest::testExtractAlterTableNameQuotedcallsSqliteParserTest::testExtractAlterTableTargetcallsSqliteParserTest::testExtractCreateTableIfNotExistscallsSqliteParserTest::testExtractCreateTableNamecallsSqliteParserTest::testExtractCreateTableNameLowercasecallsSqliteParserTest::testExtractCreateTableNameWithIfNotExistscallsSqliteParserTest::testExtractCreateTableTargetcallsSqliteParserTest::testExtractCreateTemporaryTableNameLowercasecallsSqliteParserTest::testExtractDeleteTableCaseInsensitivecallsSqliteParserTest::testExtractDeleteTableQuotedcallsSqliteParserTest::testExtractDeleteTargetcallsSqliteParserTest::testExtractDeleteTargetAcrossBlockCommentcallsSqliteParserTest::testExtractDeleteTargetLowercasecallsSqliteParserTest::testExtractDeleteTargetQuotedcallsSqliteParserTest::testExtractDropTableIfExistscallsSqliteParserTest::testExtractDropTableNamecallsSqliteParserTest::testExtractDropTableNameLowercasecallsSqliteParserTest::testExtractDropTableNameWithIfExistscallsSqliteParserTest::testExtractDropTableTargetcallsSqliteParserTest::testExtractInsertColumnscallsSqliteParserTest::testExtractInsertColumnsFromReplacecallsSqliteParserTest::testExtractInsertColumnsLowercasecallsSqliteParserTest::testExtractInsertColumnsMultilinecallsSqliteParserTest::testExtractInsertColumnsNoColumnscallsSqliteParserTest::testExtractInsertColumnsNoColumnsV2callsSqliteParserTest::testExtractInsertColumnsQuotedcallsSqliteParserTest::testExtractInsertColumnsQuotedV2callsSqliteParserTest::testExtractInsertColumnsWithSelectcallsSqliteParserTest::testExtractInsertColumnsWithSelectKeywordcallsSqliteParserTest::testExtractInsertSelectcallsSqliteParserTest::testExtractInsertSelectAbsentcallsSqliteParserTest::testExtractInsertSelectCaseInsensitivecallsSqliteParserTest::testExtractInsertSelectLowercasecallsSqliteParserTest::testExtractInsertSelectMultilinecallsSqliteParserTest::testExtractInsertSelectNullcallsSqliteParserTest::testExtractInsertSelectPresentcallsSqliteParserTest::testExtractInsertSelectReturnsNullWithoutSelectcallsSqliteParserTest::testExtractInsertSelectWithColumnscallsSqliteParserTest::testExtractInsertSelectWithColumnsV2callsSqliteParserTest::testExtractInsertTableCaseInsensitivecallsSqliteParserTest::testExtractInsertTableFromReplacecallsSqliteParserTest::testExtractInsertTableFromReplaceNoIntocallsSqliteParserTest::testExtractInsertTableFromReplaceWithoutIntocallsSqliteParserTest::testExtractInsertTableQuotedcallsSqliteParserTest::testExtractInsertTableQuotedIdentifiercallsSqliteParserTest::testExtractInsertTableWithoutIntoReturnsNullcallsSqliteParserTest::testExtractInsertTargetcallsSqliteParserTest::testExtractInsertTargetAcrossBlockCommentcallsSqliteParserTest::testExtractInsertTargetLowercasecallsSqliteParserTest::testExtractInsertTargetQuotedcallsSqliteParserTest::testExtractInsertTargetReplaceIntocallsSqliteParserTest::testExtractInsertTargetWithBacktickscallsSqliteParserTest::testExtractInsertTargetWithBracketscallsSqliteParserTest::testExtractInsertValuescallsSqliteParserTest::testExtractInsertValuesLowercasecallsSqliteParserTest::testExtractInsertValuesMultilinecallsSqliteParserTest::testExtractInsertValuesMultipleRowscallsSqliteParserTest::testExtractInsertValuesMultipleWithWhitespacecallsSqliteParserTest::testExtractInsertValuesNoValuescallsSqliteParserTest::testExtractInsertValuesReturnsEmptyWithoutValuesKeywordcallsSqliteParserTest::testExtractInsertValuesWithNestedParenscallsSqliteParserTest::testExtractInsertValuesWithQuotedDoubleQuotecallsSqliteParserTest::testExtractInsertValuesWithQuotedStringscallsSqliteParserTest::testExtractLimitClausecallsSqliteParserTest::testExtractLimitClauseCaseInsensitivecallsSqliteParserTest::testExtractLimitClauseLowercasecallsSqliteParserTest::testExtractLimitClauseMultilinecallsSqliteParserTest::testExtractLimitClauseNonecallsSqliteParserTest::testExtractLimitClauseNoneV2callsSqliteParserTest::testExtractLimitClausePresentcallsSqliteParserTest::testExtractNoWhereClausecallsSqliteParserTest::testExtractOnConflictRejectsNonUpdateActionContainingSetcallsSqliteParserTest::testExtractOnConflictStopsBeforeReturningWithoutWherecallsSqliteParserTest::testExtractOnConflictUpdatescallsSqliteParserTest::testExtractOnConflictUpdatesCaseInsensitivecallsSqliteParserTest::testExtractOnConflictUpdatesDoNothingcallsSqliteParserTest::testExtractOnConflictUpdatesDoNothingV2callsSqliteParserTest::testExtractOnConflictUpdatesLowercasecallsSqliteParserTest::testExtractOnConflictUpdatesMultilinecallsSqliteParserTest::testExtractOnConflictUpdatesMultiplecallsSqliteParserTest::testExtractOnConflictUpdatesNoConflictcallsSqliteParserTest::testExtractOnConflictUpdatesV2callsSqliteParserTest::testExtractOnConflictUpdateWhereExtractsOnConflictUpdateWhereAfterInsertSelectWherecallsSqliteParserTest::testExtractOrderByClausecallsSqliteParserTest::testExtractOrderByClauseCaseInsensitivecallsSqliteParserTest::testExtractOrderByClauseLowercasecallsSqliteParserTest::testExtractOrderByClauseMultilinecallsSqliteParserTest::testExtractOrderByClauseNonecallsSqliteParserTest::testExtractOrderByClauseNoneV2callsSqliteParserTest::testExtractOrderByClauseRequiresOrderBeforeBycallsSqliteParserTest::testExtractOrderByClauseWithLimitcallsSqliteParserTest::testExtractOrderByClauseWithLimitLowercasecallsSqliteParserTest::testExtractOrderByClauseWithLimitV2callsSqliteParserTest::testExtractReplaceCaseInsensitiveWithoutIntocallsSqliteParserTest::testExtractReplaceTableCaseInsensitivecallsSqliteParserTest::testExtractReplaceTableNamecallsSqliteParserTest::testExtractReplaceTableNameWithoutIntocallsSqliteParserTest::testExtractReplaceTableTargetcallsSqliteParserTest::testExtractSelectTableAfterBlockCommentcallsSqliteParserTest::testExtractSelectTableIgnoresFromInsideStringLiteralcallsSqliteParserTest::testExtractSelectTableIgnoresJoinInsideStringLiteralcallsSqliteParserTest::testExtractSelectTableIgnoresKeywordsInsideLineCommentcallsSqliteParserTest::testExtractSelectTablescallsSqliteParserTest::testExtractSelectTablesCaseInsensitivecallsSqliteParserTest::testExtractSelectTablesCrossJoincallsSqliteParserTest::testExtractSelectTablesCrossJoinV2callsSqliteParserTest::testExtractSelectTablesDeduplicatesAndReindexesInFirstSeenOrdercallsSqliteParserTest::testExtractSelectTablesEmptyExprcallsSqliteParserTest::testExtractSelectTablesEmptyFromcallsSqliteParserTest::testExtractSelectTablesFromMultipleTablescallsSqliteParserTest::testExtractSelectTablesInnerJoincallsSqliteParserTest::testExtractSelectTablesJoinEmptyTablecallsSqliteParserTest::testExtractSelectTablesLeftJoincallsSqliteParserTest::testExtractSelectTablesLeftJoinLowercasecallsSqliteParserTest::testExtractSelectTablesLowercasecallsSqliteParserTest::testExtractSelectTablesMultilinecallsSqliteParserTest::testExtractSelectTablesMultiplecallsSqliteParserTest::testExtractSelectTablesMultipleV2callsSqliteParserTest::testExtractSelectTablesNaturalJoincallsSqliteParserTest::testExtractSelectTablesNaturalJoinV2callsSqliteParserTest::testExtractSelectTablesNoFromcallsSqliteParserTest::testExtractSelectTablesQuotedcallsSqliteParserTest::testExtractSelectTablesQuotedTablecallsSqliteParserTest::testExtractSelectTablesReturnsEmptyForSubqueryOnlycallsSqliteParserTest::testExtractSelectTablesRightJoincallsSqliteParserTest::testExtractSelectTablesWithAliascallsSqliteParserTest::testExtractSelectTablesWithAliasV2callsSqliteParserTest::testExtractSelectTablesWithAsAliascallsSqliteParserTest::testExtractSelectTablesWithGroupBycallsSqliteParserTest::testExtractSelectTablesWithGroupByLowercasecallsSqliteParserTest::testExtractSelectTablesWithGroupByV2callsSqliteParserTest::testExtractSelectTablesWithHavingcallsSqliteParserTest::testExtractSelectTablesWithHavingV2callsSqliteParserTest::testExtractSelectTablesWithImplicitAliascallsSqliteParserTest::testExtractSelectTablesWithInnerJoincallsSqliteParserTest::testExtractSelectTablesWithJoincallsSqliteParserTest::testExtractSelectTablesWithJoinLowercasecallsSqliteParserTest::testExtractSelectTablesWithJoinSkipsJoinedcallsSqliteParserTest::testExtractSelectTablesWithJoinV2callsSqliteParserTest::testExtractSelectTablesWithLeftJoincallsSqliteParserTest::testExtractSelectTablesWithLimitcallsSqliteParserTest::testExtractSelectTablesWithLimitLowercasecallsSqliteParserTest::testExtractSelectTablesWithLimitV2callsSqliteParserTest::testExtractSelectTablesWithOrderBycallsSqliteParserTest::testExtractSelectTablesWithOrderByLowercasecallsSqliteParserTest::testExtractSelectTablesWithOrderByV2callsSqliteParserTest::testExtractSelectTablesWithQuotedJoinTablecallsSqliteParserTest::testExtractSelectTablesWithUnioncallsSqliteParserTest::testExtractSelectTablesWithUnionV2callsSqliteParserTest::testExtractSelectTablesWithWherecallsSqliteParserTest::testExtractTableFromExprAliascallsSqliteParserTest::testExtractTableFromExprEmptycallsSqliteParserTest::testExtractTableFromExprEmptyEntrycallsSqliteParserTest::testExtractTableFromExprSpaceAliascallsSqliteParserTest::testExtractTargetTableForSelectcallsSqliteParserTest::testExtractTargetTableForUnsupportedcallsSqliteParserTest::testExtractTargetTableReturnsNullForUnclassifiablecallsSqliteParserTest::testExtractTargetTableSelectcallsSqliteParserTest::testExtractTargetTableUnsupportedcallsSqliteParserTest::testExtractTargetTableUsesTheTopLevelDmlTailAfterCtesAndCommentscallsSqliteParserTest::testExtractUpdateAliasFromStructuredTargetcallsSqliteParserTest::testExtractUpdateAliasHandlesConflictSchemaAndBracketedTargetcallsSqliteParserTest::testExtractUpdateAliasHandlesEscapedBracketTargetWithoutAscallsSqliteParserTest::testExtractUpdateAliasRejectsIncompleteTargetscallsSqliteParserTest::testExtractUpdateAliasSkipsNestedUpdateKeywordcallsSqliteParserTest::testExtractUpdateAssignmentscallsSqliteParserTest::testExtractUpdateAssignmentsBacktickColumncallsSqliteParserTest::testExtractUpdateAssignmentsBracketColumncallsSqliteParserTest::testExtractUpdateAssignmentsCaseInsensitivecallsSqliteParserTest::testExtractUpdateAssignmentsEmptycallsSqliteParserTest::testExtractUpdateAssignmentsLowercasecallsSqliteParserTest::testExtractUpdateAssignmentsMultilinecallsSqliteParserTest::testExtractUpdateAssignmentsQuotedColumncallsSqliteParserTest::testExtractUpdateAssignmentsTableQualifiedcallsSqliteParserTest::testExtractUpdateAssignmentsWithFunctioncallsSqliteParserTest::testExtractUpdateAssignmentsWithLimitcallsSqliteParserTest::testExtractUpdateAssignmentsWithLimitLowercasecallsSqliteParserTest::testExtractUpdateAssignmentsWithOrderBycallsSqliteParserTest::testExtractUpdateAssignmentsWithOrderByLowercasecallsSqliteParserTest::testExtractUpdateAssignmentsWithQuotedValuecallsSqliteParserTest::testExtractUpdateFromClausePreservesJoinSourcecallsSqliteParserTest::testExtractUpdateFromClauseStopsBeforeOrderedLimitcallsSqliteParserTest::testExtractUpdateTableCaseInsensitivecallsSqliteParserTest::testExtractUpdateTableWithOrAbortcallsSqliteParserTest::testExtractUpdateTableWithOrClausecallsSqliteParserTest::testExtractUpdateTableWithOrFailcallsSqliteParserTest::testExtractUpdateTableWithOrIgnorecallsSqliteParserTest::testExtractUpdateTableWithOrReplacecallsSqliteParserTest::testExtractUpdateTargetcallsSqliteParserTest::testExtractUpdateTargetAcrossBlockCommentcallsSqliteParserTest::testExtractUpdateTargetLowercasecallsSqliteParserTest::testExtractUpdateTargetOrAbortcallsSqliteParserTest::testExtractUpdateTargetOrFailcallsSqliteParserTest::testExtractUpdateTargetOrIgnorecallsSqliteParserTest::testExtractUpdateTargetOrRollbackcallsSqliteParserTest::testExtractUpdateTargetQuotedcallsSqliteParserTest::testExtractUpdateTargetWithOrReplacecallsSqliteParserTest::testExtractWhereClausecallsSqliteParserTest::testExtractWhereClauseCaseInsensitivecallsSqliteParserTest::testExtractWhereClauseLowercasecallsSqliteParserTest::testExtractWhereClauseMultilinecallsSqliteParserTest::testExtractWhereClauseNonecallsSqliteParserTest::testExtractWhereClauseWithGroupBycallsSqliteParserTest::testExtractWhereClauseWithGroupByLowercasecallsSqliteParserTest::testExtractWhereClauseWithGroupByV2callsSqliteParserTest::testExtractWhereClauseWithHavingcallsSqliteParserTest::testExtractWhereClauseWithHavingLowercasecallsSqliteParserTest::testExtractWhereClauseWithHavingV2callsSqliteParserTest::testExtractWhereClauseWithLimitcallsSqliteParserTest::testExtractWhereClauseWithLimitLowercasecallsSqliteParserTest::testExtractWhereClauseWithLimitV2callsSqliteParserTest::testExtractWhereClauseWithOrderBycallsSqliteParserTest::testExtractWhereClauseWithOrderByLowercasecallsSqliteParserTest::testExtractWhereClauseWithOrderByV2callsSqliteParserTest::testHasInsertSelectcallsSqliteParserTest::testHasInsertSelectCaseInsensitivecallsSqliteParserTest::testHasInsertSelectFalsecallsSqliteParserTest::testHasInsertSelectFalseWithValuescallsSqliteParserTest::testHasInsertSelectLowercasecallsSqliteParserTest::testHasInsertSelectMultilinecallsSqliteParserTest::testHasInsertSelectTruecallsSqliteParserTest::testHasInsertSelectWithColumnsAndSelectcallsSqliteParserTest::testHasOnConflictcallsSqliteParserTest::testHasOnConflictCaseInsensitivecallsSqliteParserTest::testHasOnConflictFalsecallsSqliteParserTest::testHasOnConflictLowercasecallsSqliteParserTest::testHasOnConflictMultilinecallsSqliteParserTest::testHasOnConflictTruecallsSqliteParserTest::testInsertSelectSourceStartsAfterQuotedKeywordIdentifierscallsSqliteParserTest::testInsertSelectSourceTrimsTrailingWhitespacecallsSqliteParserTest::testInsertSourceRequiresInsertOrReplaceStatementcallsSqliteParserTest::testInsertValuesSourceIgnoresQuotedKeywordIdentifierscallsSqliteParserTest::testIsInsertIgnorecallsSqliteParserTest::testIsInsertIgnoreCaseInsensitivecallsSqliteParserTest::testIsInsertIgnoreFalsecallsSqliteParserTest::testIsInsertIgnoreLowercasecallsSqliteParserTest::testIsInsertIgnoreMixedCasecallsSqliteParserTest::testIsInsertIgnoreNotMatchedInMiddlecallsSqliteParserTest::testIsInsertIgnoreTruecallsSqliteParserTest::testIsInsertIgnoreWithCommentcallsSqliteParserTest::testIsReplacecallsSqliteParserTest::testIsReplaceCaseInsensitivecallsSqliteParserTest::testIsReplaceCaseInsensitiveOrReplacecallsSqliteParserTest::testIsReplaceLowercasecallsSqliteParserTest::testIsReplaceNotMatchedInMiddlecallsSqliteParserTest::testIsReplaceWithCommentcallsSqliteParserTest::testIsReplaceWithInsertOrReplacecallsSqliteParserTest::testIsReplaceWithRegularInsertcallsSqliteParserTest::testIsReplaceWithReplacecallsSqliteParserTest::testMaskStringLiteralsUsesSqliteQuoteBoundariescallsSqliteParserTest::testParseAssignmentsBacktickColumnNamecallsSqliteParserTest::testParseAssignmentsBracketColumnNamecallsSqliteParserTest::testParseAssignmentsDoubleQuotedValueInExpressioncallsSqliteParserTest::testParseAssignmentsEmptyColumnSkippedcallsSqliteParserTest::testParseAssignmentsMultiplecallsSqliteParserTest::testParseAssignmentsMultipleCommaValuescallsSqliteParserTest::testParseAssignmentsNoSetClausecallsSqliteParserTest::testParseAssignmentsParenthesizedValuecallsSqliteParserTest::testParseAssignmentsQualifiedColumnNamecallsSqliteParserTest::testParseAssignmentsQuotedColumnNamecallsSqliteParserTest::testParseAssignmentsQuotedStringValuecallsSqliteParserTest::testParseAssignmentsTablePrefixedcallsSqliteParserTest::testParseAssignmentsValueEndingWithCloseParencallsSqliteParserTest::testParseAssignmentsValueWithNestedParensAndClosecallsSqliteParserTest::testParseAssignmentsValueWithParenscallsSqliteParserTest::testParseAssignmentsValueWithQuotescallsSqliteParserTest::testParseValueSetsDoubleQuotedStringcallsSqliteParserTest::testParseValueSetsEmptyAfterValuescallsSqliteParserTest::testParseValueSetsEmptyValueInRowcallsSqliteParserTest::testParseValueSetsEscapedQuotescallsSqliteParserTest::testParseValueSetsMultiplecallsSqliteParserTest::testParseValueSetsMultipleRowscallsSqliteParserTest::testParseValueSetsNestedParenscallsSqliteParserTest::testParseValueSetsNoValuesKeywordcallsSqliteParserTest::testParseValueSetsQuotedStringWithCommacallsSqliteParserTest::testParseValueSetsWithQuotedParencallsSqliteParserTest::testReplaceUsesValuesAndSelectSourcescallsSqliteParserTest::testRequiresCompleteDoUpdateSetAnchorcallsSqliteParserTest::testReturnsNullWithoutOnConflictUpdateWherecallsSqliteParserTest::testSelectTablesComeFromSelectScopesOnlycallsSqliteParserTest::testSplitMultipleStatementscallsSqliteParserTest::testSplitSingleStatementcallsSqliteParserTest::testSplitStatementsBlockCommentcallsSqliteParserTest::testSplitStatementsClosingParenAtZeroDepthcallsSqliteParserTest::testSplitStatementsDoubleQuoteEscapecallsSqliteParserTest::testSplitStatementsEmptycallsSqliteParserTest::testSplitStatementsEmptyInputcallsSqliteParserTest::testSplitStatementsEmptyStatementscallsSqliteParserTest::testSplitStatementsHandlesBlockCommentcallsSqliteParserTest::testSplitStatementsHandlesEscapedDoubleQuotecallsSqliteParserTest::testSplitStatementsHandlesEscapedSingleQuotecallsSqliteParserTest::testSplitStatementsHandlesLineCommentcallsSqliteParserTest::testSplitStatementsHandlesLineCommentAtEndcallsSqliteParserTest::testSplitStatementsHandlesNestedParenscallsSqliteParserTest::testSplitStatementsHandlesUnclosedBlockCommentcallsSqliteParserTest::testSplitStatementsIgnoresSemicolonInDoubleQuotecallsSqliteParserTest::testSplitStatementsIgnoresSemicolonInParenthesescallsSqliteParserTest::testSplitStatementsIgnoresSemicolonInStringcallsSqliteParserTest::testSplitStatementsLineCommentcallsSqliteParserTest::testSplitStatementsOnlySemicolonscallsSqliteParserTest::testSplitStatementsParenthesesNestedDepthcallsSqliteParserTest::testSplitStatementsParenthesizedSubquerycallsSqliteParserTest::testSplitStatementsPreservesDoubleQuoteContentcallsSqliteParserTest::testSplitStatementsPreservesSingleQuoteContentcallsSqliteParserTest::testSplitStatementsSemicolonInsideParenscallsSqliteParserTest::testSplitStatementsSingleNoSemicoloncallsSqliteParserTest::testSplitStatementsSingleQuoteEscapecallsSqliteParserTest::testSplitStatementsTrailingSemicoloncallsSqliteParserTest::testSplitStatementsUnclosedBlockCommentcallsSqliteParserTest::testSplitStatementsUnclosedLineCommentcallsSqliteParserTest::testSplitStatementsWithBlockCommentcallsSqliteParserTest::testSplitStatementsWithEscapedDoubleQuotescallsSqliteParserTest::testSplitStatementsWithEscapedSingleQuotescallsSqliteParserTest::testSplitStatementsWithLineCommentcallsSqliteParserTest::testSplitStatementsWithLineCommentNoNewlinecallsSqliteParserTest::testSplitStatementsWithUnclosedBlockCommentcallsSqliteParserTest::testStringLiteralMaskPreservesOffsetsAndQuotedIdentifierscallsSqliteParserTest::testStripBlockCommentcallsSqliteParserTest::testStripBlockCommentPreservesLexicalBoundaryWithoutSurroundingSpacescallsSqliteParserTest::testStripCommentsPreservesContentcallsSqliteParserTest::testStripCommentsPreservesQuotedCommentMarkerscallsSqliteParserTest::testStripCommentsRemovesBlockCommentcallsSqliteParserTest::testStripCommentsRemovesHashCommentcallsSqliteParserTest::testStripCommentsRemovesLineCommentcallsSqliteParserTest::testStripCommentsTrimsOuterWhitespacecallsSqliteParserTest::testStripHashCommentcallsSqliteParserTest::testStripLineCommentcallsSqliteParserTest::testStripMultipleCommentscallsSqliteParserTest::testUnquoteBacktickQuotedcallsSqliteParserTest::testUnquoteBracketQuotedcallsSqliteParserTest::testUnquoteDoubleQuotedcallsSqliteParserTest::testUnquoteEscapedDoubleQuotescallsSqliteParserTest::testUnquoteIdentifierBacktickcallsSqliteParserTest::testUnquoteIdentifierBacktickWithEscapescallsSqliteParserTest::testUnquoteIdentifierBracketcallsSqliteParserTest::testUnquoteIdentifierBracketContentcallsSqliteParserTest::testUnquoteIdentifierDoubleQuotecallsSqliteParserTest::testUnquoteIdentifierDoubleQuoteWithEscapescallsSqliteParserTest::testUnquoteIdentifierEmptycallsSqliteParserTest::testUnquoteIdentifierEmptyBacktickQuotedcallsSqliteParserTest::testUnquoteIdentifierEmptyBracketQuotedcallsSqliteParserTest::testUnquoteIdentifierEmptyDoubleQuotedcallsSqliteParserTest::testUnquoteIdentifierEscapedBacktickcallsSqliteParserTest::testUnquoteIdentifierEscapedBacktickscallsSqliteParserTest::testUnquoteIdentifierEscapedDoubleQuotecallsSqliteParserTest::testUnquoteIdentifierMismatchedQuotescallsSqliteParserTest::testUnquoteIdentifierOnlyOpenBacktickcallsSqliteParserTest::testUnquoteIdentifierOnlyOpenBracketcallsSqliteParserTest::testUnquoteIdentifierOnlyOpenDoubleQuotecallsSqliteParserTest::testUnquoteIdentifierSingleCharcallsSqliteParserTest::testUnquoteIdentifierSingleCharBacktickcallsSqliteParserTest::testUnquoteIdentifierSingleCharBracketcallsSqliteParserTest::testUnquoteIdentifierSingleCharDoubleQuotecallsSqliteParserTest::testUnquoteIdentifierUnquotedcallsSqliteParserTest::testUnquoteIdentifierUnquotedReturnsAsIscallsSqliteParserTest::testUnquoteIdentifierWithLeadingWhitespacecallsSqliteParserTest::testUnquoteIdentifierWithWhitespacecallsSqliteParserTest::testUnquoteUnquotedcallsSqliteParserTest::testUpdateClausesIgnoreKeywordsInsideExpressionsAndSubqueriescalls
Other tests reaching this symbol 515
ParserBench::benchClassifySelectcallsParserBench::benchSplitInsertcallsParserBench::setUpcallsRewriterBench::setUpcallsClassifyTarget::__invokecallsRewriteTarget::__invokecallsSemanticsTarget::__invokecallsReferencedTableLookupTest::testAssertKnownTablesPermitsQueriesBeforeFixtureRegistrationcallsReferencedTableLookupTest::testAssertKnownTablesRejectsUnknownSourcesWhenContextExistscallsReferencedTableLookupTest::testFindUnknownTableIgnoresUserCtesAndFindsUnknownJoinSourcescallsReferencedTableLookupTest::testHasSchemaContextIncludesViewscallsReferencedTableLookupTest::testTableExistsRecognizesEachSchemaStatecallsMatchExpressionRewriterTest::testExpressionEditProjectsAllDocumentColumnscallsMatchExpressionRewriterTest::testExpressionEditRejectsAnUnknownDocumentcallsSqliteFullTextSearchRewriterTestcallsSqliteQueryGuardTest::testAlterTableClassifiesAsDdlSimulatedcallsSqliteQueryGuardTest::testAssertAllowedDoesNotThrowForSelectcallsSqliteQueryGuardTest::testAssertAllowedForCreateTablecallsSqliteQueryGuardTest::testAssertAllowedForInsertcallsSqliteQueryGuardTest::testAssertAllowedThrowsForUnsupportedcallsSqliteQueryGuardTest::testClassifiesOnlyInMemoryAttachAsReadcallsSqliteQueryGuardTest::testClassifiesReadOnlyExplainAsReadcallsSqliteQueryGuardTest::testClassifyReturnsNullForCreateIndexcallsSqliteQueryGuardTest::testClassifyReturnsNullForEmptyStringcallsSqliteQueryGuardTest::testCreateTableClassifiesAsDdlSimulatedcallsSqliteQueryGuardTest::testCteSelectClassifiesAsReadcallsSqliteQueryGuardTest::testDeleteClassifiesAsWriteSimulatedcallsSqliteQueryGuardTest::testDeleteLowercaseClassifiesAsWriteSimulatedcallsSqliteQueryGuardTest::testDropTableClassifiesAsDdlSimulatedcallsSqliteQueryGuardTest::testEmptyReturnsNullcallsSqliteQueryGuardTest::testGarbageInputReturnsNullcallsSqliteQueryGuardTest::testInsertClassifiesAsWriteSimulatedcallsSqliteQueryGuardTest::testInsertLowercaseClassifiesAsWriteSimulatedcallsSqliteQueryGuardTest::testInsertOrReplaceClassifiesAsWriteSimulatedcallsSqliteQueryGuardTest::testReplaceClassifiesAsWriteSimulatedcallsSqliteQueryGuardTest::testSelectClassifiesAsReadcallsSqliteQueryGuardTest::testSelectLowercaseClassifiesAsReadcallsSqliteQueryGuardTest::testUnsupportedReturnsNullcallsSqliteQueryGuardTest::testUpdateClassifiesAsWriteSimulatedcallsSqliteQueryGuardTest::testUpdateLowercaseClassifiesAsWriteSimulatedcallsSqliteRewriterTest::testAlterTableUsesShadowedMigrationSelectcallsSqliteRewriterTest::testBuildTableContextIncludesMultipleTablesFromRegistrycallsSqliteRewriterTest::testBuildTableContextMergesColumnsFromMultipleRowscallsSqliteRewriterTest::testBuildTableContextRegistryOnlyTableIncludedcallsSqliteRewriterTest::testBuildTableContextShadowStoreEmptyRowsNoDefinitionPassesThroughcallsSqliteRewriterTest::testBuildTableContextSkipsAlreadyAddedFromShadowStorecallsSqliteRewriterTest::testBuildTableContextUsesDefinitionColumnscallsSqliteRewriterTest::testBuildTableContextWithShadowStoreColumnsInferredcallsSqliteRewriterTest::testCommitRewriteStateKeepsGeneratedIdentitiesAcrossRewritescallsSqliteRewriterTest::testCreateTableReturnsDdlSimulatedcallsSqliteRewriterTest::testCteReferencesAreMatchedCaseInsensitivelyDuringSchemaValidationcallsSqliteRewriterTest::testDdlSimulatedReturnsSqlSelectWhere0callsSqliteRewriterTest::testDeleteEnsuresShadowStorecallsSqliteRewriterTest::testDeleteEnsuresShadowStoreCalledOnTargetcallsSqliteRewriterTest::testDeleteEnsuresShadowStoreEntrycallsSqliteRewriterTest::testDeleteEnsuresShadowStoreForTargetTablecallsSqliteRewriterTest::testDeleteFromBacktickQuotedTableReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromBracketQuotedTableReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromLowercaseReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromQuotedTableWithoutWhereReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromWithCommentsReturnsSqlWhere0callsSqliteRewriterTest::testDeleteFromWithoutWhereReturnsSqlWithSelectWhere0callsSqliteRewriterTest::testDeleteFromWithoutWhereReturnsWriteSimulatedcallsSqliteRewriterTest::testDeleteFromWithSemicolonAndWhitespacecallsSqliteRewriterTest::testDeleteResolvesTargetAfterBlockCommentcallsSqliteRewriterTest::testDeleteReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testDeleteWithWhereProducesTransformedSqlcallsSqliteRewriterTest::testDropTableReturnsDdlSimulatedcallsSqliteRewriterTest::testEmptyInputThrowsExceptioncallsSqliteRewriterTest::testEmptyResultSelectProducesNoRowscallsSqliteRewriterTest::testGeneratedExpressionIsPresentBeforeTheFirstShadowWritecallsSqliteRewriterTest::testHasSchemaContextWithRegistryOnlycallsSqliteRewriterTest::testHasSchemaContextWithShadowStoreOnlycallsSqliteRewriterTest::testInMemoryAttachPassesThroughUnchangedcallsSqliteRewriterTest::testInsertDoesNotEnsureShadowStoreForTargetTablecallsSqliteRewriterTest::testInsertOnConflictReturnsUpsertMutationcallsSqliteRewriterTest::testInsertOrReplaceReturnsWriteSimulatedWithReplaceMutationcallsSqliteRewriterTest::testInsertResolvesTargetAfterBlockCommentcallsSqliteRewriterTest::testInsertReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testInsertRewriteOutputContainsSelectcallsSqliteRewriterTest::testInsertUsesDefaultsFromRegistryWithoutShadowRowscallsSqliteRewriterTest::testInsertUsesIdentityStrategyFromRegistryWithoutShadowRowscallsSqliteRewriterTest::testInsertWithShadowDataProducesTransformedSqlcallsSqliteRewriterTest::testMultiStatementThrowsExceptioncallsSqliteRewriterTest::testPersistentAttachRemainsUnsupportedcallsSqliteRewriterTest::testReadOnlyDiagnosticsPassThroughUnchangedcallsSqliteRewriterTest::testReadPlanHasNoMutationcallsSqliteRewriterTest::testRegisteredViewIsKnownAndMaterializedcallsSqliteRewriterTest::testRemovedTableIsShadowedInsteadOfFallingThroughcallsSqliteRewriterTest::testReplaceReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testRewriteIsDeterministiccallsSqliteRewriterTest::testRewriteMultiplecallsSqliteRewriterTest::testRewriteMultipleEmptyThrowscallsSqliteRewriterTest::testRewriteOutputIsNonEmptycallsSqliteRewriterTest::testSchemaQualifiedSelectUsesShadowCtecallsSqliteRewriterTest::testSelectExistingInShadowStoreIsNotUnknowncallsSqliteRewriterTest::testSelectIgnoresSqlKeywordsInsideLeadingLineCommentcallsSqliteRewriterTest::testSelectKnownTableNoSchemaContextDoesNotThrowcallsSqliteRewriterTest::testSelectReturnsReadKindcallsSqliteRewriterTest::testSelectRewritesTableAfterBlockCommentcallsSqliteRewriterTest::testSelectTableInShadowStoreNotUnknowncallsSqliteRewriterTest::testSelectUnknownTableWithSchemaContextThrowscallsSqliteRewriterTest::testSelectWithMultipleRegisteredTablesIncludesAllcallsSqliteRewriterTest::testSelectWithRegistryOnlyBuildTableContextcallsSqliteRewriterTest::testSelectWithShadowDataColumnsInferredcallsSqliteRewriterTest::testSelectWithShadowDataIncludesCtecallsSqliteRewriterTest::testSelectWithShadowStoreAndRegistryTablesMergedcallsSqliteRewriterTest::testSelectWithShadowStoreOnlyHasSchemaContextcallsSqliteRewriterTest::testSplitStatementsPreservesQuotedSemicolonscallsSqliteRewriterTest::testTransactionStatementRestoresSnapshotOnRollbackcallsSqliteRewriterTest::testUnknownTableAfterDeclaredCteIsRejectedcallsSqliteRewriterTest::testUnsupportedSqlThrowsExceptioncallsSqliteRewriterTest::testUpdateDoesNotPromoteMaterializedUnknownTablecallsSqliteRewriterTest::testUpdateEnsuresShadowStorecallsSqliteRewriterTest::testUpdateEnsuresShadowStoreCalledOnTargetcallsSqliteRewriterTest::testUpdateEnsuresShadowStoreEntrycallsSqliteRewriterTest::testUpdateEnsuresShadowStoreForTargetTablecallsSqliteRewriterTest::testUpdateResolvesTargetAfterBlockCommentcallsSqliteRewriterTest::testUpdateReturnsWriteSimulatedWithMutationcallsSqliteRewriterTest::testWritePlanHasNonNullMutationcallsStatementRewriterTest::testRewriteStatementRejectsUnknownReadSourcescallsStatementRewriterTest::testRewriteStatementSimulatesWritesWithoutApplyingThemcallsStatementRewriterTest::testRewriteStatementUsesShadowRowsForReadscallsDeleteTransformerTest::testBuildProjectionWithColumnscallsDeleteTransformerTest::testBuildProjectionWithOrderByAndLimitcallsDeleteTransformerTest::testBuildProjectionWithoutColumnsUsesStarcallsDeleteTransformerTest::testTransformDeleteWithOrderByAndLimitcallsDeleteTransformerTest::testTransformDeleteWithoutColumnscallsDeleteTransformerTest::testTransformDeleteWithShadowDataIncludesCtecallsDeleteTransformerTest::testTransformSimpleDeletecallsDeleteTransformerTest::testTransformThrowsForNonDeletecallsDeleteTransformerTest::testTransformWithoutTargetThrowscallsInsertProjectionBuilderTest::testBuildInsertRowSelectFillsDefaultsAndAppliesColumnTypescallsInsertProjectionBuilderTest::testBuildInsertSelectProjectsMultipleRowsWithGeneratedIdentitycallsInsertProjectionBuilderTest::testBuildInsertSelectRejectsMismatchedRowCardinalitycallsInsertProjectionBuilderTest::testBuildSelectSourceProjectsAnInsertSelectSourcecallsInsertTransformerTest::testCommitRewriteStateTransformAllocatesRowidValuesMonotonicallycallsInsertTransformerTest::testExplicitIdentityDoesNotConsumeGeneratedIdentitycallsInsertTransformerTest::testProjectsConflictExpressionUsingCandidateKeyscallsInsertTransformerTest::testTransformAllocatesRowidAfterExistingRowscallsInsertTransformerTest::testTransformColumnAsInOutputcallsInsertTransformerTest::testTransformDefaultValuesProjectsCompleteRowcallsInsertTransformerTest::testTransformInsertMultipleValuescallsInsertTransformerTest::testTransformInsertOrReplacecallsInsertTransformerTest::testTransformInsertSelectcallsInsertTransformerTest::testTransformInsertSelectPassesThroughcallsInsertTransformerTest::testTransformInsertSelectUsesExplicitTargetColumnsForProjectionAndIdentitycallsInsertTransformerTest::testTransformInsertSelectWithColumnsAndShadowDatacallsInsertTransformerTest::testTransformInsertValuescallsInsertTransformerTest::testTransformMismatchedColumnCountThrowscallsInsertTransformerTest::testTransformMultipleValueSetscallsInsertTransformerTest::testTransformNormalizesSparseTableColumnKeyscallsInsertTransformerTest::testTransformNoValuesThrowscallsInsertTransformerTest::testTransformOutputContainsSelectKeywordcallsInsertTransformerTest::testTransformProjectsOmittedAndExplicitDefaultscallsInsertTransformerTest::testTransformReplaceIntocallsInsertTransformerTest::testTransformThrowsForNonInsertcallsInsertTransformerTest::testTransformThrowsForNonInsertSelectStatementcallsInsertTransformerTest::testTransformThrowsForNoTargetcallsInsertTransformerTest::testTransformUsesTableContextForMissingColumnscallsInsertTransformerTest::testTransformValueTrimMatterscallsInsertTransformerTest::testTransformValueTrimmedcallsInsertTransformerTest::testTransformWithoutColumnsOrContextThrowscallsInsertTransformerTest::testTransformWithoutTableThrowscallsInsertTransformerTest::testTransformWithTableContextColumnsUsedWhenNoInsertColumnscallsInsertTransformerTest::testTransformWithValuesTrimmedcallsInsertTransformerTest::testUncommittedTransformDoesNotConsumeRowidValuecallsInsertTransformerTest::testUsesInjectedCastRendererAndColumnTypescallsSelectTransformerTestcallsSqliteTransformerTest::testCommitRewriteStateKeepsAllocatedIdentitiesAcrossProjectionscallsSqliteTransformerTest::testTransformDeletecallsSqliteTransformerTest::testTransformEmptyThrowscallsSqliteTransformerTest::testTransformInsertcallsSqliteTransformerTest::testTransformSelectcallsSqliteTransformerTest::testTransformUnsupportedThrowscallsSqliteTransformerTest::testTransformUpdatecallsSqliteTransformerTest::testTransformWithEmptyTablesReturnsOriginalcallsUpdateTransformerTest::testBuildProjectionAllColumnsAssignedNoStarFallbackcallsUpdateTransformerTest::testBuildProjectionAssignedColumnNotDuplicatedcallsUpdateTransformerTest::testBuildProjectionAssignedColumnNotDuplicatedInSelectcallsUpdateTransformerTest::testBuildProjectionEmptyAssignmentsEmptyColumnsUsesStarcallsUpdateTransformerTest::testBuildProjectionIncludesAssignmentValuescallsUpdateTransformerTest::testBuildProjectionMetacallsUpdateTransformerTest::testBuildProjectionMetaWithoutTargetThrowscallsUpdateTransformerTest::testBuildProjectionNoAssignmentsNoColumnsUsesStarcallsUpdateTransformerTest::testBuildProjectionNoColumnscallsUpdateTransformerTest::testBuildProjectionNoColumnsUsesStarFallbackcallsUpdateTransformerTest::testBuildProjectionPreservesAliasFromSourceAndIdentityQualifiercallsUpdateTransformerTest::testBuildProjectionWithoutAliasOrFromHasNoExtraSourceSyntaxcallsUpdateTransformerTest::testTransformPreservesUnchangedColumnscallsUpdateTransformerTest::testTransformSimpleUpdatecallsUpdateTransformerTest::testTransformThrowsForNonUpdatecallsUpdateTransformerTest::testTransformUpdateWithMultipleAssignmentscallsUpdateTransformerTest::testTransformUpdateWithOrderByAndLimitcallsUpdateTransformerTest::testTransformWithoutTargetThrowscallsUpdateTransformerTest::testTransformWithShadowDataProducesCtecallsColumnDefinitionParserTestcallsTableDefinitionBuilderTestcallsVirtualTableParserTestcallsSqliteSchemaParserTestcallsAddColumnResolverTestcallsInsertMutationResolverTest::testResolveInsertInsertcallsInsertMutationResolverTest::testResolveInsertInsertIgnorecallsInsertMutationResolverTest::testResolveInsertInsertIgnoreWithDefinitionReturnsPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertInsertIgnoreWithoutDefinitionReturnsEmptyPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertInsertIgnoreWithPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertInsertIgnoreWithPrimaryKeysReturnsInsertMutationcallsInsertMutationResolverTest::testResolveInsertInsertIsReplaceReturnsPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertInsertOnConflictDoNothingIsIgnorecallsInsertMutationResolverTest::testResolveInsertInsertOrReplacecallsInsertMutationResolverTest::testResolveInsertInsertTableNamecallsInsertMutationResolverTest::testResolveInsertInsertWithoutTargetThrowscallsInsertMutationResolverTest::testResolveInsertReplacecallsInsertMutationResolverTest::testResolveInsertReplaceTableNamecallsInsertMutationResolverTest::testResolveInsertUpsertcallsInsertMutationResolverTest::testResolveInsertUpsertTableNameAndUpdateColumnscallsInsertMutationResolverTest::testResolveInsertUpsertWithDefinitionPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertUpsertWithDefinitionReturnsPrimaryKeyscallsInsertMutationResolverTest::testResolveInsertUpsertWithoutDefinitionReturnsEmptyPrimaryKeyscallsInsertMutationResolverTest::testResolveOnConflictConsumesNativeEvaluationMetadatacallsInsertMutationResolverTest::testResolveOnConflictDoNothingPreservesExistingRowcallsRowMutationResolverTest::testResolveDeletecallsRowMutationResolverTest::testResolveDeleteCaseInsensitiveRegexcallsRowMutationResolverTest::testResolveDeleteEnsuresShadowStorecallsRowMutationResolverTest::testResolveDeleteEnsuresShadowStoreEntryCreatedcallsRowMutationResolverTest::testResolveDeleteFullTableLowercaseMatchesRegexcallsRowMutationResolverTest::testResolveDeleteFullTableWithoutWherecallsRowMutationResolverTest::testResolveDeleteLowercaseSqlcallsRowMutationResolverTest::testResolveDeleteTableNamecallsRowMutationResolverTest::testResolveDeleteUnknownTableThrowscallsRowMutationResolverTest::testResolveDeleteWithCommentsMatchesRegexcallsRowMutationResolverTest::testResolveDeleteWithDefinitionReturnsPrimaryKeyscallsRowMutationResolverTest::testResolveDeleteWithExistingRowscallsRowMutationResolverTest::testResolveDeleteWithLeadingWhitespaceLowercasecallsRowMutationResolverTest::testResolveDeleteWithOnlyTableNameNoWhereNoTrailingcallsRowMutationResolverTest::testResolveDeleteWithoutDefinitionAndNoRowsThrowscallsRowMutationResolverTest::testResolveDeleteWithoutDefinitionButWithShadowRowscallsRowMutationResolverTest::testResolveDeleteWithoutTargetThrowscallsRowMutationResolverTest::testResolveDeleteWithStrippedCommentsMatchesRegexcallsRowMutationResolverTest::testResolveUpdatecallsRowMutationResolverTest::testResolveUpdateEnsuresShadowStoreWithDefinitioncallsRowMutationResolverTest::testResolveUpdatePrimaryKeysFromDefinitioncallsRowMutationResolverTest::testResolveUpdateWithDefinitionReturnsPrimaryKeyscallsRowMutationResolverTest::testResolveUpdateWithoutContextThrowsUnknownSchemacallsRowMutationResolverTest::testResolveUpdateWithoutDefinitionHasEmptyPrimaryKeyscallsRowMutationResolverTest::testResolveUpdateWithoutDefinitionReturnsEmptyPrimaryKeyscallsRowMutationResolverTest::testResolveUpdateWithoutTargetContextThrowsUnknownSchemacallsRowMutationResolverTest::testResolveUpdateWithoutTargetThrowscallsRowMutationResolverTest::testResolveUpdateWithPrimaryKeyscallsTableMutationResolverTest::testResolveAlterTableAddColumncallsTableMutationResolverTest::testResolveAlterTableAddColumnAppliesNewColumnToDefinitioncallsTableMutationResolverTest::testResolveAlterTableAddColumnAppliesParenthesizedTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnLowercasecallsTableMutationResolverTest::testResolveAlterTableAddColumnNoKeywordcallsTableMutationResolverTest::testResolveAlterTableAddColumnUnknownTableThrowscallsTableMutationResolverTest::testResolveAlterTableAddColumnVerifyNewColumnscallsTableMutationResolverTest::testResolveAlterTableAddColumnVerifyParenthesizedTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnWithoutColumnKeywordcallsTableMutationResolverTest::testResolveAlterTableAddColumnWithoutTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnWithParenthesizedTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnWithPrimaryKeywordcallsTableMutationResolverTest::testResolveAlterTableAddColumnWithTypecallsTableMutationResolverTest::testResolveAlterTableAddColumnWithTypedColumnscallsTableMutationResolverTest::testResolveAlterTableAddWithoutColumnKeywordcallsTableMutationResolverTest::testResolveAlterTableCaseInsensitiveAddColumncallsTableMutationResolverTest::testResolveAlterTableCaseInsensitiveDropColumncallsTableMutationResolverTest::testResolveAlterTableCaseInsensitiveRenameColumncallsTableMutationResolverTest::testResolveAlterTableCaseInsensitiveRenameTocallsTableMutationResolverTest::testResolveAlterTableDropColumncallsTableMutationResolverTest::testResolveAlterTableDropColumnLowercasecallsTableMutationResolverTest::testResolveAlterTableDropColumnNotNullUpdatedcallsTableMutationResolverTest::testResolveAlterTableDropColumnPreservesPartialUniqueConstraintcallsTableMutationResolverTest::testResolveAlterTableDropColumnPreservesPrimaryKeyscallsTableMutationResolverTest::testResolveAlterTableDropColumnRemovesPrimaryKeyIfDroppedcallsTableMutationResolverTest::testResolveAlterTableDropColumnRemovesUniqueConstraintIfEmptycallsTableMutationResolverTest::testResolveAlterTableDropColumnTypedColumnsUpdatedcallsTableMutationResolverTest::testResolveAlterTableDropColumnUnknownThrowscallsTableMutationResolverTest::testResolveAlterTableDropColumnUpdatesSchemacallsTableMutationResolverTest::testResolveAlterTableDropColumnVerifyRemovedFromAllListscallsTableMutationResolverTest::testResolveAlterTableOnNonExistentTableThrowscallsTableMutationResolverTest::testResolveAlterTableRenameColumncallsTableMutationResolverTest::testResolveAlterTableRenameColumnLowercasecallsTableMutationResolverTest::testResolveAlterTableRenameColumnNotNullUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnPrimaryKeysUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnTypedColumnsUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnUniqueConstraintsUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnUnknownThrowscallsTableMutationResolverTest::testResolveAlterTableRenameColumnUpdatesSchemacallsTableMutationResolverTest::testResolveAlterTableRenameColumnVerifyAllUpdatedcallsTableMutationResolverTest::testResolveAlterTableRenameColumnWithoutColumnKeywordcallsTableMutationResolverTest::testResolveAlterTableRenameTablecallsTableMutationResolverTest::testResolveAlterTableRenameToDropsOldTablecallsTableMutationResolverTest::testResolveAlterTableRenameToLowercasecallsTableMutationResolverTest::testResolveAlterTableRenameWithoutColumnKeywordcallsTableMutationResolverTest::testResolveAlterTableUnknownThrowscallsTableMutationResolverTest::testResolveAlterTableUnsupportedOperationThrowscallsTableMutationResolverTest::testResolveAlterTableUnsupportedOperationThrowsForUnknownActioncallsTableMutationResolverTest::testResolveAlterTableWithAddWithoutColumnKeywordDetectedcallsTableMutationResolverTest::testResolveAlterTableWithoutTargetThrowscallsTableMutationResolverTest::testResolveCreateTablecallsTableMutationResolverTest::testResolveCreateTableAlreadyExistsNoIfNotExistsThrowscallsTableMutationResolverTest::testResolveCreateTableAlreadyExistsThrowscallsTableMutationResolverTest::testResolveCreateTableCaseInsensitiveIfNotExistscallsTableMutationResolverTest::testResolveCreateTableIfNotExistscallsTableMutationResolverTest::testResolveCreateTableIfNotExistsExistingTableLowercasecallsTableMutationResolverTest::testResolveCreateTableIfNotExistsExistingTableNoErrorcallsTableMutationResolverTest::testResolveCreateTableIfNotExistsLowercasecallsTableMutationResolverTest::testResolveCreateTableIfNotExistsLowercaseDoesNotThrowcallsTableMutationResolverTest::testResolveCreateTableIfNotExistsWithoutExistingTablecallsTableMutationResolverTest::testResolveCreateTableTableNamecallsTableMutationResolverTest::testResolveCreateTableWithoutIfNotExistsAlreadyExistsThrowscallsTableMutationResolverTest::testResolveCreateTableWithoutTargetThrowscallsTableMutationResolverTest::testResolveDropTablecallsTableMutationResolverTest::testResolveDropTableCaseInsensitiveIfExistscallsTableMutationResolverTest::testResolveDropTableExistingReturnsDropMutationcallsTableMutationResolverTest::testResolveDropTableIfExistscallsTableMutationResolverTest::testResolveDropTableIfExistsLowercasecallsTableMutationResolverTest::testResolveDropTableIfExistsLowercaseRegexcallsTableMutationResolverTest::testResolveDropTableIfExistsOnNonExistentTableDoesNotThrowcallsTableMutationResolverTest::testResolveDropTableNonExistentWithoutIfExistsThrowscallsTableMutationResolverTest::testResolveDropTableTableNamecallsTableMutationResolverTest::testResolveDropTableUnknownThrowscallsTableMutationResolverTest::testResolveDropTableWithoutTargetThrowscallsSqliteMutationResolverTest::testAlterAcceptsBracketQuotedColumnIdentifierscallsSqliteMutationResolverTest::testAlterAddColumnPreservesExistingAndAddedForeignKeyscallsSqliteMutationResolverTest::testAlterAddGeneratedColumnPreservesExistingAndAddedExpressionscallsSqliteMutationResolverTest::testAlterAddPreservesCompleteDefinitionAndBuildsMigrationProjectioncallsSqliteMutationResolverTest::testAlterAddRejectsAmbiguousParsedColumncallsSqliteMutationResolverTest::testAlterAddRejectsMissingParsedColumncallsSqliteMutationResolverTest::testAlterColumnMutationsPreserveRenameAndRemoveForeignKeyscallsSqliteMutationResolverTest::testAlterDropRemovesEveryColumnMetadataEntryAndBuildsMigrationProjectioncallsSqliteMutationResolverTest::testAlterIdentifierClausesRejectExtraOrMissingTokenscallsSqliteMutationResolverTest::testAlterRenameColumnMovesEveryMetadataEntryAndBuildsMigrationProjectioncallsSqliteMutationResolverTest::testAlterRenameColumnRejectsExistingTargetcallsSqliteMutationResolverTest::testAlterRenameColumnRejectsMissingSourcecallsSqliteMutationResolverTest::testAlterRenameColumnSupportsCaseOnlyTargetcallsSqliteMutationResolverTest::testAlterRenameTableBuildsMigrationProjectionAndMovesDefinitioncallsSqliteMutationResolverTest::testRemovedTableRejectsEveryFurtherMutationcallsSqliteMutationResolverTest::testResolveAlterAddColumnDoesNotThrowWhenAppliedcallsSqliteMutationResolverTest::testResolveAlterAddColumnEmptyParensDoesNotAppendParenscallsSqliteMutationResolverTest::testResolveAlterAddColumnIfNotExistsDoesNotThrowcallsSqliteMutationResolverTest::testResolveAlterAddColumnLowercaseTypeExtractioncallsSqliteMutationResolverTest::testResolveAlterAddColumnMultilineTypecallsSqliteMutationResolverTest::testResolveAlterAddColumnMultiWordTypeLowercasecallsSqliteMutationResolverTest::testResolveAlterAddColumnNonTypeKeywordNotStoredcallsSqliteMutationResolverTest::testResolveAlterAddColumnTypeDefaultKeywordExcludedcallsSqliteMutationResolverTest::testResolveAlterAddColumnTypeNotKeywordExcludedcallsSqliteMutationResolverTest::testResolveAlterAddColumnUpperCasesTypeNamecallsSqliteMutationResolverTest::testResolveAlterAddColumnWithEmptyRestNoTypecallsSqliteMutationResolverTest::testResolveAlterAddColumnWithNoRestcallsSqliteMutationResolverTest::testResolveAlterAddColumnWithParensInTypecallsSqliteMutationResolverTest::testResolveAlterAddColumnWithTextTypecallsSqliteMutationResolverTest::testResolveAlterAddColumnWithTrimmedRestcallsSqliteMutationResolverTest::testResolveAlterAddQuotedColumnLowercaseAddcallsSqliteMutationResolverTest::testResolveAlterAddWithoutColumnKeywordLowercasecallsSqliteMutationResolverTest::testResolveAlterDropColumnDoesNotThrowWhenAppliedcallsSqliteMutationResolverTest::testResolveAlterDropColumnFiltersByColumncallsSqliteMutationResolverTest::testResolveAlterDropColumnFiltersMultiColumnConstraintcallsSqliteMutationResolverTest::testResolveAlterDropColumnIfNotExistsDoesNotThrowcallsSqliteMutationResolverTest::testResolveAlterDropColumnLowercaseRegexcallsSqliteMutationResolverTest::testResolveAlterDropColumnPreservesRemainingUniqueConstraintscallsSqliteMutationResolverTest::testResolveAlterDropColumnReindexesNotNullcallsSqliteMutationResolverTest::testResolveAlterDropColumnReindexesPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterDropColumnRemovesFromColumnscallsSqliteMutationResolverTest::testResolveAlterDropColumnRemovesFromPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterDropColumnRemovesFromUniqueConstraintscallsSqliteMutationResolverTest::testResolveAlterDropColumnRemovesTypedColumnscallsSqliteMutationResolverTest::testResolveAlterRenameColumnDoesNotThrowWhenAppliedcallsSqliteMutationResolverTest::testResolveAlterRenameColumnIfNotExistsDoesNotThrowcallsSqliteMutationResolverTest::testResolveAlterRenameColumnLowercaseRegexcallsSqliteMutationResolverTest::testResolveAlterRenameColumnRenamesInColumnscallsSqliteMutationResolverTest::testResolveAlterRenameColumnRenamesInPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterRenameColumnRenamesInTypedColumnscallsSqliteMutationResolverTest::testResolveAlterRenameColumnRenamesInUniqueConstraintscallsSqliteMutationResolverTest::testResolveAlterRenameColumnUpdatesNotNullColumnscallsSqliteMutationResolverTest::testResolveAlterRenameColumnUpdatesPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterRenameColumnUpdatesUniqueConstraintscallsSqliteMutationResolverTest::testResolveAlterRenameTableAppliesAsDropcallsSqliteMutationResolverTest::testResolveAlterRenameTableIfExistsDoesNotThrowcallsSqliteMutationResolverTest::testResolveAlterRenameTableProducesDropMutationcallsSqliteMutationResolverTest::testResolveAlterRenameToDoesNotThrowWhenTableAlreadyGonecallsSqliteMutationResolverTest::testResolveAlterRenameToExtractsCorrectNewNamecallsSqliteMutationResolverTest::testResolveAlterRenameToLowercaseRegexcallsSqliteMutationResolverTest::testResolveAlterRenameWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterRenameWithoutColumnKeywordLowercasecallsSqliteMutationResolverTest::testResolveAlterTableAddColumncallsSqliteMutationResolverTest::testResolveAlterTableAddColumnAppliesNewColumnToDefinitioncallsSqliteMutationResolverTest::testResolveAlterTableAddColumnAppliesParenthesizedTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnLowercasecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnNoKeywordcallsSqliteMutationResolverTest::testResolveAlterTableAddColumnUnknownTableThrowscallsSqliteMutationResolverTest::testResolveAlterTableAddColumnVerifyNewColumnscallsSqliteMutationResolverTest::testResolveAlterTableAddColumnVerifyParenthesizedTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithoutTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithParenthesizedTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithPrimaryKeywordcallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithTypecallsSqliteMutationResolverTest::testResolveAlterTableAddColumnWithTypedColumnscallsSqliteMutationResolverTest::testResolveAlterTableAddWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterTableCaseInsensitiveAddColumncallsSqliteMutationResolverTest::testResolveAlterTableCaseInsensitiveDropColumncallsSqliteMutationResolverTest::testResolveAlterTableCaseInsensitiveRenameColumncallsSqliteMutationResolverTest::testResolveAlterTableCaseInsensitiveRenameTocallsSqliteMutationResolverTest::testResolveAlterTableDropColumncallsSqliteMutationResolverTest::testResolveAlterTableDropColumnLowercasecallsSqliteMutationResolverTest::testResolveAlterTableDropColumnNotNullUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableDropColumnPreservesPartialUniqueConstraintcallsSqliteMutationResolverTest::testResolveAlterTableDropColumnPreservesPrimaryKeyscallsSqliteMutationResolverTest::testResolveAlterTableDropColumnRemovesPrimaryKeyIfDroppedcallsSqliteMutationResolverTest::testResolveAlterTableDropColumnRemovesUniqueConstraintIfEmptycallsSqliteMutationResolverTest::testResolveAlterTableDropColumnTypedColumnsUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableDropColumnUnknownThrowscallsSqliteMutationResolverTest::testResolveAlterTableDropColumnUpdatesSchemacallsSqliteMutationResolverTest::testResolveAlterTableDropColumnVerifyRemovedFromAllListscallsSqliteMutationResolverTest::testResolveAlterTableOnNonExistentTableThrowscallsSqliteMutationResolverTest::testResolveAlterTableRenameColumncallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnLowercasecallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnNotNullUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnPrimaryKeysUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnTypedColumnsUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnUniqueConstraintsUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnUnknownThrowscallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnUpdatesSchemacallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnVerifyAllUpdatedcallsSqliteMutationResolverTest::testResolveAlterTableRenameColumnWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterTableRenameTablecallsSqliteMutationResolverTest::testResolveAlterTableRenameToDropsOldTablecallsSqliteMutationResolverTest::testResolveAlterTableRenameToLowercasecallsSqliteMutationResolverTest::testResolveAlterTableRenameWithoutColumnKeywordcallsSqliteMutationResolverTest::testResolveAlterTableUnknownThrowscallsSqliteMutationResolverTest::testResolveAlterTableUnsupportedOperationThrowscallsSqliteMutationResolverTest::testResolveAlterTableUnsupportedOperationThrowsForUnknownActioncallsSqliteMutationResolverTest::testResolveAlterTableWithAddWithoutColumnKeywordDetectedcallsSqliteMutationResolverTest::testResolveAlterTableWithoutTargetThrowscallsSqliteMutationResolverTest::testResolveCreateTablecallsSqliteMutationResolverTest::testResolveCreateTableAlreadyExistsNoIfNotExistsThrowscallsSqliteMutationResolverTest::testResolveCreateTableAlreadyExistsThrowscallsSqliteMutationResolverTest::testResolveCreateTableCaseInsensitiveIfNotExistscallsSqliteMutationResolverTest::testResolveCreateTableIfNotExistscallsSqliteMutationResolverTest::testResolveCreateTableIfNotExistsExistingTableLowercasecallsSqliteMutationResolverTest::testResolveCreateTableIfNotExistsExistingTableNoErrorcallsSqliteMutationResolverTest::testResolveCreateTableIfNotExistsLowercasecallsSqliteMutationResolverTest::testResolveCreateTableIfNotExistsLowercaseDoesNotThrowcallsSqliteMutationResolverTest::testResolveCreateTableIfNotExistsWithoutExistingTablecallsSqliteMutationResolverTest::testResolveCreateTableTableNamecallsSqliteMutationResolverTest::testResolveCreateTableWithoutIfNotExistsAlreadyExistsThrowscallsSqliteMutationResolverTest::testResolveCreateTableWithoutTargetThrowscallsSqliteMutationResolverTest::testResolveDeletecallsSqliteMutationResolverTest::testResolveDeleteCaseInsensitiveRegexcallsSqliteMutationResolverTest::testResolveDeleteEnsuresShadowStorecallsSqliteMutationResolverTest::testResolveDeleteEnsuresShadowStoreEntryCreatedcallsSqliteMutationResolverTest::testResolveDeleteFullTableLowercaseMatchesRegexcallsSqliteMutationResolverTest::testResolveDeleteFullTableWithoutWherecallsSqliteMutationResolverTest::testResolveDeleteLowercaseSqlcallsSqliteMutationResolverTest::testResolveDeleteTableNamecallsSqliteMutationResolverTest::testResolveDeleteUnknownTableThrowscallsSqliteMutationResolverTest::testResolveDeleteWithCommentsMatchesRegexcallsSqliteMutationResolverTest::testResolveDeleteWithDefinitionReturnsPrimaryKeyscallsSqliteMutationResolverTest::testResolveDeleteWithExistingRowscallsSqliteMutationResolverTest::testResolveDeleteWithLeadingWhitespaceLowercasecallsSqliteMutationResolverTest::testResolveDeleteWithOnlyTableNameNoWhereNoTrailingcallsSqliteMutationResolverTest::testResolveDeleteWithoutDefinitionAndNoRowsThrowscallsSqliteMutationResolverTest::testResolveDeleteWithoutDefinitionButWithShadowRowscallsSqliteMutationResolverTest::testResolveDeleteWithoutTargetThrowscallsSqliteMutationResolverTest::testResolveDeleteWithStrippedCommentsMatchesRegexcallsSqliteMutationResolverTest::testResolveDropTablecallsSqliteMutationResolverTest::testResolveDropTableCaseInsensitiveIfExistscallsSqliteMutationResolverTest::testResolveDropTableExistingReturnsDropMutationcallsSqliteMutationResolverTest::testResolveDropTableIfExistscallsSqliteMutationResolverTest::testResolveDropTableIfExistsLowercasecallsSqliteMutationResolverTest::testResolveDropTableIfExistsLowercaseRegexcallsSqliteMutationResolverTest::testResolveDropTableIfExistsOnNonExistentTableDoesNotThrowcallsSqliteMutationResolverTest::testResolveDropTableNonExistentWithoutIfExistsThrowscallsSqliteMutationResolverTest::testResolveDropTableTableNamecallsSqliteMutationResolverTest::testResolveDropTableUnknownThrowscallsSqliteMutationResolverTest::testResolveDropTableWithoutTargetThrowscallsSqliteMutationResolverTest::testResolveEmptyReturnsNullcallsSqliteMutationResolverTest::testResolveInsertcallsSqliteMutationResolverTest::testResolveInsertIgnorecallsSqliteMutationResolverTest::testResolveInsertIgnoreWithDefinitionReturnsPrimaryKeyscallsSqliteMutationResolverTest::testResolveInsertIgnoreWithoutDefinitionReturnsEmptyPrimaryKeyscallsSqliteMutationResolverTest::testResolveInsertIgnoreWithPrimaryKeyscallsSqliteMutationResolverTest::testResolveInsertIgnoreWithPrimaryKeysReturnsInsertMutationcallsSqliteMutationResolverTest::testResolveInsertIsReplaceReturnsPrimaryKeyscallsSqliteMutationResolverTest::testResolveInsertOnConflictDoNothingIsIgnorecallsSqliteMutationResolverTest::testResolveInsertOrReplacecallsSqliteMutationResolverTest::testResolveInsertTableNamecallsSqliteMutationResolverTest::testResolveInsertWithoutTargetThrowscallsSqliteMutationResolverTest::testResolveOnConflictDoNothingIsNotUpsertcallsSqliteMutationResolverTest::testResolveOnConflictWithEmptyUpdatesReturnsInsertcallsSqliteMutationResolverTest::testResolveReplacecallsSqliteMutationResolverTest::testResolveReplaceTableNamecallsSqliteMutationResolverTest::testResolveReturnsNullForUnclassifiableStatementcallsSqliteMutationResolverTest::testResolveReturnsNullForUnsupportedClassificationcallsSqliteMutationResolverTest::testResolveSelectReturnsNullcallsSqliteMutationResolverTest::testResolveUnknownUpdateDoesNotCreateShadowStoreEntrycallsSqliteMutationResolverTest::testResolveUnsupportedReturnsNullcallsSqliteMutationResolverTest::testResolveUpdatecallsSqliteMutationResolverTest::testResolveUpdateEnsuresShadowStoreWithDefinitioncallsSqliteMutationResolverTest::testResolveUpdatePrimaryKeysFromDefinitioncallsSqliteMutationResolverTest::testResolveUpdateWithDefinitionReturnsPrimaryKeyscallsSqliteMutationResolverTest::testResolveUpdateWithoutContextThrowsUnknownSchemacallsSqliteMutationResolverTest::testResolveUpdateWithoutDefinitionHasEmptyPrimaryKeyscallsSqliteMutationResolverTest::testResolveUpdateWithoutDefinitionReturnsEmptyPrimaryKeyscallsSqliteMutationResolverTest::testResolveUpdateWithoutTargetContextThrowsUnknownSchemacallsSqliteMutationResolverTest::testResolveUpdateWithoutTargetThrowscallsSqliteMutationResolverTest::testResolveUpdateWithPrimaryKeyscallsSqliteMutationResolverTest::testResolveUpsertcallsSqliteMutationResolverTest::testResolveUpsertTableNameAndUpdateColumnscallsSqliteMutationResolverTest::testResolveUpsertWithDefinitionPrimaryKeyscallsSqliteMutationResolverTest::testResolveUpsertWithDefinitionReturnsPrimaryKeyscallsSqliteMutationResolverTest::testResolveUpsertWithoutDefinitionReturnsEmptyPrimaryKeyscallsSqliteMutationResolverTest::testUpdateDoesNotTreatRowsFromUnknownInsertAsSchemacallsSqliteSessionFactoryTestcalls
Relations§
Instantiated in 5
- new ZtdQuery\Platform\Sqlite\Rewrite\FullText\SqliteFullTextSearchRewriter::__construct() packages/ztd-query-sqlite/src/Rewrite/FullText/SqliteFullTextSearchRewriter.php:25
- new ZtdQuery\Platform\Sqlite\Schema\Create\ColumnDefinitionParser::parseColumnDefinition() packages/ztd-query-sqlite/src/Schema/Create/ColumnDefinitionParser.php:30
- new ZtdQuery\Platform\Sqlite\Schema\Create\ColumnDefinitionParser::parseColumnNameList() packages/ztd-query-sqlite/src/Schema/Create/ColumnDefinitionParser.php:114
- new ZtdQuery\Platform\Sqlite\Schema\Create\VirtualTableParser::parseFts5VirtualTable() packages/ztd-query-sqlite/src/Schema/Create/VirtualTableParser.php:32
- new ZtdQuery\Platform\Sqlite\SqliteSessionFactory::create() packages/ztd-query-sqlite/src/SqliteSessionFactory.php:45
Method calls 44
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Context\ReferencedTableLookup::findUnknownTable() packages/ztd-query-sqlite/src/Rewrite/Context/ReferencedTableLookup.php:37
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Context\ReferencedTableLookup::findUnknownTable() packages/ztd-query-sqlite/src/Rewrite/Context/ReferencedTableLookup.php:42
- method-call ZtdQuery\Platform\Sqlite\Rewrite\FullText\MatchExpressionRewriter::expressionEdit() packages/ztd-query-sqlite/src/Rewrite/FullText/MatchExpressionRewriter.php:54
- method-call ZtdQuery\Platform\Sqlite\Rewrite\SqliteQueryGuard::classify() packages/ztd-query-sqlite/src/Rewrite/SqliteQueryGuard.php:49
- method-call ZtdQuery\Platform\Sqlite\Rewrite\SqliteRewriter::rewrite() packages/ztd-query-sqlite/src/Rewrite/SqliteRewriter.php:117
- method-call ZtdQuery\Platform\Sqlite\Rewrite\SqliteRewriter::splitStatements() packages/ztd-query-sqlite/src/Rewrite/SqliteRewriter.php:178
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:41
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:46
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:81
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:87
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:93
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\Insert\InsertProjectionBuilder::buildInsertSelect() packages/ztd-query-sqlite/src/Rewrite/Transformer/Insert/InsertProjectionBuilder.php:57
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\Insert\InsertProjectionBuilder::buildInsertSelect() packages/ztd-query-sqlite/src/Rewrite/Transformer/Insert/InsertProjectionBuilder.php:71
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\Insert\InsertProjectionBuilder::buildSelectSource() packages/ztd-query-sqlite/src/Rewrite/Transformer/Insert/InsertProjectionBuilder.php:178
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:63
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:68
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:73
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:98
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:99
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SqliteTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/SqliteTransformer.php:48
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:43
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::transform() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:48
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:83
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:84
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:113
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:116
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:118
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjection() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:120
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer::buildProjectionMeta() packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:136
- method-call ZtdQuery\Platform\Sqlite\Schema\Create\ColumnDefinitionParser::parseColumnDefinition() packages/ztd-query-sqlite/src/Schema/Create/ColumnDefinitionParser.php:31
- method-call ZtdQuery\Platform\Sqlite\Schema\Create\ColumnDefinitionParser::parseColumnNameList() packages/ztd-query-sqlite/src/Schema/Create/ColumnDefinitionParser.php:119
- method-call ZtdQuery\Platform\Sqlite\Schema\Create\VirtualTableParser::parseFts5VirtualTable() packages/ztd-query-sqlite/src/Schema/Create/VirtualTableParser.php:56
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveInsert() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:38
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveInsert() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:44
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveInsert() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:51
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveInsert() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:55
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveOnConflict() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:81
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver::resolveOnConflict() packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:91
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveUpdate() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:41
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver::resolveDelete() packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:65
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveCreateTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:39
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveDropTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:62
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveAlterTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:89
- method-call ZtdQuery\Platform\Sqlite\Shadow\SqliteMutationResolver::resolve() packages/ztd-query-sqlite/src/Shadow/SqliteMutationResolver.php:48
Type declarations 22
- type ZtdQuery\Platform\Sqlite\Rewrite\Context\ReferencedTableLookup packages/ztd-query-sqlite/src/Rewrite/Context/ReferencedTableLookup.php:25
- type ZtdQuery\Platform\Sqlite\Rewrite\FullText\MatchExpressionRewriter packages/ztd-query-sqlite/src/Rewrite/FullText/MatchExpressionRewriter.php:26
- type ZtdQuery\Platform\Sqlite\Rewrite\FullText\SqliteFullTextSearchRewriter packages/ztd-query-sqlite/src/Rewrite/FullText/SqliteFullTextSearchRewriter.php:17
- type ZtdQuery\Platform\Sqlite\Rewrite\SqliteQueryGuard packages/ztd-query-sqlite/src/Rewrite/SqliteQueryGuard.php:19
- type ZtdQuery\Platform\Sqlite\Rewrite\SqliteQueryGuard packages/ztd-query-sqlite/src/Rewrite/SqliteQueryGuard.php:28
- type ZtdQuery\Platform\Sqlite\Rewrite\SqliteRewriter packages/ztd-query-sqlite/src/Rewrite/SqliteRewriter.php:61
- type ZtdQuery\Platform\Sqlite\Rewrite\SqliteRewriter packages/ztd-query-sqlite/src/Rewrite/SqliteRewriter.php:85
- type ZtdQuery\Platform\Sqlite\Rewrite\StatementRewriter packages/ztd-query-sqlite/src/Rewrite/StatementRewriter.php:41
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:19
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\DeleteTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/DeleteTransformer.php:27
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\Insert\InsertProjectionBuilder packages/ztd-query-sqlite/src/Rewrite/Transformer/Insert/InsertProjectionBuilder.php:32
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:29
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertTransformer.php:42
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SqliteTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/SqliteTransformer.php:19
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SqliteTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/SqliteTransformer.php:29
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:21
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\UpdateTransformer packages/ztd-query-sqlite/src/Rewrite/Transformer/UpdateTransformer.php:29
- type ZtdQuery\Platform\Sqlite\Shadow\Resolution\InsertMutationResolver packages/ztd-query-sqlite/src/Shadow/Resolution/InsertMutationResolver.php:27
- type ZtdQuery\Platform\Sqlite\Shadow\Resolution\RowMutationResolver packages/ztd-query-sqlite/src/Shadow/Resolution/RowMutationResolver.php:28
- type ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:27
- type ZtdQuery\Platform\Sqlite\Shadow\SqliteMutationResolver packages/ztd-query-sqlite/src/Shadow/SqliteMutationResolver.php:23
- type ZtdQuery\Platform\Sqlite\Shadow\SqliteMutationResolver packages/ztd-query-sqlite/src/Shadow/SqliteMutationResolver.php:32