classSystemVariableRule
final class SystemVariableRule
implements RewriteRule
sql_lex.cc/MY_LEX_SYSTEM_VAR accepts an identifier or backtick immediately after the second at-sign.
Methods§
public function rewrite(TerminalSequence $sequence): TerminalSequenceKeeps string spellings in ordinary user variables and names after a namespace dot.
Parameters
$sequence | TerminalSequence |
Returns
Test cases 14
SystemVariableRuleTest::testRewritePreservesTheScannerContextcallsSystemVariableRuleTest::testRewritePreservesTheScannerContext#0coversSystemVariableRuleTest::testRewritePreservesTheScannerContext#1coversSystemVariableRuleTest::testRewritePreservesTheScannerContext#2coversSystemVariableRuleTest::testRewritePreservesTheScannerContext#3coversSystemVariableRuleTest::testRewritePreservesTheScannerContext#4coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableNamecallsSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#0coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#1coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#2coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#3coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#4coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#5coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#6covers
Calls 2
- method-call TerminalSequence::nameAt() line 23
- function-call
in_arrayline 34
Test cases 20§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 14
SystemVariableRuleTest::testRewritePreservesTheScannerContextcallsSystemVariableRuleTest::testRewritePreservesTheScannerContext#0coversSystemVariableRuleTest::testRewritePreservesTheScannerContext#1coversSystemVariableRuleTest::testRewritePreservesTheScannerContext#2coversSystemVariableRuleTest::testRewritePreservesTheScannerContext#3coversSystemVariableRuleTest::testRewritePreservesTheScannerContext#4coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableNamecallsSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#0coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#1coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#2coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#3coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#4coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#5coversSystemVariableRuleTest::testRewriteRejectsReservedComponentPrefixesOnlyInTheVariableName#6covers
Other tests reaching this symbol 6
GenerationContextTestcallsRewriteDefinitionsTestcallsMySqlProviderTestcallsPostgreSqlProviderTestcallsSqlGeneratorFactoryTestcallsSqliteProviderTestcalls