Definition at line 2110 of file exprtk.hpp.
#include <mrpt/otherlibs/exprtk.hpp>
Public Types | |
typedef token | token_t |
typedef std::vector< token_t > | token_list_t |
typedef std::vector< token_t >::iterator | token_list_itr_t |
typedef details::char_t | char_t |
Public Member Functions | |
generator () | |
void | clear () |
bool | process (const std::string &str) |
bool | empty () const |
std::size_t | size () const |
void | begin () |
void | store () |
void | restore () |
token_t & | next_token () |
token_t & | peek_next_token () |
token_t & | operator[] (const std::size_t &index) |
token_t | operator[] (const std::size_t &index) const |
bool | finished () const |
void | insert_front (token_t::token_type tk_type) |
std::string | substr (const std::size_t &begin, const std::size_t &end) |
std::string | remaining () const |
Private Member Functions | |
bool | is_end (const char *itr) |
void | skip_whitespace () |
void | skip_comments () |
void | scan_token () |
void | scan_operator () |
void | scan_symbol () |
void | scan_number () |
void | scan_special_function () |
void | scan_string () |
Private Attributes | |
token_list_t | token_list_ |
token_list_itr_t | token_itr_ |
token_list_itr_t | store_token_itr_ |
token_t | eof_token_ |
const char * | base_itr_ |
const char * | s_itr_ |
const char * | s_end_ |
Friends | |
class | token_scanner |
class | token_modifier |
class | token_inserter |
class | token_joiner |
Definition at line 2117 of file exprtk.hpp.
typedef std::vector<token_t>::iterator exprtk::lexer::generator::token_list_itr_t |
Definition at line 2116 of file exprtk.hpp.
typedef std::vector<token_t> exprtk::lexer::generator::token_list_t |
Definition at line 2115 of file exprtk.hpp.
Definition at line 2114 of file exprtk.hpp.
|
inline |
Definition at line 2119 of file exprtk.hpp.
References mrpt::utils::clear().
|
inline |
Definition at line 2169 of file exprtk.hpp.
|
inline |
Definition at line 2127 of file exprtk.hpp.
|
inline |
Definition at line 2159 of file exprtk.hpp.
|
inline |
Definition at line 2221 of file exprtk.hpp.
|
inline |
Definition at line 2226 of file exprtk.hpp.
References exprtk::details::t(), and exprtk::lexer::token::type.
|
inlineprivate |
Definition at line 2260 of file exprtk.hpp.
|
inline |
Definition at line 2185 of file exprtk.hpp.
|
inline |
Definition at line 2205 of file exprtk.hpp.
|
inline |
Definition at line 2213 of file exprtk.hpp.
|
inline |
Definition at line 2195 of file exprtk.hpp.
|
inline |
Definition at line 2137 of file exprtk.hpp.
|
inline |
Definition at line 2248 of file exprtk.hpp.
|
inline |
Definition at line 2180 of file exprtk.hpp.
|
inlineprivate |
Definition at line 2478 of file exprtk.hpp.
References exprtk::details::imatch(), exprtk::details::is_digit(), exprtk::details::is_sign(), exprtk::lexer::token::set_error(), exprtk::lexer::token::set_numeric(), and exprtk::details::t().
|
inlineprivate |
Definition at line 2381 of file exprtk.hpp.
References exprtk::details::e_addass, exprtk::details::e_assign, exprtk::details::e_divass, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_modass, exprtk::details::e_mulass, exprtk::details::e_ne, exprtk::details::e_shl, exprtk::details::e_shr, exprtk::details::e_subass, exprtk::details::e_swap, exprtk::lexer::token::set_operator(), exprtk::lexer::token::set_symbol(), and exprtk::details::t().
|
inlineprivate |
Definition at line 2584 of file exprtk.hpp.
References mrpt::math::distance(), exprtk::details::imatch(), exprtk::details::is_digit(), exprtk::lexer::token::set_error(), exprtk::lexer::token::set_symbol(), and exprtk::details::t().
|
inlineprivate |
Definition at line 2620 of file exprtk.hpp.
References exprtk::details::cleanup_escapes(), mrpt::math::distance(), exprtk::details::is_hex_digit(), exprtk::lexer::token::set_error(), exprtk::lexer::token::set_string(), and exprtk::details::t().
|
inlineprivate |
Definition at line 2446 of file exprtk.hpp.
References exprtk::details::is_letter_or_digit(), exprtk::lexer::token::set_symbol(), and exprtk::details::t().
|
inlineprivate |
Definition at line 2327 of file exprtk.hpp.
References exprtk::rtl::io::file::details::e_error, exprtk::details::is_digit(), exprtk::details::is_letter(), exprtk::details::is_operator_char(), exprtk::lexer::token::set_error(), exprtk::lexer::token::set_symbol(), and exprtk::details::t().
|
inline |
Definition at line 2164 of file exprtk.hpp.
Referenced by exprtk::lexer::helper::dump().
|
inlineprivate |
Definition at line 2273 of file exprtk.hpp.
|
inlineprivate |
Definition at line 2265 of file exprtk.hpp.
References exprtk::details::is_whitespace().
|
inline |
Definition at line 2175 of file exprtk.hpp.
|
inline |
Definition at line 2240 of file exprtk.hpp.
|
friend |
Definition at line 2732 of file exprtk.hpp.
|
friend |
Definition at line 2733 of file exprtk.hpp.
|
friend |
Definition at line 2731 of file exprtk.hpp.
|
friend |
Definition at line 2730 of file exprtk.hpp.
|
private |
Definition at line 2726 of file exprtk.hpp.
|
private |
Definition at line 2725 of file exprtk.hpp.
|
private |
Definition at line 2728 of file exprtk.hpp.
|
private |
Definition at line 2727 of file exprtk.hpp.
|
private |
Definition at line 2724 of file exprtk.hpp.
|
private |
Definition at line 2723 of file exprtk.hpp.
|
private |
Definition at line 2722 of file exprtk.hpp.
Referenced by exprtk::lexer::token_scanner::process(), exprtk::lexer::token_modifier::process(), exprtk::lexer::token_inserter::process(), exprtk::lexer::token_joiner::process(), exprtk::lexer::token_joiner::process_stride_2(), and exprtk::lexer::token_joiner::process_stride_3().
Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Tue Oct 31 07:27:35 UTC 2017 |