classLexemeBoundary
final class LexemeBoundary
Adjacent output lexemes, including boundaries inside a compound terminal.
Properties§
public Lexeme $leftpublic Lexeme $rightMethods§
Identifies the adjacent lexemes whose separator is being constrained.
Test cases 1
Test cases 34§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
LexemeBoundaryTest::testPreservesDirectionAcrossACompoundBoundarycovers and calls
Other tests reaching this symbol 33
BytePlanCompilerTestcallsPlanBuilderTestcallsDerivationTraceTestcallsTokenGeneratorTestcallsLexicalExceptionTestcallsLexemeSequenceTestcallsSpacingRuleTest::testApplyContractPermitsUnconstrainedBoundariescallsBoundaryCompletionTest::testAcceptsUsesTheSampledLeftValueInsteadOfAnUnrelatedDefaultWitnesscallsCandidateResolverTestcallsCombinedSpacingRuleTest::testApplyPreservesContradictionsAcrossOrderAndDuplicateRulescallsReverseLexemeGeneratorTest::testConflictingCandidateIsNotSelectedOrAllowedToAlterAnotherCandidatecallsSqlGeneratorTestcallsTerminalSequenceTestcallsGenerationContextTestcallsCharsetValueLexemeGeneratorTestcallsDefinitionFactoryTestcallsLexicalGrammarTestcallsCloneAddressSpacingRuleTest::testApplyConstrainsOnlyItsSourceDefinedBoundarycallsCloneAddressSpacingRuleTest::testApplyRecognizesAFlatStatementAndBothSidesOfTheAddressColoncallsFunctionSpacingRuleTest::testApplyConstrainsOnlyItsSourceDefinedBoundarycallsKeywordPhraseSpacingRuleTest::testApplySeparatesOnlyPartsOfTheSameCompoundOccurrencecallsQualifiedNameSpacingRuleTest::testApplyConstrainsOnlyItsSourceDefinedBoundarycallsVariableSpacingRuleTest::testApplyConstrainsOnlyItsSourceDefinedBoundarycallsMySqlProviderTestcallsGenerationContextTestcallsDefinitionFactoryTestcallsLexicalGrammarTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsGenerationContextTestcallsDefinitionFactoryTestcallsLexicalGrammarTestcallsSqliteProviderTestcalls
Relations§
Instantiated in 1
Type declarations 7
- type SqlFaker\Generation\Lexeme\SpacingRule packages/sql-faker/src/Generation/Lexeme/SpacingRule.php:15
- type SqlFaker\Generation\Output\CombinedSpacingRule packages/sql-faker/src/Generation/Output/CombinedSpacingRule.php:35
- type SqlFaker\MySql\Generation\Spacing\CloneAddressSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/CloneAddressSpacingRule.php:23
- type SqlFaker\MySql\Generation\Spacing\FunctionSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/FunctionSpacingRule.php:23
- type SqlFaker\MySql\Generation\Spacing\KeywordPhraseSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/KeywordPhraseSpacingRule.php:22
- type SqlFaker\MySql\Generation\Spacing\QualifiedNameSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/QualifiedNameSpacingRule.php:23
- type SqlFaker\MySql\Generation\Spacing\VariableSpacingRule packages/sql-faker/src/MySql/Generation/Spacing/VariableSpacingRule.php:23