classRewriteDefinitions
final class RewriteDefinitions
Declares PostgreSQL structural rules by their original grammar scope.
Methods§
public function create(): TokenRewriterUPDATE set_target_list is not a relation-option list and receives no generic SET normalization.
Returns
Test cases 5
RewriteDefinitionsTest::testCreateComposesTheDeclaredSourceRulescovers and callsRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierListcallsRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierList#column definitioncoversRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierList#domaincoversRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierList#partition column optionscovers
Called from 1
Calls 39
- new TokenRewriter line 45
- new OperatorArgumentsRule line 46
- new CopySourceRule line 47
- new FunctionNameRule line 48
- new IndirectionStarRule line 49
- new ColumnNameRule line 50
- new ParserNameRule line 51
- new NumericContextRule line 52
- new ConstraintAttributesRule line 53
- new ConstraintCapabilitiesRule line 54
- new ForeignKeyActionRule line 55
- new SchemaElementsRule line 56
- new ParserOptionsRule line 57
- new AggregateArgumentRule line 58
- new GeneratedColumnRule line 59
- new WindowFrameRule line 60
- new RelationNameRule line 61
- new AliasRule line 62
- new AnyRelationNameRule line 63
- new PublicationObjectRule line 64
- new OverlapsArgumentsRule line 65
- new TimeZoneIntervalRule line 66
- new LimitOffsetRule line 67
- new FetchWithTiesRule line 68
- new SelectOptionsRule line 69
- new TableFunctionRule line 70
- new RangeFunctionOrdinalityRule line 71
- new TypeModifierRule line 72
- new WithinGroupRule line 73
- new IdentityOptionRule line 74
- new IntoClauseRule line 75
- new JsonOptionsRule line 76
- new JsonTablePathRule line 77
- new HashPartitionBoundRule line 78
- method-call RewriteDefinitions::uniqueOptions() line 79
- new TerminalMappingRule line 80
- new ExpressionGroupingRule line 83
- new SubstringRule line 84
- new LookaheadRule line 85
public function uniqueOptions(): TokenRewriterApplies parser uniqueness constraints while retaining the first original option in each scope.
Returns
Test cases 5
RewriteDefinitionsTest::testCreateComposesTheDeclaredSourceRulescoversRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierList#column definitioncoversRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierList#domaincoversRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierList#partition column optionscoversRewriteDefinitionsTest::testUniqueOptionsKeepsOneDefaultNamespacePerXmlTablecovers and calls
Called from 1
Calls 2
Test cases 11§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 6
RewriteDefinitionsTest::testCreateComposesTheDeclaredSourceRulescovers and callsRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierListcallsRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierList#column definitioncoversRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierList#domaincoversRewriteDefinitionsTest::testCreateKeepsOneCollationPerSourceColumnQualifierList#partition column optionscoversRewriteDefinitionsTest::testUniqueOptionsKeepsOneDefaultNamespacePerXmlTablecovers and calls
Other tests reaching this symbol 5
MySqlProviderTestcallsGenerationContextTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls