classDefinitionFactory
final class DefinitionFactory
Declares scanner values, fixed spellings, contextual domains and spacing for SQLite 3.47.2. Source tag version-3.47.2 matches sqlite-3.47.2 in resources/version.php.
Methods§
public function create(string $version): LexicalDefinitionComposes the selected release directly from the declarations in this file.
Parameters
$version | string |
Returns
Throws
RuntimeException When the exact release is unsupportedTest cases 15
DefinitionFactoryTest::testCreateCombinesLexicalOutputAndBoundaryDecisionscallsDefinitionFactoryTest::testCreateConstructsScannerBoundaryValuesValuecallsDefinitionFactoryTest::testCreateOffersACompleteCandidateForEverySourceValueTokenValuecallsDefinitionFactoryTest::testCreateRetainsValidSourceSpellingsAndRejectsMalformedOnesValuecallsDefinitionFactoryTest::testKeywordLexemesLeavesUnclaimedNamesAvailableToOtherDomainscallsDefinitionFactoryTest::testKeywordsKeepsSourceSpellingsBesideTheirTerminalscallsDefinitionFactoryTest::testKeywordsRejectsUnsupportedReleasescallsDefinitionFactoryTest::testLexemesRejectsAnUnreviewedVersioncallsDefinitionFactoryTest::testLexemesRestrictsGeneratedStorageToTheBuildSourceNamescallsDefinitionFactoryTest::testNamesChecksSourceDelimiterOrValueBoundariesValuecallsDefinitionFactoryTest::testNumbersChecksSourceDelimiterOrValueBoundariesValuecallsDefinitionFactoryTest::testStrictTypesCoversTheSourceTypeTablecallsDefinitionFactoryTest::testStringsChecksSourceDelimiterOrValueBoundariesValuecallsDefinitionFactoryTest::testSymbolsKeepMultiCharacterOperatorsIndivisiblecallsDefinitionFactoryTest::testValuesLeavesUnknownTerminalsUnclaimedcalls
Called from 1
Calls 21
- static-call SqlVersion::resolve() line 44
- new LexicalDefinition line 184
- new ChoiceLexemeGenerator line 187
- new VersionedLexemeGenerator line 188
- new VersionCase line 190
- new MatchingLexemeGenerator line 192
- method-call LexemeInput::terminal() line 193
- new WindowNameLexemeGenerator line 194
- new RegisteredLexemeGenerator line 195
- new ValueLexemeGenerator line 212
- new ChoiceDomain line 214
- new QuotedDomain line 215
- new IdentifierDomain line 220
- new WordDomain line 327
- new SequenceDomain line 328
- new IntegerDomain line 330
- new CharacterDomain line 355
- new RepeatDomain line 467
- new FixedLexemeGenerator line 551
- new JoinLexemeGenerator line 668
- new CombinedSpacingRule line 676
Test cases 21§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 15
DefinitionFactoryTest::testCreateCombinesLexicalOutputAndBoundaryDecisionscallsDefinitionFactoryTest::testCreateConstructsScannerBoundaryValuesValuecallsDefinitionFactoryTest::testCreateOffersACompleteCandidateForEverySourceValueTokenValuecallsDefinitionFactoryTest::testCreateRetainsValidSourceSpellingsAndRejectsMalformedOnesValuecallsDefinitionFactoryTest::testKeywordLexemesLeavesUnclaimedNamesAvailableToOtherDomainscallsDefinitionFactoryTest::testKeywordsKeepsSourceSpellingsBesideTheirTerminalscallsDefinitionFactoryTest::testKeywordsRejectsUnsupportedReleasescallsDefinitionFactoryTest::testLexemesRejectsAnUnreviewedVersioncallsDefinitionFactoryTest::testLexemesRestrictsGeneratedStorageToTheBuildSourceNamescallsDefinitionFactoryTest::testNamesChecksSourceDelimiterOrValueBoundariesValuecallsDefinitionFactoryTest::testNumbersChecksSourceDelimiterOrValueBoundariesValuecallsDefinitionFactoryTest::testStrictTypesCoversTheSourceTypeTablecallsDefinitionFactoryTest::testStringsChecksSourceDelimiterOrValueBoundariesValuecallsDefinitionFactoryTest::testSymbolsKeepMultiCharacterOperatorsIndivisiblecallsDefinitionFactoryTest::testValuesLeavesUnknownTerminalsUnclaimedcalls
Other tests reaching this symbol 6
MySqlProviderTestcallsPostgreSqlProviderTestcallsGenerationContextTestcallsLexicalGrammarTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls