final class LexemeSequence

All lexemes of one candidate, in output order, including any left boundary requirement.

Properties§

public list<Lexeme> $lexemes
public string $id
public ?SpacingConstraint $left = null
public array<int, SpacingConstraint> $boundaries = []

Methods§

public function __construct(
    public list<Lexeme> $lexemes,
    public string $id,
    public ?SpacingConstraint $left = null,
    public array<int, SpacingConstraint> $boundaries = [],
    private Closure(): iterable<int, string>|null $provenance = null,
)

Parameters

$lexemeslist<Lexeme>
$idstring
$left?SpacingConstraint
$boundariesarray<int, SpacingConstraint>Constraints indexed by the right lexeme's position
$provenanceClosure(): iterable<int, string>|null
Test cases 3
public function key(): string

Identifies the candidate's output and connection semantics independently of its source IDs.

Returns

string
Test cases 3
Called from 1
Calls 6
public function sources(): iterable<int, string>

Returns all definitions contributing this candidate without evaluating them during selection.

Returns

iterable<int, string>
Test cases 1
Called from 1

Private surface 1§

Implementation details, listed for orientation only.

private Closure(): iterable<int, string>|null $provenance = null

Test cases 70§

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

Dedicated tests 3
Other tests reaching this symbol 67

Relations§

Instantiated in 16
Method calls 2
Type declarations 4