final class JoinLexemeGenerator
    implements LexemeGenerator

Realizes JOIN_KW registrations under the complete join-type condition from select.c/sqlite3JoinType.

Methods§

public function __construct(
    private list<string> $words,
    private JoinModifiers $types = new \SqlFaker\Sqlite\Generation\Lexeme\JoinModifiers(),
)

Parameters

$wordslist<string>JOIN_KW spellings from the exact release's keyword table
$typesJoinModifiers
Test cases 2
Calls 1
public function generate(LexemeInput $input): ?LexemeCandidates

Keeps candidates whose chosen suffix still admits a complete valid modifier sequence.

Parameters

Throws

LexicalException When a declared join word has no source-based implementation
Test cases 1
Calls 10
public function hasCondition(LexemeInput $input): bool

Private surface 2§

Implementation details, listed for orientation only.

private list<string> $words
private JoinModifiers $types = new \SqlFaker\Sqlite\Generation\Lexeme\JoinModifiers()

Test cases 9§

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

Dedicated tests 2
Other tests reaching this symbol 7

Relations§

Instantiated in 1