enumLexerState
enum LexerState
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Where MySQL's lexer resumes after a token that decides how the next one is read.
MySQL reads a word after . as an identifier even when it is a keyword, reads a host name after @, and reads the name after @@ as a keyword or identifier; only the ordinary start state skips whitespace first.
Cases§
case Startcase IdentifierSeparatorcase IdentifierStartcase Hostnamecase SystemVariablecase IdentifierOrKeywordTest cases 11§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
Other tests reaching this symbol 10
MySqlLexerTest::testNextcallsNumberScannerTest::testScanNotesAQualifiedIdentifierThatStartsWithADigitcallsOperatorScannerTest::testSeparatorcallsScanTest::testLexemecallsVariableScannerTest::testAtcallsVariableScannerTest::testHostnamecallsVariableScannerTest::testIdentifierOrKeywordcallsVariableScannerTest::testSystemVariablecallsWordScannerTest::testIdentifiercallsWordScannerTest::testWordKeepsAKeywordBeforeADotAsAnIdentifiercalls
Relations§
Constant reads 21
- class-const SqlParser\MySql\Lexer\MySqlLexer::scan() packages/sql-parser/src/MySql/Lexer/MySqlLexer.php:62
- class-const SqlParser\MySql\Lexer\MySqlLexer::next() packages/sql-parser/src/MySql/Lexer/MySqlLexer.php:87
- class-const SqlParser\MySql\Lexer\MySqlLexer::next() packages/sql-parser/src/MySql/Lexer/MySqlLexer.php:91
- class-const SqlParser\MySql\Lexer\MySqlLexer::next() packages/sql-parser/src/MySql/Lexer/MySqlLexer.php:92
- class-const SqlParser\MySql\Lexer\MySqlLexer::next() packages/sql-parser/src/MySql/Lexer/MySqlLexer.php:93
- class-const SqlParser\MySql\Lexer\MySqlLexer::next() packages/sql-parser/src/MySql/Lexer/MySqlLexer.php:94
- class-const SqlParser\MySql\Lexer\MySqlLexer::next() packages/sql-parser/src/MySql/Lexer/MySqlLexer.php:95
- class-const SqlParser\MySql\Lexer\MySqlLexer::next() packages/sql-parser/src/MySql/Lexer/MySqlLexer.php:96
- class-const SqlParser\MySql\Lexer\OperatorScanner::separator() packages/sql-parser/src/MySql/Lexer/OperatorScanner.php:106
- class-const SqlParser\MySql\Lexer\OperatorScanner::separator() packages/sql-parser/src/MySql/Lexer/OperatorScanner.php:106
- class-const SqlParser\MySql\Lexer\Scan packages/sql-parser/src/MySql/Lexer/Scan.php:22
- class-const SqlParser\MySql\Lexer\VariableScanner::at() packages/sql-parser/src/MySql/Lexer/VariableScanner.php:35
- class-const SqlParser\MySql\Lexer\VariableScanner::at() packages/sql-parser/src/MySql/Lexer/VariableScanner.php:36
- class-const SqlParser\MySql\Lexer\VariableScanner::at() packages/sql-parser/src/MySql/Lexer/VariableScanner.php:37
- class-const SqlParser\MySql\Lexer\VariableScanner::hostname() packages/sql-parser/src/MySql/Lexer/VariableScanner.php:55
- class-const SqlParser\MySql\Lexer\VariableScanner::systemVariable() packages/sql-parser/src/MySql/Lexer/VariableScanner.php:72
- class-const SqlParser\MySql\Lexer\VariableScanner::systemVariable() packages/sql-parser/src/MySql/Lexer/VariableScanner.php:72
- class-const SqlParser\MySql\Lexer\VariableScanner::identifierOrKeyword() packages/sql-parser/src/MySql/Lexer/VariableScanner.php:95
- class-const SqlParser\MySql\Lexer\VariableScanner::identifierOrKeyword() packages/sql-parser/src/MySql/Lexer/VariableScanner.php:95
- class-const SqlParser\MySql\Lexer\WordScanner::word() packages/sql-parser/src/MySql/Lexer/WordScanner.php:61
- class-const SqlParser\MySql\Lexer\WordScanner::identifier() packages/sql-parser/src/MySql/Lexer/WordScanner.php:95