classGrammarException
class GrammarException
extends RuntimeException
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
A grammar is not well formed: its symbols or rules contradict each other.
Test cases 8§
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 7
GrammarBuilderTest::testBuildRejectsANameThatIsBothTerminalAndNonterminalcallsGrammarBuilderTest::testBuildRejectsAnEmptyGrammarcallsGrammarTest::testRulesMustBeNumberedInOrdercallsSymbolTableTest::testNameRejectsANegativeNumbercallsSymbolTableTest::testNameRejectsAnUnknownNumbercallsSymbolTableTest::testNamesMustBeUniquecallsSymbolTableTest::testTerminalsMustStartWithTheEndMarkercalls
Relations§
Instantiated in 6
- new SqlParser\Grammar\Grammar::__construct() packages/sql-parser/src/Grammar/Grammar.php:48
- new SqlParser\Grammar\GrammarBuilder::build() packages/sql-parser/src/Grammar/GrammarBuilder.php:221
- new SqlParser\Grammar\GrammarBuilder::build() packages/sql-parser/src/Grammar/GrammarBuilder.php:225
- new SqlParser\Grammar\SymbolTable::__construct() packages/sql-parser/src/Grammar/SymbolTable.php:39
- new SqlParser\Grammar\SymbolTable::__construct() packages/sql-parser/src/Grammar/SymbolTable.php:44
- new SqlParser\Grammar\SymbolTable::name() packages/sql-parser/src/Grammar/SymbolTable.php:80