interfaceSpacingRule
interface SpacingRule
Restricts one boundary without choosing a candidate or modifying output.
Methods§
public function apply(LexemeBoundary $boundary, LexemeInput $input): ?SpacingConstraintReturns a boundary constraint, or null when the rule does not apply.
Parameters
$boundary | LexemeBoundary | |
$input | LexemeInput |
Returns
Test cases 17§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
SpacingRuleTestcalls
Other tests reaching this symbol 16
DerivationTraceTestcallsTokenGeneratorTestcallsLexemeSequenceTestcallsBoundaryCompletionTest::testAcceptsOnlyCandidatesWhosePendingLeftBoundaryHasACompletioncallsBoundaryCompletionTest::testAcceptsRejectsMissingOrPlannedAwayWitnessescallsBoundaryCompletionTest::testAcceptsUsesTheSampledLeftValueInsteadOfAnUnrelatedDefaultWitnesscallsCandidateResolverTest::testResolveReportsContradictionsWithBothRuleSourcescallsCombinedSpacingRuleTest::testApplyPreservesContradictionsAcrossOrderAndDuplicateRulescallsReverseLexemeGeneratorTest::testConflictingCandidateIsNotSelectedOrAllowedToAlterAnotherCandidatecallsReverseLexemeGeneratorTest::testSelectReportsCandidateAndBoundarySourcesWhenAllCandidatesConflictcallsTerminalSequenceTestcallsCloneAddressSpacingRuleTestcallsFunctionSpacingRuleTestcallsKeywordPhraseSpacingRuleTestcallsQualifiedNameSpacingRuleTestcallsVariableSpacingRuleTestcalls
Relations§
Implemented by 6
- CombinedSpacingRule packages/sql-faker/src/Generation/Output/CombinedSpacingRule.php:16
- CloneAddressSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/CloneAddressSpacingRule.php:17
- FunctionSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/FunctionSpacingRule.php:17
- KeywordPhraseSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/KeywordPhraseSpacingRule.php:16
- QualifiedNameSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/QualifiedNameSpacingRule.php:17
- VariableSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/VariableSpacingRule.php:17
Method calls 1
Type declarations 5
- type SqlFaker\Generation\Output\CandidateResolver packages/sql-faker/src/Generation/Output/CandidateResolver.php:23
- type SqlFaker\Generation\Output\CombinedSpacingRule packages/sql-faker/src/Generation/Output/CombinedSpacingRule.php:26
- type SqlFaker\MySql\Generation\Lexeme\LexicalDefinition packages/sql-faker/src/MySql/Generation/Lexeme/LexicalDefinition.php:32
- type SqlFaker\PostgreSql\Generation\Lexeme\LexicalDefinition packages/sql-faker/src/PostgreSql/Generation/Lexeme/LexicalDefinition.php:30
- type SqlFaker\Sqlite\Generation\Lexeme\LexicalDefinition packages/sql-faker/src/Sqlite/Generation/Lexeme/LexicalDefinition.php:29