enumDialect
enum Dialect: string
implements Dialect
Public API: explicitly declared with
@visibility public.Selects the PostgreSql implementation installed with this package.
$semantics = new \SqlSemantics\Facade\Semantics(\SqlSemantics\Platform\PostgreSql\Dialect::PostgreSql);
$semantics->analyze('DROP TABLE example')->toString() // => 'DROP TABLE example'Cases§
case PostgreSql = 'postgresql'Methods§
public function platform(): PlatformSupplies this database's parser, models, and semantic policies.
Returns
Test cases 1
Test cases 181§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
Other tests reaching this symbol 180
SemanticsBench::setUpcallsStatementBench::benchRoundTripcallsSchemaAnalyzerTest::testReadPreservesCompatibilitySyntaxErrorscallsValueReaderTest::testFromFileLoadsTheDatabasePackageVocabularycallsColumnPropertiesTest::testAutoIncrementDoesNotInspectDefaultExpressionIdentifierscallsColumnPropertiesTest::testCollationKeepsQuotedNamescallsColumnPropertiesTest::testGenerationDoesNotConfuseDefaultCastsWithGeneratedColumnscallsColumnPropertiesTest::testGenerationDoesNotTreatNamedDefaultsAsComputedColumnscallsColumnPropertiesTest::testGenerationPreservesVirtualAndIdentityKindscallsColumnReaderTest::testReadPreservesDeclaredNullabilityIndependentlyOfUsagecallsConstraintReaderTest::testReadNamedForeignKeycallsConstraintReaderTest::testReferencesPreservesCompositeForeignKeyOrdercallsDialectParserTest::testParseUsesTheRequestedGrammarAndRetainsSqlcallsDialectParserTest::testRejectsAnUnavailableGrammarReleasecallsDialectParserTest::testVersionReturnsTheResolvedReleasecallsIdentifiersTest::providerIdentifierscallsIdentifiersTest::testEqualDistinguishesQuotedPostgresCasecallsIdentifiersTest::testNamePreservesQuotedPostgresCaseAndFoldsUnquotedNamescallsIdentifiersTest::testPartsDoesNotSplitDotsInsideQuotedIdentifierscallsSchemaChangesTest::testDropAppliesInDeclarationOrdercallsSchemaChangesTest::testDropDoesNotRemoveAQualifiedNamesakecallsSchemaChangesTest::testDropHandlesMultipleTargetsAndConditionalCreationcallsSchemaChangesTest::testDropRejectsMissingUnconditionalTargetscallsSchemaChangesTest::testDropRejectsUnresolvedCatalogQualificationcallsSchemaReaderTest::testPrimaryKeysRejectsMissingColumncallsSchemaReaderTest::testReadDeclaredKeysDefaultsAndCheckscallsSchemaReaderTest::testTableRejectsDuplicateDeclarationscallsStatementListTest::testReadPreservesStatementBoundariescallsStatementListTest::testRejectsAnotherParsersRootcallsTokenGroupsTest::testConstraintHeaderSeparatesQuotedNamescallsTokenGroupsTest::testNamesPreservesQuotedCommascallsTypeReaderTest::providerCanonicalTypescallsTypeReaderTest::testCanonicalRejectsUnsupportedDomainNamescallsTypeReaderTest::testReadPreservesDecimalPrecisionAndScalecallsBinderTest::testBindPreservesSourceTextAndExpressionNodeIdentitycallsBinderTest::testBindPropagatesSyntaxErrorscallsBinderTest::testBindRejectsMissingDeclarationscallsBinderTest::testBindResetsStatementIdentitiesWhenReusingTheBindercallsBinderTest::testBindSelfJoinPreservesOccurrenceIdentityAndNullProvenancecallsBinderTest::testBindUsesTheSchemasDefaultNamespacecallsBoundRelationTest::testKeepsScopeAndRelationAtTheSameStagecallsExpressionBinderTest::testBindsParenthesesAndUnaryOperatorscallsExpressionBinderTest::testCallRetainsNestedCoalesceInputscallsExpressionBinderTest::testOperationPreservesOperatorPrecedencecallsExpressionBinderTest::testTokenRejectsUnmodeledTerminalscallsExpressionRulesTest::testArithmeticHandlesNegativePostgresIntegerBoundariescallsExpressionRulesTest::testCallNullIfCanIntroduceNullWithoutAnOuterJoincallsExpressionRulesTest::testCoerceRecordsPostgresCommonTypeConversionscallsExpressionRulesTest::testOperatorNullTestsAreNeverNullablecallsExpressionRulesTest::testPredicateRejectsNonBooleanPostgresInputscallsFromBinderTest::testBindCrossJoinHasNoMatchPredicatecallsFromBinderTest::testJoinedBindsOnBeforeIntroducingThisJoinsNullscallsFromBinderTest::testJoinPropagatesNestedOuterJoinProvenancecallsFromBinderTest::testKindRecognizesRightAndRejectsNaturalcallsFromBinderTest::testRelationFullJoinExtendsBothSidescallsFromBinderTest::testTableRejectsAliasColumnListscallsLiteralBinderTest::testBindParametersRemainExplicitlyUnknownWithoutBindingscallsLiteralBinderTest::testIntegerClassifiesPostgresWidthsWithoutPhpOverflowcallsLiteralBinderTest::testIntegerResolvesDecimalBoundariescallsLiteralBinderTest::testTypeNameRetainsLiteralCategoriesAndRejectsIdentifierscallsNullFactsTest::testCoalesceRequiresANonNullOperandToGuaranteeAValuecallsNullFactsTest::testExtensionsRetainsAllNullableOperandCausescallsNullFactsTest::testStrictAndCoalesceFactscallsNullFactsTest::testStrictComparisonPropagatesNullButBooleanOrDoesNotcallsProjectionBinderTest::testBindExpandsUnqualifiedStarInFromOrdercallsProjectionBinderTest::testItemExpandsStarsAndPreservesDuplicateNamescallsProjectionBinderTest::testItemResolvesBarePostgresUnknownLiteralsAsTextcallsProjectionBinderTest::testStarRejectsAnUnknownQualifiercallsScopeTest::testColumnRejectsAmbiguousUnqualifiedNamescallsScopeTest::testCombineRejectsDuplicateAliasescallsScopeTest::testExtendDoesNotMutateTheInputScopecallsScopeTest::testMatchesAliasHidesOriginalTableNamecallsScopeTest::testRejectsReferencesOutsideJoinOperandscallsSelectBinderTest::testBindConstantQueriesWithoutARelationcallsSelectModifiersBinderTest::testOrderingResolvesAliasesAndDirectioncallsSelectModifiersBinderTest::testPaginationRejectsFetchWithTiesRatherThanDroppingItsMeaningcallsSelectModifiersBinderTest::testRejectsOutOfRangeOrderPositioncallsSelectModifiersBinderTest::testSortExpressionResolvesPositionsAndNullPlacementcallsSyntaxGuardTest::testSelectRejectsUnmodeledConstructscallsTableResolverTest::testRejectsMissingTablesInsteadOfInventingColumnscallsTableResolverTest::testResolvesQualifiedDeclarationscallsTypeResolutionTest::testBooleanUsesDialectSpecificResultTypescallsTypeResolutionTest::testCommonPromotesIntegerOperandscallsTypeResolutionTest::testRejectsUnmodeledCoercioncallsBoundSelectTest::testRetainsRowDependenciesAbsentFromValueLineagecallsColumnBindingTest::testRetainsDeclarationIdentitycallsExpressionKindTest::testDistinguishesNullHandlingOperationscallsExpressionTest::testLineageDeduplicatesByOccurrenceAndColumncallsJoinTest::testRetainsTheMatchTreecallsOrderingTest::testKeepsSortDirectionSeparateFromTheExpressioncallsOutputColumnTest::testDoesNotInventEngineSpecificExpressionLabelscallsTableUseTest::testSeparatesAliasesSharingOneDeclarationcallsPlatformTest::testDefaultSchemaUsesTheLanguageNamespacecallsPlatformTest::testNamesDecodeQuotedIdentifierscallsPlatformTest::testQueryKeepsProjectionOrdercallsPlatformTest::testSchemaKeepsDeclarationscallsPlatformTest::testStatementNamesIdentifyTheParserRootcallsPlatformTest::testSyntaxRecognizesSelectBodycallsPlatformTest::testTypesRetainDialectIdentitycallsPlatformTest::testValuesReconstructsUsingTheParserReleasecallsNameRulesTest::testEqualUsesColumnCaseRulescallsNameRulesTest::testKeyUsesTheSameColumnIdentitycallsNameRulesTest::testRelationEqualUsesTableCaseRulescallsQueryRulesTest::testProjectionItemsPreserveOutputOrdercallsQueryRulesTest::testProjectionTokensExpandQualifiedStarcallsQueryRulesTest::testRelationResolvesAnAliascallsSchemaRulesTest::testPrimaryNotNullPromotesAnIntegerKeycallsSchemaRulesTest::testQualifyPreservesExplicitNamespacescallsSchemaRulesTest::testSchemaNodeRetainsOriginalDeclarationcallsSchemaRulesTest::testTableKeyDistinguishesNamescallsSchemaRulesTest::testValidateAcceptsOrdinaryDeclarationscallsTypeRulesTest::testAffinityUsesDeclaredTypePrecedencecallsTypeRulesTest::testArithmeticRetainsLanguageSemanticscallsTypeRulesTest::testBooleanNamesPredicateResultcallsTypeRulesTest::testCoalescePreservesOperandscallsTypeRulesTest::testCommonPreservesHomogeneousTypecallsTypeRulesTest::testIntegerModelsLargeMagnitudecallsTypeRulesTest::testPredicateAcceptsBooleanResultscallsTypeRulesTest::testProjectPreservesTypedValuescallsTypeRulesTest::testReadPreservesModifierscallsTypeRulesTest::testTypeNameClassifiesIntegerTokencallsColumnDefinitionTest::testKeepsDefaultsAsOriginalSyntaxcallsColumnDefinitionTest::testWithNullabilityPreservesAllTypedAttributescallsColumnGenerationTest::testIdentityKeepsItsOptionsWithoutAComputationcallsInvariantTest::testElementsPreservesImmutableSemanticGraphscallsInvariantTest::testMembersPreservesDeclarationOrdercallsInvariantTest::testNamesPreservesCompositeKeyOrdercallsInvariantTest::testTablePreservesAValidCompositeForeignKeycallsTableConstraintTest::testRetainsCompositeKeyOrdercallsTableDefinitionTest::testQualifiesUnqualifiedNamesWithTheResolutionContextcallsSchemaBuilderTest::testBuildAcceptsSeparateSqlStringsInDeclarationOrdercallsSchemaBuilderTest::testBuildDoesNotAccumulatePreviousDeclarationscallsSchemaBuilderTest::testBuildKeepsExplicitlyQualifiedDeclarationscallsSchemaBuilderTest::testBuildPropagatesInvalidDdlSyntaxcallsSchemaBuilderTest::testBuildRejectsConflictingDeclarationsAcrossSqlStringscallsSchemaBuilderTest::testBuildRetainsTheResolvedLanguageAndNamespacecallsSchemaBuilderTest::testRejectsAnUnavailableGrammarReleasecallsSchemaTest::testRetainsTheDialectAndAllDeclarationscallsSchemaTest::testWithTablesLeavesThePreviousStateIntactcallsSchemaTest::testAnalyzeIsIndependentAcrossCallscallsSchemaTest::testAnalyzePreservesAnExplicitZeroColumnTablecallsSchemaTest::testAnalyzePreservesStatePropertiescallsSchemaTest::testAnalyzeRejectsDuplicateStateIdentitiescallsNameRulesTestcallsPlatformTest::testAnalyzeRoundTripsCompleteStatementscallsPlatformTest::testDefaultSchemaUsesTheLanguageNamespacecallsPlatformTest::testNamesDecodeQuotedIdentifierscallsPlatformTest::testParserPreservesTheSelectedVersioncallsPlatformTest::testQueryKeepsProjectionOrdercallsPlatformTest::testSchemaKeepsDeclarationscallsPlatformTest::testStatementNamesIdentifyTheParserRootcallsPlatformTest::testSyntaxRecognizesSelectBodycallsPlatformTest::testTypesRetainDialectIdentitycallsPlatformTest::testValuesReconstructsUsingTheParserReleasecallsQueryRulesTest::testJoinedTracksNullableInputcallsQueryRulesTest::testOrderingNodesPreserveDirectioncallsQueryRulesTest::testProjectionItemsPreserveOutputOrdercallsQueryRulesTest::testProjectionTokensExpandQualifiedStarcallsQueryRulesTest::testRelationResolvesAnAliascallsSchemaRulesTest::testColumnNodesPreserveOrdercallsSchemaRulesTest::testOptionsRetainsStructuredTableChoicescallsSchemaRulesTest::testPrimaryNotNullPromotesAnIntegerKeycallsSchemaRulesTest::testPrimaryOptionsNotNullAccountsForTablePolicycallsSchemaRulesTest::testQualifyPreservesExplicitNamespacescallsSchemaRulesTest::testSchemaNodeRetainsOriginalDeclarationcallsSchemaRulesTest::testTableKeyDistinguishesNamescallsSchemaRulesTest::testValidateAcceptsOrdinaryDeclarationscallsStatementTest::testToStringSeparatesAPrefixOperatorFromANegatedOperandcallsStatementTest::testWithCommandKeepsTheCommentsAroundTheCommandcallsTypeRulesTest::testAffinityUsesDeclaredTypePrecedencecallsTypeRulesTest::testArithmeticRetainsLanguageSemanticscallsTypeRulesTest::testBooleanNamesPredicateResultcallsTypeRulesTest::testCanonicalResolvesIntegercallsTypeRulesTest::testCoalescePreservesOperandscallsTypeRulesTest::testCommonPreservesHomogeneousTypecallsTypeRulesTest::testIntegerModelsLargeMagnitudecallsTypeRulesTest::testPredicateAcceptsBooleanResultscallsTypeRulesTest::testProjectPreservesTypedValuescallsTypeRulesTest::testReadPreservesModifierscallsTypeRulesTest::testTypeNameClassifiesIntegerTokencalls