classBisonTokenDefinition
final class BisonTokenDefinition
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
One terminal declared by a %token directive.
Example: TOKEN1 123 "alias". The code and the alias are optional and independent of each other, so both are absent unless the grammar wrote them.
Properties§
public string $namepublic int|null $numberpublic string|null $aliasMethods§
public function __construct(
public string $name,
public int|null $number,
public string|null $alias,
)Parameters
$name | string | Terminal being declared |
$number | int|null | Explicit token code, or null when Bison assigns one |
$alias | string|null | Quoted spelling the terminal may also be written as |
Test cases 28
BisonTokenDeclarationTest::testTokenscoversBisonTokenDefinitionTest::testAliascoversBisonTokenDefinitionTest::testAliasNullcoversBisonTokenDefinitionTest::testNamecoversBisonTokenDefinitionTest::testNumbercoversBisonTokenDefinitionTest::testNumberNullcoversBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDeclarationsSectionEndsAtEofcoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercoversBisonParserTest::testParseExpectDirectiveWithoutNumbercoversBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseNoRulesThrowsExceptioncoversBisonParserTest::testParseParamDirectiveWithoutActioncoversBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscoversBisonParserTest::testParseStartDirectiveWithoutIdentifiercoversBisonParserTest::testParseTokenDirectivecoversBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTokenDirectiveWithAliascoversBisonParserTest::testParseTokenDirectiveWithNumbercoversBisonParserTest::testParseTokenDirectiveWithNumberAndAliascoversBisonParserTest::testParseTokenDirectiveWithTypeTagcoversBisonParserTest::testParseTypeDirectiveWithoutTypeTagcoversGrammarCompilerTest::testCompileDiscardsActionAndPrecedencecoversGrammarCompilerTest::testCompileDistinguishesTerminalsAndNonTerminalscoversGrammarCompilerTest::testCompileMultipleAlternativescoversGrammarCompilerTest::testCompileWithMultipleAlternativescoversGrammarCompilerTest::testDeclarationsIndexesTokensAndIgnoresStartDeclarationscovers
Test cases 32§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 5
BisonTokenDefinitionTest::testAliascovers and callsBisonTokenDefinitionTest::testAliasNullcovers and callsBisonTokenDefinitionTest::testNamecovers and callsBisonTokenDefinitionTest::testNumbercovers and callsBisonTokenDefinitionTest::testNumberNullcovers and calls
Other tests reaching this symbol 27
BisonDeclarationTest::testEveryDeclarationKindCanBeCarriedByAnAstcallsBisonTokenDeclarationTest::testTokenscovers and callsBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDeclarationsSectionEndsAtEofcoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercoversBisonParserTest::testParseExpectDirectiveWithoutNumbercoversBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseNoRulesThrowsExceptioncoversBisonParserTest::testParseParamDirectiveWithoutActioncoversBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscoversBisonParserTest::testParseStartDirectiveWithoutIdentifiercoversBisonParserTest::testParseTokenDirectivecoversBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTokenDirectiveWithAliascoversBisonParserTest::testParseTokenDirectiveWithNumbercoversBisonParserTest::testParseTokenDirectiveWithNumberAndAliascoversBisonParserTest::testParseTokenDirectiveWithTypeTagcoversBisonParserTest::testParseTypeDirectiveWithoutTypeTagcoversBisonPreambleReaderTestcallsBisonDirectiveReaderChainTestcallsTokenDirectiveReaderTest::testReadTakesEveryTerminalNamedcallsGrammarCompilerTest::testCompileDiscardsActionAndPrecedencecovers and callsGrammarCompilerTest::testCompileDistinguishesTerminalsAndNonTerminalscovers and callsGrammarCompilerTest::testCompileMultipleAlternativescovers and callsGrammarCompilerTest::testCompileWithMultipleAlternativescovers and callsGrammarCompilerTest::testDeclarationsIndexesTokensAndIgnoresStartDeclarationscovers and calls