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