classBisonAlternativeNode
final class BisonAlternativeNode
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Represents a single alternative in a grammar rule.
Example: SELECT select_item_list { $$ = $2; } %prec LOWER_THAN_EMPTY
Type Aliases§
SymbolNodeList = list<BisonSymbolNode>Properties§
public list<BisonSymbolNode> $symbolspublic ?string $actionpublic ?string $precpublic ?int $dprecpublic ?string $mergeMethods§
public function __construct(
public list<BisonSymbolNode> $symbols,
public ?string $action,
public ?string $prec,
public ?int $dprec,
public ?string $merge,
)Parameters
$symbols | list<BisonSymbolNode> | |
$action | ?string | |
$prec | ?string | |
$dprec | ?int | |
$merge | ?string |
Test cases 93
BisonAlternativeNodeTest::testExposesEveryPartOfTheAlternativecoversBisonAlternativeNodeTest::testExposesOmittedPartsAsNullcoversBisonAstTest::testExposesEveryPartOfTheGrammarFilecoversBisonRuleNodeTest::testAlternativescoversBisonParserTest::testParseActionBeforePreccoversBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDefineDirectiveWithIdentifierValuecoversBisonParserTest::testParseDefineDirectiveWithNumberValuecoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercoversBisonParserTest::testParseDefineDirectiveWithoutValuecoversBisonParserTest::testParseDefineDirectiveWithStringValuecoversBisonParserTest::testParseEmptyAlternativeWithoutEmptycoversBisonParserTest::testParseEmptyDeclarationsSectioncoversBisonParserTest::testParseEmptyTokenDirectivecoversBisonParserTest::testParseEpilogueMultipleTokensJoinedWithSpacecoversBisonParserTest::testParseExpectDirectivecoversBisonParserTest::testParseExpectDirectiveWithoutNumbercoversBisonParserTest::testParseFileSuccesscoversBisonParserTest::testParseIdentifierNotFollowedByColonIsSkippedcoversBisonParserTest::testParseLexParamDirectivecoversBisonParserTest::testParseMidRuleActioncoversBisonParserTest::testParseMinimalGrammarcoversBisonParserTest::testParseMultipleActionsLastWinscoversBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseMultipleProloguesLastWinscoversBisonParserTest::testParseMultipleRulescoversBisonParserTest::testParseMultipleRulesWithSameNamecoversBisonParserTest::testParseParamDirectiveWithoutActioncoversBisonParserTest::testParseParseParamDirectivecoversBisonParserTest::testParsePrecBeforeActioncoversBisonParserTest::testParsePrecedenceDirective#leftcoversBisonParserTest::testParsePrecedenceDirective#nonassoccoversBisonParserTest::testParsePrecedenceDirective#precedencecoversBisonParserTest::testParsePrecedenceDirective#rightcoversBisonParserTest::testParsePrecedenceDirectiveSkipsNonSymbolscoversBisonParserTest::testParsePrecedenceDirectiveWithIdentifierscoversBisonParserTest::testParsePrecedenceDirectiveWithTypeTagcoversBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseRuleMultipleAlternativescoversBisonParserTest::testParseRuleSingleAlternativecoversBisonParserTest::testParseRuleSkipsUnknownTokenscoversBisonParserTest::testParseRulesSectionEndsAtEofcoversBisonParserTest::testParseRuleTerminatedByEofcoversBisonParserTest::testParseRuleTerminatedByNextRulecoversBisonParserTest::testParseRuleTerminatedByPercentPercentcoversBisonParserTest::testParseRuleTerminatedBySemicoloncoversBisonParserTest::testParseRuleWithActioncoversBisonParserTest::testParseRuleWithAllDirectivescoversBisonParserTest::testParseRuleWithCharLiteralSymbolcoversBisonParserTest::testParseRuleWithDpreccoversBisonParserTest::testParseRuleWithDprecAndMergecoversBisonParserTest::testParseRuleWithDprecWithoutNumbercoversBisonParserTest::testParseRuleWithEmptycoversBisonParserTest::testParseRuleWithMergecoversBisonParserTest::testParseRuleWithMergeWithoutTypeTagcoversBisonParserTest::testParseRuleWithPrecAndActioncoversBisonParserTest::testParseRuleWithPrecCharLiteralcoversBisonParserTest::testParseRuleWithPrecIdentifiercoversBisonParserTest::testParseRuleWithPrecWithoutSymbolcoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInRulescoversBisonParserTest::testParseStartDirectivecoversBisonParserTest::testParseStartDirectiveWithoutIdentifiercoversBisonParserTest::testParseTokenDirectivecoversBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTokenDirectiveWithAliascoversBisonParserTest::testParseTokenDirectiveWithNumbercoversBisonParserTest::testParseTokenDirectiveWithNumberAndAliascoversBisonParserTest::testParseTokenDirectiveWithTypeTagcoversBisonParserTest::testParseTypeDirectivecoversBisonParserTest::testParseTypeDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTypeDirectiveWithoutTypeTagcoversBisonParserTest::testParseUnknownDirectivecoversBisonParserTest::testParseUnknownDirectiveInRulecoversBisonParserTest::testParseWithEpiloguecoversBisonParserTest::testParseWithoutEpiloguecoversBisonParserTest::testParseWithProloguecoversGrammarCompilerTest::testCompilecoversGrammarCompilerTest::testCompileDiscardsActionAndPrecedencecoversGrammarCompilerTest::testCompileDistinguishesTerminalsAndNonTerminalscoversGrammarCompilerTest::testCompileIgnoresNonTokenDeclarationscoversGrammarCompilerTest::testCompileIgnoresPrologueAndEpiloguecoversGrammarCompilerTest::testCompileMergesSameNameRulescoversGrammarCompilerTest::testCompileMergesSameNameRulesPreservesBisonStructurecoversGrammarCompilerTest::testCompileMultipleAlternativescoversGrammarCompilerTest::testCompilePreservesBisonStructurecoversGrammarCompilerTest::testCompileThrowsOnUnknownSymbolcoversGrammarCompilerTest::testCompileThrowsOnUnknownSymbolPreservesBisonStructurecoversGrammarCompilerTest::testCompileUsesStartSymbolFromAstcoversGrammarCompilerTest::testCompileWithEmptyDeclarationsAndSingleRulecoversGrammarCompilerTest::testCompileWithEmptyProductioncoversGrammarCompilerTest::testCompileWithMultipleAlternativescoversGrammarCompilerTest::testCompileWithMultipleDistinctRulescovers
Test cases 96§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 2
BisonAlternativeNodeTest::testExposesEveryPartOfTheAlternativecovers and callsBisonAlternativeNodeTest::testExposesOmittedPartsAsNullcovers and calls
Other tests reaching this symbol 94
BisonAstTest::testExposesEveryPartOfTheGrammarFilecovers and callsBisonRuleNodeTest::testAlternativescovers and callsBisonParserTest::testParseActionBeforePreccoversBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDefineDirectiveWithIdentifierValuecoversBisonParserTest::testParseDefineDirectiveWithNumberValuecoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercoversBisonParserTest::testParseDefineDirectiveWithoutValuecoversBisonParserTest::testParseDefineDirectiveWithStringValuecoversBisonParserTest::testParseEmptyAlternativeWithoutEmptycoversBisonParserTest::testParseEmptyDeclarationsSectioncoversBisonParserTest::testParseEmptyTokenDirectivecoversBisonParserTest::testParseEpilogueMultipleTokensJoinedWithSpacecoversBisonParserTest::testParseExpectDirectivecoversBisonParserTest::testParseExpectDirectiveWithoutNumbercoversBisonParserTest::testParseFileSuccesscoversBisonParserTest::testParseIdentifierNotFollowedByColonIsSkippedcoversBisonParserTest::testParseLexParamDirectivecoversBisonParserTest::testParseMidRuleActioncoversBisonParserTest::testParseMinimalGrammarcoversBisonParserTest::testParseMultipleActionsLastWinscoversBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseMultipleProloguesLastWinscoversBisonParserTest::testParseMultipleRulescoversBisonParserTest::testParseMultipleRulesWithSameNamecoversBisonParserTest::testParseParamDirectiveWithoutActioncoversBisonParserTest::testParseParseParamDirectivecoversBisonParserTest::testParsePrecBeforeActioncoversBisonParserTest::testParsePrecedenceDirective#leftcoversBisonParserTest::testParsePrecedenceDirective#nonassoccoversBisonParserTest::testParsePrecedenceDirective#precedencecoversBisonParserTest::testParsePrecedenceDirective#rightcoversBisonParserTest::testParsePrecedenceDirectiveSkipsNonSymbolscoversBisonParserTest::testParsePrecedenceDirectiveWithIdentifierscoversBisonParserTest::testParsePrecedenceDirectiveWithTypeTagcoversBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseRuleMultipleAlternativescoversBisonParserTest::testParseRuleSingleAlternativecoversBisonParserTest::testParseRuleSkipsUnknownTokenscoversBisonParserTest::testParseRulesSectionEndsAtEofcoversBisonParserTest::testParseRuleTerminatedByEofcoversBisonParserTest::testParseRuleTerminatedByNextRulecoversBisonParserTest::testParseRuleTerminatedByPercentPercentcoversBisonParserTest::testParseRuleTerminatedBySemicoloncoversBisonParserTest::testParseRuleWithActioncoversBisonParserTest::testParseRuleWithAllDirectivescoversBisonParserTest::testParseRuleWithCharLiteralSymbolcoversBisonParserTest::testParseRuleWithDpreccoversBisonParserTest::testParseRuleWithDprecAndMergecoversBisonParserTest::testParseRuleWithDprecWithoutNumbercoversBisonParserTest::testParseRuleWithEmptycoversBisonParserTest::testParseRuleWithMergecoversBisonParserTest::testParseRuleWithMergeWithoutTypeTagcoversBisonParserTest::testParseRuleWithPrecAndActioncoversBisonParserTest::testParseRuleWithPrecCharLiteralcoversBisonParserTest::testParseRuleWithPrecIdentifiercoversBisonParserTest::testParseRuleWithPrecWithoutSymbolcoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInRulescoversBisonParserTest::testParseStartDirectivecoversBisonParserTest::testParseStartDirectiveWithoutIdentifiercoversBisonParserTest::testParseTokenDirectivecoversBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTokenDirectiveWithAliascoversBisonParserTest::testParseTokenDirectiveWithNumbercoversBisonParserTest::testParseTokenDirectiveWithNumberAndAliascoversBisonParserTest::testParseTokenDirectiveWithTypeTagcoversBisonParserTest::testParseTypeDirectivecoversBisonParserTest::testParseTypeDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTypeDirectiveWithoutTypeTagcoversBisonParserTest::testParseUnknownDirectivecoversBisonParserTest::testParseUnknownDirectiveInRulecoversBisonParserTest::testParseWithEpiloguecoversBisonParserTest::testParseWithoutEpiloguecoversBisonParserTest::testParseWithProloguecoversGrammarCompilerTest::testCompilecovers and callsGrammarCompilerTest::testCompileDiscardsActionAndPrecedencecovers and callsGrammarCompilerTest::testCompileDistinguishesTerminalsAndNonTerminalscovers and callsGrammarCompilerTest::testCompileIgnoresNonTokenDeclarationscovers and callsGrammarCompilerTest::testCompileIgnoresPrologueAndEpiloguecovers and callsGrammarCompilerTest::testCompileMergesSameNameRulescovers and callsGrammarCompilerTest::testCompileMergesSameNameRulesPreservesBisonStructurecovers and callsGrammarCompilerTest::testCompileMultipleAlternativescovers and callsGrammarCompilerTest::testCompilePreservesBisonStructurecovers and callsGrammarCompilerTest::testCompileThrowsOnUnknownSymbolcovers and callsGrammarCompilerTest::testCompileThrowsOnUnknownSymbolPreservesBisonStructurecovers and callsGrammarCompilerTest::testCompileUsesStartSymbolFromAstcovers and callsGrammarCompilerTest::testCompileWithEmptyDeclarationsAndSingleRulecovers and callsGrammarCompilerTest::testCompileWithEmptyProductioncovers and callsGrammarCompilerTest::testCompileWithMultipleAlternativescovers and callsGrammarCompilerTest::testCompileWithMultipleDistinctRulescovers and callsBisonAlternativeDraftTestcallsBisonAlternativeReaderTestcallsBisonRuleReaderTestcalls