classTargetTableParser
final class TargetTableParser
Restricted visibility: declared "@visibility ZtdQuery\Platform\Sqlite". Code outside that scope must not name this declaration.
Resolves the target relation of a SQLite data or schema statement.
Methods§
public function extractTargetTable(string $sql): ?stringExtract the target table name from a DML statement.
Parameters
$sql | string |
Returns
?stringTest cases 63
TargetTableParserTest::testExtractTargetTableCreateTableIfNotExistsLowercasecallsTargetTableParserTest::testExtractTargetTableDropTableIfExistsLowercasecallsTargetTableParserTest::testExtractTargetTableExtractAlterTableNamecallsTargetTableParserTest::testExtractTargetTableExtractAlterTableNameLowercasecallsTargetTableParserTest::testExtractTargetTableExtractAlterTableNameQuotedcallsTargetTableParserTest::testExtractTargetTableExtractAlterTableTargetcallsTargetTableParserTest::testExtractTargetTableExtractCreateTableIfNotExistscallsTargetTableParserTest::testExtractTargetTableExtractCreateTableNamecallsTargetTableParserTest::testExtractTargetTableExtractCreateTableNameLowercasecallsTargetTableParserTest::testExtractTargetTableExtractCreateTableNameWithIfNotExistscallsTargetTableParserTest::testExtractTargetTableExtractCreateTableTargetcallsTargetTableParserTest::testExtractTargetTableExtractCreateTemporaryTableNameLowercasecallsTargetTableParserTest::testExtractTargetTableExtractDeleteTableCaseInsensitivecallsTargetTableParserTest::testExtractTargetTableExtractDeleteTableQuotedcallsTargetTableParserTest::testExtractTargetTableExtractDeleteTargetcallsTargetTableParserTest::testExtractTargetTableExtractDeleteTargetAcrossBlockCommentcallsTargetTableParserTest::testExtractTargetTableExtractDeleteTargetLowercasecallsTargetTableParserTest::testExtractTargetTableExtractDeleteTargetQuotedcallsTargetTableParserTest::testExtractTargetTableExtractDropTableIfExistscallsTargetTableParserTest::testExtractTargetTableExtractDropTableNamecallsTargetTableParserTest::testExtractTargetTableExtractDropTableNameLowercasecallsTargetTableParserTest::testExtractTargetTableExtractDropTableNameWithIfExistscallsTargetTableParserTest::testExtractTargetTableExtractDropTableTargetcallsTargetTableParserTest::testExtractTargetTableExtractInsertTableCaseInsensitivecallsTargetTableParserTest::testExtractTargetTableExtractInsertTableFromReplacecallsTargetTableParserTest::testExtractTargetTableExtractInsertTableFromReplaceNoIntocallsTargetTableParserTest::testExtractTargetTableExtractInsertTableFromReplaceWithoutIntocallsTargetTableParserTest::testExtractTargetTableExtractInsertTableQuotedcallsTargetTableParserTest::testExtractTargetTableExtractInsertTableQuotedIdentifiercallsTargetTableParserTest::testExtractTargetTableExtractInsertTableWithoutIntoReturnsNullcallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetcallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetAcrossBlockCommentcallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetLowercasecallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetQuotedcallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetReplaceIntocallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetWithBacktickscallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetWithBracketscallsTargetTableParserTest::testExtractTargetTableExtractReplaceCaseInsensitiveWithoutIntocallsTargetTableParserTest::testExtractTargetTableExtractReplaceTableCaseInsensitivecallsTargetTableParserTest::testExtractTargetTableExtractReplaceTableNamecallsTargetTableParserTest::testExtractTargetTableExtractReplaceTableNameWithoutIntocallsTargetTableParserTest::testExtractTargetTableExtractReplaceTableTargetcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableCaseInsensitivecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrAbortcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrClausecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrFailcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrIgnorecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrReplacecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetAcrossBlockCommentcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetLowercasecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetOrAbortcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetOrFailcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetOrIgnorecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetOrRollbackcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetQuotedcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetWithOrReplacecallsTargetTableParserTest::testExtractTargetTableForSelectcallsTargetTableParserTest::testExtractTargetTableForUnsupportedcallsTargetTableParserTest::testExtractTargetTableReturnsNullForUnclassifiablecallsTargetTableParserTest::testExtractTargetTableSelectcallsTargetTableParserTest::testExtractTargetTableUnsupportedcallsTargetTableParserTest::testExtractTargetTableUsesTheTopLevelDmlTailAfterCtesAndCommentscalls
Called from 1
Calls 8
- method-call StatementClassifier::classifyStatement() line 19
- new StatementClassifier line 19
- method-call TargetTableParser::extractInsertTable() line 25
- method-call TargetTableParser::extractUpdateTable() line 26
- method-call TargetTableParser::extractDeleteTable() line 27
- method-call TargetTableParser::extractCreateTableName() line 28
- method-call TargetTableParser::extractDropTableName() line 29
- method-call TargetTableParser::extractAlterTableName() line 30
public function extractInsertTable(string $sql): ?stringResolves the target relation of a SQLite data or schema statement.
Parameters
$sql | string |
Returns
?stringTest cases 1
Called from 1
Calls 6
- method-call StatementStructure::statementTail() line 40
- new StatementStructure line 40
- function-call
preg_matchline 41 - method-call IdentifierDecoder::unquoteIdentifier() line 42
- new IdentifierDecoder line 42
- function-call
trimline 45
public function extractUpdateTable(string $sql): ?stringResolves the target relation of a SQLite data or schema statement.
Parameters
$sql | string |
Returns
?stringTest cases 1
Called from 1
Calls 6
- method-call StatementStructure::statementTail() line 57
- new StatementStructure line 57
- function-call
preg_matchline 58 - function-call
trimline 58 - method-call IdentifierDecoder::unquoteIdentifier() line 59
- new IdentifierDecoder line 59
public function extractDeleteTable(string $sql): ?stringResolves the target relation of a SQLite data or schema statement.
Parameters
$sql | string |
Returns
?stringTest cases 1
Called from 1
Calls 5
- method-call StatementStructure::statementTail() line 70
- new StatementStructure line 70
- function-call
preg_matchline 71 - method-call IdentifierDecoder::unquoteIdentifier() line 72
- new IdentifierDecoder line 72
public function extractCreateTableName(string $sql): ?stringResolves the target relation of a SQLite data or schema statement.
Parameters
$sql | string |
Returns
?stringTest cases 1
Called from 1
Calls 5
- method-call LiteralMasker::stripComments() line 83
- new LiteralMasker line 83
- function-call
preg_matchline 84 - method-call IdentifierDecoder::unquoteIdentifier() line 85
- new IdentifierDecoder line 85
public function extractDropTableName(string $sql): ?stringResolves the target relation of a SQLite data or schema statement.
Parameters
$sql | string |
Returns
?stringTest cases 1
Called from 1
Calls 6
- method-call LiteralMasker::stripComments() line 96
- new LiteralMasker line 96
- function-call
preg_matchline 97 - function-call
trimline 97 - method-call IdentifierDecoder::unquoteIdentifier() line 98
- new IdentifierDecoder line 98
public function extractAlterTableName(string $sql): ?stringResolves the target relation of a SQLite data or schema statement.
Parameters
$sql | string |
Returns
?stringTest cases 1
Called from 1
Calls 6
- method-call LiteralMasker::stripComments() line 109
- new LiteralMasker line 109
- function-call
preg_matchline 110 - function-call
trimline 110 - method-call IdentifierDecoder::unquoteIdentifier() line 111
- new IdentifierDecoder line 111
Test cases 92§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 69
TargetTableParserTest::testExtractAlterTableNameDecodesQuotedTargetcallsTargetTableParserTest::testExtractCreateTableNameDecodesQuotedTargetcallsTargetTableParserTest::testExtractDeleteTableDecodesQuotedTargetcallsTargetTableParserTest::testExtractDropTableNameDecodesQuotedTargetcallsTargetTableParserTest::testExtractInsertTableDecodesQuotedTargetcallsTargetTableParserTest::testExtractTargetTableCreateTableIfNotExistsLowercasecallsTargetTableParserTest::testExtractTargetTableDropTableIfExistsLowercasecallsTargetTableParserTest::testExtractTargetTableExtractAlterTableNamecallsTargetTableParserTest::testExtractTargetTableExtractAlterTableNameLowercasecallsTargetTableParserTest::testExtractTargetTableExtractAlterTableNameQuotedcallsTargetTableParserTest::testExtractTargetTableExtractAlterTableTargetcallsTargetTableParserTest::testExtractTargetTableExtractCreateTableIfNotExistscallsTargetTableParserTest::testExtractTargetTableExtractCreateTableNamecallsTargetTableParserTest::testExtractTargetTableExtractCreateTableNameLowercasecallsTargetTableParserTest::testExtractTargetTableExtractCreateTableNameWithIfNotExistscallsTargetTableParserTest::testExtractTargetTableExtractCreateTableTargetcallsTargetTableParserTest::testExtractTargetTableExtractCreateTemporaryTableNameLowercasecallsTargetTableParserTest::testExtractTargetTableExtractDeleteTableCaseInsensitivecallsTargetTableParserTest::testExtractTargetTableExtractDeleteTableQuotedcallsTargetTableParserTest::testExtractTargetTableExtractDeleteTargetcallsTargetTableParserTest::testExtractTargetTableExtractDeleteTargetAcrossBlockCommentcallsTargetTableParserTest::testExtractTargetTableExtractDeleteTargetLowercasecallsTargetTableParserTest::testExtractTargetTableExtractDeleteTargetQuotedcallsTargetTableParserTest::testExtractTargetTableExtractDropTableIfExistscallsTargetTableParserTest::testExtractTargetTableExtractDropTableNamecallsTargetTableParserTest::testExtractTargetTableExtractDropTableNameLowercasecallsTargetTableParserTest::testExtractTargetTableExtractDropTableNameWithIfExistscallsTargetTableParserTest::testExtractTargetTableExtractDropTableTargetcallsTargetTableParserTest::testExtractTargetTableExtractInsertTableCaseInsensitivecallsTargetTableParserTest::testExtractTargetTableExtractInsertTableFromReplacecallsTargetTableParserTest::testExtractTargetTableExtractInsertTableFromReplaceNoIntocallsTargetTableParserTest::testExtractTargetTableExtractInsertTableFromReplaceWithoutIntocallsTargetTableParserTest::testExtractTargetTableExtractInsertTableQuotedcallsTargetTableParserTest::testExtractTargetTableExtractInsertTableQuotedIdentifiercallsTargetTableParserTest::testExtractTargetTableExtractInsertTableWithoutIntoReturnsNullcallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetcallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetAcrossBlockCommentcallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetLowercasecallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetQuotedcallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetReplaceIntocallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetWithBacktickscallsTargetTableParserTest::testExtractTargetTableExtractInsertTargetWithBracketscallsTargetTableParserTest::testExtractTargetTableExtractReplaceCaseInsensitiveWithoutIntocallsTargetTableParserTest::testExtractTargetTableExtractReplaceTableCaseInsensitivecallsTargetTableParserTest::testExtractTargetTableExtractReplaceTableNamecallsTargetTableParserTest::testExtractTargetTableExtractReplaceTableNameWithoutIntocallsTargetTableParserTest::testExtractTargetTableExtractReplaceTableTargetcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableCaseInsensitivecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrAbortcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrClausecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrFailcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrIgnorecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTableWithOrReplacecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetAcrossBlockCommentcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetLowercasecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetOrAbortcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetOrFailcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetOrIgnorecallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetOrRollbackcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetQuotedcallsTargetTableParserTest::testExtractTargetTableExtractUpdateTargetWithOrReplacecallsTargetTableParserTest::testExtractTargetTableForSelectcallsTargetTableParserTest::testExtractTargetTableForUnsupportedcallsTargetTableParserTest::testExtractTargetTableReturnsNullForUnclassifiablecallsTargetTableParserTest::testExtractTargetTableSelectcallsTargetTableParserTest::testExtractTargetTableUnsupportedcallsTargetTableParserTest::testExtractTargetTableUsesTheTopLevelDmlTailAfterCtesAndCommentscallsTargetTableParserTest::testExtractUpdateTableDecodesQuotedTargetcalls
Other tests reaching this symbol 23
ReferencedTableLookupTestcallsMatchExpressionRewriterTestcallsSqliteFullTextSearchRewriterTestcallsSqliteQueryGuardTestcallsSqliteRewriterTestcallsStatementRewriterTestcallsDeleteTransformerTestcallsInsertProjectionBuilderTestcallsInsertTransformerTestcallsSelectTransformerTestcallsSqliteTransformerTestcallsUpdateTransformerTestcallsColumnDefinitionParserTestcallsTableDefinitionBuilderTestcallsVirtualTableParserTestcallsSqliteSchemaParserTestcallsAddColumnResolverTestcallsInsertMutationResolverTestcallsRowMutationResolverTestcallsTableMutationResolverTestcallsSqliteMutationResolverTestcallsSqliteParserTestcallsSqliteSessionFactoryTestcalls