◆ currentChar()
| int Lexer::currentChar |
( |
| ) |
const |
|
noexcept |
◆ currentIdentifier()
| const std::string& Lexer::currentIdentifier |
( |
| ) |
const |
|
noexcept |
- Returns
- Returns identifier, which was returned by the latest nextToken() == tok_id call.
◆ currentInteger()
| std::int64_t Lexer::currentInteger |
( |
| ) |
const |
|
noexcept |
- Returns
- Returns integer number, which was returned by the latest nextToken() = tok_int call.
◆ currentNumber()
| double Lexer::currentNumber |
( |
| ) |
const |
|
noexcept |
- Returns
- Returns floating-point number, which was returned by the latest nextToken() == tok_num call.
◆ currentOperator()
| Operator Lexer::currentOperator |
( |
| ) |
const |
|
noexcept |
- Returns
- Returns operator, which was returned by the lastest nextToken() == tok_op call.
◆ currentToken()
| Token Lexer::currentToken |
( |
| ) |
const |
|
noexcept |
◆ nextChar()
Aquire next char.
- Returns
- Returns next char.
Gets next character in file-stream. Also generates a string for the current line, count current column and line.
◆ nextToken()
| Token Lexer::nextToken |
( |
| ) |
|
◆ reportError()
| Token Lexer::reportError |
( |
const std::string & |
msg | ) |
|
|
noexcept |
Prints error to console (std::cerr).
- Returns
- Returns tok_err.
◆ skipNewLine
| bool Lexer::skipNewLine = false |
True if lines should be ignored/skipped by nextToken.
- See also
- nextToken
◆ skippedNewLinePrefix
| std::string Lexer::skippedNewLinePrefix = "" |
The documentation for this class was generated from the following file: