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