classNonTerminal
final class NonTerminal
implements Symbol
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Represents a non-terminal symbol in a formal grammar.
Non-terminal symbols can be expanded via production rules. They correspond to grammar rules and are replaced during derivation.
Properties§
public string $valueMethods§
public function __construct(public string $value)Parameters
$value | string | Name of the symbol as the grammar spells it |
public function value(): stringAnswers the symbol's name.
Returns
string Name of the symbol as the grammar spells itTest cases 2
Test cases 268§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 2
Other tests reaching this symbol 266
BisonGrammarCompilerTest::testCompilecallsBisonGrammarCompilerTest::testSymbolscallsLemonGrammarCompilerTestcallsByteChoicesTestcallsBytePlanCompilerTest::testCompileMapsTheHeaderIntoTheAllowedExpansionRangecallsBytePlanCompilerTest::testCompileResolvesChoicesIntoInspectableReusableInstructionscallsBytePlanCompilerTest::testCompileSeparatesProductionChoicesFromLexemesAndCompletesAnOddInputcallsBytePlanEncoderTest::testEncodeMakesOpenLexicalChoicesTheWayTheCompilerReadsThePaddingcallsBytePlanEncoderTest::testEncodeStopsRecordingLexicalChoicesAtTheFirstNullAnswercallsBytePlanEncoderTest::testEncodeWritesBytesTheCompilerDecodesToTheRecordedChoicescallsBytePlanEncoderTest::testEncodeWritesTheHeaderRelativeToTheConstraintsMinimumAndDefaultMaximumcallsPlanBuilderTest::testBuildPreservesEmptyMarkerCandidatesWithoutLosingNonEmptyCompletioncallsPlanBuilderTest::testBuildPreservesRepeatedProductionAndLexemeConstraintscallsPlanBuilderTest::testBuildPropagatesMissingCandidateFailuresWithoutRetryingcallsPlanBuilderTest::testBuildReportsAnUnknownRequestedRulecallsPlanBuilderTest::testBuildReservesAllPendingSiblingsAndRetainsTheOriginalOrdinalcallsPlanBuilderTest::testMinimumExpansionsIncludesTheConstrainedDescendantBeforeDrawingTheBudgetcallsPlanBuilderTest::testMinimumExpansionsIncludesTheSelectedRootAlternativeBeforeAllocatingInputBudgetcallsPlanBuilderTest::testMinimumExpansionsKeepsTheNonEmptyRequirementSeparateFromNullabilitycallsPlanBuilderTest::testRootResolvesOnlyAnExplicitReleaseAliascallsCoverageSnapshotStoreTestcallsGrammarCoverageInventoryTest::testIdKeepsOriginalOrdinalAfterFilteringAndChangesForRewrittenRhscallsGrammarCoverageInventoryTest::testProductionIdsDistinguishRulesOrdinalsAndGrammarProfilescallsGrammarCoverageInventoryTest::testReachableRulesCanInspectAPlanRootWithoutChangingTheInventorycallsGrammarCoverageInventoryTest::testReachableRulesIncludesRecursionAndEmptyAlternativesButSeparatesUnrelatedRulescallsGrammarCoverageInventoryTest::testRhsDistinguishesTheSymbolKindAndIncludesEmptyProductioncallsGrammarCoverageTest::testBeginAttemptRetainsAnEmptyAttemptBeforeAnyProductionIsSelectedcallsGrammarCoverageTest::testBeginGenerationReplacesThePreviousSuccessfulTracecallsGrammarCoverageTest::testCommitAttemptAndEndGenerationCommitOnlySuccessfulPathscallsGrammarCoverageTest::testDiscardAttemptPreservesFailedReachabilitycallsGrammarCoverageTest::testEndGenerationPreservesFailureBeforeAnyAttemptWasOpenedcallsGrammarCoverageTest::testFailedReachabilityAndLaterEmissionAreSavedAsSeparateDiscoveriescallsGrammarCoverageTest::testFlushRestoresOnlyCumulativeHistoryAndPreservesCurrentObservationscallsGrammarCoverageTest::testHooksWithoutAGenerationKeepTheTraceEmptycallsGrammarCoverageTest::testLastGenerationStartsEmptyWithoutStoragecallsGrammarCoverageTest::testMergeIsIdempotentAndDoesNotCopyHistoricalCounterscallsGrammarCoverageTest::testMergePreservesDisjointHistoryAndDoesNotResaveIdenticalHistorycallsGrammarCoverageTest::testMergeRejectsChangedImplementationRevisionscallsGrammarCoverageTest::testReadingAMemorySnapshotDoesNotSaveUnflushedObservationscallsGrammarCoverageTest::testRecordIncludesOccurrenceParentsAndOriginalPositionscallsGrammarCoverageTest::testRecordOutputExposesCandidateAndBoundaryDecisionscallsGrammarCoverageTest::testRecordSequenceKeepsTransformedSelectionsOutOfPreservedOutputCoveragecallsGrammarCoverageTest::testRegisterLeavesOldHistoryWhenTheImplementationChangescallsGrammarCoverageTest::testResetKeepsFlushedHistoryAndClearsTraceAndCurrentCounterscallsGrammarCoverageTest::testSnapshotPublishesTheRegisteredInventoryAndCurrentRunIdentitycallsGrammarCoverageTest::testSnapshotSeparatesReachedFromEmittedAndKeepsTheFullDenominatorcallsSnapshotValidationTest::providerMalformedHistoriescallsSnapshotValidationTest::testCompatibleRejectsAnUntrustedInventoryDigestcallsSnapshotValidationTest::testCompatibleRejectsEmittedProductionsThatWereNeverReachedcallsSnapshotValidationTest::testCompatibleRejectsUnknownProductionIdscallsSnapshotValidationTest::testCompatibleRequiresEveryIdentityComponentcallsSnapshotValidationTest::testDecodeRestoresOnlyWellFormedSnapshotDatacallsCompletionWitnessTest::testCompleteBoundsTheOptionalProbeWithoutClaimingImpossibilitycallsCompletionWitnessTest::testCompleteWalksOccurrencePatternsAndPreservesPendingOutputcallsCompletionWitnessTest::testCompleteYieldsToTheSolverWhenAGreedyPathNeedsAnotherChoicecallsPatternProductionsTest::testMatchingUsesSourceSymbolNamesInSpecializedProductionscallsCompletionCostsTest::testAffordableRetainsExactlyTheAlternativesThatCanFinishWithinBudgetcallsCompletionCostsTest::testHasTerminalOutputDistinguishesEmittedTerminalsFromMarkersAndPendingRulescallsCompletionCostsTest::testRuleFindsFiniteCompletionsThroughNullableRecursioncallsCompletionCostsTest::testSequenceCountsMarkersAsEmptyAndReservesAllSiblingscallsCompletionFrontierTest::testOfferPrunesOverBudgetAndEquivalentMoreExpensiveStatescallsCompletionFrontierTest::testOfferRemembersAlreadyEmittedOutputBeforeErasingTerminalscallsCompletionFrontierTest::testTakeOrdersAffordableCompletionsByEstimatedCostcallsCompletionMemoTestcallsCompletionReductionTest::testReduceKeepsBothIndependentOutputPossibilitiesAndTheirExactCostscallsCompletionStateTest::testKeySharesEquivalentContinuationsAcrossDifferentSpentBudgetscallsConstrainedCompletionTest::testCompleteCachesNormalizedPendingFormsWithoutLosingAlreadyEmittedOutputcallsConstrainedCompletionTest::testMinimumCountsOnlyTheUnconsumedPatternSuffixcallsConstrainedCompletionTest::testMinimumIncludesDescendantsSiblingsAndRecursiveOccurrenceConstraintscallsConstrainedCompletionTest::testSearchRetainsAFirstWitnessAsFeasibilityInsteadOfAMinimumProofcallsConstrainedCompletionTest::testWithinRejectsARequiredOutputThatIndependentEmptySubtreesCannotSupplycallsConstrainedCompletionTest::testWitnessCachesOnlyTheChosenSuffixAndKeepsMinimumQueriesIndependentcallsConstraintDependenciesTest::testAffectedFindsRecursiveAncestorsAndDropsConsumedConstraintscallsConstraintDependenciesTest::testAffectedPropagatesSourceConstraintsToEverySpecializationAndItsParentscallsDerivationNodeTest::testSymbolRetainsAnOccurrenceWithoutChangingTheGrammarSymbolcallsDerivationTest::testAffordableAcceptsAnAlternativeThatExactlyUsesTheBudgetcallsDerivationTest::testAffordableAllowsATerminalOnlyProductionWithNoExpansionBudgetLeftcallsDerivationTest::testAffordableCompletionRetainsOnlyProductionsWithAnAffordableNonEmptyContinuationcallsDerivationTest::testAffordableRejectsAnAlternativeThatCannotFitAfterTheRemaindercallsDerivationTest::testAffordableRejectsARemainderThatExceedsTheWholeBudgetcallsDerivationTest::testAffordableReturnsAListAfterDiscardingAnOverBudgetAlternativecallsDerivationTest::testAlternativesRespectsTheOccurrenceAndRejectsUnrealizableProductionscallsDerivationTest::testCompletableKeepsAnEmptyAlternativeWhenTheRemainingSiblingSatisfiesNonEmptycallsDerivationTest::testFirstNonTerminalAnswersTheLeftmostPositionTheWalkActsOncallsDerivationTest::testOfCountsOccurrencesAcrossSpecializedCopiesOfTheSameRulecallsDerivationTest::testOfReportsASymbolTheGrammarDeclaresNoRuleForcallsDerivationTest::testOfRewritesTheStartSymbolUntilOnlyTerminalsAreLeftcallsDerivationTest::testOfSelectsTerminationPolicyFromThePlancallsDerivationTest::testOfStillRejectsAnEntirelyForcedPlanWhoseDescendantCannotSatisfyNonEmptycallsDerivationTraceTest::testExpandPreservesRuleAncestorsAndProductionOrdinalscallsTerminationAnalyzerTest::testEstimateProductionLengthMixedcallsTerminationAnalyzerTest::testEstimateProductionLengthNonTerminalscallsTerminationAnalyzerTest::testEstimateProductionStepsBreaksARecursiveLengthTiecallsTerminationAnalyzerTest::testGetMinLengthNestedRulescallsTerminationAnalyzerTest::testIsProductionViableAcceptsAProductionSomeDerivationFinishescallsTerminationAnalyzerTest::testIsProductionViableRejectsAProductionThatCanNeverBeFinishedcallsTerminationAnalyzerTest::testPropagatesLexicalImpossibilityThroughNonTerminalscallsTerminationAnalyzerTest::testTreatsUnknownSupportedNonTerminalAsOneTokencallsTerminationCostTest::testOfCountsARuleThatCanOnlyExpandIntoItselfAsUnfinishablecallsTerminationCostTest::testOfProductionAddsUpWhatEachSymbolCostscallsTerminationCostTest::testOfProductionCountsExpansionsWhenThatIsWhatAStepIscallsTerminationCostTest::testSettledAnswersTheLeastEveryRuleCanCostcallsTokenGeneratorTest::testDeriveRetainsOriginalRuleIdentityForRepeatedChoicescallsTokenGeneratorTest::testGenerateCanChooseNullableChildrenWhenAnotherSiblingProvidesOutputcallsTokenGeneratorTest::testMinimumExpansionsIncludesEveryPlannedListItemcallsTokenGeneratorTest::testMinimumExpansionsUsesTheCurrentRootPlanAndExplicitBudgetcallsLexemeSequenceTestcallsCandidateResolverTestcallsGrammarCompilerTest::testCompileListItemsPreserveOutputOrderForBothRecursionDirectionscallsGrammarCompilerTest::testHasChildrenConditionsPruneIncompatibleProductionscallsGrammarCompilerTest::testHasChildrenRejectsARequiredRoleAbsentFromTheProductioncallsGrammarCompilerTest::testItemRejectsNullableAndBranchingRecursionForOrderedListscallsGrammarCompilerTest::testItemSupportsUnseparatedListsButRejectsRecursionBetweenFieldscallsGrammarCompilerTest::testRuleMemoizesRecursiveScopesBeforeWalkingTheirChildrencallsGrammarCompilerTest::testSymbolsApplyChildConditionsToARecursiveListTailcallsGrammarCompilerTest::testSymbolsKeepInfeasibleBranchesFromInvalidatingOtherAlternativescallsGrammarCompilerTest::testSymbolsPreserveInheritedRulesWhenSelectingAnOperandcallsSqlGeneratorTest::testGenerateClosesCoverageAfterARejectedEmptyLexicalResultcallsSqlGeneratorTest::testGenerateKeepsRewrittenSourcesReachedWithoutCreditingTheirOutputcallsSqlGeneratorTest::testGenerateRecordsACompleteCoverageObservationcallsSqlGeneratorTest::testGenerateReplacesGrammarCoverageWithTheLatestLexicalTracecallsSqlGeneratorTest::testPlannerBindsTheSameGrammarEntryAndFreezesEveryChoicecallsSqlGeneratorTest::testRealizeRetainsTheActualTerminalAndLexicalTracecallsTerminalSequenceTest::testRangeAndOccurrencesRetainEmptyAndNestedProductionscallsGrammarTestcallsProductionRuleTestcallsProductionTest::testExposesTheSymbolsItWasBuiltFromcallsProductionTest::testHasAnyTerminalRejectsAProductionMadeOnlyOfRulescallsProductionTest::testHasAnyTerminalReportsAProductionThatWritesSomethingOfItsOwncallsProductionTest::testHasNonTerminalFindsARuleTheProductionExpandsTocallsProductionTest::testHasTerminalFindsATerminalTheProductionWritescallsProductionTest::testHasTerminalRejectsATerminalTheProductionDoesNotWritecallsProductionTest::testNonTerminalAtAnswersTheRuleAtThatPositioncallsProductionTest::testNonTerminalNamesListsTheRulesInTheOrderTheyAreWrittencallsProductionTest::testTerminalAtAnswersNothingForANonTerminalOrAPositionPastTheEndcallsSymbolTest::testEveryImplementationReportsItsOwnValuecallsSymbolTest::testValueAnswersTheNameTheGrammarSpellscallsTerminalInventoryTest::testDeduplicatesAndSortsWithoutIncludingDefinedRulescallsTerminalInventoryTest::testFromGrammarNamesEveryTerminalTheRulesReachcallsTerminalInventoryTest::testIncludesDeclaredTerminalsAndUnknownLexerSymbolscallsGenerationContextTestcallsAlterDatabaseRuleTest::testRewriteAddsTheOptionIntroducerOnlyForAnOmittedDatabasecallsAlterDatabaseRuleTest::testRewriteKeepsAnExplicitDatabaseNamedEncryptioncallsAlterDatabaseRuleTest::testRewriteRepairsTheLegacyAlterProductioncallsAlterDatabaseRuleTest::testRewriteUsesTheConfiguredDefaultTokencallsConcatenationRuleTest::providerOtherProductionscallsConcatenationRuleTest::testRewritePreservesNestedOperandsAndPrecedencecallsExpressionGroupingRuleTest::testRewriteGroupsARestrictedOperandInsideTheGeneralExpressionFamilycallsExpressionGroupingRuleTest::testRewritePreservesBothNestedOperandsOfANonAssociativeComparisoncallsExpressionGroupingRuleTest::testRewritePreservesTopLevelExpressionsAndUnrelatedNestedRulescallsExpressionGroupingRuleTest::testRewriteUsesTheConfiguredDialectTerminalNamescallsQuantifiedComparisonRuleTest::testRewriteRestrictsNullSafeEqualityToScalarComparisonscallsTableValueConstructorRuleTest::providerRowscallsTableValueConstructorRuleTest::testRewriteCompletesBothRowsOfAnInsertSetOperationcallsTableValueConstructorRuleTest::testRewritePreservesAbsentRowsAndMissingValueProductionscallsTableValueConstructorRuleTest::testRewriteRecordsEmptyProductionAndReplacementProvenancecallsFlushExportRuleTest::testRewriteAddsATableToAnEmptyExportListAndPreservesItsProvenancecallsFlushExportRuleTest::testRewriteLeavesGlobalReadLocksValidWithoutTablescallsGeneratedColumnRuleTest::testRewriteConvertsSerialOnlyOnGeneratedFieldscallsGeneratedColumnRuleTest::testRewritePreservesOrdinarySerialFieldsAndTheirDefaultscallsGeneratedColumnRuleTest::testRewriteRemovesOnlyAttributesForbiddenOnGeneratedFieldscallsInstanceActionRuleTest::testRewriteRecognizesTheTwoCheckedRedoNamesButLeavesReloadChannelsAlonecallsInstanceActionRuleTest::testRewriteResolvesTheMasterKeyEngineAsAContextualDomaincallsIntegerContextRuleTest::testOptionsBoundsKeyBlockSizeInOldAndModernGrammarscallsIntegerContextRuleTest::testOptionsKeepsNumericLimitsWithinTheirGrammarScopecallsIntegerContextRuleTest::testOptionsLimitsOnlyTheDeclaredNumericOptioncallsIntegerContextRuleTest::testRewriteConstrainsEachBooleanReplicationOptioncallsIntegerContextRuleTest::testRewriteConstrainsOnlyIdentifierFormSizesAndResetIndicescallsIntegerContextRuleTest::testRewriteConstrainsTheCheckedReplicationFlagcallsIntegerContextRuleTest::testRewritePreservesDefaultAndRestrictsOnlyTheNumericTernaryOptioncallsIntegerContextRuleTest::testRewriteReplacesOnlyDiagnosticDecimalAlternativescallsIntegerContextRuleTest::testWeightStringLengthRestrictsOnlyTheDeclaredLengthcallsIntegerContextRuleTest::testYearWidthConstrainsOnlyExplicitYearWidthscallsLoadSourceCountRuleTest::testRewriteConstrainsOnlyTheCountClausecallsUniqueOptionRuleTest::testRewriteRemovesTheDuplicateSeparatorAndRetainsOtherCategoriescallsFieldListRuleTest::providerListscallsWindowFrameRuleTest::testRewriteChangesOnlyRowsFramesWithAnIntervalBoundarycallsWindowFrameRuleTest::testRewriteDoesNotUseIntervalsFromNestedFramesOrOffsetExpressionscallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsStartRuleTest::testRewriteEnablesTheIoThreadOnlyWhenAuthenticationRequiresItcallsRequiredAliasRuleTest::testRewriteInsertsAnAliasBeforeTheDerivedColumnListcallsRequiredAliasRuleTest::testRewriteKeepsTheCallerSelectedAliascallsRewriteDefinitionsTestcallsRoleGrantRuleTest::testRewriteChangesPrivilegesToRolesOnlyWithoutAnOnTargetcallsRoleGrantRuleTest::testRewriteKeepsAPrivilegeGrantWithAnExplicitTargetcallsRoleGrantRuleTest::testRewritePreservesARoleNameButRemovesItsInvalidColumnListcallsRoleGrantRuleTest::testRewriteRemovesAHostOnlyWhenTheRoleIsUsedAsAPrivilegecallsRoleGrantRuleTest::testRewriteRemovesColumnListsFromRoutinePrivilegescallsSetNamesRuleTest::testRewriteReplacesTheEntireErrorProductionWithoutTouchingAdjacentOptionscallsTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromReleasecallsSqlGeneratorFactoryTest::testCreateRealizesTheDocumentedSelectExamplecallsStartRuleResolverTestcallsMySqlGrammarTestcallsMySqlProviderTestcallsGenerationContextTestcallsIdentityOptionRuleTest::testRewriteKeepsSequenceOptionsWithinTheirOwningContextcallsCopySourceRuleTest::testRewritePreservesCopyFromStdinWithoutProgramcallsCopySourceRuleTest::testRewriteReplacesProgramStdinAndRemovesOnlyDirectCopyToWherecallsExpressionGroupingRuleTest::testRewriteGroupsARestrictedOperandInsideTheGeneralExpressionFamilycallsExpressionGroupingRuleTest::testRewritePreservesBothNestedOperandsOfANonAssociativeComparisoncallsExpressionGroupingRuleTest::testRewritePreservesTopLevelExpressionsAndUnrelatedNestedRulescallsExpressionGroupingRuleTest::testRewriteUsesTheConfiguredDialectTerminalNamescallsFetchWithTiesRuleTest::testOrderedPlacesOrderingBeforeOffsetAndFetchcallsFetchWithTiesRuleTest::testOrderedPlacesTheNewSortClauseBeforeAnExistingLockingClausecallsFetchWithTiesRuleTest::testPlpgsqlFetchDoesNotBorrowOrderingFromANestedSelectcallsFetchWithTiesRuleTest::testPlpgsqlOrderingDoesNotSatisfyANestedSelectcallsFetchWithTiesRuleTest::testRewriteAddsOrderingForTheSameQuerycallsGeneratedColumnRuleTest::testRewritePreservesOtherColumnConstraintscallsGeneratedColumnRuleTest::testRewriteRequiresAlwaysForExpressionsAndPreservesIdentityModescallsHashPartitionBoundRuleTest::testRewriteCompletesBothBoundsAndPreservesTheOriginalValuecallsHashPartitionBoundRuleTest::testRewritePreservesTheFirstTwoValuesAndSurroundingStatementscallsLimitOffsetRuleTest::testRewriteChangesOnlyTheDiagnosticCommacallsLimitOffsetRuleTest::testRewriteRetainsAnExistingSeparateOffsetcallsAliasRuleTest::testRewriteMakesAliasesExplicitAndRetainsOriginalSubtreescallsOperatorArgumentsRuleTestcallsUniqueOptionRuleTest::testRewriteRemovesTheDuplicateSeparatorAndRetainsOtherCategoriescallsOverlapsArgumentsRuleTest::testPairPreservesTwoChosenExpressionsWithoutRewritingcallsOverlapsArgumentsRuleTest::testRewriteCompletesOnlyRowsBelongingToOverlapscallsPublicationObjectRuleTest::testRewriteCompletesTheFirstImplicitObjectAndPreservesContinuationcallsTableFunctionRuleTest::testRewriteRestrictsOnlyInputArgumentsOfTableFunctionscallsTypeModifierRuleTest::providerModifierscallsTypeModifierRuleTest::testArgumentsPreservesEmptyOrIncompleteArgumentscallsTimeZoneIntervalRuleTest::testRewriteAppliesOnlyToTimeZoneIntervalscallsWindowFrameRuleTest::testRewriteCompletesAShortFollowingFrameAndKeepsTheChosenOffsetcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsSqlGeneratorFactoryTestcallsPgGrammarTestcallsPostgreSqlProviderTestcallsGenerationContextTestcallsGrammarAdaptationTest::testAdaptedGivesEachStatementKindARuleOfItsOwncallsGrammarAdaptationTest::testStatementAlternativesSortsAnAlternativeByTheKeywordItLeadsWithcallsGrammarAdaptationTest::testStatementAlternativesSortsAnAlternativeThatBeginsWithAnOptionalWithClausecallsGrammarAdaptationTest::testWithStatementRulesPreservesEveryImportedAlternativecallsCompoundSelectRuleTest::testRewriteKeepsNestedAndFinalClausesForEveryCompoundOperatorcallsCompoundSelectRuleTest::testRewriteLeavesASingleSelectAndEmptyPriorClausesUnchangedcallsExpressionGroupingRuleTest::testRewriteGroupsARestrictedOperandInsideTheGeneralExpressionFamilycallsExpressionGroupingRuleTest::testRewritePreservesBothNestedOperandsOfANonAssociativeComparisoncallsExpressionGroupingRuleTest::testRewritePreservesTopLevelExpressionsAndUnrelatedNestedRulescallsExpressionGroupingRuleTest::testRewriteUsesTheConfiguredDialectTerminalNamescallsFunctionArgumentRuleTest::providerArgumentListscallsFunctionArgumentRuleTest::testRewritePreservesEmptyArgumentsAndStandaloneListscallsGeneratedColumnRuleTest::providerConstraintscallsGeneratedColumnRuleTest::testRewriteKeepsGeneratedExpressionsOnSeparateColumnscallsIdentifierListRuleTest::testRewriteRemovesLegacyIdentifierSuffixesAndKeepsOrderBycallsJoinRuleTest::testRewriteKeepsConditionsOfAJoinedTablecallsJoinRuleTest::testRewriteMarksOnlyDirectModifierNamescallsJoinRuleTest::testRewriteRemovesConditionsOnlyWhenTheCorrespondingPrefixIsEmptycallsRewriteDefinitionsTestcallsStrictTableRuleTest::testRewriteFillsAnEmptyTypeOnlyInTheSameStrictTablecallsStrictTableRuleTest::testRewriteReplacesTheWholeTypeIncludingItsSizeModifierscallsTableOptionRuleTest::testRewriteConstrainsOnlyTheTwoTableOptionPositionscallsUpsertSourceRuleTest::providerSourcescallsUpsertSourceRuleTest::testRewriteAddsTheClauseToTheOuterSourceAndPreservesItsNestedSelectcallsUpsertSourceRuleTest::testRewriteOnlyCompletesTheLastCompoundOperandcallsUpsertSourceRuleTest::testRewritePreservesAnEarlierFromWhenTheFinalOperandIsValuescallsUpsertSourceRuleTest::testRewritePreservesEmptyAndNonSelectCommandscallsWindowFrameRuleTest::testRewriteCompletesAShortFollowingFrameAndKeepsTheChosenOffsetcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWithoutRowidRuleTest::testRewriteCompletesAKeyOnlyForWithoutRowidAndRetainsTheOriginalTracecallsWithoutRowidRuleTest::testRewriteRemovesAutoincrementAndPreservesAnExistingPrimaryKeycallsSqlGeneratorFactoryTestcallsSqliteGrammarTestcallsSqliteProviderTestcalls
Relations§
Instantiated in 6
- new SqlFaker\Compiler\Bison\BisonGrammarCompiler::symbols() packages/sql-faker/src/Compiler/Bison/BisonGrammarCompiler.php:126
- new SqlFaker\Compiler\Lemon\LemonGrammarCompiler::compile() packages/sql-faker/src/Compiler/Lemon/LemonGrammarCompiler.php:75
- new SqlFaker\Generation\Derivation\Derivation::of() packages/sql-faker/src/Generation/Derivation/Derivation.php:68
- new SqlFaker\Generation\Derivation\TokenGenerator::minimumExpansions() packages/sql-faker/src/Generation/Derivation/TokenGenerator.php:93
- new SqlFaker\Generation\Plan\Compilation\GrammarCompiler::symbols() packages/sql-faker/src/Generation/Plan/Compilation/GrammarCompiler.php:193
- new SqlFaker\Generation\Plan\Compilation\GrammarCompiler::symbols() packages/sql-faker/src/Generation/Plan/Compilation/GrammarCompiler.php:196
Type checks 14
- instanceof SqlFaker\Generation\Coverage\GrammarCoverageInventory::rhs() packages/sql-faker/src/Generation/Coverage/GrammarCoverageInventory.php:85
- instanceof SqlFaker\Generation\Derivation\Completion\CompletionWitness::complete() packages/sql-faker/src/Generation/Derivation/Completion/CompletionWitness.php:43
- instanceof SqlFaker\Generation\Derivation\CompletionFrontier::offer() packages/sql-faker/src/Generation/Derivation/CompletionFrontier.php:58
- instanceof SqlFaker\Generation\Derivation\ConstrainedCompletion::complete() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:65
- instanceof SqlFaker\Generation\Derivation\ConstraintDependencies::__construct() packages/sql-faker/src/Generation/Derivation/ConstraintDependencies.php:36
- instanceof SqlFaker\Generation\Derivation\Derivation::firstNonTerminal() packages/sql-faker/src/Generation/Derivation/Derivation.php:118
- instanceof SqlFaker\Generation\Derivation\TerminationCost::sum() packages/sql-faker/src/Generation/Derivation/TerminationCost.php:133
- instanceof SqlFaker\Generation\Plan\Compilation\GrammarCompiler::item() packages/sql-faker/src/Generation/Plan/Compilation/GrammarCompiler.php:129
- instanceof SqlFaker\Generation\Plan\Compilation\GrammarCompiler::hasChildren() packages/sql-faker/src/Generation/Plan/Compilation/GrammarCompiler.php:154
- instanceof SqlFaker\Generation\Plan\Compilation\GrammarCompiler::symbols() packages/sql-faker/src/Generation/Plan/Compilation/GrammarCompiler.php:180
- instanceof SqlFaker\Grammar\Model\Production::hasNonTerminal() packages/sql-faker/src/Grammar/Model/Production.php:54
- instanceof SqlFaker\Grammar\Model\Production::nonTerminalAt() packages/sql-faker/src/Grammar/Model/Production.php:107
- instanceof SqlFaker\Grammar\Model\Production::nonTerminalNames() packages/sql-faker/src/Grammar/Model/Production.php:119
- instanceof SqlFaker\Grammar\Model\TerminalInventory::fromGrammar() packages/sql-faker/src/Grammar/Model/TerminalInventory.php:25