classDialectFactory
final class DialectFactory
Restricted visibility: declared "@visibility SqlFormatter". Code outside that scope must not name this declaration.
Composes built-in formatting rules with an already configured parser.
Methods§
public static function forParser(SqlParser $parser): DialectReturns the matching formatting implementation without replacing the parser.
Parameters
$parser | SqlParser |
Returns
Throws
InvalidArgumentException When explicit rules are needed for this parserTest cases 12
GroupingTest::testPairsDistinguishesGroupingFromOtherParenthesescallsReductionsTest::testAliasesKeepsCastAndCteAscallsReductionsTest::testCandidatesProtectsHintBearingGroupingcallsRendererTest::testDocumentSelectsDialectSpecificSpellingscallsRendererTest::testRenderEquivalentSpellingscallsRendererTest::testRenderHonorsMysqlLexicalModescallsRendererTest::testRenderPreservesSqliteResultsAndOperatorAssociationcallsRendererTest::testWriteRetainsDirectiveOwnershipAndRequiredSeparatorscallsSpacingTest::testBetweenDoesNotMergeQuotedTokensOrOperatorTokenscallsSpacingTest::testBetweenProtectsNumberExponentAndCommentBoundariescallsSpacingTest::testSignatureDistinguishesTokenMergingcallsDialectFactoryTest::testForParserUsesEachBuiltInImplementationcalls
Called from 1
Test cases 38§
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 37
DocumentTestcallsGroupingTest::testPairsDistinguishesGroupingFromOtherParenthesescallsKeywordsTestcallsReductionsTest::testAliasesKeepsCastAndCteAscallsReductionsTest::testCandidatesProtectsHintBearingGroupingcallsRendererTest::testDocumentSelectsDialectSpecificSpellingscallsRendererTest::testRenderEquivalentSpellingscallsRendererTest::testRenderHonorsMysqlLexicalModescallsRendererTest::testRenderPreservesSqliteResultsAndOperatorAssociationcallsRendererTest::testWriteRetainsDirectiveOwnershipAndRequiredSeparatorscallsRulesTestcallsShapeTestcallsSpacingTest::testBetweenDoesNotMergeQuotedTokensOrOperatorTokenscallsSpacingTest::testBetweenProtectsNumberExponentAndCommentBoundariescallsSpacingTest::testSignatureDistinguishesTokenMergingcallsTriviaTestcallsVisitorTestcallsFormatOptionsTestcallsFormattingExceptionTestcallsBlockTestcallsElementsTestcallsHeadersTestcallsPolicyTestcallsRendererTestcallsSpacingTestcallsWriterTestcallsStyleTestcallsAnalyzerTestcallsBracketsTestcallsDocumentTestcallsExpressionsTestcallsFingerprintTestcallsHeadersTestcallsListsTestcallsMarkersTestcallsRulesTestcallsFormatterTestcalls