classRequiredAliasRule
final class RequiredAliasRule
implements RewriteRule
sql_yacc.yy marks derived-table and JSON_TABLE aliases optional solely to provide a targeted diagnostic.
Methods§
public function rewrite(TerminalSequence $sequence): TerminalSequenceCompletes only missing aliases, before a derived column list if one is present.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 2
RequiredAliasRuleTest::testRewriteInsertsAnAliasBeforeTheDerivedColumnListcovers and callsRequiredAliasRuleTest::testRewriteKeepsTheCallerSelectedAliascovers and calls
Calls 3
- method-call TerminalSequence::occurrences() line 24
- method-call TerminalSequence::child() line 25
- method-call TerminalSequence::range() line 26
Test cases 8§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 2
RequiredAliasRuleTest::testRewriteInsertsAnAliasBeforeTheDerivedColumnListcovers and callsRequiredAliasRuleTest::testRewriteKeepsTheCallerSelectedAliascovers and calls
Other tests reaching this symbol 6
GenerationContextTestcallsRewriteDefinitionsTestcallsMySqlProviderTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls