final class GrammarCoverageInventory
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.

Enumerates the effective grammar before any per-generation restrictions.

Type Aliases§

Entry = array{rule: string, ordinal: int, origin: string|null, rhs: list<string>, rootReachable: bool}

Properties§

public string $fingerprint

Identity of the grammar, adapter and lexical profile.

public string $digest

Digest of the full reconstructed production inventory.

public array<string, Entry> $entries
public list<string> $denominator
public list<array{origin: string, status: string}> $adaptations
public Grammar $grammar
public string $root

Methods§

public function __construct(
    public Grammar $grammar,
    public string $root,
    string $profile,
    ?Grammar $original = null,
)

Includes inaccessible alternatives and records source grammar changes separately.

Parameters

$grammarGrammar
$rootstring
$profilestring
$original?Grammar
Calls 8
public function id(string $rule, Production $production, int $fallbackOrdinal): string
public function reachableRules(?string $root = null): array<string, true>
public function differences(?Grammar $original): list<array{origin: string, status: string}>

Lists original alternatives removed or transformed by a fixed adapter.

Parameters

$original?Grammar

Returns

list<array{origin: string, status: string}>
Test cases 1
Called from 1
Calls 2

Test cases 39§

Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.

Dedicated tests 7
Other tests reaching this symbol 32

Relations§

Instantiated in 1
Type declarations 4