classFieldLengthRule
final class FieldLengthRule
implements RewriteRule
create_field.cc/Create_field::init checks display widths after the scanner accepts field_length.
Methods§
public function rewrite(TerminalSequence $sequence): TerminalSequenceApplies each type's width domain without changing ordinary numbers or YEAR's separate rule.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 3
Calls 2
- method-call FieldLengthRule::width() line 24
- method-call FieldLengthRule::precision() line 24
public function precision(TerminalSequence $sequence): TerminalSequenceResolves precision and scale together so the digit count can depend on the selected scale.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 1
Called from 1
Calls 4
- method-call TerminalSequence::occurrences() line 32
- method-call TerminalSequence::range() line 33
- function-call
in_arrayline 39 - method-call TerminalSequence::nameAt() line 39
public function width(TerminalSequence $sequence): TerminalSequenceResolves the single width argument using its owning column type.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 1
Called from 1
Calls 4
- method-call TerminalSequence::occurrences() line 56
- method-call TerminalSequence::range() line 57
- method-call TerminalSequence::nameAt() line 60
- method-call TerminalSequence::child() line 73
Test cases 9§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 3
Other tests reaching this symbol 6
GenerationContextTestcallsRewriteDefinitionsTestcallsSqlGeneratorFactoryTestcallsMySqlProviderTestcallsPostgreSqlProviderTestcallsSqliteProviderTestcalls