classPgSqlIdentifierQuoter
final class PgSqlIdentifierQuoter
implements IdentifierQuoter
Public API: explicitly declared with
@visibility public.PostgreSQL identifier quoting using double quotes.
(new \ZtdQuery\Platform\Postgres\Sql\PgSqlIdentifierQuoter())->quote('select') // => '"select"'Methods§
public function quote(string $identifier): stringPublic API: explicitly declared with
@visibility public.{@inheritDoc}
Parameters
$identifier | string |
Returns
string(new \ZtdQuery\Platform\Postgres\Sql\PgSqlIdentifierQuoter())->quote('order"items') // => '"order""items"'Test cases 22
FullPipelineFuzzTest::testCreateTableRewriteRegistersThenDmlSucceedscallsFullPipelineFuzzTest::testCreateTableThenDeleteDoesNotCrashcallsFullPipelineFuzzTest::testCreateTableThenInsertDoesNotCrashcallsFullPipelineFuzzTest::testCreateTableThenSelectDoesNotCrashcallsFullPipelineFuzzTest::testCreateTableThenUpdateDoesNotCrashcallsFullPipelineFuzzTest::testShadowStoreIntegrityAfterMultipleOperationscallsPgSqlIdentifierQuoterTest::testQuotedIdentifierContainsOriginalNamecallsPgSqlIdentifierQuoterTest::testQuoteEmptyStringcallsPgSqlIdentifierQuoterTest::testQuoteEscapesEmbeddedDoubleQuotescallsPgSqlIdentifierQuoterTest::testQuoteEscapesEmbeddedQuoteExactlycallsPgSqlIdentifierQuoterTest::testQuoteEscapesQuoteCharacterInIdentifiercallsPgSqlIdentifierQuoterTest::testQuoteIdentifierWithUnderscorecallsPgSqlIdentifierQuoterTest::testQuoteIsDeterministiccallsPgSqlIdentifierQuoterTest::testQuoteProducesExactResultcallsPgSqlIdentifierQuoterTest::testQuoteReservedWordcallsPgSqlIdentifierQuoterTest::testQuoteReturnsNonEmptycallsPgSqlIdentifierQuoterTest::testQuoteReturnsNonEmptyStringcallsPgSqlIdentifierQuoterTest::testQuoteSimpleIdentifiercallsPgSqlIdentifierQuoterTest::testQuoteStartsAndEndsWithDoubleQuotecallsPgSqlIdentifierQuoterTest::testQuoteWithNumberscallsPgSqlIdentifierQuoterTest::testQuoteWithSpacescallsPgSqlIdentifierQuoterTest::testQuoteWrapsIdentifiercalls
Called from 21
- method-call ZtdQuery\Platform\Postgres\Rewrite\Context\TableContext::applyPartitions() packages/ztd-query-postgres/src/Rewrite/Context/TableContext.php:220
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:33
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:34
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:35
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:36
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:37
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:38
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:52
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:43
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:51
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:57
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:60
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::unchangedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:47
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::unchangedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:50
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::updatedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:93
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::updatedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:96
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::insertedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:161
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::insertedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:163
- method-call ZtdQuery\Platform\Postgres\Schema\Reflection\Column\ColumnDefinitionSql::domainTypeSql() packages/ztd-query-postgres/src/Schema/Reflection/Column/ColumnDefinitionSql.php:58
- method-call ZtdQuery\Platform\Postgres\Schema\Reflection\Column\ColumnDefinitionSql::domainTypeSql() packages/ztd-query-postgres/src/Schema/Reflection/Column/ColumnDefinitionSql.php:61
- method-call ZtdQuery\Platform\Postgres\Schema\Reflection\Column\ColumnDefinitionSql::domainTypeSql() packages/ztd-query-postgres/src/Schema/Reflection/Column/ColumnDefinitionSql.php:64
Calls 1
- function-call
str_replaceline 27
Test cases 64§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 16
PgSqlIdentifierQuoterTest::testQuotedIdentifierContainsOriginalNamecallsPgSqlIdentifierQuoterTest::testQuoteEmptyStringcallsPgSqlIdentifierQuoterTest::testQuoteEscapesEmbeddedDoubleQuotescallsPgSqlIdentifierQuoterTest::testQuoteEscapesEmbeddedQuoteExactlycallsPgSqlIdentifierQuoterTest::testQuoteEscapesQuoteCharacterInIdentifiercallsPgSqlIdentifierQuoterTest::testQuoteIdentifierWithUnderscorecallsPgSqlIdentifierQuoterTest::testQuoteIsDeterministiccallsPgSqlIdentifierQuoterTest::testQuoteProducesExactResultcallsPgSqlIdentifierQuoterTest::testQuoteReservedWordcallsPgSqlIdentifierQuoterTest::testQuoteReturnsNonEmptycallsPgSqlIdentifierQuoterTest::testQuoteReturnsNonEmptyStringcallsPgSqlIdentifierQuoterTest::testQuoteSimpleIdentifiercallsPgSqlIdentifierQuoterTest::testQuoteStartsAndEndsWithDoubleQuotecallsPgSqlIdentifierQuoterTest::testQuoteWithNumberscallsPgSqlIdentifierQuoterTest::testQuoteWithSpacescallsPgSqlIdentifierQuoterTest::testQuoteWrapsIdentifiercalls
Other tests reaching this symbol 48
FullPipelineFuzzTest::testCreateTableRewriteRegistersThenDmlSucceedscallsFullPipelineFuzzTest::testCreateTableThenDeleteDoesNotCrashcallsFullPipelineFuzzTest::testCreateTableThenInsertDoesNotCrashcallsFullPipelineFuzzTest::testCreateTableThenSelectDoesNotCrashcallsFullPipelineFuzzTest::testCreateTableThenUpdateDoesNotCrashcallsFullPipelineFuzzTest::testShadowStoreIntegrityAfterMultipleOperationscallsRewriteCheck::verifycallsRewriteFuzzTest::setUpcallsTransformerFuzzTest::setUpcallsPgSqlSessionFactoryTestcallsTableContextTestcallsPgSqlGeneratedColumnProjectorTestcallsPgSqlRewriterTestcallsPgSqlTableSampleRewriterTestcallsSampleProjectionTest::testReplacementcallsStatementRewriterTestcallsRowSourceRendererTest::testDeclaredSourceRendersEmptyTypedAndSingleRowSourcescallsRowSourceRendererTest::testFormatValuecallsRowSourceRendererTest::testGenerateCtecallsRowSourceRendererTest::testGenerateMultiRowSourcecallsRowSourceRendererTest::testRenderFallbackNullCastcallsRowSourceRendererTest::testWrapCtecallsDeleteTransformerTestcallsSelectProjectionTestcallsUpsertProjectionTestcallsInsertSelectRendererTestcallsInsertTransformerTestcallsRowActionsTest::testInsertedRowscallsRowActionsTest::testModifiedRowsProjectsBothActionKindsInOrdercallsRowActionsTest::testUnchangedRowscallsRowActionsTest::testUpdatedRowscallsMergeTransformerTestcallsPgSqlTransformerTestcallsSelectTransformerTest::testTransformWithCustomCastRendererAndQuotercallsUpdateTransformerTestcallsConflictPredicateTest::testConflictPredicatecallsConflictPredicateTest::testQualifiedcallsConflictPredicateTest::testWithPredicateConstrainsExistingAndIncomingRowscallsExpressionBinderTest::testApplyReplacementsPreservesEarlierOffsetscallsExpressionBinderTest::testBindExpressioncallsExpressionBinderTest::testIdentifiercallsExpressionBinderTest::testIsIdentifiercallsExpressionBinderTest::testQualifiedReplacementBindsOnlyRecognizedNamespacescallsExpressionBinderTest::testSubqueryTokenIndexescallsPgSqlNativeUpsertProjectorTestcallsPgSqlSchemaReflectorTestcallsColumnDefinitionSqlTestcallsSchemaInitializerTestcalls
Relations§
Instantiated in 8
- new ZtdQuery\Platform\Postgres\Rewrite\Context\TableContext::applyPartitions() packages/ztd-query-postgres/src/Rewrite/Context/TableContext.php:194
- new ZtdQuery\Platform\Postgres\Rewrite\GeneratedColumn\PgSqlGeneratedColumnProjector::__construct() packages/ztd-query-postgres/src/Rewrite/GeneratedColumn/PgSqlGeneratedColumnProjector.php:24
- new ZtdQuery\Platform\Postgres\Rewrite\Sampling\PgSqlTableSampleRewriter::__construct() packages/ztd-query-postgres/src/Rewrite/Sampling/PgSqlTableSampleRewriter.php:26
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:24
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\MergeTransformer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/MergeTransformer.php:32
- new ZtdQuery\Platform\Postgres\Rewrite\Transformer\SelectTransformer::__construct() packages/ztd-query-postgres/src/Rewrite/Transformer/SelectTransformer.php:46
- new ZtdQuery\Platform\Postgres\Rewrite\Upsert\PgSqlNativeUpsertProjector::__construct() packages/ztd-query-postgres/src/Rewrite/Upsert/PgSqlNativeUpsertProjector.php:32
- new ZtdQuery\Platform\Postgres\Schema\Reflection\Column\ColumnDefinitionSql::domainTypeSql() packages/ztd-query-postgres/src/Schema/Reflection/Column/ColumnDefinitionSql.php:55
Method calls 21
- method-call ZtdQuery\Platform\Postgres\Rewrite\Context\TableContext::applyPartitions() packages/ztd-query-postgres/src/Rewrite/Context/TableContext.php:220
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:33
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:34
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:35
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:36
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:37
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:38
- method-call ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection::replacement() packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:52
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:43
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:51
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:57
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer::render() packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:60
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::unchangedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:47
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::unchangedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:50
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::updatedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:93
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::updatedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:96
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::insertedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:161
- method-call ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions::insertedRows() packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:163
- method-call ZtdQuery\Platform\Postgres\Schema\Reflection\Column\ColumnDefinitionSql::domainTypeSql() packages/ztd-query-postgres/src/Schema/Reflection/Column/ColumnDefinitionSql.php:58
- method-call ZtdQuery\Platform\Postgres\Schema\Reflection\Column\ColumnDefinitionSql::domainTypeSql() packages/ztd-query-postgres/src/Schema/Reflection/Column/ColumnDefinitionSql.php:61
- method-call ZtdQuery\Platform\Postgres\Schema\Reflection\Column\ColumnDefinitionSql::domainTypeSql() packages/ztd-query-postgres/src/Schema/Reflection/Column/ColumnDefinitionSql.php:64
Type declarations 7
- type ZtdQuery\Platform\Postgres\Rewrite\Sampling\PgSqlTableSampleRewriter packages/ztd-query-postgres/src/Rewrite/Sampling/PgSqlTableSampleRewriter.php:18
- type ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:18
- type ZtdQuery\Platform\Postgres\Rewrite\Sampling\SampleProjection packages/ztd-query-postgres/src/Rewrite/Sampling/SampleProjection.php:23
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\InsertSelectRenderer packages/ztd-query-postgres/src/Rewrite/Transformer/InsertSelectRenderer.php:16
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:25
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\Merge\RowActions packages/ztd-query-postgres/src/Rewrite/Transformer/Merge/RowActions.php:31
- type ZtdQuery\Platform\Postgres\Rewrite\Transformer\MergeTransformer packages/ztd-query-postgres/src/Rewrite/Transformer/MergeTransformer.php:19