classTerminal
final class Terminal
implements Symbol
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Represents a terminal symbol in a formal grammar.
Terminal symbols cannot be further expanded. They are the "leaves" of the derivation tree and correspond to actual tokens in the output.
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 347§
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 345
BisonGrammarCompilerTest::testCompilecallsBisonGrammarCompilerTest::testSymbolscallsLemonGrammarCompilerTest::testCompilecallsByteChoicesTestcallsBytePlanCompilerTest::testCompileMapsTheHeaderIntoTheAllowedExpansionRangecallsBytePlanCompilerTest::testCompileResolvesChoicesIntoInspectableReusableInstructionscallsBytePlanCompilerTest::testCompileSeparatesProductionChoicesFromLexemesAndCompletesAnOddInputcallsBytePlanEncoderTest::testEncodeMakesOpenLexicalChoicesTheWayTheCompilerReadsThePaddingcallsBytePlanEncoderTest::testEncodeStopsRecordingLexicalChoicesAtTheFirstNullAnswercallsBytePlanEncoderTest::testEncodeWritesBytesTheCompilerDecodesToTheRecordedChoicescallsBytePlanEncoderTest::testEncodeWritesTheHeaderRelativeToTheConstraintsMinimumAndDefaultMaximumcallsPlanBuilderTest::testBuildFreezesScopedValuesAndDefaultsWhenChoiceBytesRunOutcallsPlanBuilderTest::testBuildPreservesEmptyMarkerCandidatesWithoutLosingNonEmptyCompletioncallsPlanBuilderTest::testBuildPreservesRepeatedProductionAndLexemeConstraintscallsPlanBuilderTest::testBuildPropagatesMissingCandidateFailuresWithoutRetryingcallsPlanBuilderTest::testBuildReportsAnUnknownRequestedRulecallsPlanBuilderTest::testBuildReservesAllPendingSiblingsAndRetainsTheOriginalOrdinalcallsPlanBuilderTest::testBuildUsesTheSameContextualRewriteAndPinsItsCompleteCandidatecallsPlanBuilderTest::testMinimumExpansionsIncludesTheConstrainedDescendantBeforeDrawingTheBudgetcallsPlanBuilderTest::testMinimumExpansionsIncludesTheSelectedRootAlternativeBeforeAllocatingInputBudgetcallsPlanBuilderTest::testMinimumExpansionsKeepsTheNonEmptyRequirementSeparateFromNullabilitycallsPlanBuilderTest::testMinimumExpansionsRetainsNonEmptyCostsAndTheUnreachableSentinelForRootPatternscallsPlanBuilderTest::testRootResolvesOnlyAnExplicitReleaseAliascallsCoverageSnapshotStoreTestcallsGrammarCoverageInventoryTest::testDifferencesRecordsBothRemovedAndTransformedOriginalProductionscallsGrammarCoverageInventoryTest::testIdKeepsOriginalOrdinalAfterFilteringAndChangesForRewrittenRhscallsGrammarCoverageInventoryTest::testInventoryEntriesRetainOriginalIdentityAndExcludeUnreachableRulesFromTheDenominatorcallsGrammarCoverageInventoryTest::testProductionIdsDistinguishRulesOrdinalsAndGrammarProfilescallsGrammarCoverageInventoryTest::testReachableRulesCanInspectAPlanRootWithoutChangingTheInventorycallsGrammarCoverageInventoryTest::testReachableRulesIncludesRecursionAndEmptyAlternativesButSeparatesUnrelatedRulescallsGrammarCoverageInventoryTest::testRhsDistinguishesTheSymbolKindAndIncludesEmptyProductioncallsGrammarCoverageTest::testBeginAttemptRetainsAnEmptyAttemptBeforeAnyProductionIsSelectedcallsGrammarCoverageTest::testBeginGenerationReplacesThePreviousSuccessfulTracecallsGrammarCoverageTest::testCommitAttemptAndEndGenerationCommitOnlySuccessfulPathscallsGrammarCoverageTest::testDiscardAttemptPreservesFailedReachabilitycallsGrammarCoverageTest::testEndGenerationPreservesFailureBeforeAnyAttemptWasOpenedcallsGrammarCoverageTest::testEndGenerationSavesUnsavedDiscoveriesEveryHundredGenerationscallsGrammarCoverageTest::testFailedReachabilityAndLaterEmissionAreSavedAsSeparateDiscoveriescallsGrammarCoverageTest::testFlushRestoresOnlyCumulativeHistoryAndPreservesCurrentObservationscallsGrammarCoverageTest::testHooksWithoutAGenerationKeepTheTraceEmptycallsGrammarCoverageTest::testLastGenerationStartsEmptyWithoutStoragecallsGrammarCoverageTest::testMergeIsIdempotentAndDoesNotCopyHistoricalCounterscallsGrammarCoverageTest::testMergePreservesDisjointHistoryAndDoesNotResaveIdenticalHistorycallsGrammarCoverageTest::testMergeRejectsChangedImplementationRevisionscallsGrammarCoverageTest::testReadingAMemorySnapshotDoesNotSaveUnflushedObservationscallsGrammarCoverageTest::testRecordIncludesOccurrenceParentsAndOriginalPositionscallsGrammarCoverageTest::testRecordOutputExposesCandidateAndBoundaryDecisionscallsGrammarCoverageTest::testRecordSequenceKeepsTransformedSelectionsOutOfPreservedOutputCoveragecallsGrammarCoverageTest::testRegisterLeavesOldHistoryWhenTheImplementationChangescallsGrammarCoverageTest::testResetKeepsFlushedHistoryAndClearsTraceAndCurrentCounterscallsGrammarCoverageTest::testRestoreRejectsCorruptHistoryOnEveryRegistrationAttemptWithoutOverwritingItcallsGrammarCoverageTest::testSnapshotPublishesTheRegisteredInventoryAndCurrentRunIdentitycallsGrammarCoverageTest::testSnapshotSeparatesReachedFromEmittedAndKeepsTheFullDenominatorcallsSnapshotValidationTest::providerMalformedHistoriescallsSnapshotValidationTest::testCompatibleRejectsAnUntrustedInventoryDigestcallsSnapshotValidationTest::testCompatibleRejectsEmittedProductionsThatWereNeverReachedcallsSnapshotValidationTest::testCompatibleRejectsUnknownProductionIdscallsSnapshotValidationTest::testCompatibleRequiresEveryIdentityComponentcallsSnapshotValidationTest::testDecodeRestoresOnlyWellFormedSnapshotDatacallsCompletionWitnessTest::testChoicesCachesBothOutputPossibilitiesUnderEachDistinctPatterncallsCompletionWitnessTest::testCompleteBoundsTheOptionalProbeWithoutClaimingImpossibilitycallsCompletionWitnessTest::testCompleteWalksOccurrencePatternsAndPreservesPendingOutputcallsCompletionWitnessTest::testCompleteYieldsToTheSolverWhenAGreedyPathNeedsAnotherChoicecallsCompletionWitnessTest::testRememberCachesOnlyTheSuccessfulSuffixAndPreservesExactMinimumIndependencecallsPatternProductionsTest::testMatchingSeparatesPatternsAndRuleScopesWhenReusingItsCachecallsPatternProductionsTest::testMatchingUsesSourceSymbolNamesInSpecializedProductionscallsPatternProductionsTest::testSourceRuleAndMatchingUseOriginalNamesAndOrdinalscallsCompletionCostsTest::testAffordableRetainsExactlyTheAlternativesThatCanFinishWithinBudgetcallsCompletionCostsTest::testCompletionAllowsAnEmptyProductionWhenItsSiblingEmitsOutputcallsCompletionCostsTest::testHasTerminalOutputDistinguishesEmittedTerminalsFromMarkersAndPendingRulescallsCompletionCostsTest::testRuleFindsFiniteCompletionsThroughNullableRecursioncallsCompletionCostsTest::testSequenceCountsMarkersAsEmptyAndReservesAllSiblingscallsCompletionFrontierTest::testOfferPrunesOverBudgetAndEquivalentMoreExpensiveStatescallsCompletionFrontierTest::testOfferRemembersAlreadyEmittedOutputBeforeErasingTerminalscallsCompletionFrontierTest::testTakeOrdersAffordableCompletionsByEstimatedCostcallsCompletionMemoTestcallsCompletionReductionTest::testReduceKeepsBothIndependentOutputPossibilitiesAndTheirExactCostscallsConstrainedCompletionTest::testCompleteCachesNormalizedPendingFormsWithoutLosingAlreadyEmittedOutputcallsConstrainedCompletionTest::testMinimumCountsOnlyTheUnconsumedPatternSuffixcallsConstrainedCompletionTest::testMinimumIncludesDescendantsSiblingsAndRecursiveOccurrenceConstraintscallsConstrainedCompletionTest::testSearchRetainsAFirstWitnessAsFeasibilityInsteadOfAMinimumProofcallsConstrainedCompletionTest::testWithinRejectsARequiredOutputThatIndependentEmptySubtreesCannotSupplycallsConstrainedCompletionTest::testWitnessCachesOnlyTheChosenSuffixAndKeepsMinimumQueriesIndependentcallsConstraintDependenciesTest::testAffectedFindsRecursiveAncestorsAndDropsConsumedConstraintscallsConstraintDependenciesTest::testAffectedPropagatesSourceConstraintsToEverySpecializationAndItsParentscallsDerivationNodeTestcallsDerivationTest::testAffordableAcceptsAnAlternativeThatExactlyUsesTheBudgetcallsDerivationTest::testAffordableAllowsATerminalOnlyProductionWithNoExpansionBudgetLeftcallsDerivationTest::testAffordableCompletionRetainsOnlyProductionsWithAnAffordableNonEmptyContinuationcallsDerivationTest::testAffordableKeepsAnAlternativeThatStillLeavesRoomToFinishcallsDerivationTest::testAffordableRejectsAnAlternativeThatCannotFitAfterTheRemaindercallsDerivationTest::testAffordableRejectsARemainderThatExceedsTheWholeBudgetcallsDerivationTest::testAffordableReturnsAListAfterDiscardingAnOverBudgetAlternativecallsDerivationTest::testAlternativesRespectsTheOccurrenceAndRejectsUnrealizableProductionscallsDerivationTest::testCompletableKeepsAnEmptyAlternativeWhenTheRemainingSiblingSatisfiesNonEmptycallsDerivationTest::testFirstNonTerminalAnswersNothingWhenOnlyTerminalsAreLeftcallsDerivationTest::testFirstNonTerminalAnswersTheLeftmostPositionTheWalkActsOncallsDerivationTest::testOfCountsOccurrencesAcrossSpecializedCopiesOfTheSameRulecallsDerivationTest::testOfOffersTheCandidatesToTheChoicePolicycallsDerivationTest::testOfReportsAPlanNoAlternativeCanSatisfycallsDerivationTest::testOfRewritesTheStartSymbolUntilOnlyTerminalsAreLeftcallsDerivationTest::testOfSelectsTerminationPolicyFromThePlancallsDerivationTest::testOfStillRejectsAnEntirelyForcedPlanWhoseDescendantCannotSatisfyNonEmptycallsDerivationTest::testSelectProductionChoosesFreelyWhileThePlanStillAllowsDepthcallsDerivationTest::testSelectProductionDrawsUniformlyAmongTheEligibleAlternativesBeforeTheThresholdcallsDerivationTest::testSelectProductionTakesTheShortestAlternativeOncePastThePlanDepthcallsDerivationTraceTest::testExpandPreservesRuleAncestorsAndProductionOrdinalscallsTerminationAnalyzerTest::testComputesAViewThatExcludesUnsupportedTerminalscallsTerminationAnalyzerTest::testEstimateProductionLengthMixedcallsTerminationAnalyzerTest::testEstimateProductionLengthNonTerminalscallsTerminationAnalyzerTest::testEstimateProductionLengthTerminalscallsTerminationAnalyzerTest::testEstimateProductionStepsBreaksARecursiveLengthTiecallsTerminationAnalyzerTest::testEstimateProductionStepsRejectsUnsupportedTerminalcallsTerminationAnalyzerTest::testGetMinLengthChoosesShortestAlternativecallsTerminationAnalyzerTest::testGetMinLengthNestedRulescallsTerminationAnalyzerTest::testGetMinLengthTerminalOnlycallsTerminationAnalyzerTest::testIsProductionViableAcceptsAProductionSomeDerivationFinishescallsTerminationAnalyzerTest::testPropagatesLexicalImpossibilityThroughNonTerminalscallsTerminationCostTest::testOfCountsTheTokensOfTheCheapestAlternativecallsTerminationCostTest::testOfProductionAddsUpWhatEachSymbolCostscallsTerminationCostTest::testOfProductionCountsExpansionsWhenThatIsWhatAStepIscallsTerminationCostTest::testOfRefusesATokenNothingCanWritecallsTerminationCostTest::testOfTreatsASymbolWithNoRuleAsATokencallsTerminationCostTest::testSettledAnswersTheLeastEveryRuleCanCostcallsTerminationCostTest::testSumRefusesASequenceCarryingATokenNothingCanWritecallsTokenGeneratorTest::testDeriveRetainsOriginalRuleIdentityForRepeatedChoicescallsTokenGeneratorTest::testGenerateCanChooseNullableChildrenWhenAnotherSiblingProvidesOutputcallsTokenGeneratorTest::testGenerateReservesVisibleOutputWithoutConsultingLexicalHandlerAvailabilitycallsTokenGeneratorTest::testMinimumExpansionsIncludesEveryPlannedListItemcallsTokenGeneratorTest::testMinimumExpansionsUsesTheCurrentRootPlanAndExplicitBudgetcallsTokenGeneratorTest::testPrepareKeepsPlansAndUnconstrainedCallsIndependentcallsLexemeSequenceTestcallsCandidateResolverTestcallsGrammarCompilerTest::testCompileAppliesProductionConditionsToEachListItemcallsGrammarCompilerTest::testCompileContradictoryProductionConditionsAreRejectedcallsGrammarCompilerTest::testCompileListItemsPreserveOutputOrderForBothRecursionDirectionscallsGrammarCompilerTest::testHasChildrenConditionsPruneIncompatibleProductionscallsGrammarCompilerTest::testHasChildrenRejectsARequiredRoleAbsentFromTheProductioncallsGrammarCompilerTest::testItemSupportsUnseparatedListsButRejectsRecursionBetweenFieldscallsGrammarCompilerTest::testRuleDoesNotShareACompiledSubtreeBetweenDifferentLexicalScopescallsGrammarCompilerTest::testRuleMemoizesRecursiveScopesBeforeWalkingTheirChildrencallsGrammarCompilerTest::testSymbolsApplyChildConditionsToARecursiveListTailcallsGrammarCompilerTest::testSymbolsKeepInfeasibleBranchesFromInvalidatingOtherAlternativescallsGrammarCompilerTest::testSymbolsPreserveInheritedRulesWhenSelectingAnOperandcallsGrammarCompilerTest::testValidateAcceptsNestedChildAndListDeclarationscallsPreparedGrammarTest::testRestoreKeepsOriginalOrdinalsAndAncestorIdentitycallsPreparedGrammarTest::testRestoreRetainsTheLexicalScopeOfEachSelectedProductioncallsSqlGeneratorTest::testGenerateClearsPreviousGrammarTraceBeforeALexicalPlancallsSqlGeneratorTest::testGenerateClosesCoverageAfterARejectedEmptyLexicalResultcallsSqlGeneratorTest::testGenerateKeepsRewrittenSourcesReachedWithoutCreditingTheirOutputcallsSqlGeneratorTest::testGenerateRecordsACompleteCoverageObservationcallsSqlGeneratorTest::testGenerateRejectsUnexpectedEmptyOutputWithoutRetryingcallsSqlGeneratorTest::testGenerateReplacesGrammarCoverageWithTheLatestLexicalTracecallsSqlGeneratorTest::testGenerateReportsOnlyTheLatestRewrittenDerivationcallsSqlGeneratorTest::testGenerateReusesCompletionAnalysisAcrossDifferentPlanscallsSqlGeneratorTest::testGenerateUsesExplicitRulesAndSuppliedParserSemanticscallsSqlGeneratorTest::testGenerateUsesTheGrammarEntryPointWithoutDialectKnowledgecallsSqlGeneratorTest::testGenerateUsesTheSuppliedVersionSpecificRuleResolvercallsSqlGeneratorTest::testPlannerBindsTheSameGrammarEntryAndFreezesEveryChoicecallsSqlGeneratorTest::testRealizeOffersTheWholeZeroBasedCandidateRangecallsSqlGeneratorTest::testRealizeRetainsTheActualTerminalAndLexicalTracecallsTerminalSequenceTest::testOccurrencesAfterRewritingStillDescribeTheOriginalSelectioncallsTerminalSequenceTest::testRangeAndOccurrencesRetainEmptyAndNestedProductionscallsGrammarTest::testExposesTheStartSymbolAndRuleMapcallsGrammarTest::testIdentifiedAssignsOriginalOrdinalsBeforeFilteringcallsGrammarTest::testIdentifiedPreservesTheSourceAndEveryExistingProductionIdentitycallsGrammarTest::testSourceOrdinalUsesAdaptedIndicesUntilAGrammarIsSpecializedcallsGrammarTest::testSourceRuleSurvivesSerializationAndIdentificationcallsProductionRuleTest::testAlternativescallsProductionRuleTest::testExposesItsLeftHandSideAndAlternativescallsProductionTest::testExposesTheSymbolsItWasBuiltFromcallsProductionTest::testHasAnyTerminalReportsAProductionThatWritesSomethingOfItsOwncallsProductionTest::testHasNonTerminalFindsARuleTheProductionExpandsTocallsProductionTest::testHasNonTerminalRejectsARuleTheProductionDoesNotExpandTocallsProductionTest::testHasTerminalFindsATerminalTheProductionWritescallsProductionTest::testNonTerminalAtAnswersNothingForATerminalOrAPositionPastTheEndcallsProductionTest::testNonTerminalNamesListsTheRulesInTheOrderTheyAreWrittencallsProductionTest::testSymbolsAreAccessiblecallsProductionTest::testTerminalAtAnswersTheTerminalAtThatPositioncallsSymbolTest::testEveryImplementationReportsItsOwnValuecallsSymbolTest::testValueAnswersTheNameTheGrammarSpellscallsTerminalInventoryTest::testDeduplicatesAndSortsWithoutIncludingDefinedRulescallsTerminalInventoryTest::testFromGrammarNamesEveryTerminalTheRulesReachcallsTerminalInventoryTest::testIncludesDeclaredTerminalsAndUnknownLexerSymbolscallsGenerationContextTest::testBindsTheRequestedReleaseAndPreservesTheGrammarStartcallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsAlterDatabaseRuleTest::testRewriteAddsTheOptionIntroducerOnlyForAnOmittedDatabasecallsAlterDatabaseRuleTest::testRewriteKeepsAnExplicitDatabaseNamedEncryptioncallsAlterDatabaseRuleTest::testRewriteKeepsOtherLegacyAlterCommandscallsAlterDatabaseRuleTest::testRewriteRepairsTheLegacyAlterProductioncallsAlterDatabaseRuleTest::testRewriteUsesTheConfiguredDefaultTokencallsConcatenationRuleTest::providerOtherProductionscallsConcatenationRuleTest::testRewritePreservesNestedOperandsAndPrecedencecallsExpressionGroupingRuleTest::testRewriteGroupsARestrictedOperandInsideTheGeneralExpressionFamilycallsExpressionGroupingRuleTest::testRewritePreservesBothNestedOperandsOfANonAssociativeComparisoncallsExpressionGroupingRuleTest::testRewritePreservesTopLevelExpressionsAndUnrelatedNestedRulescallsExpressionGroupingRuleTest::testRewriteUsesTheConfiguredDialectTerminalNamescallsQuantifiedComparisonRuleTest::testRewriteRestrictsNullSafeEqualityToScalarComparisonscallsTableValueConstructorRuleTest::providerRowscallsTableValueConstructorRuleTest::testRewriteCompletesBothRowsOfAnInsertSetOperationcallsTableValueConstructorRuleTest::testRewritePreservesAbsentRowsAndMissingValueProductionscallsTableValueConstructorRuleTest::testRewriteRecordsEmptyProductionAndReplacementProvenancecallsFlushExportRuleTest::testRewriteAddsATableToAnEmptyExportListAndPreservesItsProvenancecallsFlushExportRuleTest::testRewriteLeavesGlobalReadLocksValidWithoutTablescallsGeneratedColumnRuleTest::testRewriteConvertsSerialOnlyOnGeneratedFieldscallsGeneratedColumnRuleTest::testRewritePreservesOrdinarySerialFieldsAndTheirDefaultscallsGeneratedColumnRuleTest::testRewriteRemovesOnlyAttributesForbiddenOnGeneratedFieldscallsInstanceActionRuleTest::testRewriteRecognizesTheTwoCheckedRedoNamesButLeavesReloadChannelsAlonecallsInstanceActionRuleTest::testRewriteResolvesTheMasterKeyEngineAsAContextualDomaincallsIntegerContextRuleTest::testMappedKeepsCompatiblePlanOccurrenceIdentitycallsIntegerContextRuleTest::testOptionsBoundsKeyBlockSizeInOldAndModernGrammarscallsIntegerContextRuleTest::testOptionsKeepsNumericLimitsWithinTheirGrammarScopecallsIntegerContextRuleTest::testOptionsLimitsOnlyTheDeclaredNumericOptioncallsIntegerContextRuleTest::testRewriteConstrainsEachBooleanReplicationOptioncallsIntegerContextRuleTest::testRewriteConstrainsOnlyIdentifierFormSizesAndResetIndicescallsIntegerContextRuleTest::testRewriteConstrainsTheCheckedReplicationFlagcallsIntegerContextRuleTest::testRewriteKeepsTheDefaultStatisticsOptioncallsIntegerContextRuleTest::testRewritePreservesDefaultAndRestrictsOnlyTheNumericTernaryOptioncallsIntegerContextRuleTest::testRewriteReplacesOnlyDiagnosticDecimalAlternativescallsIntegerContextRuleTest::testWeightStringLengthRestrictsOnlyTheDeclaredLengthcallsIntegerContextRuleTest::testYearWidthConstrainsOnlyExplicitYearWidthscallsLoadSourceCountRuleTest::testRewriteConstrainsOnlyTheCountClausecallsUniqueOptionRuleTest::testRewriteRemovesTheDuplicateSeparatorAndRetainsOtherCategoriescallsFieldListRuleTest::providerListscallsWindowFrameRuleTest::testRankClassifiesEndpointsWithoutTreatingOffsetExpressionsAsSeparateBoundscallsWindowFrameRuleTest::testRankRetainsTheFiveSourceBoundaryCategoriescallsWindowFrameRuleTest::testRewriteChangesOnlyRowsFramesWithAnIntervalBoundarycallsWindowFrameRuleTest::testRewriteDoesNotUseIntervalsFromNestedFramesOrOffsetExpressionscallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWindowFrameRuleTest::testUnboundedReplacesTheEntireEndpointAndKeepsItsScopecallsStartRuleTest::testRewriteEnablesTheIoThreadOnlyWhenAuthenticationRequiresItcallsRequiredAliasRuleTest::testRewriteInsertsAnAliasBeforeTheDerivedColumnListcallsRequiredAliasRuleTest::testRewriteKeepsTheCallerSelectedAliascallsRewriteDefinitionsTest::testCreateBindsTheReleaseSpecificDefaultTokencallsRewriteDefinitionsTest::testCreateComposesTheDeclaredSourceRulescallsRoleGrantRuleTest::testRewriteChangesPrivilegesToRolesOnlyWithoutAnOnTargetcallsRoleGrantRuleTest::testRewriteKeepsAPrivilegeGrantWithAnExplicitTargetcallsRoleGrantRuleTest::testRewritePreservesARoleNameButRemovesItsInvalidColumnListcallsRoleGrantRuleTest::testRewriteRemovesAHostOnlyWhenTheRoleIsUsedAsAPrivilegecallsRoleGrantRuleTest::testRewriteRemovesColumnListsFromRoutinePrivilegescallsSetNamesRuleTest::testRewriteRepairsColonEqualsWithoutChangingOtherAssignmentscallsSetNamesRuleTest::testRewriteReplacesTheEntireErrorProductionWithoutTouchingAdjacentOptionscallsSetNamesRuleTest::testRewriteUsesTheConfiguredDefaultTokencallsTransactionCompletionRuleTest::testRewritePreservesRollbackToSavepointcallsTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromReleasecallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqlGeneratorFactoryTest::testCreateRealizesTheDocumentedSelectExamplecallsStartRuleResolverTest::testStartSymbolForFallsBackToTheEntryPointOfTheReleaseItWasAskedOfcallsStartRuleResolverTest::testStartSymbolForHandsBackARequestNothingMatchescallsMySqlGrammarTestcallsMySqlProviderTestcallsGenerationContextTest::testBindsTheRequestedReleaseAndPreservesTheGrammarStartcallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsIdentityOptionRuleTest::testRewriteKeepsSequenceOptionsWithinTheirOwningContextcallsIdentityOptionRuleTest::testRewriteLeavesTheDedicatedRestartAlternativeUntouchedcallsCopySourceRuleTest::testRewritePreservesCopyFromStdinWithoutProgramcallsCopySourceRuleTest::testRewriteReplacesProgramStdinAndRemovesOnlyDirectCopyToWherecallsExpressionGroupingRuleTest::testRewriteGroupsARestrictedOperandInsideTheGeneralExpressionFamilycallsExpressionGroupingRuleTest::testRewritePreservesBothNestedOperandsOfANonAssociativeComparisoncallsExpressionGroupingRuleTest::testRewritePreservesTopLevelExpressionsAndUnrelatedNestedRulescallsExpressionGroupingRuleTest::testRewriteUsesTheConfiguredDialectTerminalNamescallsFetchWithTiesRuleTest::testOrderedPlacesOrderingBeforeOffsetAndFetchcallsFetchWithTiesRuleTest::testOrderedPlacesTheNewSortClauseBeforeAnExistingLockingClausecallsFetchWithTiesRuleTest::testPlpgsqlFetchDoesNotBorrowOrderingFromANestedSelectcallsFetchWithTiesRuleTest::testPlpgsqlOrderingDoesNotSatisfyANestedSelectcallsFetchWithTiesRuleTest::testRewriteAddsOrderingForTheSameQuerycallsGeneratedColumnRuleTest::testRewritePreservesOtherColumnConstraintscallsGeneratedColumnRuleTest::testRewriteRequiresAlwaysForExpressionsAndPreservesIdentityModescallsHashPartitionBoundRuleTest::testRewriteCompletesBothBoundsAndPreservesTheOriginalValuecallsHashPartitionBoundRuleTest::testRewritePreservesTheFirstTwoValuesAndSurroundingStatementscallsLimitOffsetRuleTest::testRewriteChangesOnlyTheDiagnosticCommacallsLimitOffsetRuleTest::testRewriteRetainsAnExistingSeparateOffsetcallsAliasRuleTest::testRewriteMakesAliasesExplicitAndRetainsOriginalSubtreescallsAliasRuleTest::testRewritePreservesRelationsWithoutAnAliasAndUnrelatedNamescallsOperatorArgumentsRuleTest::testRewriteCompletesOnlyAUnaryOperatorSignaturecallsUniqueOptionRuleTest::testRewriteRemovesTheDuplicateSeparatorAndRetainsOtherCategoriescallsOverlapsArgumentsRuleTest::testPairPreservesTwoChosenExpressionsWithoutRewritingcallsOverlapsArgumentsRuleTest::testRewriteCompletesOnlyRowsBelongingToOverlapscallsPublicationObjectRuleTest::testKindRecognizesCurrentSchemaAndInheritsAnUnqualifiedNamecallsPublicationObjectRuleTest::testRewriteCompletesTheFirstImplicitObjectAndPreservesContinuationcallsTableFunctionRuleTest::testRewriteRestrictsOnlyInputArgumentsOfTableFunctionscallsTypeModifierRuleTest::providerModifierscallsTypeModifierRuleTest::testArgumentsPreservesEmptyOrIncompleteArgumentscallsTypeModifierRuleTest::testRewritePreservesConstantsWithoutModifierArgumentscallsTimeZoneIntervalRuleTest::testRewriteAppliesOnlyToTimeZoneIntervalscallsWindowFrameRuleTest::testRankClassifiesEndpointsWithoutTreatingOffsetExpressionsAsSeparateBoundscallsWindowFrameRuleTest::testRankRetainsTheFiveSourceBoundaryCategoriescallsWindowFrameRuleTest::testRewriteCompletesAShortFollowingFrameAndKeepsTheChosenOffsetcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWindowFrameRuleTest::testUnboundedReplacesTheEntireEndpointAndKeepsItsScopecallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsPgGrammarTestcallsPostgreSqlProviderTestcallsGenerationContextTest::testBindsTheRequestedReleaseAndPreservesTheGrammarStartcallsGenerationContextTest::testLeavesThePlanInControlOfNullableProductionChoicescallsGenerationContextTest::testReportsAnUnknownNonterminalWithoutTreatingItAsSqlTextcallsGenerationContextTest::testReportsMissingLexicalImplementationWhenTheTerminalIsActuallyGeneratedcallsGenerationContextTest::testUsesTheGrammarStartWhenThePlanDoesNotSpecifyOnecallsGrammarAdaptationTest::testAdaptedGivesEachStatementKindARuleOfItsOwncallsGrammarAdaptationTest::testAdaptedLeavesAGrammarWithoutACmdRuleAlonecallsGrammarAdaptationTest::testStatementAlternativesKeepsAlterAndDropOnlyWhenTheyActOnATablecallsGrammarAdaptationTest::testStatementAlternativesSortsAnAlternativeByTheKeywordItLeadsWithcallsGrammarAdaptationTest::testStatementAlternativesSortsAnAlternativeThatBeginsWithAnOptionalWithClausecallsGrammarAdaptationTest::testWithStatementRulesPreservesEveryImportedAlternativecallsCompoundSelectRuleTest::testRewriteKeepsNestedAndFinalClausesForEveryCompoundOperatorcallsCompoundSelectRuleTest::testRewriteLeavesASingleSelectAndEmptyPriorClausesUnchangedcallsExpressionGroupingRuleTest::testRewriteGroupsARestrictedOperandInsideTheGeneralExpressionFamilycallsExpressionGroupingRuleTest::testRewritePreservesBothNestedOperandsOfANonAssociativeComparisoncallsExpressionGroupingRuleTest::testRewritePreservesTopLevelExpressionsAndUnrelatedNestedRulescallsExpressionGroupingRuleTest::testRewriteUsesTheConfiguredDialectTerminalNamescallsFunctionArgumentRuleTest::providerArgumentListscallsFunctionArgumentRuleTest::testRewritePreservesEmptyArgumentsAndStandaloneListscallsGeneratedColumnRuleTest::providerConstraintscallsGeneratedColumnRuleTest::testRewriteKeepsGeneratedExpressionsOnSeparateColumnscallsIdentifierListRuleTest::testRewriteRemovesLegacyIdentifierSuffixesAndKeepsOrderBycallsJoinRuleTest::testRewriteKeepsConditionsOfAJoinedTablecallsJoinRuleTest::testRewriteMarksOnlyDirectModifierNamescallsJoinRuleTest::testRewriteRemovesConditionsOnlyWhenTheCorrespondingPrefixIsEmptycallsRewriteDefinitionsTest::testCreateComposesTheDeclaredSourceRulescallsStrictTableRuleTest::testRewriteFillsAnEmptyTypeOnlyInTheSameStrictTablecallsStrictTableRuleTest::testRewriteReplacesTheWholeTypeIncludingItsSizeModifierscallsTableOptionRuleTest::testRewriteConstrainsOnlyTheTwoTableOptionPositionscallsUpsertSourceRuleTest::providerSourcescallsUpsertSourceRuleTest::testRewriteAddsTheClauseToTheOuterSourceAndPreservesItsNestedSelectcallsUpsertSourceRuleTest::testRewriteOnlyCompletesTheLastCompoundOperandcallsUpsertSourceRuleTest::testRewritePreservesAnEarlierFromWhenTheFinalOperandIsValuescallsUpsertSourceRuleTest::testRewritePreservesEmptyAndNonSelectCommandscallsWindowFrameRuleTest::testRankClassifiesEndpointsWithoutTreatingOffsetExpressionsAsSeparateBoundscallsWindowFrameRuleTest::testRankRetainsTheFiveSourceBoundaryCategoriescallsWindowFrameRuleTest::testRewriteCompletesAShortFollowingFrameAndKeepsTheChosenOffsetcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWithoutRowidRuleTest::testRewriteCompletesAKeyOnlyForWithoutRowidAndRetainsTheOriginalTracecallsWithoutRowidRuleTest::testRewriteRemovesAutoincrementAndPreservesAnExistingPrimaryKeycallsSqlGeneratorFactoryTest::testCreatePreservesTheGrammarEntryPointAndBindsLexicalDefinitionscallsSqliteGrammarTestcallsSqliteProviderTestcalls
Relations§
Instantiated in 4
- new SqlFaker\Compiler\Bison\BisonGrammarCompiler::symbols() packages/sql-faker/src/Compiler/Bison/BisonGrammarCompiler.php:122
- new SqlFaker\Compiler\Bison\BisonGrammarCompiler::symbols() packages/sql-faker/src/Compiler/Bison/BisonGrammarCompiler.php:128
- new SqlFaker\Compiler\Lemon\LemonGrammarCompiler::compile() packages/sql-faker/src/Compiler/Lemon/LemonGrammarCompiler.php:75
- new SqlFaker\Compiler\Lemon\LemonGrammarCompiler::compile() packages/sql-faker/src/Compiler/Lemon/LemonGrammarCompiler.php:81
Type checks 7
- instanceof SqlFaker\Generation\Derivation\CompletionCosts::sequence() packages/sql-faker/src/Generation/Derivation/CompletionCosts.php:74
- instanceof SqlFaker\Generation\Derivation\CompletionCosts::hasTerminalOutput() packages/sql-faker/src/Generation/Derivation/CompletionCosts.php:141
- instanceof SqlFaker\Generation\Derivation\TerminationCost::sum() packages/sql-faker/src/Generation/Derivation/TerminationCost.php:126
- instanceof SqlFaker\Grammar\Model\Production::hasTerminal() packages/sql-faker/src/Grammar/Model/Production.php:36
- instanceof SqlFaker\Grammar\Model\Production::hasAnyTerminal() packages/sql-faker/src/Grammar/Model/Production.php:74
- instanceof SqlFaker\Grammar\Model\Production::terminalAt() packages/sql-faker/src/Grammar/Model/Production.php:93
- instanceof SqlFaker\Grammar\Model\TerminalInventory::fromGrammar() packages/sql-faker/src/Grammar/Model/TerminalInventory.php:23