classConstraintAttributesRule
final class ConstraintAttributesRule
implements RewriteRule
gram.y/ConstraintAttributeSpec rejects three conflicting pairs of accumulated option bits.
Methods§
public function rewrite(TerminalSequence $sequence): TerminalSequenceRetains compatible and redundant options; the first incompatible later option is removed.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 10
ConstraintAttributesRuleTest::testRewriteKeepsIndependentConstraintScopesSeparatecovers and callsConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflictscallsConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#compatible and redundantcoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#deferrability conflictcoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#deferred requires deferrablecoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#emptycoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#initial state conflictcoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#reverse deferrability conflictcoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#reverse deferred requires deferrablecoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#reverse initial state conflictcovers
Calls 7
- function-call
array_reverseline 24 - method-call TerminalSequence::occurrences() line 24
- method-call TerminalSequence::range() line 25
- function-call
array_searchline 30 - function-call
implodeline 35 - function-call
array_sliceline 35 - method-call TerminalSequence::names() line 35
Test cases 16§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 10
ConstraintAttributesRuleTest::testRewriteKeepsIndependentConstraintScopesSeparatecovers and callsConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflictscallsConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#compatible and redundantcoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#deferrability conflictcoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#deferred requires deferrablecoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#emptycoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#initial state conflictcoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#reverse deferrability conflictcoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#reverse deferred requires deferrablecoversConstraintAttributesRuleTest::testRewritePreservesCompatibleOptionsAndDropsOnlyConflicts#reverse initial state conflictcovers
Other tests reaching this symbol 6
MySqlProviderTestcallsGenerationContextTestcallsRewriteDefinitionsTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls