classFactorLexemeGenerator
final class FactorLexemeGenerator
implements LexemeGenerator
sql_yacc.yy/factor accepts exactly 2 or 3; paired ALTER USER factors differ and ADD factors ascend.
Methods§
public function generate(LexemeInput $input): ?LexemeCandidatesConstrains the left factor using the resolved right factor within the same ALTER USER item.
Parameters
$input | LexemeInput |
Returns
Test cases 16
FactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellingscallsFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#0coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#1coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#2coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#3coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#4coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#5coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUsercallsFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#0coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#1coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#2coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#3coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#4coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#5coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#6coversFactorLexemeGeneratorTest::testGenerateLeavesOrdinaryNumbersToTheirGeneratorcovers and calls
Calls 4
- method-call LexemeInput::terminal() line 24
- method-call ValueLexemeGenerator::generate() line 45
- new ValueLexemeGenerator line 45
- new WordDomain line 45
Test cases 25§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 16
FactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellingscallsFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#0coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#1coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#2coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#3coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#4coversFactorLexemeGeneratorTest::testGenerateAcceptsOnlyExactFactorSpellings#5coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUsercallsFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#0coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#1coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#2coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#3coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#4coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#5coversFactorLexemeGeneratorTest::testGenerateKeepsFactorPairsDistinctWithinTheirUser#6coversFactorLexemeGeneratorTest::testGenerateLeavesOrdinaryNumbersToTheirGeneratorcovers and calls
Other tests reaching this symbol 9
LexicalExceptionTestcallsGenerationContextTestcallsCharsetValueLexemeGeneratorTestcallsDefinitionFactoryTestcallsLexicalGrammarTestcallsMySqlProviderTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls