classBisonTokenDeclaration
final class BisonTokenDeclaration
implements BisonDeclaration
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Represents a %token declaration.
Example: %token <lexer.keyword> SELECT 123 "SELECT"
Type Aliases§
TokenList = list<BisonTokenDefinition>Properties§
public ?string $typeTagpublic list<BisonTokenDefinition> $tokensMethods§
public function __construct(public ?string $typeTag, public list<BisonTokenDefinition> $tokens)Parameters
$typeTag | ?string | |
$tokens | list<BisonTokenDefinition> |
Test cases 26
BisonTokenDeclarationTest::testTokenscoversBisonTokenDeclarationTest::testTypeTagcoversBisonTokenDeclarationTest::testTypeTagNullcoversBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDeclarationsSectionEndsAtEofcoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercoversBisonParserTest::testParseEmptyTokenDirectivecoversBisonParserTest::testParseExpectDirectiveWithoutNumbercoversBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseNoRulesThrowsExceptioncoversBisonParserTest::testParseParamDirectiveWithoutActioncoversBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscoversBisonParserTest::testParseStartDirectiveWithoutIdentifiercoversBisonParserTest::testParseTokenDirectivecoversBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTokenDirectiveWithAliascoversBisonParserTest::testParseTokenDirectiveWithNumbercoversBisonParserTest::testParseTokenDirectiveWithNumberAndAliascoversBisonParserTest::testParseTokenDirectiveWithTypeTagcoversBisonParserTest::testParseTypeDirectiveWithoutTypeTagcoversGrammarCompilerTest::testCompileDiscardsActionAndPrecedencecoversGrammarCompilerTest::testCompileDistinguishesTerminalsAndNonTerminalscoversGrammarCompilerTest::testCompileMultipleAlternativescoversGrammarCompilerTest::testCompileWithMultipleAlternativescoversGrammarCompilerTest::testDeclarationsIndexesTokensAndIgnoresStartDeclarationscovers
Test cases 33§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 3
BisonTokenDeclarationTest::testTokenscovers and callsBisonTokenDeclarationTest::testTypeTagcovers and callsBisonTokenDeclarationTest::testTypeTagNullcovers and calls
Other tests reaching this symbol 30
BisonDeclarationTest::testEveryDeclarationKindCanBeCarriedByAnAstcallsBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDeclarationsSectionEndsAtEofcoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercovers and callsBisonParserTest::testParseEmptyTokenDirectivecovers and callsBisonParserTest::testParseExpectDirectiveWithoutNumbercovers and callsBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseNoRulesThrowsExceptioncoversBisonParserTest::testParseParamDirectiveWithoutActioncovers and callsBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscovers and callsBisonParserTest::testParseStartDirectiveWithoutIdentifiercovers and callsBisonParserTest::testParseTokenDirectivecovers and callsBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscovers and callsBisonParserTest::testParseTokenDirectiveWithAliascovers and callsBisonParserTest::testParseTokenDirectiveWithNumbercovers and callsBisonParserTest::testParseTokenDirectiveWithNumberAndAliascovers and callsBisonParserTest::testParseTokenDirectiveWithTypeTagcovers and callsBisonParserTest::testParseTypeDirectiveWithoutTypeTagcovers and callsBisonPreambleReaderTest::testReadTakesThePrologueAndTheDeclarationscallsBisonDirectiveReaderChainTest::providerDirectivecallsTokenDirectiveReaderTest::testReadReportsNoTypeTagWhenNoneIsWrittencallsTokenDirectiveReaderTest::testReadTakesAnEmptyDeclarationAsNoTerminalscallsTokenDirectiveReaderTest::testReadTakesEveryTerminalNamedcallsTokenDirectiveReaderTest::testReadTakesTheOptionalTypeTagcallsGrammarCompilerTest::testCompileDiscardsActionAndPrecedencecovers and callsGrammarCompilerTest::testCompileDistinguishesTerminalsAndNonTerminalscovers and callsGrammarCompilerTest::testCompileMultipleAlternativescovers and callsGrammarCompilerTest::testCompileWithMultipleAlternativescovers and callsGrammarCompilerTest::testDeclarationsIndexesTokensAndIgnoresStartDeclarationscovers and calls