classUniqueOptionRule
final class UniqueOptionRule
implements RewriteRule
Applies a source-defined uniqueness condition within one grammar scope.
Methods§
public function __construct(
private string $scope,
private string $option,
private array<string, string> $categories,
private ?string $separator,
private string $source,
)Parameters
$scope | string | |
$option | string | |
$categories | array<string, string> | First-terminal aliases sharing one source option slot |
$separator | ?string | |
$source | string |
public function rewrite(TerminalSequence $sequence): TerminalSequenceRetains the first occurrence and its full value, without merging independent or nested scopes.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 2
Calls 4
- function-call
array_reverseline 35 - method-call TerminalSequence::occurrences() line 35
- method-call TerminalSequence::range() line 36
- method-call TerminalSequence::nameAt() line 48
Private surface 5§
Implementation details, listed for orientation only.
private string $scopeprivate string $optionprivate array<string, string> $categoriesprivate ?string $separatorprivate string $sourceTest cases 6§
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 4
GenerationContextTestcallsRewriteDefinitionsTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcalls
Relations§
Instantiated in 6
- new SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions::uniqueOptions() packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:94
- new SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions::uniqueOptions() packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:95
- new SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions::uniqueOptions() packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:96
- new SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions::uniqueOptions() packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:97
- new SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions::uniqueOptions() packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:100
- new SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions::uniqueOptions() packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:103