#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: