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 30
FieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomainscallsFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#0coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#1coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#2coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#3coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#4coversFieldLengthRuleTest::testRewritePreservesEmptyFieldLengthscovers and callsFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsTypecallsFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#0coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#1coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#10coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#11coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#12coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#13coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#14coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#15coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#16coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#17coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#18coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#19coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#2coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#20coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#21coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#3coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#4coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#5coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#6coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#7coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#8coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#9covers
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 29
FieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomainscallsFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#0coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#1coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#2coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#3coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#4coversFieldLengthRuleTest::testRewritePreservesEmptyFieldLengthscoversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#0coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#1coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#10coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#11coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#12coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#13coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#14coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#15coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#16coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#17coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#18coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#19coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#2coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#20coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#21coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#3coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#4coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#5coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#6coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#7coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#8coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#9covers
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 29
FieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#0coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#1coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#2coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#3coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#4coversFieldLengthRuleTest::testRewritePreservesEmptyFieldLengthscoversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsTypecallsFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#0coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#1coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#10coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#11coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#12coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#13coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#14coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#15coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#16coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#17coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#18coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#19coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#2coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#20coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#21coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#3coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#4coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#5coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#6coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#7coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#8coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#9covers
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 36§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 30
FieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomainscallsFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#0coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#1coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#2coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#3coversFieldLengthRuleTest::testPrecisionRetainsBothNumericOccurrencesWithDependentDomains#4coversFieldLengthRuleTest::testRewritePreservesEmptyFieldLengthscovers and callsFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsTypecallsFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#0coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#1coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#10coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#11coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#12coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#13coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#14coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#15coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#16coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#17coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#18coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#19coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#2coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#20coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#21coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#3coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#4coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#5coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#6coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#7coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#8coversFieldLengthRuleTest::testWidthRestrictsOnlyTheWidthOwnedByItsType#9covers
Other tests reaching this symbol 6
GenerationContextTestcallsRewriteDefinitionsTestcallsMySqlProviderTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls