enumDialect
enum Dialect: string
implements Dialect
Public API: explicitly declared with
@visibility public.Selects the Sqlite implementation installed with this package.
$semantics = new \SqlSemantics\Facade\Semantics(\SqlSemantics\Platform\Sqlite\Dialect::Sqlite);
$semantics->analyze('DROP TABLE example')->toString() // => 'DROP TABLE example'Cases§
case Sqlite = 'sqlite'Methods§
public function platform(): PlatformSupplies this database's parser, models, and semantic policies.
Returns
Test cases 1
Test cases 95§
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 94
StatementBench::benchRoundTripcallsAnalyzerTest::testAnalyzeDoesNotNeedTableDeclarationscallsAnalyzerTest::testAnalyzeRejectsInvalidSqlWithoutAnIncompleteStatementcallsValueReaderTest::testLowerKeepsACommentInTheOutermostValueWhoseSymbolItPrecedescallsValueReaderTest::testReadReleasesParserObjectsAfterLoweringcallsValueReaderTest::testStatementGivesTheOuterCommentsToTheStatementAndTheInnerOnesToValuescallsColumnPropertiesTest::testGenerationPreservesVirtualAndIdentityKindscallsColumnReaderTest::testReadPreservesDeclaredNullabilityIndependentlyOfUsagecallsDialectParserTest::testParseUsesTheRequestedGrammarAndRetainsSqlcallsDialectParserTest::testRejectsAnUnavailableGrammarReleasecallsDialectParserTest::testVersionReturnsTheResolvedReleasecallsIdentifiersTest::providerIdentifierscallsSchemaChangesTest::testDropAppliesInDeclarationOrdercallsSchemaReaderTest::testColumnNodesPreservesSqliteDeclarationOrdercallsSchemaReaderTest::testPrimaryKeysResolvesCaseInsensitiveSqliteConstraintColumnscallsSchemaReaderTest::testPrimaryNotNullRespectsSqliteDescExceptioncallsSchemaReaderTest::testReadDeclaredKeysDefaultsAndCheckscallsSchemaReaderTest::testValidateRejectsCreateAsSelectcallsTypeReaderTest::testAffinityPreservesSqliteDeclaredTypescallsTypeReaderTest::testAffinityUsesSqlitePrecedencecallsTypeReaderTest::testReadPreservesDecimalPrecisionAndScalecallsBinderTest::testBindPropagatesSyntaxErrorscallsBinderTest::testBindResetsStatementIdentitiesWhenReusingTheBindercallsBinderTest::testBindSelfJoinPreservesOccurrenceIdentityAndNullProvenancecallsBinderTest::testBindUsesTheSchemasDefaultNamespacecallsExpressionBinderTest::testBindsParenthesesAndUnaryOperatorscallsExpressionBinderTest::testOperationPreservesOperatorPrecedencecallsExpressionBinderTest::testQualifiedRejectsNonNameOperandscallsExpressionRulesTest::testCallNullIfCanIntroduceNullWithoutAnOuterJoincallsExpressionRulesTest::testOperatorNullTestsAreNeverNullablecallsFromBinderTest::testBindCrossJoinHasNoMatchPredicatecallsFromBinderTest::testJoinedBindsOnBeforeIntroducingThisJoinsNullscallsFromBinderTest::testSqliteRespectsExplicitDatabaseNamescallsLiteralBinderTest::testBindDistinguishesSqliteOverflowAsRealcallsNullFactsTest::testCoalesceRequiresANonNullOperandToGuaranteeAValuecallsProjectionBinderTest::testBindExpandsUnqualifiedStarInFromOrdercallsProjectionBinderTest::testItemExpandsStarsAndPreservesDuplicateNamescallsScopeTest::testColumnRejectsAmbiguousUnqualifiedNamescallsScopeTest::testCombineRejectsDuplicateAliasescallsScopeTest::testMatchesAliasHidesOriginalTableNamecallsSelectBinderTest::testBindConstantQueriesWithoutARelationcallsSelectModifiersBinderTest::testOrderingResolvesAliasesAndDirectioncallsTypeResolutionTest::testBooleanUsesDialectSpecificResultTypescallsSchemaRulesTest::testOptionsRetainsStructuredTableChoicescallsSchemaRulesTest::testPrimaryOptionsNotNullAccountsForTablePolicycallsColumnGenerationTest::testComputedGenerationKeepsAnIndependentExpressioncallsInvariantTest::testEnsureAcceptsACompleteStatecallsSchemaBuilderTest::testBuildAcceptsSeparateSqlStringsInDeclarationOrdercallsSchemaBuilderTest::testBuildRetainsTheResolvedLanguageAndNamespacecallsSchemaBuilderTest::testRejectsAnUnavailableGrammarReleasecallsTypeDescriptorTest::testDistinguishesStorageAffinityFromDeclaredTypecallsSchemaTest::testAnalyzeDistinguishesInvalidSyntaxFromStateConflictscallsSchemaTest::testAnalyzePreservesEmptyQuotedNamescallsSchemaTest::testAnalyzePreservesStatePropertiescallsSchemaTest::testAnalyzeResolvesAnyAffinityFromTableOptionscallsSemanticsTest::testAnalyzeAcceptsTheDialectContractcallsNameRulesTestcallsPlatformTest::testAnalyzeRoundTripsCompleteStatementscallsPlatformTest::testDefaultSchemaUsesTheLanguageNamespacecallsPlatformTest::testNamesDecodeQuotedIdentifierscallsPlatformTest::testParserPreservesTheSelectedVersioncallsPlatformTest::testQueryKeepsProjectionOrdercallsPlatformTest::testSchemaKeepsDeclarationscallsPlatformTest::testStatementNamesIdentifyTheParserRootcallsPlatformTest::testSyntaxRecognizesSelectBodycallsPlatformTest::testTypesRetainDialectIdentitycallsPlatformTest::testValuesReconstructsUsingTheParserReleasecallsQueryRulesTest::testOrderingNodesPreserveDirectioncallsQueryRulesTest::testProjectionItemsPreserveOutputOrdercallsQueryRulesTest::testProjectionTokensExpandQualifiedStarcallsQueryRulesTest::testRelationResolvesAnAliascallsSchemaRulesTest::testColumnNodesPreserveOrdercallsSchemaRulesTest::testOptionsRetainsStructuredTableChoicescallsSchemaRulesTest::testPrimaryNotNullPromotesAnIntegerKeycallsSchemaRulesTest::testPrimaryNotNullRespectsTableOptionsAndInlineDescendingKeyscallsSchemaRulesTest::testPrimaryOptionsNotNullAccountsForTablePolicycallsSchemaRulesTest::testQualifyPreservesExplicitNamespacescallsSchemaRulesTest::testSchemaNodeRetainsOriginalDeclarationcallsSchemaRulesTest::testTableKeyDistinguishesNamescallsSchemaRulesTest::testValidateAcceptsOrdinaryDeclarationscallsStatementTest::testWithCommandReplacesWhereUsingStructuredValuescallsWriterTest::testRenderWritesTheCommentsOfEveryValuecallsTypeRulesTest::testAffinityUsesDeclaredTypePrecedencecallsTypeRulesTest::testArithmeticRetainsLanguageSemanticscallsTypeRulesTest::testBooleanNamesPredicateResultcallsTypeRulesTest::testCanonicalResolvesIntegercallsTypeRulesTest::testCoalescePreservesOperandscallsTypeRulesTest::testCommonPreservesHomogeneousTypecallsTypeRulesTest::testIntegerModelsLargeMagnitudecallsTypeRulesTest::testPredicateAcceptsBooleanResultscallsTypeRulesTest::testProjectPreservesTypedValuescallsTypeRulesTest::testReadPreservesAnyValuesInStrictTablescallsTypeRulesTest::testReadPreservesModifierscallsTypeRulesTest::testTypeNameClassifiesIntegerTokencalls