interfaceDeclaration
interface Declaration
Public API: explicitly declared with
@visibility public.Something written after a % sign.
$file = (new \LemonParser\Parser())->parse("%token_prefix TK_\n%left PLUS.\n");
array_map(static fn (\LemonParser\Ast\Declaration\Declaration $d) => (string) $d->location(), $file->declarations()) // => ['1:1', '2:1']Methods§
Test cases 4§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
DeclarationTestcalls
Other tests reaching this symbol 3
TreeDumpercallsLemonGrammarCompilerTestcallsLemonGrammarReaderTestcalls
Relations§
Implemented by 8
- Destructor packages/lemon-parser/src/Ast/Declaration/Destructor.php:20
- Directive packages/lemon-parser/src/Ast/Declaration/Directive.php:22
- Fallback packages/lemon-parser/src/Ast/Declaration/Fallback.php:22
- PrecedenceDeclaration packages/lemon-parser/src/Ast/Declaration/PrecedenceDeclaration.php:23
- TokenClass packages/lemon-parser/src/Ast/Declaration/TokenClass.php:20
- TokenDeclaration packages/lemon-parser/src/Ast/Declaration/TokenDeclaration.php:19
- TypeDeclaration packages/lemon-parser/src/Ast/Declaration/TypeDeclaration.php:20
- Wildcard packages/lemon-parser/src/Ast/Declaration/Wildcard.php:19
Method calls 3
- method-call SqlParser\Compiler\LemonGrammarReader::declaration() packages/sql-parser/src/Compiler/LemonGrammarReader.php:98
- method-call SqlParser\Compiler\LemonGrammarReader::declaration() packages/sql-parser/src/Compiler/LemonGrammarReader.php:99
- method-call SqlParser\Compiler\LemonGrammarReader::declaration() packages/sql-parser/src/Compiler/LemonGrammarReader.php:99
Type checks 1
Type declarations 3
- type LemonParser\Printer\DeclarationPrinter packages/lemon-parser/src/Printer/DeclarationPrinter.php:36
- type LemonParser\Syntax\DeclarationReader packages/lemon-parser/src/Syntax/DeclarationReader.php:50
- type SqlParser\Compiler\LemonGrammarReader packages/sql-parser/src/Compiler/LemonGrammarReader.php:90