classSizeNumberLexemeGenerator
final class SizeNumberLexemeGenerator
implements LexemeGenerator
Supplies identifier-form sizes accepted by sql_yacc.yy:size_number, with a 31-bit magnitude prefix.
Methods§
public function generate(LexemeInput $input): ?LexemeCandidatesPreserves explicit decimal K/M/G spellings and their optional identifier quoting.
Parameters
$input | LexemeInput |
Returns
Test cases 17
SizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellingscallsSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#0coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#1coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#10coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#11coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#12coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#13coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#14coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#2coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#3coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#4coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#5coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#6coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#7coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#8coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#9coversSizeNumberLexemeGeneratorTest::testGenerateProvidesEveryScaleAndLeavesOtherTerminalsUnclaimedcovers and calls
Calls 13
- method-call LexemeInput::terminal() line 29
- new SequenceDomain line 32
- new IntegerDomain line 32
- new WordDomain line 32
- function-call
str_starts_withline 35 - function-call
str_ends_withline 35 - function-call
substrline 35 - function-call
in_arrayline 36 - function-call
strlenline 36 - method-call SequenceDomain::match() line 36
- new LexemeSequence line 39
- new Lexeme line 40
- static-call LexemeCandidates::of() line 43
Test cases 26§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 17
SizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellingscallsSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#0coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#1coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#10coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#11coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#12coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#13coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#14coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#2coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#3coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#4coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#5coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#6coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#7coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#8coversSizeNumberLexemeGeneratorTest::testGeneratePreservesOnlyValidSizeSpellings#9coversSizeNumberLexemeGeneratorTest::testGenerateProvidesEveryScaleAndLeavesOtherTerminalsUnclaimedcovers and calls
Other tests reaching this symbol 9
LexicalExceptionTestcallsGenerationContextTestcallsCharsetValueLexemeGeneratorTestcallsDefinitionFactoryTestcallsLexicalGrammarTestcallsMySqlProviderTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls