classUpdateClauseParser
final class UpdateClauseParser
Restricted visibility: declared "@visibility ZtdQuery\Platform\Sqlite". Code outside that scope must not name this declaration.
Extracts UPDATE aliases and top-level filtering clauses.
Methods§
public function extractUpdateAlias(string $sql): ?stringExtracts UPDATE aliases and top-level filtering clauses.
Parameters
$sql | string |
Returns
?stringTest cases 5
UpdateClauseParserTest::testExtractUpdateAliasFromStructuredTargetcallsUpdateClauseParserTest::testExtractUpdateAliasHandlesConflictSchemaAndBracketedTargetcallsUpdateClauseParserTest::testExtractUpdateAliasHandlesEscapedBracketTargetWithoutAscallsUpdateClauseParserTest::testExtractUpdateAliasRejectsIncompleteTargetscallsUpdateClauseParserTest::testExtractUpdateAliasSkipsNestedUpdateKeywordcalls
Called from 1
Calls 9
- static-call SqlTokenStream::tokenize() line 22
- static-call SqliteLexerProfile::create() line 22
- method-call IdentifierDecoder::identifierEndIndex() line 32
- new IdentifierDecoder line 32
- class-const SqlTokenKind::Symbol() line 33
- function-call
in_arrayline 47 - class-const SqlTokenKind::Word() line 47
- class-const SqlTokenKind::QuotedIdentifier() line 47
- method-call IdentifierDecoder::unquoteIdentifier() line 52
public function extractUpdateFromClause(string $sql): ?stringExtracts UPDATE aliases and top-level filtering clauses.
Parameters
$sql | string |
Returns
?stringTest cases 2
Called from 1
Calls 2
- static-call SqlTokenStream::tokenize() line 63
- static-call SqliteLexerProfile::create() line 63
public function extractWhereClause(string $sql): ?stringExtract WHERE clause from a DML statement.
Parameters
$sql | string |
Returns
?stringTest cases 18
UpdateClauseParserTest::testExtractWhereClausecallsUpdateClauseParserTest::testExtractWhereClauseCaseInsensitivecallsUpdateClauseParserTest::testExtractWhereClauseExtractNoWhereClausecallsUpdateClauseParserTest::testExtractWhereClauseLowercasecallsUpdateClauseParserTest::testExtractWhereClauseMultilinecallsUpdateClauseParserTest::testExtractWhereClauseNonecallsUpdateClauseParserTest::testExtractWhereClauseWithGroupBycallsUpdateClauseParserTest::testExtractWhereClauseWithGroupByLowercasecallsUpdateClauseParserTest::testExtractWhereClauseWithGroupByV2callsUpdateClauseParserTest::testExtractWhereClauseWithHavingcallsUpdateClauseParserTest::testExtractWhereClauseWithHavingLowercasecallsUpdateClauseParserTest::testExtractWhereClauseWithHavingV2callsUpdateClauseParserTest::testExtractWhereClauseWithLimitcallsUpdateClauseParserTest::testExtractWhereClauseWithLimitLowercasecallsUpdateClauseParserTest::testExtractWhereClauseWithLimitV2callsUpdateClauseParserTest::testExtractWhereClauseWithOrderBycallsUpdateClauseParserTest::testExtractWhereClauseWithOrderByLowercasecallsUpdateClauseParserTest::testExtractWhereClauseWithOrderByV2calls
Called from 1
Calls 2
- static-call SqlTokenStream::tokenize() line 74
- static-call SqliteLexerProfile::create() line 74
public function extractOrderByClause(string $sql): ?stringExtract ORDER BY clause from a statement.
Parameters
$sql | string |
Returns
?stringTest cases 10
UpdateClauseParserTest::testExtractOrderByClausecallsUpdateClauseParserTest::testExtractOrderByClauseCaseInsensitivecallsUpdateClauseParserTest::testExtractOrderByClauseLowercasecallsUpdateClauseParserTest::testExtractOrderByClauseMultilinecallsUpdateClauseParserTest::testExtractOrderByClauseNonecallsUpdateClauseParserTest::testExtractOrderByClauseNoneV2callsUpdateClauseParserTest::testExtractOrderByClauseRequiresOrderBeforeBycallsUpdateClauseParserTest::testExtractOrderByClauseWithLimitcallsUpdateClauseParserTest::testExtractOrderByClauseWithLimitLowercasecallsUpdateClauseParserTest::testExtractOrderByClauseWithLimitV2calls
Called from 1
Calls 2
- static-call SqlTokenStream::tokenize() line 85
- static-call SqliteLexerProfile::create() line 85
public function extractLimitClause(string $sql): ?stringExtract LIMIT clause from a statement.
Parameters
$sql | string |
Returns
?stringTest cases 7
UpdateClauseParserTest::testExtractLimitClausecallsUpdateClauseParserTest::testExtractLimitClauseCaseInsensitivecallsUpdateClauseParserTest::testExtractLimitClauseLowercasecallsUpdateClauseParserTest::testExtractLimitClauseMultilinecallsUpdateClauseParserTest::testExtractLimitClauseNonecallsUpdateClauseParserTest::testExtractLimitClauseNoneV2callsUpdateClauseParserTest::testExtractLimitClausePresentcalls
Called from 1
Calls 2
- static-call SqlTokenStream::tokenize() line 96
- static-call SqliteLexerProfile::create() line 96
public function extractOnConflictUpdateWhere(string $sql): ?stringExtracts UPDATE aliases and top-level filtering clauses.
Parameters
$sql | string |
Returns
?stringTest cases 3
UpdateClauseParserTest::testExtractOnConflictUpdateWhereExtractsOnConflictUpdateWhereAfterInsertSelectWherecallsUpdateClauseParserTest::testExtractOnConflictUpdateWhereRequiresCompleteDoUpdateSetAnchorcallsUpdateClauseParserTest::testExtractOnConflictUpdateWhereReturnsNullWithoutOnConflictUpdateWherecalls
Called from 1
Calls 2
- static-call SqlTokenStream::tokenize() line 104
- static-call SqliteLexerProfile::create() line 104
Test cases 68§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 45
UpdateClauseParserTest::testExtractLimitClausecallsUpdateClauseParserTest::testExtractLimitClauseCaseInsensitivecallsUpdateClauseParserTest::testExtractLimitClauseLowercasecallsUpdateClauseParserTest::testExtractLimitClauseMultilinecallsUpdateClauseParserTest::testExtractLimitClauseNonecallsUpdateClauseParserTest::testExtractLimitClauseNoneV2callsUpdateClauseParserTest::testExtractLimitClausePresentcallsUpdateClauseParserTest::testExtractOnConflictUpdateWhereExtractsOnConflictUpdateWhereAfterInsertSelectWherecallsUpdateClauseParserTest::testExtractOnConflictUpdateWhereRequiresCompleteDoUpdateSetAnchorcallsUpdateClauseParserTest::testExtractOnConflictUpdateWhereReturnsNullWithoutOnConflictUpdateWherecallsUpdateClauseParserTest::testExtractOrderByClausecallsUpdateClauseParserTest::testExtractOrderByClauseCaseInsensitivecallsUpdateClauseParserTest::testExtractOrderByClauseLowercasecallsUpdateClauseParserTest::testExtractOrderByClauseMultilinecallsUpdateClauseParserTest::testExtractOrderByClauseNonecallsUpdateClauseParserTest::testExtractOrderByClauseNoneV2callsUpdateClauseParserTest::testExtractOrderByClauseRequiresOrderBeforeBycallsUpdateClauseParserTest::testExtractOrderByClauseWithLimitcallsUpdateClauseParserTest::testExtractOrderByClauseWithLimitLowercasecallsUpdateClauseParserTest::testExtractOrderByClauseWithLimitV2callsUpdateClauseParserTest::testExtractUpdateAliasFromStructuredTargetcallsUpdateClauseParserTest::testExtractUpdateAliasHandlesConflictSchemaAndBracketedTargetcallsUpdateClauseParserTest::testExtractUpdateAliasHandlesEscapedBracketTargetWithoutAscallsUpdateClauseParserTest::testExtractUpdateAliasRejectsIncompleteTargetscallsUpdateClauseParserTest::testExtractUpdateAliasSkipsNestedUpdateKeywordcallsUpdateClauseParserTest::testExtractUpdateFromClausePreservesJoinSourcecallsUpdateClauseParserTest::testExtractUpdateFromClauseStopsBeforeOrderedLimitcallsUpdateClauseParserTest::testExtractWhereClausecallsUpdateClauseParserTest::testExtractWhereClauseCaseInsensitivecallsUpdateClauseParserTest::testExtractWhereClauseExtractNoWhereClausecallsUpdateClauseParserTest::testExtractWhereClauseLowercasecallsUpdateClauseParserTest::testExtractWhereClauseMultilinecallsUpdateClauseParserTest::testExtractWhereClauseNonecallsUpdateClauseParserTest::testExtractWhereClauseWithGroupBycallsUpdateClauseParserTest::testExtractWhereClauseWithGroupByLowercasecallsUpdateClauseParserTest::testExtractWhereClauseWithGroupByV2callsUpdateClauseParserTest::testExtractWhereClauseWithHavingcallsUpdateClauseParserTest::testExtractWhereClauseWithHavingLowercasecallsUpdateClauseParserTest::testExtractWhereClauseWithHavingV2callsUpdateClauseParserTest::testExtractWhereClauseWithLimitcallsUpdateClauseParserTest::testExtractWhereClauseWithLimitLowercasecallsUpdateClauseParserTest::testExtractWhereClauseWithLimitV2callsUpdateClauseParserTest::testExtractWhereClauseWithOrderBycallsUpdateClauseParserTest::testExtractWhereClauseWithOrderByLowercasecallsUpdateClauseParserTest::testExtractWhereClauseWithOrderByV2calls
Other tests reaching this symbol 23
ReferencedTableLookupTestcallsMatchExpressionRewriterTestcallsSqliteFullTextSearchRewriterTestcallsSqliteQueryGuardTestcallsSqliteRewriterTestcallsStatementRewriterTestcallsDeleteTransformerTestcallsInsertProjectionBuilderTestcallsInsertTransformerTestcallsSelectTransformerTestcallsSqliteTransformerTestcallsUpdateTransformerTestcallsColumnDefinitionParserTestcallsTableDefinitionBuilderTestcallsVirtualTableParserTestcallsSqliteSchemaParserTestcallsAddColumnResolverTestcallsInsertMutationResolverTestcallsRowMutationResolverTestcallsTableMutationResolverTestcallsSqliteMutationResolverTestcallsSqliteParserTestcallsSqliteSessionFactoryTestcalls
Relations§
Instantiated in 6
- new ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractUpdateAlias() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:122
- new ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractUpdateFromClause() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:133
- new ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractWhereClause() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:144
- new ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractOrderByClause() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:155
- new ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractLimitClause() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:166
- new ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractOnConflictUpdateWhere() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:223
Method calls 6
- method-call ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractUpdateAlias() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:122
- method-call ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractUpdateFromClause() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:133
- method-call ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractWhereClause() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:144
- method-call ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractOrderByClause() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:155
- method-call ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractLimitClause() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:166
- method-call ZtdQuery\Platform\Sqlite\Sql\SqliteParser::extractOnConflictUpdateWhere() packages/ztd-query-sqlite/src/Sql/SqliteParser.php:223