#include <Lexer.h>
|
enum class | Hint { NONE
, TYPE
, FILE
} |
|
enum class | TokenType : unsigned {
IDENTIFIER
, UNSIGNED
, DOUBLE
, STRING
,
LESS_THAN
, LESS_THAN_OR_EQUAL
, MORE_THAN
, MORE_THAN_OR_EQUAL
,
EQUAL
, NOT_EQUAL
, LEFT_PAREN
, RIGHT_PAREN
,
LEFT_BRACE
, RIGHT_BRACE
, LEFT_BRACKET
, RIGHT_BRACKET
,
DOLLAR_SIGN
, AT_SIGN
, AMPERSAND_SIGN
, PIPE_SIGN
,
CARET_SIGN
, COLON_SIGN
, SEMICOLON_SIGN
, MINUS_SIGN
,
PLUS_SIGN
, SLASH_SIGN
, ASTERISK_SIGN
, TILDE_SIGN
,
EXCLAMATION_SIGN
, PERCENTAGE_SIGN
, HASH_SIGN
, AND
,
OR
, DEC
, INC
, ASSIGN
,
COMMA
, DOT
, FILE
, TYPE
,
ERROR
, EOT
, EOS
} |
|
◆ Hint
◆ TokenType
Enumerator |
---|
IDENTIFIER | |
UNSIGNED | |
DOUBLE | |
STRING | |
LESS_THAN | |
LESS_THAN_OR_EQUAL | |
MORE_THAN | |
MORE_THAN_OR_EQUAL | |
EQUAL | |
NOT_EQUAL | |
LEFT_PAREN | |
RIGHT_PAREN | |
LEFT_BRACE | |
RIGHT_BRACE | |
LEFT_BRACKET | |
RIGHT_BRACKET | |
DOLLAR_SIGN | |
AT_SIGN | |
AMPERSAND_SIGN | |
PIPE_SIGN | |
CARET_SIGN | |
COLON_SIGN | |
SEMICOLON_SIGN | |
MINUS_SIGN | |
PLUS_SIGN | |
SLASH_SIGN | |
ASTERISK_SIGN | |
TILDE_SIGN | |
EXCLAMATION_SIGN | |
PERCENTAGE_SIGN | |
HASH_SIGN | |
AND | |
OR | |
DEC | |
INC | |
ASSIGN | |
COMMA | |
DOT | |
FILE | |
TYPE | |
ERROR | |
EOT | |
EOS | |
◆ Lexer()
◆ is_kw()
static TokenType cli::Lexer::is_kw |
( |
const std::string & |
| ) |
|
|
inlinestatic |
◆ nextToken()
Lexer::Token cli::Lexer::nextToken |
( |
bool |
readNextLine = false | ) |
|
◆ putback()
void cli::Lexer::putback |
( |
Token && |
token | ) |
|
|
inline |
◆ setHint()
void cli::Lexer::setHint |
( |
Hint |
hint | ) |
|
|
inline |
◆ tokenTypeToString()
static std::string cli::Lexer::tokenTypeToString |
( |
TokenType |
type | ) |
|
|
inlinestatic |
◆ operator<
The documentation for this class was generated from the following files: