classOperatorDomain
final class OperatorDomain
implements ValueDomain
Scanner operator runs with explicit fixed-token and comment boundaries.
Methods§
public function __construct(
private non-empty-string $characters,
private non-empty-string $nonSql,
private list<string> $fixed,
private list<string> $comments,
)Parameters
$characters | non-empty-string | |
$nonSql | non-empty-string | Characters permitting a trailing plus or minus |
$fixed | list<string> | |
$comments | list<string> |
Test cases 13
OperatorDomainTest::testChooseConstructsOperatorsWithoutCommentOpenerscoversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#0coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#1coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#10coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#11coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#2coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#3coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#4coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#5coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#6coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#7coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#8coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#9covers
public function choose(Closure(positive-int): int $choose): stringParameters
$choose | Closure(positive-int): int |
Returns
stringThrows
InvalidArgumentException When the declared alphabet cannot produce a safe operatorTest cases 1
Calls 6
- function-call
array_valuesline 39 - function-call
array_filterline 39 - function-call
str_splitline 39 - new
InvalidArgumentExceptionline 41 - method-call CharacterDomain::choose() line 43
- new CharacterDomain line 43
public function match(string $value, int $offset = 0): list<int>Parameters
$value | string | |
$offset | int |
Returns
list<int>Test cases 13
OperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRulescallsOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#0coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#1coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#10coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#11coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#2coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#3coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#4coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#5coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#6coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#7coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#8coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#9covers
Private surface 4§
Implementation details, listed for orientation only.
private non-empty-string $charactersprivate non-empty-string $nonSqlprivate list<string> $fixedprivate list<string> $commentsTest cases 21§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 14
OperatorDomainTest::testChooseConstructsOperatorsWithoutCommentOpenerscovers and callsOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRulescallsOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#0coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#1coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#10coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#11coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#2coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#3coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#4coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#5coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#6coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#7coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#8coversOperatorDomainTest::testMatchHonorsFixedTokensCommentsAndTrailingSignRules#9covers
Other tests reaching this symbol 7
MySqlProviderTestcallsGenerationContextTestcallsDefinitionFactoryTestcallsLexicalGrammarTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls