classGeneratedColumnRule
final class GeneratedColumnRule
implements RewriteRule
build.c:sqlite3AddGenerated permits one generated expression without a DEFAULT on the same column.
Methods§
public function rewrite(TerminalSequence $sequence): TerminalSequenceRetains the first generated expression and removes conflicting column value definitions.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 12
GeneratedColumnRuleTest::testRewriteKeepsGeneratedExpressionsOnSeparateColumnscovers and callsGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaultscallsGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#0coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#1coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#2coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#3coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#4coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#5coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#6coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#7coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#8coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#9covers
Calls 5
- function-call
array_reverseline 25 - method-call TerminalSequence::occurrences() line 25
- method-call TerminalSequence::range() line 26
- method-call TerminalSequence::child() line 31
- function-call
array_searchline 35
Test cases 18§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 12
GeneratedColumnRuleTest::testRewriteKeepsGeneratedExpressionsOnSeparateColumnscovers and callsGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaultscallsGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#0coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#1coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#2coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#3coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#4coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#5coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#6coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#7coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#8coversGeneratedColumnRuleTest::testRewriteKeepsOneGeneratedExpressionWithoutDefaults#9covers
Other tests reaching this symbol 6
MySqlProviderTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsGenerationContextTestcallsRewriteDefinitionsTestcallsSqliteProviderTestcalls