![]() |
VR-Vantage 3.2 API Documentation
|
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 |
|
inline |
|
inline |
References e_none, exprtk::details::numeric::max(), position, type, and value.
Referenced by exprtk::lexer::helper::bracket_checker::reset().
|
inline |
References makVrv::vrvTacticalGraphicUtilities::distance(), position, type, and value.
Referenced by exprtk::lexer::generator::process(), and exprtk::lexer::generator::scan_operator().
|
inline |
|
inline |
References makVrv::vrvTacticalGraphicUtilities::distance(), e_number, position, type, and value.
Referenced by exprtk::lexer::generator::scan_number().
|
inline |
References makVrv::vrvTacticalGraphicUtilities::distance(), e_string, position, type, and value.
Referenced by exprtk::lexer::generator::scan_string().
|
inline |
|
inline |
References makVrv::vrvTacticalGraphicUtilities::distance(), 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().
|
inlinestatic |
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().
|
inline |
References e_err_number, e_err_sfunc, e_err_string, e_err_symbol, e_error, and type.
| token_type exprtk::lexer::token::type |
Referenced by clear(), exprtk::lexer::helper::dump(), exprtk::lexer::helper::commutative_inserter::insert(), exprtk::lexer::generator::insert_front(), is_error(), 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()(), exprtk::lexer::helper::sequence_validator::operator()(), exprtk::lexer::helper::sequence_validator_3tokens::operator()(), exprtk::lexer::parser_helper::peek_token_is(), set_error(), set_numeric(), set_operator(), set_string(), and set_symbol().
| std::string exprtk::lexer::token::value |
Referenced by clear(), 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::parser_helper::peek_token_is(), exprtk::lexer::helper::bracket_checker::result(), exprtk::parser< T >::run_assemblies(), set_error(), set_numeric(), set_operator(), set_string(), and set_symbol().
| std::size_t exprtk::lexer::token::position |
Referenced by clear(), 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(), set_error(), set_numeric(), set_operator(), set_string(), set_symbol(), and exprtk::parser_error::update_error().