classBisonPrecedenceDeclaration
final class BisonPrecedenceDeclaration
implements BisonDeclaration
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Represents a %left, %right, or %nonassoc declaration.
Example: %left OR_SYM OR2_SYM
Properties§
public 'left'|'right'|'nonassoc'|'precedence' $associativitypublic ?string $typeTagpublic list<string> $symbolsMethods§
public function __construct(
public 'left'|'right'|'nonassoc'|'precedence' $associativity,
public ?string $typeTag,
public list<string> $symbols,
)Parameters
$associativity | 'left'|'right'|'nonassoc'|'precedence' | |
$typeTag | ?string | |
$symbols | list<string> |
Test cases 12
BisonPrecedenceDeclarationTest::testAssociativitycoversBisonPrecedenceDeclarationTest::testSymbolscoversBisonPrecedenceDeclarationTest::testTypeTagcoversBisonPrecedenceDeclarationTest::testTypeTagNullcoversBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParsePrecedenceDirective#leftcoversBisonParserTest::testParsePrecedenceDirective#nonassoccoversBisonParserTest::testParsePrecedenceDirective#precedencecoversBisonParserTest::testParsePrecedenceDirective#rightcoversBisonParserTest::testParsePrecedenceDirectiveSkipsNonSymbolscoversBisonParserTest::testParsePrecedenceDirectiveWithIdentifierscoversBisonParserTest::testParsePrecedenceDirectiveWithTypeTagcovers
Test cases 20§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 4
BisonPrecedenceDeclarationTest::testAssociativitycovers and callsBisonPrecedenceDeclarationTest::testSymbolscovers and callsBisonPrecedenceDeclarationTest::testTypeTagcovers and callsBisonPrecedenceDeclarationTest::testTypeTagNullcovers and calls
Other tests reaching this symbol 16
BisonDeclarationTest::testEveryDeclarationKindCanBeCarriedByAnAstcallsBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParsePrecedenceDirectivecallsBisonParserTest::testParsePrecedenceDirective#leftcoversBisonParserTest::testParsePrecedenceDirective#nonassoccoversBisonParserTest::testParsePrecedenceDirective#precedencecoversBisonParserTest::testParsePrecedenceDirective#rightcoversBisonParserTest::testParsePrecedenceDirectiveSkipsNonSymbolscovers and callsBisonParserTest::testParsePrecedenceDirectiveWithIdentifierscovers and callsBisonParserTest::testParsePrecedenceDirectiveWithTypeTagcovers and callsBisonPreambleReaderTestcallsBisonDirectiveReaderChainTest::providerDirectivecallsPrecedenceDirectiveReaderTest::testReadSkipsWhatIsNotAnOperatorcallsPrecedenceDirectiveReaderTest::testReadTakesOperatorsWrittenAsNamesOrAsCharacterscallsPrecedenceDirectiveReaderTest::testReadTakesTheAssociativityFromTheDirectiveNamecallsPrecedenceDirectiveReaderTest::testReadTakesTheOptionalTypeTagcalls