classPredicateCompiler
final class PredicateCompiler
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.
Predicate Compiler.
Methods§
public function partitionExpression(string $partitionBy): array{'RANGE'|'LIST', non-empty-string}|nullParameters
$partitionBy | string |
Returns
array{'RANGE'|'LIST', non-empty-string}|nullTest cases 5
Called from 1
Calls 5
- static-call SqlTokenStream::tokenize() line 25
- static-call MySqlLexerProfile::create() line 25
- function-call
countline 38 - class-const SqlTokenKind::Symbol() line 45
- function-call
substrline 49
public function rangePredicates(
string $expression,
array<int|string, PartitionDefinition> $partitions,
): array<string, string>Parameters
$expression | string | |
$partitions | array<int|string, PartitionDefinition> |
Returns
array<string, string>Test cases 1
Called from 1
Calls 2
- method-call PredicateCompiler::partitionValue() line 70
- function-call
strcasecmpline 76
public function listPredicates(
string $expression,
array<int|string, PartitionDefinition> $partitions,
): array<string, string>Parameters
$expression | string | |
$partitions | array<int|string, PartitionDefinition> |
Returns
array<string, string>Test cases 1
Called from 1
Calls 5
- method-call PredicateCompiler::partitionValue() line 100
- static-call SqlTokenStream::tokenize() line 105
- static-call MySqlLexerProfile::create() line 105
- function-call
countline 110 - function-call
implodeline 118
public function partitionValue(PartitionDefinition $partition, string $expectedType): ?stringPartition Value for the supplied MySQL input.
Parameters
$partition | PartitionDefinition | |
$expectedType | string |
Returns
?stringTest cases 1
Called from 2
- method-call ZtdQuery\Platform\MySql\Schema\Partition\PredicateCompiler::rangePredicates() packages/ztd-query-mysql/src/Schema/Partition/PredicateCompiler.php:70
- method-call ZtdQuery\Platform\MySql\Schema\Partition\PredicateCompiler::listPredicates() packages/ztd-query-mysql/src/Schema/Partition/PredicateCompiler.php:100
Test cases 17§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 8
PredicateCompilerTest::testListPredicatescallsPredicateCompilerTest::testPartitionExpressionCase1callsPredicateCompilerTest::testPartitionExpressionCase2callsPredicateCompilerTest::testPartitionExpressionCase3callsPredicateCompilerTest::testPartitionExpressionCase4callsPredicateCompilerTest::testPartitionExpressionCase5callsPredicateCompilerTest::testPartitionValuecallsPredicateCompilerTest::testRangePredicatescalls
Other tests reaching this symbol 9
MySqlSessionFactoryTestcallsMySqlLoadDataProjectorTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsMySqlSchemaParserTestcallsMySqlPartitioningParserTestcallsAlterTableMutationTestcallsTableMutationResolverTestcallsMySqlMutationResolverTestcalls
Relations§
Instantiated in 3
- new ZtdQuery\Platform\MySql\Schema\Partition\MySqlPartitioningParser::parse() packages/ztd-query-mysql/src/Schema/Partition/MySqlPartitioningParser.php:24
- new ZtdQuery\Platform\MySql\Schema\Partition\MySqlPartitioningParser::parse() packages/ztd-query-mysql/src/Schema/Partition/MySqlPartitioningParser.php:32
- new ZtdQuery\Platform\MySql\Schema\Partition\MySqlPartitioningParser::parse() packages/ztd-query-mysql/src/Schema/Partition/MySqlPartitioningParser.php:33
Method calls 3
- method-call ZtdQuery\Platform\MySql\Schema\Partition\MySqlPartitioningParser::parse() packages/ztd-query-mysql/src/Schema/Partition/MySqlPartitioningParser.php:24
- method-call ZtdQuery\Platform\MySql\Schema\Partition\MySqlPartitioningParser::parse() packages/ztd-query-mysql/src/Schema/Partition/MySqlPartitioningParser.php:32
- method-call ZtdQuery\Platform\MySql\Schema\Partition\MySqlPartitioningParser::parse() packages/ztd-query-mysql/src/Schema/Partition/MySqlPartitioningParser.php:33