classTransactionCompletionRule
final class TransactionCompletionRule
implements RewriteRule
sql_yacc.yy commit/rollback reject simultaneous affirmative CHAIN and RELEASE.
Methods§
public function rewrite(TerminalSequence $sequence): TerminalSequenceKeeps the selected chain behavior and makes the conflicting release explicitly negative.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 13
TransactionCompletionRuleTest::testRewritePreservesRollbackToSavepointcovers and callsTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromReleasecallsTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit conflictingcoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit default chaincoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit default releasecoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit no chaincoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit no releasecoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback conflictingcoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback default chaincoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback default releasecoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback no chaincoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback no releasecoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#unrelated scopecovers
Calls 6
- method-call TerminalSequence::occurrences() line 24
- method-call TerminalSequence::child() line 25
- method-call TerminalSequence::range() line 27
- function-call
array_sliceline 32 - method-call TerminalSequence::names() line 32
- method-call TerminalSequence::nameAt() line 33
Test cases 19§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 13
TransactionCompletionRuleTest::testRewritePreservesRollbackToSavepointcovers and callsTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromReleasecallsTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit conflictingcoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit default chaincoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit default releasecoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit no chaincoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#commit no releasecoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback conflictingcoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback default chaincoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback default releasecoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback no chaincoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#rollback no releasecoversTransactionCompletionRuleTest::testRewritePreservesValidCompletionsAndSeparatesChainFromRelease#unrelated scopecovers
Other tests reaching this symbol 6
GenerationContextTestcallsRewriteDefinitionsTestcallsMySqlProviderTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls