classPublicationObjectRule
final class PublicationObjectRule
implements RewriteRule
Resolves the table/schema continuation state checked by gram.y/preprocess_pubobj_list.
Methods§
public function rewrite(TerminalSequence $sequence): TerminalSequenceSupplies a missing or incompatible object-kind prefix, retaining valid continuation syntax.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 1
Calls 7
- function-call
array_reverseline 24 - method-call TerminalSequence::occurrences() line 24
- method-call TerminalSequence::range() line 25
- function-call
array_searchline 30 - function-call
in_arrayline 32 - method-call PublicationObjectRule::kind() line 36
- method-call TerminalSequence::insertedFor() line 41
public function kind(TerminalSequence $sequence, int $object, string $inherited): stringDistinguishes plain inherited names, table-only specifications and CURRENT_SCHEMA.
Parameters
$sequence | TerminalSequence | |
$object | int | |
$inherited | string |
Returns
stringTest cases 2
Called from 1
Calls 3
- method-call TerminalSequence::range() line 55
- method-call TerminalSequence::nameAt() line 56
- method-call TerminalSequence::child() line 60
Test cases 8§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 2
Other tests reaching this symbol 6
MySqlProviderTestcallsGenerationContextTestcallsRewriteDefinitionsTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls