Definition at line 1942 of file exprtk.hpp.
#include <mrpt/otherlibs/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 1944 of file exprtk.hpp.
|
inline |
Definition at line 1962 of file exprtk.hpp.
|
inline |
Definition at line 1968 of file exprtk.hpp.
References exprtk::details::numeric::max(), and exprtk::details::value().
|
inline |
Definition at line 2094 of file exprtk.hpp.
References exprtk::rtl::io::file::details::e_error.
|
inline |
Definition at line 2024 of file exprtk.hpp.
References mrpt::math::distance(), exprtk::rtl::io::file::details::e_error, and exprtk::details::value().
Referenced by exprtk::lexer::generator::scan_number(), exprtk::lexer::generator::scan_special_function(), exprtk::lexer::generator::scan_string(), and exprtk::lexer::generator::scan_token().
|
inline |
Definition at line 1996 of file exprtk.hpp.
References mrpt::math::distance(), and exprtk::details::value().
Referenced by exprtk::lexer::generator::scan_number().
|
inline |
Definition at line 1976 of file exprtk.hpp.
References mrpt::math::distance(), and exprtk::details::value().
Referenced by exprtk::lexer::generator::scan_operator().
|
inline |
Definition at line 2006 of file exprtk.hpp.
References mrpt::math::distance(), and exprtk::details::value().
Referenced by exprtk::lexer::generator::scan_string().
|
inline |
Definition at line 2015 of file exprtk.hpp.
References exprtk::details::value().
|
inline |
Definition at line 1986 of file exprtk.hpp.
References mrpt::math::distance(), and exprtk::details::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 2047 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_addass, exprtk::details::e_assign, exprtk::details::e_div, exprtk::details::e_divass, exprtk::details::e_eq, exprtk::rtl::io::file::details::e_error, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_mod, exprtk::details::e_modass, exprtk::details::e_mul, exprtk::details::e_mulass, exprtk::details::e_ne, exprtk::details::e_pow, exprtk::details::e_shl, exprtk::details::e_shr, exprtk::details::e_sub, exprtk::details::e_subass, and exprtk::details::e_swap.
Referenced by exprtk::lexer::helper::dump().
std::size_t exprtk::lexer::token::position |
Definition at line 2107 of file exprtk.hpp.
Referenced by exprtk::parser< T >::construct_subexpr(), exprtk::lexer::helper::dump(), exprtk::parser_error::dump_error(), exprtk::lexer::helper::commutative_inserter::insert(), exprtk::lexer::helper::operator_joiner::join(), exprtk::lexer::helper::bracket_checker::operator()(), exprtk::lexer::helper::bracket_checker::result(), and exprtk::parser_error::update_error().
token_type exprtk::lexer::token::type |
Definition at line 2105 of file exprtk.hpp.
Referenced by exprtk::lexer::helper::dump(), exprtk::lexer::helper::commutative_inserter::insert(), exprtk::lexer::generator::insert_front(), exprtk::lexer::helper::operator_joiner::join(), exprtk::parser_error::make_error(), exprtk::lexer::helper::symbol_replacer::modify(), exprtk::lexer::helper::bracket_checker::operator()(), exprtk::lexer::helper::numeric_checker::operator()(), and exprtk::lexer::helper::sequence_validator::operator()().
std::string exprtk::lexer::token::value |
Definition at line 2106 of file exprtk.hpp.
Referenced by exprtk::lexer::helper::dump(), exprtk::lexer::helper::commutative_inserter::insert(), exprtk::lexer::helper::operator_joiner::join(), exprtk::lexer::helper::symbol_replacer::modify(), exprtk::lexer::helper::bracket_checker::operator()(), exprtk::lexer::helper::numeric_checker::operator()(), exprtk::parser< T >::parse_expression(), exprtk::lexer::helper::bracket_checker::result(), and exprtk::parser< T >::run_assemblies().
Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Tue Aug 22 01:03:35 UTC 2017 |