classProductionOccurrence
final class ProductionOccurrence
Records a selected grammar alternative even when it emits no terminal.
Properties§
public int $idpublic ?int $parentpublic string $rulepublic int $ordinalMethods§
public function __construct(
public int $id,
public ?int $parent,
public string $rule,
public int $ordinal,
)Binds the selection to the derivation tree and its original alternative ordinal.
Parameters
$id | int | |
$parent | ?int | |
$rule | string | |
$ordinal | int |
Test cases 1
Test cases 185§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
Other tests reaching this symbol 184
ChoiceLexemeGeneratorTestcallsFixedLexemeGeneratorTestcallsIntegerLexemeGeneratorTestcallsMatchingLexemeGeneratorTestcallsRegisteredLexemeGeneratorTestcallsSequenceLexemeGeneratorTestcallsValueLexemeGeneratorTestcallsVersionCaseTestcallsVersionedLexemeGeneratorTestcallsBytePlanCompilerTestcallsPlanBuilderTestcallsGrammarCoverageTestcallsSequenceObservationTest::testPreservedCreditsUnmodifiedSiblingsAndTheirEmptyChildrencallsSequenceObservationTest::testPreservedDistinguishesEmptyGrammarFromInsertedOutputcallsDerivationTestcallsDerivationTraceTestcallsTokenGeneratorTestcallsLexicalExceptionTestcallsLexemeGeneratorTestcallsLexemeInputTestcallsLexemeSequenceTestcallsSpacingRuleTestcallsCandidateResolverTestcallsCombinedSpacingRuleTestcallsReverseLexemeGeneratorTestcallsSqlGeneratorTestcallsRewriteRuleTestcallsTerminalMappingRuleTestcallsTerminalSequenceTest::testChildFindsEmptyDirectChildrenWithoutConfusingNestedNamescallsTerminalSequenceTest::testInsertedForAttachesOutputToAnOriginallyEmptyProductioncallsTokenRewriterTestcallsGenerationContextTestcallsBoundedIntegerLexemeGeneratorTestcallsCharsetLexemeGeneratorTestcallsCharsetValueLexemeGeneratorTestcallsDefinitionFactoryTestcallsKeywordLexemeGeneratorTestcallsSizeNumberLexemeGeneratorTestcallsLexicalGrammarTestcallsOrderByRuleTest::testReorderPreservesAnOrderByThatAlreadyEndsItsOwnStatementcallsOrderByRuleTest::testRewriteCombinesRepeatedOrderByActionsIntoOneColumnListcallsOrderByRuleTest::testRewriteMovesTheCompleteOrderListAfterFollowingActionscallsAlterDatabaseRuleTestcallsAlterEventRuleTest::testRewriteAddsStatusOnlyWhenEveryAlterationWasOmittedcallsAlterEventRuleTest::testRewriteKeepsExistingAlterationsAndUnrelatedStatementscallsAutoIncrementRuleTest::testRewritePreservesAttributesWithoutAnOwningTypecallsAutoIncrementRuleTest::testRewriteRetainsOnlyTypeCompatibleAttributescallsFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomainscallsFieldLengthRuleTest::testRewritePreservesEmptyFieldLengthscallsFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsTypecallsConstraintEnforcementRuleTest::testRewriteRemovesOnlyMisplacedColumnEnforcementcallsConcatenationRuleTest::providerOtherProductionscallsExpressionGroupingRuleTest::testRewriteContinuesAfterAnAlreadyGroupedOperandcallsExpressionGroupingRuleTest::testRewriteRetainsNestedBoundaryProvenanceAndPreviouslyInsertedIdentitiescallsQuantifiedComparisonRuleTest::testRewritePreservesAnEmptyOrAbsentOperatorcallsTableValueConstructorRuleTest::providerInsertScopescallsTableValueConstructorRuleTest::testRewritePreservesAbsentRowsAndMissingValueProductionscallsFlushExportRuleTestcallsGeneratedColumnRuleTestcallsInstanceActionRuleTestcallsIntegerContextRuleTestcallsIntoClauseRuleTest::testRewriteKeepsOneDestinationPerSelectStatementcallsIntoClauseRuleTest::testRewritePreservesDestinationsBeforeUnrelatedOperatorUsescallsIntoClauseRuleTest::testRewritePreservesTheFinalDestinationAcrossSetOperationscallsIntoClauseRuleTest::testRewriteRemovesOnlySubqueryDestinationscallsIntoClauseRuleTest::testRewriteRemovesViewDestinationsAndKeepsIndependentSelectOutputcallsLoadSourceCountRuleTestcallsHostNameRuleTestcallsSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableNamecallsUniqueOptionRuleTest::testRewriteRetainsFirstValuesAndDoesNotShareStateBetweenScopescallsDefinitionRuleTest::providerKindscallsDefinitionRuleTest::testDeclaredKindUsesTheEnclosingTypecallsDefinitionRuleTest::testInferCountRemovesOnlyTheExplicitCountcallsDefinitionRuleTest::testReplaceValuesPreservesFragmentsWithoutAnInsertionPointcallsDefinitionRuleTest::testRewritePreservesAStandaloneDefinitionWithoutAListcallsFieldListRuleTestcallsListValueRuleTest::testRewriteDisambiguatesListExpressionsAndPreservesRangeBoundscallsListValueRuleTest::testRewritePreservesAnEmptyListItemcallsValueArityRuleTest::providerDeclarationscallsValueArityRuleTest::testDeclaredWidthReadsTheColumnsOfTheOwningClausecallsValueArityRuleTest::testRewriteLeavesEmptyAndUnscopedFragmentsAlonecallsJoinGroupingRuleTest::testRewriteGroupsAnOuterJoinEvenWhenItsLeftChildIsAlreadyGroupedcallsJoinGroupingRuleTest::testRewriteKeepsNestedJoinConditionsWithTheirOwnOperandscallsQueryContextRuleTest::testRewriteSeparatesCreateTableQuerySourcescallsWindowFrameRuleTestcallsStartRuleTestcallsRequiredAliasRuleTestcallsRewriteDefinitionsTestcallsRoleGrantRuleTestcallsLanguageRuleTest::testRewritePreservesAnEmptyBodycallsLanguageRuleTest::testRewriteSelectsTheLanguageFromTheRetainedBodycallsReturnRuleTest::testRewriteKeepsReturnsInFunctionsAndEvaluatesExpressionsInOtherRoutinescallsReturnRuleTest::testRewritePreservesAnEmptyReturnOccurrencecallsSetNamesRuleTestcallsSubqueryContextRuleTest::testRewriteChangesOnlyTheForbiddenSubqueryOperandcallsTransactionCompletionRuleTestcallsCloneAddressSpacingRuleTestcallsFunctionSpacingRuleTestcallsKeywordPhraseSpacingRuleTestcallsQualifiedNameSpacingRuleTestcallsVariableSpacingRuleTestcallsMySqlProviderTestcallsGenerationContextTestcallsDefinitionFactoryTestcallsHashBoundLexemeGeneratorTestcallsKeywordLexemeGeneratorTestcallsLexicalGrammarTestcallsConstraintCapabilitiesRuleTest::testRewriteAttributesRespectTheirOwningConstraintcallsForeignKeyActionRuleTest::testRewriteOnlyUpdateColumnListsAreRemovedcallsIdentityOptionRuleTestcallsNumericContextRuleTestcallsConstraintAttributesRuleTest::providerAttributescallsConstraintAttributesRuleTest::testRewriteKeepsIndependentConstraintScopesSeparatecallsCopySourceRuleTestcallsExpressionGroupingRuleTest::testRewriteContinuesAfterAnAlreadyGroupedOperandcallsExpressionGroupingRuleTest::testRewriteRetainsNestedBoundaryProvenanceAndPreviouslyInsertedIdentitiescallsFetchWithTiesRuleTestcallsGeneratedColumnRuleTestcallsHashPartitionBoundRuleTestcallsLimitOffsetRuleTestcallsLookaheadRuleTest::testRewriteKeepsWithBeforeOptionNamesAsTheGrammarRequirescallsAliasRuleTestcallsAnyRelationNameRuleTest::providerNamescallsColumnNameRuleTest::providerChainscallsColumnNameRuleTest::testRewritePreservesAnEmptyIndirectioncallsFunctionNameRuleTest::testRewriteKeepsFunctionQualificationAndColumnIndirectioncallsFunctionNameRuleTest::testRewriteLimitsFunctionNamesToCatalogSchemaAndFunctioncallsFunctionNameRuleTest::testRewriteReplacesAStarBetweenUnaffectedExpressionsAndKeepsTrailingOutputcallsIndirectionStarRuleTest::testRewriteKeepsNamedComponentsAndEmptyOccurrencescallsIndirectionStarRuleTest::testRewriteRemovesOnlyNonFinalStarsWithinTheirOwnChaincallsParserNameRuleTest::testRewriteRestrictsOnlyTheDirectParserNameChildcallsParserNameRuleTest::testRewriteRetainsMissingAndEmptyNamescallsRelationNameRuleTest::testRewriteLimitsRelationNamesToCatalogSchemaAndTablecallsRelationNameRuleTest::testRewriteRemovesRelationStarsButPreservesExpressionIndirectioncallsOperatorArgumentsRuleTestcallsUniqueOptionRuleTest::testRewriteRetainsFirstValuesAndDoesNotShareStateBetweenScopescallsOverlapsArgumentsRuleTest::providerRowscallsOverlapsArgumentsRuleTest::testElementsExcludesNestedExpressionscallsOverlapsArgumentsRuleTest::testRewriteIgnoresOverlapsWithoutAnExpressionScopecallsPublicationObjectRuleTestcallsIntoClauseRuleTest::testRewritePreservesOnlyTopLevelSelectDestinationscallsIntoClauseRuleTest::testRewriteRetainsOnlyTheLeftmostSetOperandDestinationcallsParserOptionsRuleTest::testRewriteRemovesOnlyOptionsForbiddenByTheirDirectOwnercallsSchemaElementsRuleTest::testRewriteConditionalSchemasKeepElementsOrAnEmptyConditionalcallsSelectOptionsRuleTest::testQueryFollowsOnlySelectWrappersAndResolvesOptionalClausescallsSelectOptionsRuleTest::testRewriteIgnoresEmptyAndUnscopedClausescallsSelectOptionsRuleTest::testRewriteScopesOptionsToTheSameSelectNodecallsRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierListcallsRewriteDefinitionsTest::testUniqueOptionsKeepsOneDefaultNamespacePerXmlTablecallsAggregateArgumentRuleTest::testRewriteKeepsOrdinaryFunctionModesAndNormalizesAggregateInputModescallsJsonOptionsRuleTest::testBehaviorsPreservesEmptyAndUnrelatedChildProductionscallsJsonOptionsRuleTest::testReturningFormatRemovesOnlyJsonValueOutputFormatAndRetainsNestedJsonInputFormatcallsJsonOptionsRuleTest::testRewritePreservesAllowedBehaviorsAndRepairsForbiddenAlternativescallsJsonOptionsRuleTest::testRewriteScopesQuotesToTheDirectWrappercallsJsonTablePathRuleTest::testRewriteOnlyTheDirectPathIsReplacedcallsRangeFunctionOrdinalityRuleTest::testRewriteOnlyRemovesOrdinalityBesideItsOwnTypedColumnListcallsSubstringRuleTest::providerArgumentscallsSubstringRuleTest::testRewritePreservesAnEmptyArgumentcallsTableFunctionRuleTestcallsTypeModifierRuleTest::testArgumentsPreservesEmptyOrIncompleteArgumentscallsWithinGroupRuleTest::testRewriteRetainsWithinGroupAndNestedFunctionscallsTimeZoneIntervalRuleTestcallsWindowFrameRuleTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsGenerationContextTestcallsDefinitionFactoryTestcallsJoinLexemeGeneratorTest::testHasConditionReadsOnlyTheSameSourceListcallsWindowNameLexemeGeneratorTestcallsLexicalGrammarTestcallsCompoundSelectRuleTestcallsExpressionGroupingRuleTest::testRewriteContinuesAfterAnAlreadyGroupedOperandcallsExpressionGroupingRuleTest::testRewriteRetainsNestedBoundaryProvenanceAndPreviouslyInsertedIdentitiescallsFunctionArgumentRuleTest::testRewritePreservesEmptyArgumentsAndStandaloneListscallsGeneratedColumnRuleTestcallsIdentifierListRuleTestcallsJoinRuleTestcallsRewriteDefinitionsTestcallsStrictTableRuleTestcallsTableOptionRuleTest::testRewriteLeavesUnrelatedAndEmptyScopesUntouchedcallsUpsertSourceRuleTest::testRewritePreservesEmptyAndNonSelectCommandscallsWindowFrameRuleTestcallsWithoutRowidRuleTestcallsSqliteProviderTestcalls