classSequenceObservation
final class SequenceObservation
Separates selected grammar occurrences from source subtrees preserved in the emitted sequence.
Methods§
public function leaves(list<TerminalOccurrence> $terminals): array<int, list<array{int, string}>>Groups leaf identities and names by every source production they descend from.
Parameters
$terminals | list<TerminalOccurrence> |
Returns
array<int, list<array{int, string}>>Test cases 3
public function preserved(TerminalSequence $sequence): list<int>Retains exact original subtrees; empty productions in transformed parents are conservatively uncredited.
Parameters
$sequence | TerminalSequence |
Returns
list<int>Test cases 3
Called from 1
Calls 2
- method-call SequenceObservation::leaves() line 38
- function-call
array_keysline 50
Test cases 5§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.