#include <Exprtk.hpp>
|
enum | token_type {
e_none = 0
, e_error = 1
, e_err_symbol = 2
, e_err_number = 3
,
e_err_string = 4
, e_err_sfunc = 5
, e_eof = 6
, e_number = 7
,
e_symbol = 8
, e_string = 9
, e_assign = 10
, e_addass = 11
,
e_subass = 12
, e_mulass = 13
, e_divass = 14
, e_modass = 15
,
e_shr = 16
, e_shl = 17
, e_lte = 18
, e_ne = 19
,
e_gte = 20
, e_swap = 21
, e_lt = '<'
, e_gt = '>'
,
e_eq = '='
, e_rbracket = ')'
, e_lbracket = '('
, e_rsqrbracket = ']'
,
e_lsqrbracket = '['
, e_rcrlbracket = '}'
, e_lcrlbracket = '{'
, e_comma = ','
,
e_add = '+'
, e_sub = '-'
, e_div = '/'
, e_mul = '*'
,
e_mod = ''
, e_pow = '^'
, e_colon = ':'
, e_ternary = '?'
} |
|
|
| token () |
|
void | clear () |
|
template<typename Iterator > |
token & | set_operator (const token_type tt, const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0)) |
|
template<typename Iterator > |
token & | set_symbol (const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0)) |
|
template<typename Iterator > |
token & | set_numeric (const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0)) |
|
template<typename Iterator > |
token & | set_string (const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0)) |
|
token & | set_string (const std::string &s, const std::size_t p) |
|
template<typename Iterator > |
token & | set_error (const token_type et, const Iterator begin, const Iterator end, const Iterator base_begin=Iterator(0)) |
|
bool | is_error () const |
|
◆ token_type
Enumerator |
---|
e_none | |
e_error | |
e_err_symbol | |
e_err_number | |
e_err_string | |
e_err_sfunc | |
e_eof | |
e_number | |
e_symbol | |
e_string | |
e_assign | |
e_addass | |
e_subass | |
e_mulass | |
e_divass | |
e_modass | |
e_shr | |
e_shl | |
e_lte | |
e_ne | |
e_gte | |
e_swap | |
e_lt | |
e_gt | |
e_eq | |
e_rbracket | |
e_lbracket | |
e_rsqrbracket | |
e_lsqrbracket | |
e_rcrlbracket | |
e_lcrlbracket | |
e_comma | |
e_add | |
e_sub | |
e_div | |
e_mul | |
e_mod | |
e_pow | |
e_colon | |
e_ternary | |
◆ token()
exprtk::lexer::token::token |
( |
| ) |
|
|
inline |
◆ clear()
void exprtk::lexer::token::clear |
( |
| ) |
|
|
inline |
◆ is_error()
bool exprtk::lexer::token::is_error |
( |
| ) |
const |
|
inline |
◆ set_error()
template<typename Iterator >
token& exprtk::lexer::token::set_error |
( |
const token_type |
et, |
|
|
const Iterator |
begin, |
|
|
const Iterator |
end, |
|
|
const Iterator |
base_begin = Iterator(0) |
|
) |
| |
|
inline |
◆ set_numeric()
template<typename Iterator >
token& exprtk::lexer::token::set_numeric |
( |
const Iterator |
begin, |
|
|
const Iterator |
end, |
|
|
const Iterator |
base_begin = Iterator(0) |
|
) |
| |
|
inline |
◆ set_operator()
template<typename Iterator >
token& exprtk::lexer::token::set_operator |
( |
const token_type |
tt, |
|
|
const Iterator |
begin, |
|
|
const Iterator |
end, |
|
|
const Iterator |
base_begin = Iterator(0) |
|
) |
| |
|
inline |
◆ set_string() [1/2]
template<typename Iterator >
token& exprtk::lexer::token::set_string |
( |
const Iterator |
begin, |
|
|
const Iterator |
end, |
|
|
const Iterator |
base_begin = Iterator(0) |
|
) |
| |
|
inline |
◆ set_string() [2/2]
token& exprtk::lexer::token::set_string |
( |
const std::string & |
s, |
|
|
const std::size_t |
p |
|
) |
| |
|
inline |
◆ set_symbol()
template<typename Iterator >
token& exprtk::lexer::token::set_symbol |
( |
const Iterator |
begin, |
|
|
const Iterator |
end, |
|
|
const Iterator |
base_begin = Iterator(0) |
|
) |
| |
|
inline |
◆ to_str()
static std::string exprtk::lexer::token::to_str |
( |
token_type |
t | ) |
|
|
inlinestatic |
◆ position
std::size_t exprtk::lexer::token::position |
◆ type
◆ value
std::string exprtk::lexer::token::value |
The documentation for this struct was generated from the following file: