classGenerationPlan
final class GenerationPlan<TRequiresNonEmpty of bool>
@visibility public.An immutable plan selecting the start rule, productions, lexemes and expansion limits. Plans can be reused without carrying mutable choice cursors between generations.
$plan = \SqlFaker\Generation\Plan\GenerationPlan::all()->withExpansionBudget(100);
$plan->expansionBudget() // => 100Methods§
public function __construct(
private non-empty-string|null $startRule,
private array<string, non-empty-list<ProductionPattern>> $patterns,
private array<string, ProductionPattern> $patternsForEveryOccurrence,
private array<string, non-empty-list<string>> $lexemes,
private non-empty-string|null $lexicalTarget,
private array<string, int> $parameters,
private TRequiresNonEmpty $requiresNonEmpty,
private int $maxDepth,
private bool $reserveSteps = false,
private ?int $expansionBudget = null,
private array<string, non-empty-list<string>> $candidateKeys = [],
)Binds every choice a generation is directed by.
Parameters
$startRule | non-empty-string|null | Rule the walk begins at, or null for the grammar entry point |
$patterns | array<string, non-empty-list<ProductionPattern>> | Patterns directing each occurrence of a rule |
$patternsForEveryOccurrence | array<string, ProductionPattern> | Pattern directing every further occurrence of a rule |
$lexemes | array<string, non-empty-list<string>> | Lexemes directing each occurrence of a terminal |
$lexicalTarget | non-empty-string|null | Lexical rule to realize instead of walking the grammar |
$parameters | array<string, int> | Parameters the lexical target is realized with |
$requiresNonEmpty | TRequiresNonEmpty | Whether the walk must produce at least one symbol |
$maxDepth | int | |
$reserveSteps | bool | Whether to budget the remaining form and prefer fewer rule expansions |
$expansionBudget | ?int | |
$candidateKeys | array<string, non-empty-list<string>> | Exact candidate semantics by terminal occurrence |
Test cases 25
GenerationPlanTest::testAllCoversTheGrammarWithoutProductionConstraintscoversGenerationPlanTest::testCandidateKeyAtDistinguishesPinnedAndUnspecifiedOccurrencescoversGenerationPlanTest::testConstrainedDirectsEachRuleOccurrencecoversGenerationPlanTest::testExpansionBudgetIsOptionalForExistingPlanscoversGenerationPlanTest::testFromRuleRestrictsTheGenerationRangeWithoutDirectingProductionscoversGenerationPlanTest::testHasRemainingPatternsRetainsRecurringConstraintsAfterExplicitOccurrencescoversGenerationPlanTest::testLexemeAtAnswersNothingForATerminalThePlanDoesNotDirectcoversGenerationPlanTest::testLexicalSelectsOneTargetWithParameterscoversGenerationPlanTest::testLexicalTargetAnswersNothingWhenTheGrammarIsWalkedcoversGenerationPlanTest::testMaxDepthIsUnboundedUntilTheCallerBoundsItcoversGenerationPlanTest::testParametersAnswerNothingWhenTheGrammarIsWalkedcoversGenerationPlanTest::testPatternAtPrefersTheOccurrenceNamedDirectlycoversGenerationPlanTest::testPatternStateCapsOnlyEquivalentFutureOccurrenceCounterscoversGenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcoversGenerationPlanTest::testRequiringNonEmptyProducesANewPlancoversGenerationPlanTest::testStartRuleAnswersNothingWhenTheWalkBeginsAtTheGrammarEntryPointcoversGenerationPlanTest::testStatementBoundsTheWalkAtTheRuleItIsGrownFromcoversGenerationPlanTest::testStatementWalksTheWholeGrammarWhenNoRuleIsNamedcoversGenerationPlanTest::testUsesStepBudgetDefaultsToFalsecoversGenerationPlanTest::testWithExpansionBudgetPreservesTheOtherConstraintscoversGenerationPlanTest::testWithLexemesDirectsEachTerminalOccurrenceWithoutMutableStatecoversGenerationPlanTest::testWithMaxDepthProducesANewPlanAndNormalizesItsLowerBoundcoversGenerationPlanTest::testWithPatternForEveryOccurrenceAccumulatesAcrossRulescoversGenerationPlanTest::testWithPatternForEveryOccurrenceProducesANewPlanAndActsAsFallbackcoversGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcovers
public static function all(): self<false>Directs a walk over the whole grammar from its own entry point.
Returns
self<false> Plan that constrains nothingTest cases 74
BytePlanCompilerTest::providerInputBudgetscallsPlanBuilderTest::testBuildPreservesEmptyMarkerCandidatesWithoutLosingNonEmptyCompletioncallsPlanBuilderTest::testBuildPropagatesMissingCandidateFailuresWithoutRetryingcallsPlanBuilderTest::testBuildUsesTheSameContextualRewriteAndPinsItsCompleteCandidatecallsPlanBuilderTest::testMinimumExpansionsKeepsTheNonEmptyRequirementSeparateFromNullabilitycallsPlanBuilderTest::testRootResolvesOnlyAnExplicitReleaseAliascallsCompletionWitnessTest::testCompleteYieldsToTheSolverWhenAGreedyPathNeedsAnotherChoicecallsCompletionWitnessTest::testRememberCachesOnlyTheSuccessfulSuffixAndPreservesExactMinimumIndependencecallsCompletionMemoTest::testActivateDropsProofsForAnotherPlanEvenWhenItsPendingFormMatchescallsCompletionMemoTest::testRecallDoesNotConfuseAnAffordableWitnessWithAnExactMinimumcallsCompletionMemoTest::testRememberExhaustionDoesNotRuleOutLargerBudgetsOrAnotherPlancallsCompletionReductionTest::testReduceKeepsBothIndependentOutputPossibilitiesAndTheirExactCostscallsConstrainedCompletionTest::providerConstraintscallsConstrainedCompletionTest::testCompleteCachesNormalizedPendingFormsWithoutLosingAlreadyEmittedOutputcallsConstrainedCompletionTest::testSearchRetainsAFirstWitnessAsFeasibilityInsteadOfAMinimumProofcallsConstrainedCompletionTest::testWithinRejectsARequiredOutputThatIndependentEmptySubtreesCannotSupplycallsConstrainedCompletionTest::testWitnessCachesOnlyTheChosenSuffixAndKeepsMinimumQueriesIndependentcallsConstraintDependenciesTest::testAffectedFindsRecursiveAncestorsAndDropsConsumedConstraintscallsDerivationTest::testAffordableCompletionRetainsOnlyProductionsWithAnAffordableNonEmptyContinuationcallsDerivationTest::testAlternativesRespectsTheOccurrenceAndRejectsUnrealizableProductionscallsDerivationTest::testCompletableKeepsAnEmptyAlternativeWhenTheRemainingSiblingSatisfiesNonEmptycallsDerivationTest::testOfReportsASymbolTheGrammarDeclaresNoRuleForcallsDerivationTest::testOfRewritesTheStartSymbolUntilOnlyTerminalsAreLeftcallsDerivationTest::testOfSelectsTerminationPolicyFromThePlancallsDerivationTest::testSelectProductionChoosesFreelyWhileThePlanStillAllowsDepthcallsDerivationTest::testSelectProductionTakesTheShortestAlternativeOncePastThePlanDepthcallsTokenGeneratorTest::testGenerateCanChooseNullableChildrenWhenAnotherSiblingProvidesOutputcallsTokenGeneratorTest::testGenerateReservesVisibleOutputWithoutConsultingLexicalHandlerAvailabilitycallsLexicalGrammarTest::testRealizeSequenceHonorsAnExplicitLexemePlancallsReverseLexemeGeneratorTest::testGenerateRespectsTheOrderOfRepeatedPlannedOccurrencesAfterRenamingcallsReverseLexemeGeneratorTest::testGenerateRetainsAPlannedSpellingWhenAContextualRewriteRenamesItsTerminalcallsGenerationPlanTest::testAllCoversTheGrammarWithoutProductionConstraintscovers and callsGenerationPlanTest::testCandidateKeyAtDistinguishesPinnedAndUnspecifiedOccurrencescovers and callsGenerationPlanTest::testExpansionBudgetIsOptionalForExistingPlanscovers and callsGenerationPlanTest::testHasRemainingPatternsRetainsRecurringConstraintsAfterExplicitOccurrencescovers and callsGenerationPlanTest::testLexemeAtAnswersNothingForATerminalThePlanDoesNotDirectcovers and callsGenerationPlanTest::testLexicalTargetAnswersNothingWhenTheGrammarIsWalkedcovers and callsGenerationPlanTest::testMaxDepthIsUnboundedUntilTheCallerBoundsItcovers and callsGenerationPlanTest::testParametersAnswerNothingWhenTheGrammarIsWalkedcovers and callsGenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcovers and callsGenerationPlanTest::testStartRuleAnswersNothingWhenTheWalkBeginsAtTheGrammarEntryPointcovers and callsGenerationPlanTest::testStatementWalksTheWholeGrammarWhenNoRuleIsNamedcoversGenerationPlanTest::testUsesStepBudgetDefaultsToFalsecovers and callsGenerationPlanTest::testWithExpansionBudgetPreservesTheOtherConstraintscovers and callsGenerationPlanTest::testWithPatternForEveryOccurrenceAccumulatesAcrossRulescovers and callsSqlGeneratorTest::testGenerateAllowsEmptyOutputWhenThePlanAllowsItcallsSqlGeneratorTest::testGenerateClearsPreviousGrammarTraceBeforeALexicalPlancallsSqlGeneratorTest::testGenerateKeepsRewrittenSourcesReachedWithoutCreditingTheirOutputcallsSqlGeneratorTest::testGeneratePreservesTheFirstLexicalFailureWithoutRetryingcallsSqlGeneratorTest::testGenerateRecordsACompleteCoverageObservationcallsSqlGeneratorTest::testGenerateRejectsUnexpectedEmptyOutputWithoutRetryingcallsSqlGeneratorTest::testGenerateReplacesGrammarCoverageWithTheLatestLexicalTracecallsSqlGeneratorTest::testGenerateReportsOnlyTheLatestRewrittenDerivationcallsSqlGeneratorTest::testGenerateReusesCompletionAnalysisAcrossDifferentPlanscallsSqlGeneratorTest::testGenerateUsesTheGrammarEntryPointWithoutDialectKnowledgecallsSqlGeneratorTest::testRealizeOffersTheWholeZeroBasedCandidateRangecallsSqlGeneratorTest::testRealizeRetainsTheActualTerminalAndLexicalTracecallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsLexicalGrammarTest::testRealizeRetainsBothRegisteredInequalitySpellingscallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsLexicalGrammarTest::testVersionProfileControlsDollarQuotedStringSupportcallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsSqlGeneratorFactoryTest::testForMySqlPreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testForPostgreSqlPreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testForSqlitePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacalls
Called from 3
- static-call SqlFaker\Generation\Choice\BytePlanCompiler::compile() packages/sql-faker/src/Generation/Choice/BytePlanCompiler.php:23
- static-call SqlFaker\Generation\Plan\GenerationPlan::statement() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:404
- static-call SqlFaker\MySql\Generation\GenerationPlans::withoutEmptyRows() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:33
Calls 1
- new
selfline 56
public static function fromRule(string $startRule): self<false>Directs a walk that begins at one rule instead of the grammar entry point.
Parameters
$startRule | string | Rule the walk begins at |
Returns
self<false> Plan restricted to that ruleThrows
InvalidArgumentException When a required generation constraint is emptyTest cases 25
BytePlanCompilerTest::providerInputBudgetscallsPlanBuilderTest::testBuildReportsAnUnknownRequestedRulecallsPlanBuilderTest::testRootResolvesOnlyAnExplicitReleaseAliascallsCompletionMemoTest::testActivateDropsProofsForAnotherPlanEvenWhenItsPendingFormMatchescallsCompletionMemoTest::testRememberExhaustionDoesNotRuleOutLargerBudgetsOrAnotherPlancallsGenerationPlanTest::testFromRuleRestrictsTheGenerationRangeWithoutDirectingProductionscovers and callsGenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcovers and callsGenerationPlanTest::testRequiringNonEmptyProducesANewPlancovers and callsGenerationPlanTest::testStatementBoundsTheWalkAtTheRuleItIsGrownFromcoversGenerationPlanTest::testWithLexemesDirectsEachTerminalOccurrenceWithoutMutableStatecovers and callsGenerationPlanTest::testWithMaxDepthProducesANewPlanAndNormalizesItsLowerBoundcovers and callsGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcovers and callsSqlGeneratorTest::testGenerateReportsOnlyTheLatestRewrittenDerivationcallsSqlGeneratorTest::testGenerateReusesCompletionAnalysisAcrossDifferentPlanscallsSqlGeneratorTest::testGenerateUsesExplicitRulesAndSuppliedParserSemanticscallsSqlGeneratorTest::testGenerateUsesTheSuppliedVersionSpecificRuleResolvercallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecalls
Called from 31
- static-call SqlFaker\Generation\Plan\GenerationPlan::statement() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:405
- static-call SqlFaker\MySql\Generation\GenerationPlans::withoutEmptyRows() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:34
- static-call SqlFaker\MySql\Generation\GenerationPlans::loadDataStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:365
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::viewStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:151
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::copyStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:257
- static-call SqlFaker\PostgreSqlProvider::selectStatement() packages/sql-faker/src/PostgreSqlProvider.php:128
- static-call SqlFaker\PostgreSqlProvider::insertStatement() packages/sql-faker/src/PostgreSqlProvider.php:146
- static-call SqlFaker\PostgreSqlProvider::updateStatement() packages/sql-faker/src/PostgreSqlProvider.php:164
- static-call SqlFaker\PostgreSqlProvider::deleteStatement() packages/sql-faker/src/PostgreSqlProvider.php:182
- static-call SqlFaker\PostgreSqlProvider::createTableStatement() packages/sql-faker/src/PostgreSqlProvider.php:200
- static-call SqlFaker\PostgreSqlProvider::createTableAsStatement() packages/sql-faker/src/PostgreSqlProvider.php:218
- static-call SqlFaker\PostgreSqlProvider::createDomainStatement() packages/sql-faker/src/PostgreSqlProvider.php:237
- static-call SqlFaker\PostgreSqlProvider::alterTableStatement() packages/sql-faker/src/PostgreSqlProvider.php:256
- static-call SqlFaker\PostgreSqlProvider::dropTableStatement() packages/sql-faker/src/PostgreSqlProvider.php:274
- static-call SqlFaker\PostgreSqlProvider::simpleStatement() packages/sql-faker/src/PostgreSqlProvider.php:292
- static-call SqlFaker\PostgreSqlProvider::truncateStatement() packages/sql-faker/src/PostgreSqlProvider.php:310
- static-call SqlFaker\PostgreSqlProvider::createIndexStatement() packages/sql-faker/src/PostgreSqlProvider.php:346
- static-call SqlFaker\PostgreSqlProvider::transactionStatement() packages/sql-faker/src/PostgreSqlProvider.php:364
- static-call SqlFaker\PostgreSqlProvider::expr() packages/sql-faker/src/PostgreSqlProvider.php:382
- static-call SqlFaker\PostgreSqlProvider::simpleExpr() packages/sql-faker/src/PostgreSqlProvider.php:400
- static-call SqlFaker\PostgreSqlProvider::literal() packages/sql-faker/src/PostgreSqlProvider.php:418
- static-call SqlFaker\PostgreSqlProvider::whereClause() packages/sql-faker/src/PostgreSqlProvider.php:433
- static-call SqlFaker\PostgreSqlProvider::sortClause() packages/sql-faker/src/PostgreSqlProvider.php:451
- static-call SqlFaker\PostgreSqlProvider::selectLimit() packages/sql-faker/src/PostgreSqlProvider.php:469
- static-call SqlFaker\PostgreSqlProvider::tableRef() packages/sql-faker/src/PostgreSqlProvider.php:487
- static-call SqlFaker\PostgreSqlProvider::joinedTable() packages/sql-faker/src/PostgreSqlProvider.php:505
- static-call SqlFaker\PostgreSqlProvider::qualifiedName() packages/sql-faker/src/PostgreSqlProvider.php:523
- static-call SqlFaker\PostgreSqlProvider::subquery() packages/sql-faker/src/PostgreSqlProvider.php:541
- static-call SqlFaker\PostgreSqlProvider::withClause() packages/sql-faker/src/PostgreSqlProvider.php:559
- static-call SqlFaker\PostgreSqlProvider::identifier() packages/sql-faker/src/PostgreSqlProvider.php:595
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::statement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:233
public static function constrained(
string $startRule,
array<string, non-empty-list<ProductionPattern>> $patterns,
): self<false>Directs a walk that begins at one rule and takes the productions the caller named.
Parameters
$startRule | string | Rule the walk begins at |
$patterns | array<string, non-empty-list<ProductionPattern>> | Patterns directing each occurrence of a rule |
Returns
self<false> Plan restricted to those productionsThrows
InvalidArgumentException When a required generation constraint is emptyTest cases 24
PlanBuilderTest::testBuildPreservesRepeatedProductionAndLexemeConstraintscallsPlanBuilderTest::testBuildReservesAllPendingSiblingsAndRetainsTheOriginalOrdinalcallsPlanBuilderTest::testMinimumExpansionsIncludesTheConstrainedDescendantBeforeDrawingTheBudgetcallsPlanBuilderTest::testMinimumExpansionsIncludesTheSelectedRootAlternativeBeforeAllocatingInputBudgetcallsPlanBuilderTest::testMinimumExpansionsRetainsNonEmptyCostsAndTheUnreachableSentinelForRootPatternscallsCompletionWitnessTest::testCompleteBoundsTheOptionalProbeWithoutClaimingImpossibilitycallsCompletionWitnessTest::testCompleteWalksOccurrencePatternsAndPreservesPendingOutputcallsConstrainedCompletionTest::providerConstraintscallsConstrainedCompletionTest::testMinimumCountsOnlyTheUnconsumedPatternSuffixcallsConstraintDependenciesTest::testAffectedFindsRecursiveAncestorsAndDropsConsumedConstraintscallsDerivationTest::testAlternativesRespectsTheOccurrenceAndRejectsUnrealizableProductionscallsDerivationTest::testOfReportsAPlanNoAlternativeCanSatisfycallsDerivationTest::testOfStillRejectsAnEntirelyForcedPlanWhoseDescendantCannotSatisfyNonEmptycallsGenerationPlanTest::providerRefinedPlanscallsGenerationPlanTest::testConstrainedDirectsEachRuleOccurrencecovers and callsGenerationPlanTest::testHasRemainingPatternsRetainsRecurringConstraintsAfterExplicitOccurrencescovers and callsGenerationPlanTest::testPatternAtPrefersTheOccurrenceNamedDirectlycovers and callsGenerationPlanTest::testPatternStateCapsOnlyEquivalentFutureOccurrenceCounterscovers and callsGenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcovers and callsGenerationPlanTest::testWithPatternForEveryOccurrenceProducesANewPlanAndActsAsFallbackcovers and callsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsMySqlProviderTest::testPlannerFreezesConstructiveValuesFromFuzzBytescallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescalls
Called from 33
- static-call SqlFaker\MySql\Generation\GenerationPlans::foreignKeyConstraint() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:167
- static-call SqlFaker\MySql\Generation\GenerationPlans::multiTableUpdateStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:180
- static-call SqlFaker\MySql\Generation\GenerationPlans::updateJoinDerivedStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:210
- static-call SqlFaker\MySql\Generation\GenerationPlans::insertSelectCompoundStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:234
- static-call SqlFaker\MySql\Generation\GenerationPlans::insertRowAliasUpsertStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:253
- static-call SqlFaker\MySql\Generation\GenerationPlans::insertFunctionUpsertStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:267
- static-call SqlFaker\MySql\Generation\GenerationPlans::temporaryTableStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:288
- static-call SqlFaker\MySql\Generation\GenerationPlans::viewStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:298
- static-call SqlFaker\MySql\Generation\GenerationPlans::generatedColumnStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:313
- static-call SqlFaker\MySql\Generation\GenerationPlans::foreignKeyCascadeStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:327
- static-call SqlFaker\MySql\Generation\GenerationPlans::partitionSelectStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:347
- static-call SqlFaker\MySql\Generation\GenerationPlans::fullTextSearchStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:373
- static-call SqlFaker\MySql\Generation\GenerationPlans::multiTableDeleteStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:388
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::insertFunctionUpsertStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:107
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::temporaryTableStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:141
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::generatedColumnStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:159
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::foreignKeyCascadeStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:177
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::partitionOfStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:195
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::tableSampleStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:206
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::doStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:225
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::mergeStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:236
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::partialIndexUpsertStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:265
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::domainDmlStatements() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:282
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::fullTextSearchStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:294
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::foreignKeyConstraint() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:341
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::multiDmlStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:71
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::fullTextSearchStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:97
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::insertFunctionUpsertStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:121
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::temporaryTableStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:145
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::viewStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:156
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::generatedColumnStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:167
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::foreignKeyCascadeStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:183
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::foreignKeyConstraint() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:209
public static function lexical(string $target, array<string, int> $parameters): self<true>Directs the realization of one lexical rule instead of a walk over the grammar.
Parameters
$target | string | Lexical rule to realize |
$parameters | array<string, int> | Parameters the target is realized with |
Returns
self<true> Plan that realizes that targetThrows
InvalidArgumentException When a required generation constraint is emptyTest cases 10
LexicalGrammarTest::testGenerateProducesSqlForALexicalPlancallsGenerationPlanTest::testLexicalSelectsOneTargetWithParameterscovers and callsGenerationPlanTest::testUsesStepBudgetDefaultsToFalsecovers and callsSqlGeneratorTest::testGenerateClearsPreviousGrammarTraceBeforeALexicalPlancallsSqlGeneratorTest::testGenerateClosesCoverageAfterARejectedEmptyLexicalResultcallsSqlGeneratorTest::testGenerateLexicalPlansBypassGrammarDerivationcallsSqlGeneratorTest::testGenerateReplacesGrammarCoverageWithTheLatestLexicalTracecallsSqlGeneratorFactoryTest::testForMySqlPreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testForPostgreSqlPreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testForSqlitePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscalls
Called from 26
- static-call SqlFaker\MySql\Generation\GenerationPlans::quotedIdentifier() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:46
- static-call SqlFaker\MySql\Generation\GenerationPlans::stringLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:54
- static-call SqlFaker\MySql\Generation\GenerationPlans::nationalStringLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:62
- static-call SqlFaker\MySql\Generation\GenerationPlans::dollarQuotedString() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:70
- static-call SqlFaker\MySql\Generation\GenerationPlans::integerLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:78
- static-call SqlFaker\MySql\Generation\GenerationPlans::longIntegerLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:86
- static-call SqlFaker\MySql\Generation\GenerationPlans::unsignedBigIntLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:94
- static-call SqlFaker\MySql\Generation\GenerationPlans::decimalLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:102
- static-call SqlFaker\MySql\Generation\GenerationPlans::floatLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:114
- static-call SqlFaker\MySql\Generation\GenerationPlans::hexLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:125
- static-call SqlFaker\MySql\Generation\GenerationPlans::quotedHexLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:133
- static-call SqlFaker\MySql\Generation\GenerationPlans::binaryLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:141
- static-call SqlFaker\MySql\Generation\GenerationPlans::hostname() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:149
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::quotedIdentifier() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:28
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::stringLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:36
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::integerLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:44
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::decimalLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:52
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::floatLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:64
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::hexLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:75
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::binaryLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:83
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::dollarQuotedString() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:91
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::parameterMarker() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:99
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::quotedIdentifier() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:29
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::stringLiteral() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:37
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::integerLiteral() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:45
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::decimalLiteral() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:53
public function requiringNonEmpty(): self<true>Answers a plan whose walk must produce at least one symbol.
Returns
self<true> Plan that refuses an empty resultTest cases 6
GenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcoversGenerationPlanTest::testRequiringNonEmptyProducesANewPlancoversGenerationPlanTest::testStatementBoundsTheWalkAtTheRuleItIsGrownFromcoversGenerationPlanTest::testStatementWalksTheWholeGrammarWhenNoRuleIsNamedcoversGenerationPlanTest::testWithExpansionBudgetPreservesTheOtherConstraintscoversGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcovers
Calls 1
- new
selfline 117
public function withLexemes(array<string, non-empty-list<string>> $lexemes): self<TRequiresNonEmpty>Answers a plan that spells each occurrence of a terminal the way the caller asked.
Parameters
$lexemes | array<string, non-empty-list<string>> | Lexemes directing each occurrence of a terminal |
Returns
self<TRequiresNonEmpty> Plan carrying those lexemesThrows
InvalidArgumentException When a required generation constraint is emptyTest cases 2
public function withMaxDepth(int $maxDepth): self<TRequiresNonEmpty>Answers a plan whose walk recurses no deeper than the caller allows.
Parameters
$maxDepth | int |
Returns
self<TRequiresNonEmpty> Plan bounded to that depthTest cases 5
GenerationPlanTest::testStatementBoundsTheWalkAtTheRuleItIsGrownFromcoversGenerationPlanTest::testStatementWalksTheWholeGrammarWhenNoRuleIsNamedcoversGenerationPlanTest::testWithExpansionBudgetPreservesTheOtherConstraintscoversGenerationPlanTest::testWithMaxDepthProducesANewPlanAndNormalizesItsLowerBoundcoversGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcovers
public function startRule(): non-empty-string|nullAnswers the rule the walk begins at.
Returns
non-empty-string|null Rule the walk begins at, or null for the grammar entry pointTest cases 17
GenerationPlanTest::testAllCoversTheGrammarWithoutProductionConstraintscoversGenerationPlanTest::testConstrainedDirectsEachRuleOccurrencecoversGenerationPlanTest::testFromRuleRestrictsTheGenerationRangeWithoutDirectingProductionscoversGenerationPlanTest::testLexicalSelectsOneTargetWithParameterscoversGenerationPlanTest::testRequiringNonEmptyProducesANewPlancoversGenerationPlanTest::testStartRuleAnswersNothingWhenTheWalkBeginsAtTheGrammarEntryPointcoversGenerationPlanTest::testStatementBoundsTheWalkAtTheRuleItIsGrownFromcoversGenerationPlanTest::testStatementWalksTheWholeGrammarWhenNoRuleIsNamedcoversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinementscallsGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#0coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#1coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#2coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#3coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#4coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#5coversGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcoversGenerationPlansTest::testDomainDmlStatementsCoverAllMutationGrammarscalls
Called from 3
- method-call SqlFaker\Generation\Choice\PlanBuilder::root() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:62
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:92
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:81
public function patternAt(string $rule, int $occurrence): ProductionPattern|nullAnswers the pattern directing one occurrence of a rule.
Parameters
$rule | string | Rule the walk has reached |
$occurrence | int | How many times the walk has reached it before |
Returns
ProductionPattern|null Pattern to take, or null when the walk may choose freelyTest cases 14
GenerationPlanTest::testAllCoversTheGrammarWithoutProductionConstraintscoversGenerationPlanTest::testConstrainedDirectsEachRuleOccurrencecoversGenerationPlanTest::testFromRuleRestrictsTheGenerationRangeWithoutDirectingProductionscoversGenerationPlanTest::testPatternAtPrefersTheOccurrenceNamedDirectlycoversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinementscallsGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#0coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#1coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#2coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#3coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#4coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#5coversGenerationPlanTest::testWithPatternForEveryOccurrenceAccumulatesAcrossRulescoversGenerationPlanTest::testWithPatternForEveryOccurrenceProducesANewPlanAndActsAsFallbackcoversGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcovers
Called from 4
- method-call SqlFaker\Generation\Derivation\Completion\CompletionWitness::complete() packages/sql-faker/src/Generation/Derivation/Completion/CompletionWitness.php:62
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:110
- method-call SqlFaker\Generation\Derivation\ConstraintDependencies::affected() packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:51
- method-call SqlFaker\Generation\Derivation\Derivation::alternatives() packages/sql-faker/src/Generation/Derivation/Derivation.php:215
public function hasRemainingPatterns(array<string, int> $occurrences): boolReports whether any occurrence-specific or recurring pattern can still constrain a continuation.
Parameters
$occurrences | array<string, int> |
Returns
boolTest cases 1
Called from 3
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:85
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:94
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:246
Calls 1
- function-call
countline 210
public function patternState(array<string, int> $occurrences): array<string, int>Caps counters only once later occurrences use the same default pattern, making recursive states finite.
Parameters
$occurrences | array<string, int> |
Returns
array<string, int>Called from 5
- method-call SqlFaker\Generation\Derivation\Completion\CompletionWitness::complete() packages/sql-faker/src/Generation/Derivation/Completion/CompletionWitness.php:47
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::complete() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:66
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:89
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:111
- method-call SqlFaker\Generation\Derivation\ConstraintDependencies::affected() packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:50
public function withPatternForEveryOccurrence(
string $rule,
ProductionPattern $pattern,
): self<TRequiresNonEmpty>Answers a plan that directs every further occurrence of one rule the same way.
Parameters
$rule | string | Rule to direct |
$pattern | ProductionPattern | Pattern every occurrence not named directly takes |
Returns
self<TRequiresNonEmpty> Plan carrying that fallbackThrows
InvalidArgumentException When a required generation constraint is emptyTest cases 6
GenerationPlanTest::testHasRemainingPatternsRetainsRecurringConstraintsAfterExplicitOccurrencescoversGenerationPlanTest::testPatternAtPrefersTheOccurrenceNamedDirectlycoversGenerationPlanTest::testPatternStateCapsOnlyEquivalentFutureOccurrenceCounterscoversGenerationPlanTest::testWithPatternForEveryOccurrenceAccumulatesAcrossRulescoversGenerationPlanTest::testWithPatternForEveryOccurrenceProducesANewPlanAndActsAsFallbackcoversGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcovers
public function lexemeAt(string $terminal, int $occurrence): string|nullAnswers the lexeme one occurrence of a terminal is spelled with.
Parameters
$terminal | string | Terminal the walk has reached |
$occurrence | int | How many times the walk has reached it before |
Returns
string|null Lexeme to write, or null when the walk may choose freelyTest cases 10
GenerationPlanTest::testLexemeAtAnswersNothingForATerminalThePlanDoesNotDirectcoversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinementscallsGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#0coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#1coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#2coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#3coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#4coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#5coversGenerationPlanTest::testWithLexemesDirectsEachTerminalOccurrenceWithoutMutableStatecoversGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcovers
public function lexicalTarget(): non-empty-string|nullAnswers the lexical rule to realize instead of walking the grammar.
Returns
non-empty-string|null Lexical rule to realize, or null when the grammar is walkedTest cases 2
Called from 5
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:83
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:87
- method-call SqlFaker\MySql\Generation\LexicalGrammar::generate() packages/sql-faker/src/MySql/Generation/LexicalGrammar.php:337
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generate() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:297
- method-call SqlFaker\Sqlite\Generation\LexicalGrammar::generate() packages/sql-faker/src/Sqlite/Generation/LexicalGrammar.php:202
public function parameters(): array<string, int>Answers the parameters the lexical target is realized with.
Returns
array<string, int> Parameters by nameTest cases 2
Called from 3
- method-call SqlFaker\MySql\Generation\LexicalGrammar::generate() packages/sql-faker/src/MySql/Generation/LexicalGrammar.php:338
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generate() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:298
- method-call SqlFaker\Sqlite\Generation\LexicalGrammar::generate() packages/sql-faker/src/Sqlite/Generation/LexicalGrammar.php:203
public function requiresNonEmpty(): TRequiresNonEmptyAnswers whether the walk must produce at least one symbol.
Returns
TRequiresNonEmpty True when an empty result is refusedTest cases 1
Called from 5
- method-call SqlFaker\Generation\Choice\PlanBuilder::minimumExpansions() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:51
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:98
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:244
- method-call SqlFaker\Generation\Derivation\Derivation::affordableCompletion() packages/sql-faker/src/Generation/Derivation/Derivation.php:268
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:88
public function maxDepth(): intAnswers how deep the walk may recurse.
Returns
intTest cases 6
GenerationPlanTest::testAllCoversTheGrammarWithoutProductionConstraintscoversGenerationPlanTest::testMaxDepthIsUnboundedUntilTheCallerBoundsItcoversGenerationPlanTest::testStatementBoundsTheWalkAtTheRuleItIsGrownFromcoversGenerationPlanTest::testWithExpansionBudgetPreservesTheOtherConstraintscoversGenerationPlanTest::testWithMaxDepthProducesANewPlanAndNormalizesItsLowerBoundcoversGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcovers
public function withStepBudget(): self<TRequiresNonEmpty>Reserves enough derivation steps to finish the entire remaining form.
Returns
self<TRequiresNonEmpty> Plan with a bounded completion policyTest cases 1
Calls 1
- new
selfline 310
public function usesStepBudget(): boolReports whether production choice reserves steps for the remaining form.
Returns
boolTest cases 2
public function withExpansionBudget(int $budget): self<TRequiresNonEmpty>Bounds total expansions independently of the legacy depth policy.
Parameters
$budget | int |
Returns
self<TRequiresNonEmpty>Throws
InvalidArgumentException When no expansion is permittedTest cases 1
Called from 1
public function withCandidateKeys(array<string, non-empty-list<string>> $keys): self<TRequiresNonEmpty>Pins candidate semantics as well as spelling, including empty marker candidates.
Parameters
$keys | array<string, non-empty-list<string>> |
Returns
self<TRequiresNonEmpty>Test cases 2
Calls 1
- new
selfline 365
public function candidateKeyAt(string $terminal, int $occurrence): ?stringReturns the exact candidate semantics requested for one terminal occurrence.
Parameters
$terminal | string | |
$occurrence | int |
Returns
?stringTest cases 8
GenerationPlanTest::testCandidateKeyAtDistinguishesPinnedAndUnspecifiedOccurrencescoversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinementscallsGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#0coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#1coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#2coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#3coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#4coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#5covers
public function expansionBudget(): ?intReturns the explicit total expansion budget, if configured.
Returns
?intTest cases 2
Called from 5
- method-call SqlFaker\Generation\Choice\PlanBuilder::minimumExpansions() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:52
- method-call SqlFaker\Generation\Derivation\Derivation::of() packages/sql-faker/src/Generation/Derivation/Derivation.php:79
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:247
- method-call SqlFaker\Generation\Derivation\Derivation::affordableCompletion() packages/sql-faker/src/Generation/Derivation/Derivation.php:269
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:83
public static function statement(non-empty-string|null $startRule, int $maxDepth): self<true>Directs a bounded walk that must produce a statement.
Parameters
$startRule | non-empty-string|null | Rule the statement is grown from, or null for the grammar entry point |
$maxDepth | int |
Returns
self<true> Plan for one bounded, non-empty statementTest cases 2
Called from 30
- static-call SqlFaker\MySqlProvider::sql() packages/sql-faker/src/MySqlProvider.php:123
- static-call SqlFaker\MySqlProvider::selectStatement() packages/sql-faker/src/MySqlProvider.php:159
- static-call SqlFaker\MySqlProvider::insertStatement() packages/sql-faker/src/MySqlProvider.php:175
- static-call SqlFaker\MySqlProvider::updateStatement() packages/sql-faker/src/MySqlProvider.php:191
- static-call SqlFaker\MySqlProvider::deleteStatement() packages/sql-faker/src/MySqlProvider.php:207
- static-call SqlFaker\MySqlProvider::createTableStatement() packages/sql-faker/src/MySqlProvider.php:271
- static-call SqlFaker\MySqlProvider::alterTableStatement() packages/sql-faker/src/MySqlProvider.php:287
- static-call SqlFaker\MySqlProvider::dropTableStatement() packages/sql-faker/src/MySqlProvider.php:303
- static-call SqlFaker\MySqlProvider::simpleStatement() packages/sql-faker/src/MySqlProvider.php:322
- static-call SqlFaker\MySqlProvider::identifier() packages/sql-faker/src/MySqlProvider.php:338
- static-call SqlFaker\MySqlProvider::replaceStatement() packages/sql-faker/src/MySqlProvider.php:561
- static-call SqlFaker\MySqlProvider::truncateStatement() packages/sql-faker/src/MySqlProvider.php:577
- static-call SqlFaker\MySqlProvider::createIndexStatement() packages/sql-faker/src/MySqlProvider.php:593
- static-call SqlFaker\MySqlProvider::dropIndexStatement() packages/sql-faker/src/MySqlProvider.php:609
- static-call SqlFaker\MySqlProvider::beginStatement() packages/sql-faker/src/MySqlProvider.php:625
- static-call SqlFaker\MySqlProvider::commitStatement() packages/sql-faker/src/MySqlProvider.php:641
- static-call SqlFaker\MySqlProvider::rollbackStatement() packages/sql-faker/src/MySqlProvider.php:657
- static-call SqlFaker\MySqlProvider::expr() packages/sql-faker/src/MySqlProvider.php:673
- static-call SqlFaker\MySqlProvider::simpleExpr() packages/sql-faker/src/MySqlProvider.php:689
- static-call SqlFaker\MySqlProvider::literal() packages/sql-faker/src/MySqlProvider.php:705
- static-call SqlFaker\MySqlProvider::predicate() packages/sql-faker/src/MySqlProvider.php:721
- static-call SqlFaker\MySqlProvider::whereClause() packages/sql-faker/src/MySqlProvider.php:737
- static-call SqlFaker\MySqlProvider::orderClause() packages/sql-faker/src/MySqlProvider.php:753
- static-call SqlFaker\MySqlProvider::limitClause() packages/sql-faker/src/MySqlProvider.php:769
- static-call SqlFaker\MySqlProvider::tableReference() packages/sql-faker/src/MySqlProvider.php:785
- static-call SqlFaker\MySqlProvider::joinedTable() packages/sql-faker/src/MySqlProvider.php:801
- static-call SqlFaker\MySqlProvider::tableIdent() packages/sql-faker/src/MySqlProvider.php:817
- static-call SqlFaker\MySqlProvider::subquery() packages/sql-faker/src/MySqlProvider.php:833
- static-call SqlFaker\MySqlProvider::withClause() packages/sql-faker/src/MySqlProvider.php:849
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::statementOfType() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:360
Calls 2
- static-call GenerationPlan::all() line 404
- static-call GenerationPlan::fromRule() line 405
Private surface 11§
Implementation details, listed for orientation only.
private non-empty-string|null $startRuleprivate array<string, non-empty-list<ProductionPattern>> $patternsprivate array<string, ProductionPattern> $patternsForEveryOccurrenceprivate array<string, non-empty-list<string>> $lexemesprivate non-empty-string|null $lexicalTargetprivate array<string, int> $parametersprivate TRequiresNonEmpty $requiresNonEmptyprivate int $maxDepthprivate bool $reserveSteps = falseprivate ?int $expansionBudget = nullprivate array<string, non-empty-list<string>> $candidateKeys = []Test cases 132§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 33
GenerationPlanTest::providerRefinedPlanscallsGenerationPlanTest::testAllCoversTheGrammarWithoutProductionConstraintscovers and callsGenerationPlanTest::testCandidateKeyAtDistinguishesPinnedAndUnspecifiedOccurrencescovers and callsGenerationPlanTest::testConstrainedDirectsEachRuleOccurrencecovers and callsGenerationPlanTest::testExpansionBudgetIsOptionalForExistingPlanscovers and callsGenerationPlanTest::testFromRuleRestrictsTheGenerationRangeWithoutDirectingProductionscovers and callsGenerationPlanTest::testHasRemainingPatternsRetainsRecurringConstraintsAfterExplicitOccurrencescovers and callsGenerationPlanTest::testLexemeAtAnswersNothingForATerminalThePlanDoesNotDirectcovers and callsGenerationPlanTest::testLexicalSelectsOneTargetWithParameterscovers and callsGenerationPlanTest::testLexicalTargetAnswersNothingWhenTheGrammarIsWalkedcovers and callsGenerationPlanTest::testMaxDepthIsUnboundedUntilTheCallerBoundsItcovers and callsGenerationPlanTest::testParametersAnswerNothingWhenTheGrammarIsWalkedcovers and callsGenerationPlanTest::testPatternAtPrefersTheOccurrenceNamedDirectlycovers and callsGenerationPlanTest::testPatternStateCapsOnlyEquivalentFutureOccurrenceCounterscovers and callsGenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcovers and callsGenerationPlanTest::testRequiringNonEmptyProducesANewPlancovers and callsGenerationPlanTest::testStartRuleAnswersNothingWhenTheWalkBeginsAtTheGrammarEntryPointcovers and callsGenerationPlanTest::testStatementBoundsTheWalkAtTheRuleItIsGrownFromcovers and callsGenerationPlanTest::testStatementWalksTheWholeGrammarWhenNoRuleIsNamedcovers and callsGenerationPlanTest::testUsesStepBudgetDefaultsToFalsecovers and callsGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinementscallsGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#0coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#1coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#2coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#3coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#4coversGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinements#5coversGenerationPlanTest::testWithExpansionBudgetPreservesTheOtherConstraintscovers and callsGenerationPlanTest::testWithLexemesDirectsEachTerminalOccurrenceWithoutMutableStatecovers and callsGenerationPlanTest::testWithMaxDepthProducesANewPlanAndNormalizesItsLowerBoundcovers and callsGenerationPlanTest::testWithPatternForEveryOccurrenceAccumulatesAcrossRulescovers and callsGenerationPlanTest::testWithPatternForEveryOccurrenceProducesANewPlanAndActsAsFallbackcovers and callsGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcovers and calls
Other tests reaching this symbol 99
BytePlanCompilerTest::providerInputBudgetscallsBytePlanCompilerTest::testCompileMapsTheHeaderIntoTheAllowedExpansionRangecallsBytePlanCompilerTest::testCompileResolvesChoicesIntoInspectableReusableInstructionscallsBytePlanCompilerTest::testCompileSeparatesProductionChoicesFromLexemesAndCompletesAnOddInputcallsPlanBuilderTest::testBuildPreservesEmptyMarkerCandidatesWithoutLosingNonEmptyCompletioncallsPlanBuilderTest::testBuildPreservesRepeatedProductionAndLexemeConstraintscallsPlanBuilderTest::testBuildPropagatesMissingCandidateFailuresWithoutRetryingcallsPlanBuilderTest::testBuildReportsAnUnknownRequestedRulecallsPlanBuilderTest::testBuildReservesAllPendingSiblingsAndRetainsTheOriginalOrdinalcallsPlanBuilderTest::testBuildUsesTheSameContextualRewriteAndPinsItsCompleteCandidatecallsPlanBuilderTest::testMinimumExpansionsIncludesTheConstrainedDescendantBeforeDrawingTheBudgetcallsPlanBuilderTest::testMinimumExpansionsIncludesTheSelectedRootAlternativeBeforeAllocatingInputBudgetcallsPlanBuilderTest::testMinimumExpansionsKeepsTheNonEmptyRequirementSeparateFromNullabilitycallsPlanBuilderTest::testMinimumExpansionsRetainsNonEmptyCostsAndTheUnreachableSentinelForRootPatternscallsPlanBuilderTest::testRootResolvesOnlyAnExplicitReleaseAliascallsCompletionWitnessTest::testCompleteBoundsTheOptionalProbeWithoutClaimingImpossibilitycallsCompletionWitnessTest::testCompleteWalksOccurrencePatternsAndPreservesPendingOutputcallsCompletionWitnessTest::testCompleteYieldsToTheSolverWhenAGreedyPathNeedsAnotherChoicecallsCompletionWitnessTest::testRememberCachesOnlyTheSuccessfulSuffixAndPreservesExactMinimumIndependencecallsCompletionFrontierTestcallsCompletionMemoTest::testActivateDropsProofsForAnotherPlanEvenWhenItsPendingFormMatchescallsCompletionMemoTest::testRecallDoesNotConfuseAnAffordableWitnessWithAnExactMinimumcallsCompletionMemoTest::testRememberExhaustionDoesNotRuleOutLargerBudgetsOrAnotherPlancallsCompletionReductionTest::testReduceKeepsBothIndependentOutputPossibilitiesAndTheirExactCostscallsConstrainedCompletionTest::providerConstraintscallsConstrainedCompletionTest::testCompleteCachesNormalizedPendingFormsWithoutLosingAlreadyEmittedOutputcallsConstrainedCompletionTest::testMinimumCountsOnlyTheUnconsumedPatternSuffixcallsConstrainedCompletionTest::testSearchRetainsAFirstWitnessAsFeasibilityInsteadOfAMinimumProofcallsConstrainedCompletionTest::testWithinRejectsARequiredOutputThatIndependentEmptySubtreesCannotSupplycallsConstrainedCompletionTest::testWitnessCachesOnlyTheChosenSuffixAndKeepsMinimumQueriesIndependentcallsConstraintDependenciesTest::testAffectedFindsRecursiveAncestorsAndDropsConsumedConstraintscallsDerivationTest::testAffordableCompletionRetainsOnlyProductionsWithAnAffordableNonEmptyContinuationcallsDerivationTest::testAlternativesRespectsTheOccurrenceAndRejectsUnrealizableProductionscallsDerivationTest::testCompletableKeepsAnEmptyAlternativeWhenTheRemainingSiblingSatisfiesNonEmptycallsDerivationTest::testOfReportsAPlanNoAlternativeCanSatisfycallsDerivationTest::testOfReportsASymbolTheGrammarDeclaresNoRuleForcallsDerivationTest::testOfRewritesTheStartSymbolUntilOnlyTerminalsAreLeftcallsDerivationTest::testOfSelectsTerminationPolicyFromThePlancallsDerivationTest::testOfStillRejectsAnEntirelyForcedPlanWhoseDescendantCannotSatisfyNonEmptycallsDerivationTest::testSelectProductionChoosesFreelyWhileThePlanStillAllowsDepthcallsDerivationTest::testSelectProductionTakesTheShortestAlternativeOncePastThePlanDepthcallsDerivationTraceTestcallsTokenGeneratorTest::testGenerateCanChooseNullableChildrenWhenAnotherSiblingProvidesOutputcallsTokenGeneratorTest::testGenerateReservesVisibleOutputWithoutConsultingLexicalHandlerAvailabilitycallsLexicalExceptionTestcallsLexemeSequenceTestcallsLexicalGrammarTest::testGenerateProducesSqlForALexicalPlancallsLexicalGrammarTest::testRealizeSequenceHonorsAnExplicitLexemePlancallsCandidateResolverTestcallsReverseLexemeGeneratorTest::testGenerateRespectsTheOrderOfRepeatedPlannedOccurrencesAfterRenamingcallsReverseLexemeGeneratorTest::testGenerateRetainsAPlannedSpellingWhenAContextualRewriteRenamesItsTerminalcallsSqlGeneratorTest::testGenerateAllowsEmptyOutputWhenThePlanAllowsItcallsSqlGeneratorTest::testGenerateClearsPreviousGrammarTraceBeforeALexicalPlancallsSqlGeneratorTest::testGenerateClosesCoverageAfterARejectedEmptyLexicalResultcallsSqlGeneratorTest::testGenerateKeepsRewrittenSourcesReachedWithoutCreditingTheirOutputcallsSqlGeneratorTest::testGenerateLexicalPlansBypassGrammarDerivationcallsSqlGeneratorTest::testGeneratePreservesTheFirstLexicalFailureWithoutRetryingcallsSqlGeneratorTest::testGenerateRecordsACompleteCoverageObservationcallsSqlGeneratorTest::testGenerateRejectsUnexpectedEmptyOutputWithoutRetryingcallsSqlGeneratorTest::testGenerateReplacesGrammarCoverageWithTheLatestLexicalTracecallsSqlGeneratorTest::testGenerateReportsOnlyTheLatestRewrittenDerivationcallsSqlGeneratorTest::testGenerateReusesCompletionAnalysisAcrossDifferentPlanscallsSqlGeneratorTest::testGenerateUsesExplicitRulesAndSuppliedParserSemanticscallsSqlGeneratorTest::testGenerateUsesTheGrammarEntryPointWithoutDialectKnowledgecallsSqlGeneratorTest::testGenerateUsesTheSuppliedVersionSpecificRuleResolvercallsSqlGeneratorTest::testPlannerBindsTheSameGrammarEntryAndFreezesEveryChoicecallsSqlGeneratorTest::testRealizeOffersTheWholeZeroBasedCandidateRangecallsSqlGeneratorTest::testRealizeRetainsTheActualTerminalAndLexicalTracecallsTerminalSequenceTestcallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsGenerationPlansTestcallsCharsetValueLexemeGeneratorTestcallsDefinitionFactoryTestcallsLexicalGrammarTest::testRealizeRetainsBothRegisteredInequalitySpellingscallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsLexicalGrammarTest::testVersionProfileControlsDollarQuotedStringSupportcallsMySqlProviderTest::testPlannerFreezesConstructiveValuesFromFuzzBytescallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsGenerationPlansTest::testDomainDmlStatementsCoverAllMutationGrammarscallsDefinitionFactoryTestcallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTest::testForMySqlPreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testForPostgreSqlPreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testForSqlitePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsGenerationPlansTestcallsDefinitionFactoryTestcallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsSqliteProviderTestcalls
Relations§
Instantiated in 1
Static calls 121
- static-call SqlFaker\Generation\Choice\BytePlanCompiler::compile() packages/sql-faker/src/Generation/Choice/BytePlanCompiler.php:23
- static-call SqlFaker\MySql\Generation\GenerationPlans::withoutEmptyRows() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:33
- static-call SqlFaker\MySql\Generation\GenerationPlans::withoutEmptyRows() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:34
- static-call SqlFaker\MySql\Generation\GenerationPlans::quotedIdentifier() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:46
- static-call SqlFaker\MySql\Generation\GenerationPlans::stringLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:54
- static-call SqlFaker\MySql\Generation\GenerationPlans::nationalStringLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:62
- static-call SqlFaker\MySql\Generation\GenerationPlans::dollarQuotedString() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:70
- static-call SqlFaker\MySql\Generation\GenerationPlans::integerLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:78
- static-call SqlFaker\MySql\Generation\GenerationPlans::longIntegerLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:86
- static-call SqlFaker\MySql\Generation\GenerationPlans::unsignedBigIntLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:94
- static-call SqlFaker\MySql\Generation\GenerationPlans::decimalLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:102
- static-call SqlFaker\MySql\Generation\GenerationPlans::floatLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:114
- static-call SqlFaker\MySql\Generation\GenerationPlans::hexLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:125
- static-call SqlFaker\MySql\Generation\GenerationPlans::quotedHexLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:133
- static-call SqlFaker\MySql\Generation\GenerationPlans::binaryLiteral() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:141
- static-call SqlFaker\MySql\Generation\GenerationPlans::hostname() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:149
- static-call SqlFaker\MySql\Generation\GenerationPlans::foreignKeyConstraint() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:167
- static-call SqlFaker\MySql\Generation\GenerationPlans::multiTableUpdateStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:180
- static-call SqlFaker\MySql\Generation\GenerationPlans::updateJoinDerivedStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:210
- static-call SqlFaker\MySql\Generation\GenerationPlans::insertSelectCompoundStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:234
- static-call SqlFaker\MySql\Generation\GenerationPlans::insertRowAliasUpsertStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:253
- static-call SqlFaker\MySql\Generation\GenerationPlans::insertFunctionUpsertStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:267
- static-call SqlFaker\MySql\Generation\GenerationPlans::temporaryTableStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:288
- static-call SqlFaker\MySql\Generation\GenerationPlans::viewStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:298
- static-call SqlFaker\MySql\Generation\GenerationPlans::generatedColumnStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:313
- static-call SqlFaker\MySql\Generation\GenerationPlans::foreignKeyCascadeStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:327
- static-call SqlFaker\MySql\Generation\GenerationPlans::partitionSelectStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:347
- static-call SqlFaker\MySql\Generation\GenerationPlans::loadDataStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:365
- static-call SqlFaker\MySql\Generation\GenerationPlans::fullTextSearchStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:373
- static-call SqlFaker\MySql\Generation\GenerationPlans::multiTableDeleteStatement() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:388
- static-call SqlFaker\MySqlProvider::sql() packages/sql-faker/src/MySqlProvider.php:123
- static-call SqlFaker\MySqlProvider::selectStatement() packages/sql-faker/src/MySqlProvider.php:159
- static-call SqlFaker\MySqlProvider::insertStatement() packages/sql-faker/src/MySqlProvider.php:175
- static-call SqlFaker\MySqlProvider::updateStatement() packages/sql-faker/src/MySqlProvider.php:191
- static-call SqlFaker\MySqlProvider::deleteStatement() packages/sql-faker/src/MySqlProvider.php:207
- static-call SqlFaker\MySqlProvider::createTableStatement() packages/sql-faker/src/MySqlProvider.php:271
- static-call SqlFaker\MySqlProvider::alterTableStatement() packages/sql-faker/src/MySqlProvider.php:287
- static-call SqlFaker\MySqlProvider::dropTableStatement() packages/sql-faker/src/MySqlProvider.php:303
- static-call SqlFaker\MySqlProvider::simpleStatement() packages/sql-faker/src/MySqlProvider.php:322
- static-call SqlFaker\MySqlProvider::identifier() packages/sql-faker/src/MySqlProvider.php:338
- static-call SqlFaker\MySqlProvider::replaceStatement() packages/sql-faker/src/MySqlProvider.php:561
- static-call SqlFaker\MySqlProvider::truncateStatement() packages/sql-faker/src/MySqlProvider.php:577
- static-call SqlFaker\MySqlProvider::createIndexStatement() packages/sql-faker/src/MySqlProvider.php:593
- static-call SqlFaker\MySqlProvider::dropIndexStatement() packages/sql-faker/src/MySqlProvider.php:609
- static-call SqlFaker\MySqlProvider::beginStatement() packages/sql-faker/src/MySqlProvider.php:625
- static-call SqlFaker\MySqlProvider::commitStatement() packages/sql-faker/src/MySqlProvider.php:641
- static-call SqlFaker\MySqlProvider::rollbackStatement() packages/sql-faker/src/MySqlProvider.php:657
- static-call SqlFaker\MySqlProvider::expr() packages/sql-faker/src/MySqlProvider.php:673
- static-call SqlFaker\MySqlProvider::simpleExpr() packages/sql-faker/src/MySqlProvider.php:689
- static-call SqlFaker\MySqlProvider::literal() packages/sql-faker/src/MySqlProvider.php:705
- static-call SqlFaker\MySqlProvider::predicate() packages/sql-faker/src/MySqlProvider.php:721
- static-call SqlFaker\MySqlProvider::whereClause() packages/sql-faker/src/MySqlProvider.php:737
- static-call SqlFaker\MySqlProvider::orderClause() packages/sql-faker/src/MySqlProvider.php:753
- static-call SqlFaker\MySqlProvider::limitClause() packages/sql-faker/src/MySqlProvider.php:769
- static-call SqlFaker\MySqlProvider::tableReference() packages/sql-faker/src/MySqlProvider.php:785
- static-call SqlFaker\MySqlProvider::joinedTable() packages/sql-faker/src/MySqlProvider.php:801
- static-call SqlFaker\MySqlProvider::tableIdent() packages/sql-faker/src/MySqlProvider.php:817
- static-call SqlFaker\MySqlProvider::subquery() packages/sql-faker/src/MySqlProvider.php:833
- static-call SqlFaker\MySqlProvider::withClause() packages/sql-faker/src/MySqlProvider.php:849
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::quotedIdentifier() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:28
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::stringLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:36
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::integerLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:44
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::decimalLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:52
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::floatLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:64
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::hexLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:75
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::binaryLiteral() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:83
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::dollarQuotedString() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:91
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::parameterMarker() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:99
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::insertFunctionUpsertStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:107
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::temporaryTableStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:141
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::viewStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:151
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::generatedColumnStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:159
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::foreignKeyCascadeStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:177
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::partitionOfStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:195
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::tableSampleStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:206
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::doStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:225
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::mergeStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:236
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::copyStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:257
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::partialIndexUpsertStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:265
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::domainDmlStatements() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:282
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::fullTextSearchStatement() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:294
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::foreignKeyConstraint() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:341
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::statementOfType() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:360
- static-call SqlFaker\PostgreSqlProvider::selectStatement() packages/sql-faker/src/PostgreSqlProvider.php:128
- static-call SqlFaker\PostgreSqlProvider::insertStatement() packages/sql-faker/src/PostgreSqlProvider.php:146
- static-call SqlFaker\PostgreSqlProvider::updateStatement() packages/sql-faker/src/PostgreSqlProvider.php:164
- static-call SqlFaker\PostgreSqlProvider::deleteStatement() packages/sql-faker/src/PostgreSqlProvider.php:182
- static-call SqlFaker\PostgreSqlProvider::createTableStatement() packages/sql-faker/src/PostgreSqlProvider.php:200
- static-call SqlFaker\PostgreSqlProvider::createTableAsStatement() packages/sql-faker/src/PostgreSqlProvider.php:218
- static-call SqlFaker\PostgreSqlProvider::createDomainStatement() packages/sql-faker/src/PostgreSqlProvider.php:237
- static-call SqlFaker\PostgreSqlProvider::alterTableStatement() packages/sql-faker/src/PostgreSqlProvider.php:256
- static-call SqlFaker\PostgreSqlProvider::dropTableStatement() packages/sql-faker/src/PostgreSqlProvider.php:274
- static-call SqlFaker\PostgreSqlProvider::simpleStatement() packages/sql-faker/src/PostgreSqlProvider.php:292
- static-call SqlFaker\PostgreSqlProvider::truncateStatement() packages/sql-faker/src/PostgreSqlProvider.php:310
- static-call SqlFaker\PostgreSqlProvider::createIndexStatement() packages/sql-faker/src/PostgreSqlProvider.php:346
- static-call SqlFaker\PostgreSqlProvider::transactionStatement() packages/sql-faker/src/PostgreSqlProvider.php:364
- static-call SqlFaker\PostgreSqlProvider::expr() packages/sql-faker/src/PostgreSqlProvider.php:382
- static-call SqlFaker\PostgreSqlProvider::simpleExpr() packages/sql-faker/src/PostgreSqlProvider.php:400
- static-call SqlFaker\PostgreSqlProvider::literal() packages/sql-faker/src/PostgreSqlProvider.php:418
- static-call SqlFaker\PostgreSqlProvider::whereClause() packages/sql-faker/src/PostgreSqlProvider.php:433
- static-call SqlFaker\PostgreSqlProvider::sortClause() packages/sql-faker/src/PostgreSqlProvider.php:451
- static-call SqlFaker\PostgreSqlProvider::selectLimit() packages/sql-faker/src/PostgreSqlProvider.php:469
- static-call SqlFaker\PostgreSqlProvider::tableRef() packages/sql-faker/src/PostgreSqlProvider.php:487
- static-call SqlFaker\PostgreSqlProvider::joinedTable() packages/sql-faker/src/PostgreSqlProvider.php:505
- static-call SqlFaker\PostgreSqlProvider::qualifiedName() packages/sql-faker/src/PostgreSqlProvider.php:523
- static-call SqlFaker\PostgreSqlProvider::subquery() packages/sql-faker/src/PostgreSqlProvider.php:541
- static-call SqlFaker\PostgreSqlProvider::withClause() packages/sql-faker/src/PostgreSqlProvider.php:559
- static-call SqlFaker\PostgreSqlProvider::identifier() packages/sql-faker/src/PostgreSqlProvider.php:595
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::quotedIdentifier() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:29
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::stringLiteral() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:37
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::integerLiteral() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:45
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::decimalLiteral() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:53
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::multiDmlStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:71
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::fullTextSearchStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:97
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::insertFunctionUpsertStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:121
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::temporaryTableStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:145
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::viewStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:156
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::generatedColumnStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:167
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::foreignKeyCascadeStatement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:183
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::foreignKeyConstraint() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:209
- static-call SqlFaker\Sqlite\Generation\GenerationPlans::statement() packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:233
Method calls 37
- method-call SqlFaker\Generation\Choice\PlanBuilder::minimumExpansions() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:51
- method-call SqlFaker\Generation\Choice\PlanBuilder::minimumExpansions() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:52
- method-call SqlFaker\Generation\Choice\PlanBuilder::root() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:62
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:77
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:92
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:98
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:99
- method-call SqlFaker\Generation\Derivation\Completion\CompletionWitness::complete() packages/sql-faker/src/Generation/Derivation/Completion/CompletionWitness.php:47
- method-call SqlFaker\Generation\Derivation\Completion\CompletionWitness::complete() packages/sql-faker/src/Generation/Derivation/Completion/CompletionWitness.php:62
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::complete() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:66
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:85
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:89
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:94
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:110
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:111
- method-call SqlFaker\Generation\Derivation\ConstraintDependencies::affected() packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:50
- method-call SqlFaker\Generation\Derivation\ConstraintDependencies::affected() packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:51
- method-call SqlFaker\Generation\Derivation\Derivation::of() packages/sql-faker/src/Generation/Derivation/Derivation.php:79
- method-call SqlFaker\Generation\Derivation\Derivation::selectProduction() packages/sql-faker/src/Generation/Derivation/Derivation.php:171
- method-call SqlFaker\Generation\Derivation\Derivation::selectProduction() packages/sql-faker/src/Generation/Derivation/Derivation.php:184
- method-call SqlFaker\Generation\Derivation\Derivation::alternatives() packages/sql-faker/src/Generation/Derivation/Derivation.php:215
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:244
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:246
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:247
- method-call SqlFaker\Generation\Derivation\Derivation::affordableCompletion() packages/sql-faker/src/Generation/Derivation/Derivation.php:268
- method-call SqlFaker\Generation\Derivation\Derivation::affordableCompletion() packages/sql-faker/src/Generation/Derivation/Derivation.php:269
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:81
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:83
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:83
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:87
- method-call SqlFaker\Generation\SqlGenerator::generate() packages/sql-faker/src/Generation/SqlGenerator.php:88
- method-call SqlFaker\MySql\Generation\LexicalGrammar::generate() packages/sql-faker/src/MySql/Generation/LexicalGrammar.php:337
- method-call SqlFaker\MySql\Generation\LexicalGrammar::generate() packages/sql-faker/src/MySql/Generation/LexicalGrammar.php:338
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generate() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:297
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generate() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:298
- method-call SqlFaker\Sqlite\Generation\LexicalGrammar::generate() packages/sql-faker/src/Sqlite/Generation/LexicalGrammar.php:202
- method-call SqlFaker\Sqlite\Generation\LexicalGrammar::generate() packages/sql-faker/src/Sqlite/Generation/LexicalGrammar.php:203
Type declarations 110
- type SqlFaker\Generation\Choice\BytePlanCompiler packages/sql-faker/src/Generation/Choice/BytePlanCompiler.php:21
- type SqlFaker\Generation\Choice\PlanBuilder packages/sql-faker/src/Generation/Choice/PlanBuilder.php:45
- type SqlFaker\Generation\Choice\PlanBuilder packages/sql-faker/src/Generation/Choice/PlanBuilder.php:60
- type SqlFaker\Generation\Choice\PlanBuilder packages/sql-faker/src/Generation/Choice/PlanBuilder.php:75
- type SqlFaker\Generation\Derivation\Completion\CompletionWitness packages/sql-faker/src/Generation/Derivation/Completion/CompletionWitness.php:38
- type SqlFaker\Generation\Derivation\Completion\CompletionWitness packages/sql-faker/src/Generation/Derivation/Completion/CompletionWitness.php:84
- type SqlFaker\Generation\Derivation\CompletionMemo packages/sql-faker/src/Generation/Derivation/CompletionMemo.php:17
- type SqlFaker\Generation\Derivation\CompletionMemo packages/sql-faker/src/Generation/Derivation/CompletionMemo.php:35
- type SqlFaker\Generation\Derivation\CompletionMemo packages/sql-faker/src/Generation/Derivation/CompletionMemo.php:51
- type SqlFaker\Generation\Derivation\CompletionMemo packages/sql-faker/src/Generation/Derivation/CompletionMemo.php:67
- type SqlFaker\Generation\Derivation\CompletionReduction packages/sql-faker/src/Generation/Derivation/CompletionReduction.php:25
- type SqlFaker\Generation\Derivation\ConstrainedCompletion packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:40
- type SqlFaker\Generation\Derivation\ConstrainedCompletion packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:51
- type SqlFaker\Generation\Derivation\ConstrainedCompletion packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:62
- type SqlFaker\Generation\Derivation\ConstrainedCompletion packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:83
- type SqlFaker\Generation\Derivation\ConstrainedCompletion packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:123
- type SqlFaker\Generation\Derivation\ConstraintDependencies packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:47
- type SqlFaker\Generation\Derivation\Derivation packages/sql-faker/src/Generation/Derivation/Derivation.php:63
- type SqlFaker\Generation\Derivation\Derivation packages/sql-faker/src/Generation/Derivation/Derivation.php:169
- type SqlFaker\Generation\Derivation\Derivation packages/sql-faker/src/Generation/Derivation/Derivation.php:204
- type SqlFaker\Generation\Derivation\Derivation packages/sql-faker/src/Generation/Derivation/Derivation.php:242
- type SqlFaker\Generation\Derivation\Derivation packages/sql-faker/src/Generation/Derivation/Derivation.php:266
- type SqlFaker\Generation\Derivation\TokenGenerator packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:40
- type SqlFaker\Generation\Lexeme\LexicalGrammar packages/sql-faker/src/Generation/Lexeme/LexicalGrammar.php:27
- type SqlFaker\Generation\Lexeme\LexicalGrammar packages/sql-faker/src/Generation/Lexeme/LexicalGrammar.php:50
- type SqlFaker\Generation\Lexeme\LexicalGrammar packages/sql-faker/src/Generation/Lexeme/LexicalGrammar.php:57
- type SqlFaker\Generation\Lexeme\LexicalGrammar packages/sql-faker/src/Generation/Lexeme/LexicalGrammar.php:66
- type SqlFaker\Generation\Output\ReverseLexemeGenerator packages/sql-faker/src/Generation/Output/ReverseLexemeGenerator.php:40
- type SqlFaker\Generation\SqlGenerator packages/sql-faker/src/Generation/SqlGenerator.php:77
- type SqlFaker\Generation\SqlGenerator packages/sql-faker/src/Generation/SqlGenerator.php:107
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:30
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:44
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:52
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:60
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:68
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:76
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:84
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:92
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:100
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:108
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:123
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:131
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:139
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:147
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:155
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:178
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:208
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:232
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:251
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:265
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:286
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:296
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:311
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:325
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:345
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:363
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:371
- type SqlFaker\MySql\Generation\GenerationPlans packages/sql-faker/src/MySql/Generation/GenerationPlans.php:386
- type SqlFaker\MySql\Generation\LexicalGrammar packages/sql-faker/src/MySql/Generation/LexicalGrammar.php:100
- type SqlFaker\MySql\Generation\LexicalGrammar packages/sql-faker/src/MySql/Generation/LexicalGrammar.php:110
- type SqlFaker\MySql\Generation\LexicalGrammar packages/sql-faker/src/MySql/Generation/LexicalGrammar.php:124
- type SqlFaker\MySql\Generation\LexicalGrammar packages/sql-faker/src/MySql/Generation/LexicalGrammar.php:335
- type SqlFaker\MySqlProvider packages/sql-faker/src/MySqlProvider.php:103
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:26
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:34
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:42
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:50
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:58
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:73
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:81
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:89
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:97
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:105
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:139
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:149
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:157
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:175
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:193
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:204
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:223
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:234
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:255
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:263
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:292
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:339
- type SqlFaker\PostgreSql\Generation\GenerationPlans packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:353
- type SqlFaker\PostgreSql\Generation\LexicalGrammar packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:115
- type SqlFaker\PostgreSql\Generation\LexicalGrammar packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:125
- type SqlFaker\PostgreSql\Generation\LexicalGrammar packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:139
- type SqlFaker\PostgreSql\Generation\LexicalGrammar packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:295
- type SqlFaker\PostgreSqlProvider packages/sql-faker/src/PostgreSqlProvider.php:89
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:27
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:35
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:43
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:51
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:61
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:95
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:119
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:143
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:154
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:165
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:181
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:207
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:231
- type SqlFaker\Sqlite\Generation\GenerationPlans packages/sql-faker/src/Sqlite/Generation/GenerationPlans.php:241
- type SqlFaker\Sqlite\Generation\LexicalGrammar packages/sql-faker/src/Sqlite/Generation/LexicalGrammar.php:95
- type SqlFaker\Sqlite\Generation\LexicalGrammar packages/sql-faker/src/Sqlite/Generation/LexicalGrammar.php:105
- type SqlFaker\Sqlite\Generation\LexicalGrammar packages/sql-faker/src/Sqlite/Generation/LexicalGrammar.php:119
- type SqlFaker\Sqlite\Generation\LexicalGrammar packages/sql-faker/src/Sqlite/Generation/LexicalGrammar.php:200
- type SqlFaker\SqliteProvider packages/sql-faker/src/SqliteProvider.php:89