C++ Mathematical Expression Toolkit (ExprTk) release
|
#include <exprtk.hpp>
Public Types | |
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 = '?' } |
Public Member Functions | |
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 |
Static Public Member Functions | |
static std::string | to_str (token_type t) |
Public Attributes | |
token_type | type |
std::string | value |
std::size_t | position |
Definition at line 2231 of file exprtk.hpp.
Definition at line 2233 of file exprtk.hpp.
|
inline |
Definition at line 2251 of file exprtk.hpp.
|
inline |
Definition at line 2257 of file exprtk.hpp.
References e_none, position, type, and value.
Referenced by exprtk::lexer::generator::process(), and exprtk::lexer::helper::bracket_checker::reset().
|
inline |
Definition at line 2387 of file exprtk.hpp.
References e_err_number, e_err_sfunc, e_err_string, e_err_symbol, e_error, and type.
|
inline |
Definition at line 2315 of file exprtk.hpp.
References e_err_number, e_err_sfunc, e_err_string, e_err_symbol, e_error, position, type, and value.
Referenced by exprtk::lexer::generator::scan_number(), exprtk::lexer::generator::scan_special_function(), exprtk::lexer::generator::scan_string(), exprtk::lexer::generator::scan_token(), and exprtk::lexer::generator::skip_comments().
|
inline |
Definition at line 2287 of file exprtk.hpp.
References e_number, position, type, and value.
Referenced by exprtk::lexer::generator::scan_number().
|
inline |
Definition at line 2265 of file exprtk.hpp.
References position, type, and value.
Referenced by exprtk::lexer::generator::process(), and exprtk::lexer::generator::scan_operator().
|
inline |
Definition at line 2297 of file exprtk.hpp.
References e_string, position, type, and value.
Referenced by exprtk::lexer::generator::scan_string().
|
inline |
|
inline |
Definition at line 2277 of file exprtk.hpp.
References e_symbol, position, type, and value.
Referenced by exprtk::lexer::generator::scan_operator(), exprtk::lexer::generator::scan_special_function(), exprtk::lexer::generator::scan_symbol(), and exprtk::lexer::generator::scan_token().
|
inlinestatic |
Definition at line 2340 of file exprtk.hpp.
References e_add, e_addass, e_assign, e_colon, e_comma, e_div, e_divass, e_eof, e_eq, e_err_number, e_err_string, e_err_symbol, e_error, e_gt, e_gte, e_lbracket, e_lcrlbracket, e_lsqrbracket, e_lt, e_lte, e_mod, e_modass, e_mul, e_mulass, e_ne, e_none, e_number, e_pow, e_rbracket, e_rcrlbracket, e_rsqrbracket, e_shl, e_shr, e_string, e_sub, e_subass, e_swap, e_symbol, and e_ternary.
Referenced by exprtk::lexer::helper::dump(), exprtk::parser< T >::parse_multi_sequence(), and exprtk::parser< T >::parse_repeat_until_loop().
std::size_t exprtk::lexer::token::position |
Definition at line 2400 of file exprtk.hpp.
Referenced by clear(), exprtk::parser< T >::construct_subexpr(), exprtk::lexer::helper::dump(), exprtk::parser_error::dump_error(), exprtk::parser< T >::parse_assert_statement(), expression_processor< T >::parse_function_definition_impl::process(), expression_processor< T >::process(), exprtk::lexer::helper::bracket_checker::result(), set_error(), set_numeric(), set_operator(), set_string(), set_string(), set_symbol(), and exprtk::parser_error::update_error().
token_type exprtk::lexer::token::type |
Definition at line 2398 of file exprtk.hpp.
Referenced by clear(), exprtk::lexer::helper::dump(), exprtk::lexer::generator::insert_front(), is_error(), exprtk::parser_error::make_error(), exprtk::lexer::parser_helper::peek_token_is(), set_error(), set_numeric(), set_operator(), set_string(), set_string(), and set_symbol().
std::string exprtk::lexer::token::value |
Definition at line 2399 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::assign_immutable_symbol(), clear(), exprtk::lexer::helper::dump(), exprtk::parser< T >::parse_base_operation(), exprtk::parser< T >::parse_const_string(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_expression(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_special_function(), exprtk::parser< T >::parse_string(), exprtk::parser< T >::parse_swap_statement(), exprtk::parser< T >::parse_symbol(), exprtk::parser< T >::parse_symtab_symbol(), exprtk::parser< T >::parse_vararg_function(), exprtk::parser< T >::parse_vector(), exprtk::lexer::parser_helper::peek_token_is(), expression_processor< T >::parse_function_definition_impl::process(), exprtk::lexer::helper::bracket_checker::result(), exprtk::parser< T >::run_assemblies(), set_error(), set_numeric(), set_operator(), set_string(), set_string(), and set_symbol().