classMySqlPartitioningParser
final class MySqlPartitioningParser
Converts MySQL RANGE and LIST partition metadata into row predicates.
Methods§
public function parse(CreateStatement $statement): ?TablePartitioningParse for the supplied MySQL input.
Parameters
$statement | CreateStatement |
Returns
Test cases 14
MySqlPartitioningParserTest::testMarksBracketsInPlaceOfPartitionParenthesesUnsupportedcallsMySqlPartitioningParserTest::testMarksHashPartitionExpressionWithValidDelimitersUnsupportedcallsMySqlPartitioningParserTest::testMarksHashPartitionSelectionUnsupportedcallsMySqlPartitioningParserTest::testMarksPartitionExpressionWithoutClosingParenthesisUnsupportedcallsMySqlPartitioningParserTest::testMarksPartitionExpressionWithoutParenthesesUnsupportedcallsMySqlPartitioningParserTest::testMarksRangeWithoutDefinitionsUnsupportedcallsMySqlPartitioningParserTest::testParsesListPartitionValuesIncludingNullcallsMySqlPartitioningParserTest::testParsesNullOnlyListPartitioncallsMySqlPartitioningParserTest::testParsesRangePartitionBoundariesIncludingNullAndMaximumcallsMySqlPartitioningParserTest::testParsesSingleMaximumRangePartitioncallsMySqlPartitioningParserTest::testRejectsListDefinitionWithRangeValueTypecallsMySqlPartitioningParserTest::testRejectsRangeColumnsWithoutGuessingTupleSemanticscallsMySqlPartitioningParserTest::testRejectsRangeDefinitionWithListValueTypecallsMySqlPartitioningParserTest::testReturnsNullForUnpartitionedTablecalls
Called from 1
Calls 6
- method-call PredicateCompiler::partitionExpression() line 24
- new PredicateCompiler line 24
- function-call
is_arrayline 25 - new TablePartitioning line 26
- method-call PredicateCompiler::rangePredicates() line 32
- method-call PredicateCompiler::listPredicates() line 33
Test cases 22§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 14
MySqlPartitioningParserTest::testMarksBracketsInPlaceOfPartitionParenthesesUnsupportedcallsMySqlPartitioningParserTest::testMarksHashPartitionExpressionWithValidDelimitersUnsupportedcallsMySqlPartitioningParserTest::testMarksHashPartitionSelectionUnsupportedcallsMySqlPartitioningParserTest::testMarksPartitionExpressionWithoutClosingParenthesisUnsupportedcallsMySqlPartitioningParserTest::testMarksPartitionExpressionWithoutParenthesesUnsupportedcallsMySqlPartitioningParserTest::testMarksRangeWithoutDefinitionsUnsupportedcallsMySqlPartitioningParserTest::testParsesListPartitionValuesIncludingNullcallsMySqlPartitioningParserTest::testParsesNullOnlyListPartitioncallsMySqlPartitioningParserTest::testParsesRangePartitionBoundariesIncludingNullAndMaximumcallsMySqlPartitioningParserTest::testParsesSingleMaximumRangePartitioncallsMySqlPartitioningParserTest::testRejectsListDefinitionWithRangeValueTypecallsMySqlPartitioningParserTest::testRejectsRangeColumnsWithoutGuessingTupleSemanticscallsMySqlPartitioningParserTest::testRejectsRangeDefinitionWithListValueTypecallsMySqlPartitioningParserTest::testReturnsNullForUnpartitionedTablecalls
Other tests reaching this symbol 8
MySqlSessionFactoryTestcallsMySqlLoadDataProjectorTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsMySqlSchemaParserTestcallsAlterTableMutationTestcallsTableMutationResolverTestcallsMySqlMutationResolverTestcalls