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, array<int, 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 = [],
private array<string, RulePlan> $rules = [],
)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, array<int, 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 |
$rules | array<string, RulePlan> | Scoped production, list and lexical conditions |
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 83
BytePlanCompilerTest::providerInputBudgetscallsPlanBuilderTest::testBuildPreservesEmptyMarkerCandidatesWithoutLosingNonEmptyCompletioncallsPlanBuilderTest::testBuildPropagatesMissingCandidateFailuresWithoutRetryingcallsPlanBuilderTest::testBuildUsesTheSameContextualRewriteAndPinsItsCompleteCandidatecallsPlanBuilderTest::testMinimumExpansionsKeepsTheNonEmptyRequirementSeparateFromNullabilitycallsPlanBuilderTest::testRootResolvesOnlyAnExplicitReleaseAliascallsCompletionWitnessTest::testCompleteYieldsToTheSolverWhenAGreedyPathNeedsAnotherChoicecallsCompletionWitnessTest::testRememberCachesOnlyTheSuccessfulSuffixAndPreservesExactMinimumIndependencecallsCompletionMemoTest::testActivateDropsProofsForAnotherPlanEvenWhenItsPendingFormMatchescallsCompletionMemoTest::testRecallDoesNotConfuseAnAffordableWitnessWithAnExactMinimumcallsCompletionMemoTest::testRememberExhaustionDoesNotRuleOutLargerBudgetsOrAnotherPlancallsCompletionReductionTest::testReduceKeepsBothIndependentOutputPossibilitiesAndTheirExactCostscallsConstrainedCompletionTest::providerConstraintscallsConstrainedCompletionTest::testCompleteCachesNormalizedPendingFormsWithoutLosingAlreadyEmittedOutputcallsConstrainedCompletionTest::testSearchRetainsAFirstWitnessAsFeasibilityInsteadOfAMinimumProofcallsConstrainedCompletionTest::testWithinRejectsARequiredOutputThatIndependentEmptySubtreesCannotSupplycallsConstrainedCompletionTest::testWitnessCachesOnlyTheChosenSuffixAndKeepsMinimumQueriesIndependentcallsConstraintDependenciesTest::testAffectedFindsRecursiveAncestorsAndDropsConsumedConstraintscallsDerivationTest::testAffordableCompletionRetainsOnlyProductionsWithAnAffordableNonEmptyContinuationcallsDerivationTest::testAlternativesRespectsTheOccurrenceAndRejectsUnrealizableProductionscallsDerivationTest::testCompletableKeepsAnEmptyAlternativeWhenTheRemainingSiblingSatisfiesNonEmptycallsDerivationTest::testOfOffersTheCandidatesToTheChoicePolicycallsDerivationTest::testOfReportsASymbolTheGrammarDeclaresNoRuleForcallsDerivationTest::testOfRewritesTheStartSymbolUntilOnlyTerminalsAreLeftcallsDerivationTest::testOfSelectsTerminationPolicyFromThePlancallsDerivationTest::testSelectProductionChoosesFreelyWhileThePlanStillAllowsDepthcallsDerivationTest::testSelectProductionDrawsUniformlyAmongTheEligibleAlternativesBeforeTheThresholdcallsDerivationTest::testSelectProductionTakesTheShortestAlternativeOncePastThePlanDepthcallsTokenGeneratorTest::testGenerateCanChooseNullableChildrenWhenAnotherSiblingProvidesOutputcallsTokenGeneratorTest::testGenerateReservesVisibleOutputWithoutConsultingLexicalHandlerAvailabilitycallsTokenGeneratorTest::testMinimumExpansionsIncludesEveryPlannedListItemcallsTokenGeneratorTest::testMinimumExpansionsUsesTheCurrentRootPlanAndExplicitBudgetcallsTokenGeneratorTest::testPrepareKeepsPlansAndUnconstrainedCallsIndependentcallsLexicalGrammarTest::testRealizeSequenceHonorsAnExplicitLexemePlancallsReverseLexemeGeneratorTest::testGenerateRespectsTheOrderOfRepeatedPlannedOccurrencesAfterRenamingcallsReverseLexemeGeneratorTest::testGenerateRetainsAPlannedSpellingWhenAContextualRewriteRenamesItsTerminalcallsScopedGenerationTest::testLexicalPlanExplicitLexemesCannotSilentlyOverrideScopedConditionscallsScopedGenerationTest::testLexicalPlanMatchesRenamedOccurrencesByIdentityAndHonorsFinalTokenOverridescallsScopedGenerationTest::testLexicalPlanPreservesLegacySpellingsWhenARewriterRenamesTokenscallsScopedGenerationTest::testLexicalPlanRewrittenAndSiblingTokensKeepTheirOwnDomainscallsGenerationPlanTest::testAllCoversTheGrammarWithoutProductionConstraintscallsGenerationPlanTest::testCandidateKeyAtDistinguishesPinnedAndUnspecifiedOccurrencescallsGenerationPlanTest::testExpansionBudgetIsOptionalForExistingPlanscallsGenerationPlanTest::testHasRemainingPatternsRetainsRecurringConstraintsAfterExplicitOccurrencescallsGenerationPlanTest::testLexemeAtAnswersNothingForATerminalThePlanDoesNotDirectcallsGenerationPlanTest::testLexicalTargetAnswersNothingWhenTheGrammarIsWalkedcallsGenerationPlanTest::testMaxDepthIsUnboundedUntilTheCallerBoundsItcallsGenerationPlanTest::testParametersAnswerNothingWhenTheGrammarIsWalkedcallsGenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcallsGenerationPlanTest::testRulesExposeMergedConditionsWithoutMutatingTheOriginalcallsGenerationPlanTest::testStartRuleAnswersNothingWhenTheWalkBeginsAtTheGrammarEntryPointcallsGenerationPlanTest::testUsesStepBudgetDefaultsToFalsecallsGenerationPlanTest::testWithExpansionBudgetPreservesTheOtherConstraintscallsGenerationPlanTest::testWithPatternForEveryOccurrenceAccumulatesAcrossRulescallsSqlGeneratorTest::testGenerateAllowsEmptyOutputWhenThePlanAllowsItcallsSqlGeneratorTest::testGenerateClearsPreviousGrammarTraceBeforeALexicalPlancallsSqlGeneratorTest::testGenerateKeepsRewrittenSourcesReachedWithoutCreditingTheirOutputcallsSqlGeneratorTest::testGeneratePreservesTheFirstLexicalFailureWithoutRetryingcallsSqlGeneratorTest::testGenerateRecordsACompleteCoverageObservationcallsSqlGeneratorTest::testGenerateRejectsUnexpectedEmptyOutputWithoutRetryingcallsSqlGeneratorTest::testGenerateReplacesGrammarCoverageWithTheLatestLexicalTracecallsSqlGeneratorTest::testGenerateReportsOnlyTheLatestRewrittenDerivationcallsSqlGeneratorTest::testGenerateReusesCompletionAnalysisAcrossDifferentPlanscallsSqlGeneratorTest::testGenerateUsesTheGrammarEntryPointWithoutDialectKnowledgecallsSqlGeneratorTest::testRealizeOffersTheWholeZeroBasedCandidateRangecallsSqlGeneratorTest::testRealizeRetainsTheActualTerminalAndLexicalTracecallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsLexicalGrammarTest::testRealizeRetainsBothRegisteredInequalitySpellingscallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsLexicalGrammarTest::testVersionProfileControlsDollarQuotedStringSupportcallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscalls
Called from 4
- static-call SqlFaker\Generation\Choice\BytePlanCompiler::compile() packages/sql-faker/src/Generation/Choice/BytePlanCompiler.php:28
- static-call SqlFaker\Generation\Choice\BytePlanEncoder::encode() packages/sql-faker/src/Generation/Choice/BytePlanEncoder.php:29
- static-call SqlFaker\Generation\Plan\GenerationPlan::statement() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:388
- static-call SqlFaker\MySql\Generation\GenerationPlans::withoutEmptyRows() packages/sql-faker/src/MySql/Generation/GenerationPlans.php:33
Calls 1
- new
selfline 58
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 34
Bench::setUpcallsRecoverTarget::__constructcallsFormatterTest::providerGeneratedStatementscallsBytePlanCompilerTest::providerInputBudgetscallsBytePlanEncoderTest::testEncodeMakesOpenLexicalChoicesTheWayTheCompilerReadsThePaddingcallsBytePlanEncoderTest::testEncodeWritesTheHeaderRelativeToTheConstraintsMinimumAndDefaultMaximumcallsPlanBuilderTest::testBuildFreezesScopedValuesAndDefaultsWhenChoiceBytesRunOutcallsPlanBuilderTest::testBuildReportsAnUnknownRequestedRulecallsPlanBuilderTest::testRootResolvesOnlyAnExplicitReleaseAliascallsCompletionMemoTest::testActivateDropsProofsForAnotherPlanEvenWhenItsPendingFormMatchescallsCompletionMemoTest::testRememberExhaustionDoesNotRuleOutLargerBudgetsOrAnotherPlancallsGenerationPlanTest::testFromRuleRestrictsTheGenerationRangeWithoutDirectingProductionscallsGenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcallsGenerationPlanTest::testRequiringNonEmptyProducesANewPlancallsGenerationPlanTest::testWithExpansionBudgetReplacesThePreviousBudgetWithoutChangingTheOriginalcallsGenerationPlanTest::testWithLexemesDirectsEachTerminalOccurrenceWithoutMutableStatecallsGenerationPlanTest::testWithMaxDepthProducesANewPlanAndNormalizesItsLowerBoundcallsGenerationPlanTest::testWithRuleConditionsSurviveEveryImmutableModifiercallsGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcallsSqlGeneratorTest::testGenerateReportsOnlyTheLatestRewrittenDerivationcallsSqlGeneratorTest::testGenerateReusesCompletionAnalysisAcrossDifferentPlanscallsSqlGeneratorTest::testGenerateUsesExplicitRulesAndSuppliedParserSemanticscallsSqlGeneratorTest::testGenerateUsesTheSuppliedVersionSpecificRuleResolvercallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsMySqlProviderTest::providerScopedInsertPlancallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsPostgreSqlProviderTest::providerScopedInsertPlancallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecalls
Called from 31
- static-call SqlFaker\Generation\Plan\GenerationPlan::statement() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:389
- 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\PostgreSql\PostgreSqlProvider::selectStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:129
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::insertStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:147
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::updateStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:165
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::deleteStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:183
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::createTableStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:201
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::createTableAsStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:219
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::createDomainStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:238
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::alterTableStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:257
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::dropTableStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:275
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::simpleStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:293
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::truncateStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:311
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::createIndexStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:347
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::transactionStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:365
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::expr() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:383
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::simpleExpr() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:401
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::literal() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:419
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::whereClause() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:434
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::sortClause() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:452
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::selectLimit() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:470
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::tableRef() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:488
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::joinedTable() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:506
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::qualifiedName() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:524
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::subquery() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:542
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::withClause() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:560
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::identifier() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:596
- 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 29
CreateTableTarget::__constructcallsPlanBuilderTest::testBuildPreservesRepeatedProductionAndLexemeConstraintscallsPlanBuilderTest::testBuildReservesAllPendingSiblingsAndRetainsTheOriginalOrdinalcallsPlanBuilderTest::testMinimumExpansionsIncludesTheConstrainedDescendantBeforeDrawingTheBudgetcallsPlanBuilderTest::testMinimumExpansionsIncludesTheSelectedRootAlternativeBeforeAllocatingInputBudgetcallsPlanBuilderTest::testMinimumExpansionsRetainsNonEmptyCostsAndTheUnreachableSentinelForRootPatternscallsCompletionWitnessTest::testCompleteBoundsTheOptionalProbeWithoutClaimingImpossibilitycallsCompletionWitnessTest::testCompleteWalksOccurrencePatternsAndPreservesPendingOutputcallsConstrainedCompletionTest::providerConstraintscallsConstrainedCompletionTest::testMinimumCountsOnlyTheUnconsumedPatternSuffixcallsConstraintDependenciesTest::testAffectedFindsRecursiveAncestorsAndDropsConsumedConstraintscallsConstraintDependenciesTest::testAffectedPropagatesSourceConstraintsToEverySpecializationAndItsParentscallsDerivationTest::testAlternativesRespectsTheOccurrenceAndRejectsUnrealizableProductionscallsDerivationTest::testOfCountsOccurrencesAcrossSpecializedCopiesOfTheSameRulecallsDerivationTest::testOfReportsAPlanNoAlternativeCanSatisfycallsDerivationTest::testOfStillRejectsAnEntirelyForcedPlanWhoseDescendantCannotSatisfyNonEmptycallsTokenGeneratorTest::testDeriveRetainsOriginalRuleIdentityForRepeatedChoicescallsGenerationPlanTest::providerRefinedPlanscallsGenerationPlanTest::testConstrainedDirectsEachRuleOccurrencecallsGenerationPlanTest::testHasRemainingPatternsRetainsRecurringConstraintsAfterExplicitOccurrencescallsGenerationPlanTest::testPatternAtPrefersTheOccurrenceNamedDirectlycallsGenerationPlanTest::testPatternStateCapsOnlyEquivalentFutureOccurrenceCounterscallsGenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcallsGenerationPlanTest::testWithPatternForEveryOccurrenceProducesANewPlanAndActsAsFallbackcallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsSqlGeneratorFactoryTest::testCreateRealizesTheDocumentedSelectExamplecallsMySqlProviderTest::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::testLexicalSelectsOneTargetWithParameterscallsGenerationPlanTest::testUsesStepBudgetDefaultsToFalsecallsSqlGeneratorTest::testGenerateClearsPreviousGrammarTraceBeforeALexicalPlancallsSqlGeneratorTest::testGenerateClosesCoverageAfterARejectedEmptyLexicalResultcallsSqlGeneratorTest::testGenerateLexicalPlansBypassGrammarDerivationcallsSqlGeneratorTest::testGenerateReplacesGrammarCoverageWithTheLatestLexicalTracecallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscalls
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 resultCalls 1
- new
selfline 117
public function withLexemes(array<string, array<int, string>> $lexemes): self<TRequiresNonEmpty>Answers a plan that spells each occurrence of a terminal the way the caller asked.
Parameters
$lexemes | array<string, array<int, string>> | Lexemes directing each occurrence of a terminal |
Returns
self<TRequiresNonEmpty> Plan carrying those lexemesThrows
InvalidArgumentException When a required generation constraint is emptyCalled from 1
Calls 2
- new
InvalidArgumentExceptionline 142 - method-call GenerationPlan::refine() line 145
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 depthCalls 2
- method-call GenerationPlan::refine() line 154
- function-call
maxline 154
public function withRule(string $rule, RulePlan $plan): self<TRequiresNonEmpty>Adds subtree conditions without choosing unrelated grammar alternatives.
Parameters
$rule | string | |
$plan | RulePlan |
Returns
self<TRequiresNonEmpty>Throws
InvalidArgumentException When the rule or combined conditions are invalidCalls 3
- new RulePlan line 164
- method-call GenerationPlan::refine() line 165
- method-call RulePlan::withRule() line 165
public function refine(
array<string, ProductionPattern>|null $patternsForEveryOccurrence = null,
array<string, array<int, string>>|null $lexemes = null,
array<string, non-empty-list<string>>|null $candidateKeys = null,
array<string, RulePlan>|null $rules = null,
positive-int|null $maxDepth = null,
positive-int|null $expansionBudget = null,
?bool $reserveSteps = null,
): self<TRequiresNonEmpty>Copies independent settings while preserving the start rule and output guarantee.
Parameters
$patternsForEveryOccurrence | array<string, ProductionPattern>|null | |
$lexemes | array<string, array<int, string>>|null | |
$candidateKeys | array<string, non-empty-list<string>>|null | |
$rules | array<string, RulePlan>|null | |
$maxDepth | positive-int|null | |
$expansionBudget | positive-int|null | |
$reserveSteps | ?bool |
Returns
self<TRequiresNonEmpty>Called from 7
- method-call SqlFaker\Generation\Plan\GenerationPlan::withLexemes() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:145
- method-call SqlFaker\Generation\Plan\GenerationPlan::withMaxDepth() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:154
- method-call SqlFaker\Generation\Plan\GenerationPlan::withRule() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:165
- method-call SqlFaker\Generation\Plan\GenerationPlan::withPatternForEveryOccurrence() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:276
- method-call SqlFaker\Generation\Plan\GenerationPlan::withStepBudget() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:330
- method-call SqlFaker\Generation\Plan\GenerationPlan::withExpansionBudget() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:351
- method-call SqlFaker\Generation\Plan\GenerationPlan::withCandidateKeys() packages/sql-faker/src/Generation/Plan/GenerationPlan.php:361
Calls 1
- new
selfline 188
public function rules(): array<string, RulePlan>Returns
array<string, RulePlan>Called from 6
- method-call SqlFaker\Generation\Derivation\TokenGenerator::generate() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:61
- method-call SqlFaker\Generation\Derivation\TokenGenerator::minimumExpansions() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:90
- method-call SqlFaker\Generation\Derivation\TokenGenerator::minimumExpansions() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:91
- method-call SqlFaker\Generation\Derivation\TokenGenerator::prepare() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:107
- method-call SqlFaker\Generation\Derivation\TokenGenerator::prepare() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:110
- method-call SqlFaker\Generation\Derivation\TokenGenerator::prepare() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:114
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 2
Called from 3
- method-call SqlFaker\Generation\Choice\PlanBuilder::root() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:54
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:87
- 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 1
Called from 4
- method-call SqlFaker\Generation\Derivation\Completion\CompletionWitness::complete() packages/sql-faker/src/Generation/Derivation/Completion/CompletionWitness.php:63
- 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:54
- method-call SqlFaker\Generation\Derivation\Derivation::alternatives() packages/sql-faker/src/Generation/Derivation/Derivation.php:216
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
boolCalled 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:247
Calls 1
- function-call
countline 242
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:112
- method-call SqlFaker\Generation\Derivation\ConstraintDependencies::affected() packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:53
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 emptyCalls 2
- new
InvalidArgumentExceptionline 273 - method-call GenerationPlan::refine() line 276
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 1
Called from 2
- method-call SqlFaker\Generation\Plan\Compilation\ScopedGeneration::lexicalPlan() packages/sql-faker/src/Generation/Plan/Compilation/ScopedGeneration.php:41
- method-call SqlFaker\Generation\Plan\Compilation\ScopedGeneration::lexicalPlan() packages/sql-faker/src/Generation/Plan/Compilation/ScopedGeneration.php:47
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 walkedCalled 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 nameCalled 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::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:93
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:245
- method-call SqlFaker\Generation\Derivation\Derivation::affordableCompletion() packages/sql-faker/src/Generation/Derivation/Derivation.php:269
- method-call SqlFaker\Generation\Derivation\TokenGenerator::minimumExpansions() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:96
- 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
intpublic function withStepBudget(): self<TRequiresNonEmpty>Reserves enough derivation steps to finish the entire remaining form.
Returns
self<TRequiresNonEmpty> Plan with a bounded completion policyCalls 1
- method-call GenerationPlan::refine() line 330
public function usesStepBudget(): boolReports whether production choice reserves steps for the remaining form.
Returns
boolpublic 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 permittedCalled from 1
Calls 2
- new
InvalidArgumentExceptionline 349 - method-call GenerationPlan::refine() line 351
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>Calls 1
- method-call GenerationPlan::refine() line 361
public function candidateKeyAt(string $terminal, int $occurrence): ?stringReturns the exact candidate semantics requested for one terminal occurrence.
Parameters
$terminal | string | |
$occurrence | int |
Returns
?stringpublic function expansionBudget(): ?intReturns the explicit total expansion budget, if configured.
Returns
?intCalled from 5
- 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:248
- method-call SqlFaker\Generation\Derivation\Derivation::affordableCompletion() packages/sql-faker/src/Generation/Derivation/Derivation.php:270
- method-call SqlFaker\Generation\Derivation\TokenGenerator::minimumExpansions() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:97
- 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 3
Called from 30
- static-call SqlFaker\MySql\MySqlProvider::sql() packages/sql-faker/src/MySql/MySqlProvider.php:124
- static-call SqlFaker\MySql\MySqlProvider::selectStatement() packages/sql-faker/src/MySql/MySqlProvider.php:160
- static-call SqlFaker\MySql\MySqlProvider::insertStatement() packages/sql-faker/src/MySql/MySqlProvider.php:176
- static-call SqlFaker\MySql\MySqlProvider::updateStatement() packages/sql-faker/src/MySql/MySqlProvider.php:192
- static-call SqlFaker\MySql\MySqlProvider::deleteStatement() packages/sql-faker/src/MySql/MySqlProvider.php:208
- static-call SqlFaker\MySql\MySqlProvider::createTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:272
- static-call SqlFaker\MySql\MySqlProvider::alterTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:288
- static-call SqlFaker\MySql\MySqlProvider::dropTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:304
- static-call SqlFaker\MySql\MySqlProvider::simpleStatement() packages/sql-faker/src/MySql/MySqlProvider.php:323
- static-call SqlFaker\MySql\MySqlProvider::identifier() packages/sql-faker/src/MySql/MySqlProvider.php:339
- static-call SqlFaker\MySql\MySqlProvider::replaceStatement() packages/sql-faker/src/MySql/MySqlProvider.php:562
- static-call SqlFaker\MySql\MySqlProvider::truncateStatement() packages/sql-faker/src/MySql/MySqlProvider.php:578
- static-call SqlFaker\MySql\MySqlProvider::createIndexStatement() packages/sql-faker/src/MySql/MySqlProvider.php:594
- static-call SqlFaker\MySql\MySqlProvider::dropIndexStatement() packages/sql-faker/src/MySql/MySqlProvider.php:610
- static-call SqlFaker\MySql\MySqlProvider::beginStatement() packages/sql-faker/src/MySql/MySqlProvider.php:626
- static-call SqlFaker\MySql\MySqlProvider::commitStatement() packages/sql-faker/src/MySql/MySqlProvider.php:642
- static-call SqlFaker\MySql\MySqlProvider::rollbackStatement() packages/sql-faker/src/MySql/MySqlProvider.php:658
- static-call SqlFaker\MySql\MySqlProvider::expr() packages/sql-faker/src/MySql/MySqlProvider.php:674
- static-call SqlFaker\MySql\MySqlProvider::simpleExpr() packages/sql-faker/src/MySql/MySqlProvider.php:690
- static-call SqlFaker\MySql\MySqlProvider::literal() packages/sql-faker/src/MySql/MySqlProvider.php:706
- static-call SqlFaker\MySql\MySqlProvider::predicate() packages/sql-faker/src/MySql/MySqlProvider.php:722
- static-call SqlFaker\MySql\MySqlProvider::whereClause() packages/sql-faker/src/MySql/MySqlProvider.php:738
- static-call SqlFaker\MySql\MySqlProvider::orderClause() packages/sql-faker/src/MySql/MySqlProvider.php:754
- static-call SqlFaker\MySql\MySqlProvider::limitClause() packages/sql-faker/src/MySql/MySqlProvider.php:770
- static-call SqlFaker\MySql\MySqlProvider::tableReference() packages/sql-faker/src/MySql/MySqlProvider.php:786
- static-call SqlFaker\MySql\MySqlProvider::joinedTable() packages/sql-faker/src/MySql/MySqlProvider.php:802
- static-call SqlFaker\MySql\MySqlProvider::tableIdent() packages/sql-faker/src/MySql/MySqlProvider.php:818
- static-call SqlFaker\MySql\MySqlProvider::subquery() packages/sql-faker/src/MySql/MySqlProvider.php:834
- static-call SqlFaker\MySql\MySqlProvider::withClause() packages/sql-faker/src/MySql/MySqlProvider.php:850
- static-call SqlFaker\PostgreSql\Generation\GenerationPlans::statementOfType() packages/sql-faker/src/PostgreSql/Generation/GenerationPlans.php:360
Calls 2
- static-call GenerationPlan::all() line 388
- static-call GenerationPlan::fromRule() line 389
Private surface 12§
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, array<int, 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 = []private array<string, RulePlan> $rules = []Test cases 153§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 31
GenerationPlanTest::providerRefinedPlanscallsGenerationPlanTest::testAllCoversTheGrammarWithoutProductionConstraintscallsGenerationPlanTest::testCandidateKeyAtDistinguishesPinnedAndUnspecifiedOccurrencescallsGenerationPlanTest::testConstrainedDirectsEachRuleOccurrencecallsGenerationPlanTest::testExpansionBudgetIsOptionalForExistingPlanscallsGenerationPlanTest::testFromRuleRestrictsTheGenerationRangeWithoutDirectingProductionscallsGenerationPlanTest::testHasRemainingPatternsRetainsRecurringConstraintsAfterExplicitOccurrencescallsGenerationPlanTest::testLexemeAtAnswersNothingForATerminalThePlanDoesNotDirectcallsGenerationPlanTest::testLexicalSelectsOneTargetWithParameterscallsGenerationPlanTest::testLexicalTargetAnswersNothingWhenTheGrammarIsWalkedcallsGenerationPlanTest::testMaxDepthIsUnboundedUntilTheCallerBoundsItcallsGenerationPlanTest::testParametersAnswerNothingWhenTheGrammarIsWalkedcallsGenerationPlanTest::testPatternAtPrefersTheOccurrenceNamedDirectlycallsGenerationPlanTest::testPatternStateCapsOnlyEquivalentFutureOccurrenceCounterscallsGenerationPlanTest::testRefineCanClearOptionalInstructionsWhilePreservingOtherSettingscallsGenerationPlanTest::testRequiresNonEmptyAnswersWhatThePlanWasBuiltWithcallsGenerationPlanTest::testRequiringNonEmptyProducesANewPlancallsGenerationPlanTest::testRulesExposeMergedConditionsWithoutMutatingTheOriginalcallsGenerationPlanTest::testStartRuleAnswersNothingWhenTheWalkBeginsAtTheGrammarEntryPointcallsGenerationPlanTest::testStatementBoundsTheWalkAtTheRuleItIsGrownFromcallsGenerationPlanTest::testStatementWalksTheWholeGrammarWhenNoRuleIsNamedcallsGenerationPlanTest::testUsesStepBudgetDefaultsToFalsecallsGenerationPlanTest::testWithCandidateKeysPreservesExplicitInstructionsAcrossRefinementscallsGenerationPlanTest::testWithExpansionBudgetPreservesTheOtherConstraintscallsGenerationPlanTest::testWithExpansionBudgetReplacesThePreviousBudgetWithoutChangingTheOriginalcallsGenerationPlanTest::testWithLexemesDirectsEachTerminalOccurrenceWithoutMutableStatecallsGenerationPlanTest::testWithMaxDepthProducesANewPlanAndNormalizesItsLowerBoundcallsGenerationPlanTest::testWithPatternForEveryOccurrenceAccumulatesAcrossRulescallsGenerationPlanTest::testWithPatternForEveryOccurrenceProducesANewPlanAndActsAsFallbackcallsGenerationPlanTest::testWithRuleConditionsSurviveEveryImmutableModifiercallsGenerationPlanTest::testWithStepBudgetPreservesPolicyAcrossEveryRefinementcalls
Other tests reaching this symbol 122
Bench::setUpcallsCreateTableTarget::__constructcallsRecoverTarget::__constructcallsFormatterTest::providerGeneratedStatementscallsBytePlanCompilerTest::providerInputBudgetscallsBytePlanCompilerTest::testCompileMapsTheHeaderIntoTheAllowedExpansionRangecallsBytePlanCompilerTest::testCompileResolvesChoicesIntoInspectableReusableInstructionscallsBytePlanCompilerTest::testCompileSeparatesProductionChoicesFromLexemesAndCompletesAnOddInputcallsBytePlanEncoderTest::testEncodeMakesOpenLexicalChoicesTheWayTheCompilerReadsThePaddingcallsBytePlanEncoderTest::testEncodeStopsRecordingLexicalChoicesAtTheFirstNullAnswercallsBytePlanEncoderTest::testEncodeWritesBytesTheCompilerDecodesToTheRecordedChoicescallsBytePlanEncoderTest::testEncodeWritesTheHeaderRelativeToTheConstraintsMinimumAndDefaultMaximumcallsPlanBuilderTest::testBuildFreezesScopedValuesAndDefaultsWhenChoiceBytesRunOutcallsPlanBuilderTest::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::testAffectedFindsRecursiveAncestorsAndDropsConsumedConstraintscallsConstraintDependenciesTest::testAffectedPropagatesSourceConstraintsToEverySpecializationAndItsParentscallsDerivationTest::testAffordableCompletionRetainsOnlyProductionsWithAnAffordableNonEmptyContinuationcallsDerivationTest::testAlternativesRespectsTheOccurrenceAndRejectsUnrealizableProductionscallsDerivationTest::testCompletableKeepsAnEmptyAlternativeWhenTheRemainingSiblingSatisfiesNonEmptycallsDerivationTest::testOfCountsOccurrencesAcrossSpecializedCopiesOfTheSameRulecallsDerivationTest::testOfOffersTheCandidatesToTheChoicePolicycallsDerivationTest::testOfReportsAPlanNoAlternativeCanSatisfycallsDerivationTest::testOfReportsASymbolTheGrammarDeclaresNoRuleForcallsDerivationTest::testOfRewritesTheStartSymbolUntilOnlyTerminalsAreLeftcallsDerivationTest::testOfSelectsTerminationPolicyFromThePlancallsDerivationTest::testOfStillRejectsAnEntirelyForcedPlanWhoseDescendantCannotSatisfyNonEmptycallsDerivationTest::testSelectProductionChoosesFreelyWhileThePlanStillAllowsDepthcallsDerivationTest::testSelectProductionDrawsUniformlyAmongTheEligibleAlternativesBeforeTheThresholdcallsDerivationTest::testSelectProductionTakesTheShortestAlternativeOncePastThePlanDepthcallsDerivationTraceTestcallsTokenGeneratorTest::testDeriveRetainsOriginalRuleIdentityForRepeatedChoicescallsTokenGeneratorTest::testGenerateCanChooseNullableChildrenWhenAnotherSiblingProvidesOutputcallsTokenGeneratorTest::testGenerateReservesVisibleOutputWithoutConsultingLexicalHandlerAvailabilitycallsTokenGeneratorTest::testMinimumExpansionsIncludesEveryPlannedListItemcallsTokenGeneratorTest::testMinimumExpansionsUsesTheCurrentRootPlanAndExplicitBudgetcallsTokenGeneratorTest::testPrepareKeepsPlansAndUnconstrainedCallsIndependentcallsLexicalExceptionTestcallsLexemeSequenceTestcallsLexicalGrammarTest::testGenerateProducesSqlForALexicalPlancallsLexicalGrammarTest::testRealizeSequenceHonorsAnExplicitLexemePlancallsCandidateResolverTestcallsReverseLexemeGeneratorTest::testGenerateRespectsTheOrderOfRepeatedPlannedOccurrencesAfterRenamingcallsReverseLexemeGeneratorTest::testGenerateRetainsAPlannedSpellingWhenAContextualRewriteRenamesItsTerminalcallsScopedGenerationTest::testLexicalPlanExplicitLexemesCannotSilentlyOverrideScopedConditionscallsScopedGenerationTest::testLexicalPlanMatchesRenamedOccurrencesByIdentityAndHonorsFinalTokenOverridescallsScopedGenerationTest::testLexicalPlanPreservesLegacySpellingsWhenARewriterRenamesTokenscallsScopedGenerationTest::testLexicalPlanRewrittenAndSiblingTokensKeepTheirOwnDomainscallsSqlGeneratorTest::testGenerateAllowsEmptyOutputWhenThePlanAllowsItcallsSqlGeneratorTest::testGenerateClearsPreviousGrammarTraceBeforeALexicalPlancallsSqlGeneratorTest::testGenerateClosesCoverageAfterARejectedEmptyLexicalResultcallsSqlGeneratorTest::testGenerateKeepsRewrittenSourcesReachedWithoutCreditingTheirOutputcallsSqlGeneratorTest::testGenerateLexicalPlansBypassGrammarDerivationcallsSqlGeneratorTest::testGeneratePreservesTheFirstLexicalFailureWithoutRetryingcallsSqlGeneratorTest::testGenerateRecordsACompleteCoverageObservationcallsSqlGeneratorTest::testGenerateRejectsUnexpectedEmptyOutputWithoutRetryingcallsSqlGeneratorTest::testGenerateReplacesGrammarCoverageWithTheLatestLexicalTracecallsSqlGeneratorTest::testGenerateReportsOnlyTheLatestRewrittenDerivationcallsSqlGeneratorTest::testGenerateReusesCompletionAnalysisAcrossDifferentPlanscallsSqlGeneratorTest::testGenerateUsesExplicitRulesAndSuppliedParserSemanticscallsSqlGeneratorTest::testGenerateUsesTheGrammarEntryPointWithoutDialectKnowledgecallsSqlGeneratorTest::testGenerateUsesTheSuppliedVersionSpecificRuleResolvercallsSqlGeneratorTest::testPlannerBindsTheSameGrammarEntryAndFreezesEveryChoicecallsSqlGeneratorTest::testRealizeOffersTheWholeZeroBasedCandidateRangecallsSqlGeneratorTest::testRealizeRetainsTheActualTerminalAndLexicalTracecallsTerminalSequenceTestcallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsGenerationPlansTestcallsCharsetValueLexemeGeneratorTestcallsDefinitionFactoryTestcallsLexicalGrammarTest::testRealizeRetainsBothRegisteredInequalitySpellingscallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsLexicalGrammarTest::testVersionProfileControlsDollarQuotedStringSupportcallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testCreateRealizesTheDocumentedSelectExamplecallsMySqlProviderTest::providerScopedInsertPlancallsMySqlProviderTest::testPlannerFreezesConstructiveValuesFromFuzzBytescallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsGenerationPlansTest::testDomainDmlStatementsCoverAllMutationGrammarscallsDefinitionFactoryTestcallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsPostgreSqlProviderTest::providerScopedInsertPlancallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsGenerationPlansTestcallsDefinitionFactoryTestcallsLexicalGrammarTest::testRealizeSequenceHonorsThePlannedStringWithoutRequiringTriviacallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqliteProviderTestcalls
Relations§
Instantiated in 1
Static calls 122
- static-call SqlFaker\Generation\Choice\BytePlanCompiler::compile() packages/sql-faker/src/Generation/Choice/BytePlanCompiler.php:28
- static-call SqlFaker\Generation\Choice\BytePlanEncoder::encode() packages/sql-faker/src/Generation/Choice/BytePlanEncoder.php:29
- 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\MySql\MySqlProvider::sql() packages/sql-faker/src/MySql/MySqlProvider.php:124
- static-call SqlFaker\MySql\MySqlProvider::selectStatement() packages/sql-faker/src/MySql/MySqlProvider.php:160
- static-call SqlFaker\MySql\MySqlProvider::insertStatement() packages/sql-faker/src/MySql/MySqlProvider.php:176
- static-call SqlFaker\MySql\MySqlProvider::updateStatement() packages/sql-faker/src/MySql/MySqlProvider.php:192
- static-call SqlFaker\MySql\MySqlProvider::deleteStatement() packages/sql-faker/src/MySql/MySqlProvider.php:208
- static-call SqlFaker\MySql\MySqlProvider::createTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:272
- static-call SqlFaker\MySql\MySqlProvider::alterTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:288
- static-call SqlFaker\MySql\MySqlProvider::dropTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:304
- static-call SqlFaker\MySql\MySqlProvider::simpleStatement() packages/sql-faker/src/MySql/MySqlProvider.php:323
- static-call SqlFaker\MySql\MySqlProvider::identifier() packages/sql-faker/src/MySql/MySqlProvider.php:339
- static-call SqlFaker\MySql\MySqlProvider::replaceStatement() packages/sql-faker/src/MySql/MySqlProvider.php:562
- static-call SqlFaker\MySql\MySqlProvider::truncateStatement() packages/sql-faker/src/MySql/MySqlProvider.php:578
- static-call SqlFaker\MySql\MySqlProvider::createIndexStatement() packages/sql-faker/src/MySql/MySqlProvider.php:594
- static-call SqlFaker\MySql\MySqlProvider::dropIndexStatement() packages/sql-faker/src/MySql/MySqlProvider.php:610
- static-call SqlFaker\MySql\MySqlProvider::beginStatement() packages/sql-faker/src/MySql/MySqlProvider.php:626
- static-call SqlFaker\MySql\MySqlProvider::commitStatement() packages/sql-faker/src/MySql/MySqlProvider.php:642
- static-call SqlFaker\MySql\MySqlProvider::rollbackStatement() packages/sql-faker/src/MySql/MySqlProvider.php:658
- static-call SqlFaker\MySql\MySqlProvider::expr() packages/sql-faker/src/MySql/MySqlProvider.php:674
- static-call SqlFaker\MySql\MySqlProvider::simpleExpr() packages/sql-faker/src/MySql/MySqlProvider.php:690
- static-call SqlFaker\MySql\MySqlProvider::literal() packages/sql-faker/src/MySql/MySqlProvider.php:706
- static-call SqlFaker\MySql\MySqlProvider::predicate() packages/sql-faker/src/MySql/MySqlProvider.php:722
- static-call SqlFaker\MySql\MySqlProvider::whereClause() packages/sql-faker/src/MySql/MySqlProvider.php:738
- static-call SqlFaker\MySql\MySqlProvider::orderClause() packages/sql-faker/src/MySql/MySqlProvider.php:754
- static-call SqlFaker\MySql\MySqlProvider::limitClause() packages/sql-faker/src/MySql/MySqlProvider.php:770
- static-call SqlFaker\MySql\MySqlProvider::tableReference() packages/sql-faker/src/MySql/MySqlProvider.php:786
- static-call SqlFaker\MySql\MySqlProvider::joinedTable() packages/sql-faker/src/MySql/MySqlProvider.php:802
- static-call SqlFaker\MySql\MySqlProvider::tableIdent() packages/sql-faker/src/MySql/MySqlProvider.php:818
- static-call SqlFaker\MySql\MySqlProvider::subquery() packages/sql-faker/src/MySql/MySqlProvider.php:834
- static-call SqlFaker\MySql\MySqlProvider::withClause() packages/sql-faker/src/MySql/MySqlProvider.php:850
- 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\PostgreSql\PostgreSqlProvider::selectStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:129
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::insertStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:147
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::updateStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:165
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::deleteStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:183
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::createTableStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:201
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::createTableAsStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:219
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::createDomainStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:238
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::alterTableStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:257
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::dropTableStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:275
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::simpleStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:293
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::truncateStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:311
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::createIndexStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:347
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::transactionStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:365
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::expr() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:383
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::simpleExpr() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:401
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::literal() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:419
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::whereClause() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:434
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::sortClause() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:452
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::selectLimit() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:470
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::tableRef() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:488
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::joinedTable() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:506
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::qualifiedName() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:524
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::subquery() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:542
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::withClause() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:560
- static-call SqlFaker\PostgreSql\PostgreSqlProvider::identifier() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:596
- 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 46
- method-call SqlFaker\Generation\Choice\PlanBuilder::root() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:54
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:71
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:87
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:93
- method-call SqlFaker\Generation\Choice\PlanBuilder::build() packages/sql-faker/src/Generation/Choice/PlanBuilder.php:94
- 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:63
- 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:111
- method-call SqlFaker\Generation\Derivation\ConstrainedCompletion::search() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:112
- method-call SqlFaker\Generation\Derivation\ConstraintDependencies::affected() packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:53
- method-call SqlFaker\Generation\Derivation\ConstraintDependencies::affected() packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:54
- 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:172
- method-call SqlFaker\Generation\Derivation\Derivation::selectProduction() packages/sql-faker/src/Generation/Derivation/Derivation.php:185
- method-call SqlFaker\Generation\Derivation\Derivation::alternatives() packages/sql-faker/src/Generation/Derivation/Derivation.php:216
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:245
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:247
- method-call SqlFaker\Generation\Derivation\Derivation::completable() packages/sql-faker/src/Generation/Derivation/Derivation.php:248
- method-call SqlFaker\Generation\Derivation\Derivation::affordableCompletion() packages/sql-faker/src/Generation/Derivation/Derivation.php:269
- method-call SqlFaker\Generation\Derivation\Derivation::affordableCompletion() packages/sql-faker/src/Generation/Derivation/Derivation.php:270
- method-call SqlFaker\Generation\Derivation\TokenGenerator::generate() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:61
- method-call SqlFaker\Generation\Derivation\TokenGenerator::minimumExpansions() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:90
- method-call SqlFaker\Generation\Derivation\TokenGenerator::minimumExpansions() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:91
- method-call SqlFaker\Generation\Derivation\TokenGenerator::minimumExpansions() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:96
- method-call SqlFaker\Generation\Derivation\TokenGenerator::minimumExpansions() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:97
- method-call SqlFaker\Generation\Derivation\TokenGenerator::prepare() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:107
- method-call SqlFaker\Generation\Derivation\TokenGenerator::prepare() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:110
- method-call SqlFaker\Generation\Derivation\TokenGenerator::prepare() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:114
- method-call SqlFaker\Generation\Plan\Compilation\ScopedGeneration::lexicalPlan() packages/sql-faker/src/Generation/Plan/Compilation/ScopedGeneration.php:41
- method-call SqlFaker\Generation\Plan\Compilation\ScopedGeneration::lexicalPlan() packages/sql-faker/src/Generation/Plan/Compilation/ScopedGeneration.php:47
- method-call SqlFaker\Generation\Plan\Compilation\ScopedGeneration::lexicalPlan() packages/sql-faker/src/Generation/Plan/Compilation/ScopedGeneration.php:59
- 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 115
- type SqlFaker\Generation\Choice\BytePlanCompiler packages/sql-faker/src/Generation/Choice/BytePlanCompiler.php:26
- type SqlFaker\Generation\Choice\BytePlanEncoder packages/sql-faker/src/Generation/Choice/BytePlanEncoder.php:27
- type SqlFaker\Generation\Choice\PlanBuilder packages/sql-faker/src/Generation/Choice/PlanBuilder.php:43
- type SqlFaker\Generation\Choice\PlanBuilder packages/sql-faker/src/Generation/Choice/PlanBuilder.php:52
- type SqlFaker\Generation\Choice\PlanBuilder packages/sql-faker/src/Generation/Choice/PlanBuilder.php:69
- 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:85
- 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:124
- type SqlFaker\Generation\Derivation\ConstraintDependencies packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:50
- 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:170
- type SqlFaker\Generation\Derivation\Derivation packages/sql-faker/src/Generation/Derivation/Derivation.php:205
- type SqlFaker\Generation\Derivation\Derivation packages/sql-faker/src/Generation/Derivation/Derivation.php:243
- type SqlFaker\Generation\Derivation\Derivation packages/sql-faker/src/Generation/Derivation/Derivation.php:267
- type SqlFaker\Generation\Derivation\TokenGenerator packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:57
- type SqlFaker\Generation\Derivation\TokenGenerator packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:76
- type SqlFaker\Generation\Derivation\TokenGenerator packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:87
- type SqlFaker\Generation\Derivation\TokenGenerator packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:105
- 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\Plan\Compilation\ScopedGeneration packages/sql-faker/src/Generation/Plan/Compilation/ScopedGeneration.php:33
- 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\MySql\MySqlProvider packages/sql-faker/src/MySql/MySqlProvider.php:104
- 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\PostgreSql\PostgreSqlProvider packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:90
- 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\Sqlite\SqliteProvider packages/sql-faker/src/Sqlite/SqliteProvider.php:90