classTokenRewriter
final class TokenRewriter
implements RewriteRule
Applies a declared, finite sequence of structural rules without interpreting their syntax.
Methods§
public function __construct(RewriteRule ...$rules)Retains explicit rule order; no implicit repeated rewriting is performed.
Parameters
$rules | RewriteRule |
Calls 1
- function-call
array_valuesline 24
public function rewrite(TerminalSequence $sequence): TerminalSequencePasses each result to the next rule, keeping the original derivation attached.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 1
Private surface 1§
Implementation details, listed for orientation only.
private list<RewriteRule> $rulesTest cases 20§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
Other tests reaching this symbol 19
PlanBuilderTest::testBuildUsesTheSameContextualRewriteAndPinsItsCompleteCandidatecallsDerivationTraceTestcallsTokenGeneratorTestcallsLexemeSequenceTestcallsCandidateResolverTestcallsSqlGeneratorTest::testGenerateKeepsRewrittenSourcesReachedWithoutCreditingTheirOutputcallsSqlGeneratorTest::testGenerateReportsOnlyTheLatestRewrittenDerivationcallsSqlGeneratorTest::testGenerateUsesExplicitRulesAndSuppliedParserSemanticscallsTerminalSequenceTestcallsGenerationContextTestcallsRewriteDefinitionsTestcallsMySqlProviderTestcallsGenerationContextTestcallsRewriteDefinitionsTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsGenerationContextTestcallsRewriteDefinitionsTestcallsSqliteProviderTestcalls
Relations§
Instantiated in 4
- new SqlFaker\MySql\Generation\Rewrite\RewriteDefinitions::create() packages/sql-faker/src/MySql/Generation/Rewrite/RewriteDefinitions.php:43
- new SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions::create() packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:45
- new SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions::uniqueOptions() packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:93
- new SqlFaker\Sqlite\Generation\Rewrite\RewriteDefinitions::create() packages/sql-faker/src/Sqlite/Generation/Rewrite/RewriteDefinitions.php:23
Type declarations 9
- type SqlFaker\Generation\Choice\PlanBuilder packages/sql-faker/src/Generation/Choice/PlanBuilder.php:34
- type SqlFaker\Generation\SqlGenerator packages/sql-faker/src/Generation/SqlGenerator.php:53
- type SqlFaker\MySql\Generation\GenerationContext packages/sql-faker/src/MySql/Generation/GenerationContext.php:36
- type SqlFaker\MySql\Generation\Rewrite\RewriteDefinitions packages/sql-faker/src/MySql/Generation/Rewrite/RewriteDefinitions.php:40
- type SqlFaker\PostgreSql\Generation\GenerationContext packages/sql-faker/src/PostgreSql/Generation/GenerationContext.php:36
- type SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:43
- type SqlFaker\PostgreSql\Generation\Rewrite\RewriteDefinitions packages/sql-faker/src/PostgreSql/Generation/Rewrite/RewriteDefinitions.php:91
- type SqlFaker\Sqlite\Generation\GenerationContext packages/sql-faker/src/Sqlite/Generation/GenerationContext.php:36
- type SqlFaker\Sqlite\Generation\Rewrite\RewriteDefinitions packages/sql-faker/src/Sqlite/Generation/Rewrite/RewriteDefinitions.php:21