classSqliteIdentifierQuoter
final class SqliteIdentifierQuoter
implements IdentifierQuoter
SQLite implementation of IdentifierQuoter.
Uses double-quote quoting ("identifier"). Strips surrounding double quotes to prevent double-quoting, then escapes any remaining embedded double quotes by doubling them.
Methods§
public function quote(string $identifier): stringQuotes a SQLite identifier, escaping embedded delimiters.
Parameters
$identifier | string |
Returns
stringTest cases 18
SqliteIdentifierQuoterTest::testContainmentcallsSqliteIdentifierQuoterTest::testDeterminismcallsSqliteIdentifierQuoterTest::testQuoteAlreadyQuotedIdentifiercallsSqliteIdentifierQuoterTest::testQuoteAlreadyQuotedWithEscapedQuotescallsSqliteIdentifierQuoterTest::testQuotedIdentifierContainsOriginalNamecallsSqliteIdentifierQuoterTest::testQuoteEmptyQuotedIdentifiercallsSqliteIdentifierQuoterTest::testQuoteEscapesEmbeddedQuoteExactlycallsSqliteIdentifierQuoterTest::testQuoteEscapesQuoteCharacterInIdentifiercallsSqliteIdentifierQuoterTest::testQuoteIdentifierWithDoubleQuotescallsSqliteIdentifierQuoterTest::testQuoteIdentifierWithSpacescallsSqliteIdentifierQuoterTest::testQuoteIsDeterministiccallsSqliteIdentifierQuoterTest::testQuoteProducesExactResultcallsSqliteIdentifierQuoterTest::testQuoteReturnsNonEmptyStringcallsSqliteIdentifierQuoterTest::testQuoteSimpleIdentifiercallsSqliteIdentifierQuoterTest::testQuoteSingleCharIdentifiercallsSqliteIdentifierQuoterTest::testQuoteSingleDoubleQuotecallsSqliteIdentifierQuoterTest::testQuoteStartsAndEndsWithDoubleQuotecallsSqliteIdentifierQuoterTest::testQuoteWrapsIdentifiercalls
Called from 6
- method-call ZtdQuery\Platform\Sqlite\Rewrite\FullText\MatchExpressionRewriter::expressionEdit() packages/ztd-query-sqlite/src/Rewrite/FullText/MatchExpressionRewriter.php:64
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:43
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:51
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:57
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:60
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AlteredTableProjection::quote() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AlteredTableProjection.php:86
Test cases 55§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 18
SqliteIdentifierQuoterTest::testContainmentcallsSqliteIdentifierQuoterTest::testDeterminismcallsSqliteIdentifierQuoterTest::testQuoteAlreadyQuotedIdentifiercallsSqliteIdentifierQuoterTest::testQuoteAlreadyQuotedWithEscapedQuotescallsSqliteIdentifierQuoterTest::testQuotedIdentifierContainsOriginalNamecallsSqliteIdentifierQuoterTest::testQuoteEmptyQuotedIdentifiercallsSqliteIdentifierQuoterTest::testQuoteEscapesEmbeddedQuoteExactlycallsSqliteIdentifierQuoterTest::testQuoteEscapesQuoteCharacterInIdentifiercallsSqliteIdentifierQuoterTest::testQuoteIdentifierWithDoubleQuotescallsSqliteIdentifierQuoterTest::testQuoteIdentifierWithSpacescallsSqliteIdentifierQuoterTest::testQuoteIsDeterministiccallsSqliteIdentifierQuoterTest::testQuoteProducesExactResultcallsSqliteIdentifierQuoterTest::testQuoteReturnsNonEmptyStringcallsSqliteIdentifierQuoterTest::testQuoteSimpleIdentifiercallsSqliteIdentifierQuoterTest::testQuoteSingleCharIdentifiercallsSqliteIdentifierQuoterTest::testQuoteSingleDoubleQuotecallsSqliteIdentifierQuoterTest::testQuoteStartsAndEndsWithDoubleQuotecallsSqliteIdentifierQuoterTest::testQuoteWrapsIdentifiercalls
Other tests reaching this symbol 37
RewriteTarget::__invokecallsSemanticsTarget::__invokecallsClassAliasesTest::testFormerParameterTypeAcceptsTheNewTransformerBeforeTheFormerNameIsUsedcallsClassAliasesTest::testNewParameterTypeAcceptsTheFormerTransformerBeforeTheNewNameIsUsedcallsMatchExpressionRewriterTest::testExpressionEditProjectsAllDocumentColumnscallsMatchExpressionRewriterTest::testExpressionEditRejectsAnUnknownDocumentcallsSqliteFullTextSearchRewriterTestcallsSqliteGeneratedColumnProjectorTestcallsSqliteRewriterTestcallsStatementRewriterTestcallsDeleteTransformerTestcallsInsertProjectionBuilderTestcallsInsertSelectRendererTestcallsInsertTransformerTestcallsShadowCteRendererTest::testGenerateCteRejectsEmptyUnknownSchemascallsShadowCteRendererTest::testGenerateCteRendersTypedFixturesExecutableBySqlitecallsShadowCteRendererTest::testRenderEmptyTableRetainsTypedZeroRowProjectioncallsShadowCteRendererTest::testRenderFallbackNullCastUsesTextcallsShadowCteRendererTest::testRenderRowPreservesColumnOrderAndMissingValuescallsShadowCteRendererTest::testWrapCteQuotesTheProvidedTableAndProjectsGeneratedColumnscallsSelectTransformerTest::testExplicitCastRendererAndQuotercallsSqliteTransformerTestcallsUpdateTransformerTestcallsSqliteNativeUpsertProjectorTestcallsUpsertConflictPredicateTest::testConflictPredicateCombinesCompositeAndAlternateKeyscallsUpsertConflictPredicateTest::testQualifiedEscapesAliasAndColumncallsUpsertExpressionBinderTest::testBindExpressionBindsIncomingExistingAndUnqualifiedColumnscallsUpsertExpressionBinderTest::testIdentifierUnquotesEscapedNamescallsUpsertExpressionBinderTest::testIsIdentifierDistinguishesColumnNamescallsUpsertExpressionBinderTest::testSubqueryTokenIndexesMarksOnlyNestedQueryTokenscallsAddColumnResolverTestcallsAlteredTableProjectionTestcallsDropColumnResolverTestcallsRenameResolverTestcallsTableMutationResolverTestcallsSqliteMutationResolverTestcallsSqliteSessionFactoryTestcalls
Relations§
Instantiated in 6
- new ZtdQuery\Platform\Sqlite\Rewrite\FullText\SqliteFullTextSearchRewriter::__construct() packages/ztd-query-sqlite/src/Rewrite/FullText/SqliteFullTextSearchRewriter.php:24
- new ZtdQuery\Platform\Sqlite\Rewrite\GeneratedColumn\SqliteGeneratedColumnProjector::__construct() packages/ztd-query-sqlite/src/Rewrite/GeneratedColumn/SqliteGeneratedColumnProjector.php:23
- new ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::__construct() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:24
- new ZtdQuery\Platform\Sqlite\Rewrite\Transformer\SelectTransformer::__construct() packages/ztd-query-sqlite/src/Rewrite/Transformer/SelectTransformer.php:51
- new ZtdQuery\Platform\Sqlite\Rewrite\Upsert\SqliteNativeUpsertProjector::__construct() packages/ztd-query-sqlite/src/Rewrite/Upsert/SqliteNativeUpsertProjector.php:31
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AlteredTableProjection::quote() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AlteredTableProjection.php:86
Method calls 6
- method-call ZtdQuery\Platform\Sqlite\Rewrite\FullText\MatchExpressionRewriter::expressionEdit() packages/ztd-query-sqlite/src/Rewrite/FullText/MatchExpressionRewriter.php:64
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:43
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:51
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:57
- method-call ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:60
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\AlteredTableProjection::quote() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/AlteredTableProjection.php:86
Type declarations 3
- type ZtdQuery\Platform\Sqlite\Rewrite\FullText\MatchExpressionRewriter packages/ztd-query-sqlite/src/Rewrite/FullText/MatchExpressionRewriter.php:27
- type ZtdQuery\Platform\Sqlite\Rewrite\FullText\SqliteFullTextSearchRewriter packages/ztd-query-sqlite/src/Rewrite/FullText/SqliteFullTextSearchRewriter.php:16
- type ZtdQuery\Platform\Sqlite\Rewrite\Transformer\InsertSelectRenderer packages/ztd-query-sqlite/src/Rewrite/Transformer/InsertSelectRenderer.php:16