enumPrecedencePolicy
enum PrecedencePolicy
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Which terminal lends a rule its precedence when the rule names none itself.
Bison takes the last terminal of the rule whether or not it has a declared rank, so a rule ending in an unranked keyword has no precedence. Lemon takes the first terminal that has a declared rank.
Cases§
case LastTerminalcase FirstRankedTerminalTest cases 13§
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 12
ConflictResolverTest::testReduceOrReducecallsConflictResolverTest::testResolveLetsAHigherRankedLaterRuleWinUnderLemonsPolicycallsParseTableBuilderTest::testBuildKeepsReductionsExplicitWhereTheWildcardActscallsParseTableBuilderTest::testBuildSpellsTokenClassesOutToTheirMemberscallsParseTableBuilderTest::testExpandLookaheadscallsParseTableBuilderTest::testExpandShiftscallsBisonGrammarReaderTest::testDeclarationcallsBisonGrammarReaderTest::testReadcallsLemonGrammarReaderTest::testReadcallsGrammarBuilderTest::testPolicycallsGrammarTest::testMemberPrecedenceLooksThroughATokenClasscallsGrammarTest::testRulePrecedenceTakesTheFirstRankedTerminalUnderLemonsPolicycalls
Relations§
Constant reads 6
- class-const SqlParser\Automaton\ConflictResolver::reduceOrReduce() packages/sql-parser/src/Automaton/ConflictResolver.php:125
- class-const SqlParser\Compiler\BisonGrammarReader::read() packages/sql-parser/src/Compiler/BisonGrammarReader.php:74
- class-const SqlParser\Compiler\LemonGrammarReader::read() packages/sql-parser/src/Compiler/LemonGrammarReader.php:72
- class-const SqlParser\Grammar\Grammar::__construct() packages/sql-parser/src/Grammar/Grammar.php:39
- class-const SqlParser\Grammar\Grammar::rulePrecedence() packages/sql-parser/src/Grammar/Grammar.php:101
- class-const SqlParser\Grammar\GrammarBuilder packages/sql-parser/src/Grammar/GrammarBuilder.php:50