classDerivationTrace
final class DerivationTrace
Tracks occurrence identity alongside the sentential form without selecting productions.
Methods§
public function __construct(string $root)Starts one derivation at a grammar entry point.
Parameters
$root | string |
Test cases 2
Calls 1
public function expand(int $index, Production $production, int $ordinal): voidReplaces one non-terminal occurrence with its selected production's children.
Parameters
$index | int | |
$production | Production | |
$ordinal | int |
Test cases 136
GrammarCoverageTest::testRecordSequenceKeepsTransformedSelectionsOutOfPreservedOutputCoveragecallsDerivationTraceTest::testExpandPreservesRuleAncestorsAndProductionOrdinalscovers and callsDerivationTraceTest::testTerminalsRetainsASelectedEmptyProductioncovers and callsTerminalSequenceTest::testOccurrencesAfterRewritingStillDescribeTheOriginalSelectioncallsTerminalSequenceTest::testRangeAndOccurrencesRetainEmptyAndNestedProductionscallsAlterDatabaseRuleTest::testRewriteAddsTheOptionIntroducerOnlyForAnOmittedDatabasecallsAlterDatabaseRuleTest::testRewriteKeepsAnExplicitDatabaseNamedEncryptioncallsAlterDatabaseRuleTest::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::testRewritePreservesEmptyResetOptionscallsIntegerContextRuleTest::testRewriteReplacesOnlyDiagnosticDecimalAlternativescallsIntegerContextRuleTest::testWeightStringLengthRestrictsOnlyTheDeclaredLengthcallsIntegerContextRuleTest::testYearWidthConstrainsOnlyExplicitYearWidthscallsLoadSourceCountRuleTest::testRewriteConstrainsOnlyTheCountClausecallsUniqueOptionRuleTest::testRewriteRemovesTheDuplicateSeparatorAndRetainsOtherCategoriescallsFieldListRuleTest::providerListscallsWindowFrameRuleTest::testRankClassifiesEndpointsWithoutTreatingOffsetExpressionsAsSeparateBoundscallsWindowFrameRuleTest::testRankRetainsTheFiveSourceBoundaryCategoriescallsWindowFrameRuleTest::testRewriteChangesOnlyRowsFramesWithAnIntervalBoundarycallsWindowFrameRuleTest::testRewriteDoesNotUseIntervalsFromNestedFramesOrOffsetExpressionscallsWindowFrameRuleTest::testRewriteKeepsAnAbsentFrameAndUnboundedKeepsAnAbsentBoundarycallsWindowFrameRuleTest::testRewriteLeavesAnEmptyFrameUnchangedcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWindowFrameRuleTest::testUnboundedReplacesTheEntireEndpointAndKeepsItsScopecallsStartRuleTest::testRewriteEnablesTheIoThreadOnlyWhenAuthenticationRequiresItcallsRequiredAliasRuleTest::testRewriteInsertsAnAliasBeforeTheDerivedColumnListcallsRequiredAliasRuleTest::testRewriteKeepsTheCallerSelectedAliascallsRewriteDefinitionsTest::testCreateBindsTheReleaseSpecificDefaultTokencallsRewriteDefinitionsTest::testCreateComposesTheDeclaredSourceRulescallsRoleGrantRuleTest::testRewriteChangesPrivilegesToRolesOnlyWithoutAnOnTargetcallsRoleGrantRuleTest::testRewriteKeepsAPrivilegeGrantWithAnExplicitTargetcallsRoleGrantRuleTest::testRewritePreservesARoleNameButRemovesItsInvalidColumnListcallsRoleGrantRuleTest::testRewriteRemovesAHostOnlyWhenTheRoleIsUsedAsAPrivilegecallsRoleGrantRuleTest::testRewriteRemovesColumnListsFromRoutinePrivilegescallsSetNamesRuleTest::testRewriteRepairsColonEqualsWithoutChangingOtherAssignmentscallsSetNamesRuleTest::testRewriteReplacesTheEntireErrorProductionWithoutTouchingAdjacentOptionscallsSetNamesRuleTest::testRewriteUsesTheConfiguredDefaultTokencallsTransactionCompletionRuleTest::testRewritePreservesRollbackToSavepointcallsTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromReleasecallsIdentityOptionRuleTest::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::testRewriteLeavesAnEmptyFrameUnchangedcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWindowFrameRuleTest::testUnboundedReplacesTheEntireEndpointAndKeepsItsScopecallsCompoundSelectRuleTest::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::testRewriteLeavesAnEmptyFrameUnchangedcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWithoutRowidRuleTest::testRewriteCompletesAKeyOnlyForWithoutRowidAndRetainsTheOriginalTracecallsWithoutRowidRuleTest::testRewriteRemovesAutoincrementAndPreservesAnExistingPrimaryKeycalls
Calls 4
- function-call
array_key_lastline 43 - new ProductionOccurrence line 44
- new TerminalOccurrence line 47
- function-call
array_spliceline 54
public function terminals(): TerminalSequenceExposes the final leaves and every original production choice.
Returns
Test cases 136
GrammarCoverageTest::testRecordSequenceKeepsTransformedSelectionsOutOfPreservedOutputCoveragecallsDerivationTraceTest::testExpandPreservesRuleAncestorsAndProductionOrdinalscovers and callsDerivationTraceTest::testTerminalsRetainsASelectedEmptyProductioncovers and callsTerminalSequenceTest::testOccurrencesAfterRewritingStillDescribeTheOriginalSelectioncallsTerminalSequenceTest::testRangeAndOccurrencesRetainEmptyAndNestedProductionscallsAlterDatabaseRuleTest::testRewriteAddsTheOptionIntroducerOnlyForAnOmittedDatabasecallsAlterDatabaseRuleTest::testRewriteKeepsAnExplicitDatabaseNamedEncryptioncallsAlterDatabaseRuleTest::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::testRewritePreservesEmptyResetOptionscallsIntegerContextRuleTest::testRewriteReplacesOnlyDiagnosticDecimalAlternativescallsIntegerContextRuleTest::testWeightStringLengthRestrictsOnlyTheDeclaredLengthcallsIntegerContextRuleTest::testYearWidthConstrainsOnlyExplicitYearWidthscallsLoadSourceCountRuleTest::testRewriteConstrainsOnlyTheCountClausecallsUniqueOptionRuleTest::testRewriteRemovesTheDuplicateSeparatorAndRetainsOtherCategoriescallsFieldListRuleTest::providerListscallsWindowFrameRuleTest::testRankClassifiesEndpointsWithoutTreatingOffsetExpressionsAsSeparateBoundscallsWindowFrameRuleTest::testRankRetainsTheFiveSourceBoundaryCategoriescallsWindowFrameRuleTest::testRewriteChangesOnlyRowsFramesWithAnIntervalBoundarycallsWindowFrameRuleTest::testRewriteDoesNotUseIntervalsFromNestedFramesOrOffsetExpressionscallsWindowFrameRuleTest::testRewriteKeepsAnAbsentFrameAndUnboundedKeepsAnAbsentBoundarycallsWindowFrameRuleTest::testRewriteLeavesAnEmptyFrameUnchangedcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWindowFrameRuleTest::testUnboundedReplacesTheEntireEndpointAndKeepsItsScopecallsStartRuleTest::testRewriteEnablesTheIoThreadOnlyWhenAuthenticationRequiresItcallsRequiredAliasRuleTest::testRewriteInsertsAnAliasBeforeTheDerivedColumnListcallsRequiredAliasRuleTest::testRewriteKeepsTheCallerSelectedAliascallsRewriteDefinitionsTest::testCreateBindsTheReleaseSpecificDefaultTokencallsRewriteDefinitionsTest::testCreateComposesTheDeclaredSourceRulescallsRoleGrantRuleTest::testRewriteChangesPrivilegesToRolesOnlyWithoutAnOnTargetcallsRoleGrantRuleTest::testRewriteKeepsAPrivilegeGrantWithAnExplicitTargetcallsRoleGrantRuleTest::testRewritePreservesARoleNameButRemovesItsInvalidColumnListcallsRoleGrantRuleTest::testRewriteRemovesAHostOnlyWhenTheRoleIsUsedAsAPrivilegecallsRoleGrantRuleTest::testRewriteRemovesColumnListsFromRoutinePrivilegescallsSetNamesRuleTest::testRewriteRepairsColonEqualsWithoutChangingOtherAssignmentscallsSetNamesRuleTest::testRewriteReplacesTheEntireErrorProductionWithoutTouchingAdjacentOptionscallsSetNamesRuleTest::testRewriteUsesTheConfiguredDefaultTokencallsTransactionCompletionRuleTest::testRewritePreservesRollbackToSavepointcallsTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromReleasecallsIdentityOptionRuleTest::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::testRewriteLeavesAnEmptyFrameUnchangedcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWindowFrameRuleTest::testUnboundedReplacesTheEntireEndpointAndKeepsItsScopecallsCompoundSelectRuleTest::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::testRewriteLeavesAnEmptyFrameUnchangedcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWithoutRowidRuleTest::testRewriteCompletesAKeyOnlyForWithoutRowidAndRetainsTheOriginalTracecallsWithoutRowidRuleTest::testRewriteRemovesAutoincrementAndPreservesAnExistingPrimaryKeycalls
Calls 1
Private surface 3§
Implementation details, listed for orientation only.
private list<TerminalOccurrence> $formprivate list<ProductionOccurrence> $productions = []private int $next = 1Test cases 150§
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 148
BytePlanCompilerTestcallsPlanBuilderTestcallsGrammarCoverageTest::testRecordSequenceKeepsTransformedSelectionsOutOfPreservedOutputCoveragecallsDerivationTestcallsTokenGeneratorTestcallsLexemeSequenceTestcallsCandidateResolverTestcallsSqlGeneratorTestcallsTerminalSequenceTest::testOccurrencesAfterRewritingStillDescribeTheOriginalSelectioncallsTerminalSequenceTest::testRangeAndOccurrencesRetainEmptyAndNestedProductionscallsGenerationContextTestcallsAlterDatabaseRuleTest::testRewriteAddsTheOptionIntroducerOnlyForAnOmittedDatabasecallsAlterDatabaseRuleTest::testRewriteKeepsAnExplicitDatabaseNamedEncryptioncallsAlterDatabaseRuleTest::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::testRewritePreservesEmptyResetOptionscallsIntegerContextRuleTest::testRewriteReplacesOnlyDiagnosticDecimalAlternativescallsIntegerContextRuleTest::testWeightStringLengthRestrictsOnlyTheDeclaredLengthcallsIntegerContextRuleTest::testYearWidthConstrainsOnlyExplicitYearWidthscallsLoadSourceCountRuleTest::testRewriteConstrainsOnlyTheCountClausecallsUniqueOptionRuleTest::testRewriteRemovesTheDuplicateSeparatorAndRetainsOtherCategoriescallsFieldListRuleTest::providerListscallsWindowFrameRuleTest::testRankClassifiesEndpointsWithoutTreatingOffsetExpressionsAsSeparateBoundscallsWindowFrameRuleTest::testRankRetainsTheFiveSourceBoundaryCategoriescallsWindowFrameRuleTest::testRewriteChangesOnlyRowsFramesWithAnIntervalBoundarycallsWindowFrameRuleTest::testRewriteDoesNotUseIntervalsFromNestedFramesOrOffsetExpressionscallsWindowFrameRuleTest::testRewriteKeepsAnAbsentFrameAndUnboundedKeepsAnAbsentBoundarycallsWindowFrameRuleTest::testRewriteLeavesAnEmptyFrameUnchangedcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWindowFrameRuleTest::testUnboundedReplacesTheEntireEndpointAndKeepsItsScopecallsStartRuleTest::testRewriteEnablesTheIoThreadOnlyWhenAuthenticationRequiresItcallsRequiredAliasRuleTest::testRewriteInsertsAnAliasBeforeTheDerivedColumnListcallsRequiredAliasRuleTest::testRewriteKeepsTheCallerSelectedAliascallsRewriteDefinitionsTest::testCreateBindsTheReleaseSpecificDefaultTokencallsRewriteDefinitionsTest::testCreateComposesTheDeclaredSourceRulescallsRoleGrantRuleTest::testRewriteChangesPrivilegesToRolesOnlyWithoutAnOnTargetcallsRoleGrantRuleTest::testRewriteKeepsAPrivilegeGrantWithAnExplicitTargetcallsRoleGrantRuleTest::testRewritePreservesARoleNameButRemovesItsInvalidColumnListcallsRoleGrantRuleTest::testRewriteRemovesAHostOnlyWhenTheRoleIsUsedAsAPrivilegecallsRoleGrantRuleTest::testRewriteRemovesColumnListsFromRoutinePrivilegescallsSetNamesRuleTest::testRewriteRepairsColonEqualsWithoutChangingOtherAssignmentscallsSetNamesRuleTest::testRewriteReplacesTheEntireErrorProductionWithoutTouchingAdjacentOptionscallsSetNamesRuleTest::testRewriteUsesTheConfiguredDefaultTokencallsTransactionCompletionRuleTest::testRewritePreservesRollbackToSavepointcallsTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromReleasecallsMySqlProviderTestcallsGenerationContextTestcallsIdentityOptionRuleTest::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::testRewriteLeavesAnEmptyFrameUnchangedcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWindowFrameRuleTest::testUnboundedReplacesTheEntireEndpointAndKeepsItsScopecallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsGenerationContextTestcallsCompoundSelectRuleTest::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::testRewriteLeavesAnEmptyFrameUnchangedcallsWindowFrameRuleTest::testRewritePreservesValidBoundariesAndRepairsInvalidOrderingcallsWindowFrameRuleTest::testRewriteReplacesAnEarlierEndAndRetainsAValidFramecallsWithoutRowidRuleTest::testRewriteCompletesAKeyOnlyForWithoutRowidAndRetainsTheOriginalTracecallsWithoutRowidRuleTest::testRewriteRemovesAutoincrementAndPreservesAnExistingPrimaryKeycallsSqliteProviderTestcalls