C++ Mathematical Expression Toolkit (ExprTk) release
|
#include <exprtk.hpp>
Public Types | |
typedef token | token_t |
typedef std::vector< token_t > | token_list_t |
typedef token_list_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) const |
std::string | remaining () const |
Private Member Functions | |
bool | is_end (details::char_cptr itr) const |
bool | is_comment_start (details::char_cptr itr) const |
void | skip_whitespace () |
void | skip_comments () |
bool | next_is_digit (const details::char_cptr itr) const |
void | scan_token () |
void | scan_operator () |
void | scan_symbol () |
void | scan_number () |
void | scan_special_function () |
void | scan_string () |
Friends | |
class | token_scanner |
class | token_modifier |
class | token_inserter |
class | token_joiner |
Definition at line 2403 of file exprtk.hpp.
Definition at line 2410 of file exprtk.hpp.
typedef token_list_t::iterator exprtk::lexer::generator::token_list_itr_t |
Definition at line 2409 of file exprtk.hpp.
typedef std::vector<token_t> exprtk::lexer::generator::token_list_t |
Definition at line 2408 of file exprtk.hpp.
Definition at line 2407 of file exprtk.hpp.
|
inline |
|
inline |
Definition at line 2460 of file exprtk.hpp.
References store_token_itr_, token_itr_, and token_list_.
Referenced by exprtk::parser< T >::compile(), exprtk::lexer::parser_helper::init(), and substr().
|
inline |
Definition at line 2420 of file exprtk.hpp.
References base_itr_, s_end_, s_itr_, store_token_itr_, token_itr_, and token_list_.
Referenced by generator().
|
inline |
Definition at line 2450 of file exprtk.hpp.
References token_list_.
|
inline |
Definition at line 2516 of file exprtk.hpp.
References token_itr_, and token_list_.
Referenced by remaining().
|
inline |
Definition at line 2521 of file exprtk.hpp.
References token_itr_, token_list_, and exprtk::lexer::token::type.
Referenced by exprtk::parser< T >::post_bracket_process(), and exprtk::parser< T >::post_variable_process().
|
inlineprivate |
Definition at line 2561 of file exprtk.hpp.
References is_end().
Referenced by scan_token().
|
inlineprivate |
Definition at line 2555 of file exprtk.hpp.
References s_end_.
Referenced by is_comment_start(), process(), scan_number(), scan_operator(), scan_string(), scan_symbol(), skip_comments(), and skip_whitespace().
|
inlineprivate |
Definition at line 2667 of file exprtk.hpp.
References exprtk::details::is_digit(), and s_end_.
Referenced by scan_token().
|
inline |
Definition at line 2476 of file exprtk.hpp.
References eof_token_, token_itr_, and token_list_.
Referenced by exprtk::lexer::parser_helper::next_token().
|
inline |
Definition at line 2496 of file exprtk.hpp.
References eof_token_, and token_list_.
|
inline |
Definition at line 2506 of file exprtk.hpp.
References eof_token_, and token_list_.
|
inline |
Definition at line 2486 of file exprtk.hpp.
References eof_token_, token_itr_, and token_list_.
Referenced by exprtk::lexer::parser_helper::peek_next_token(), exprtk::lexer::parser_helper::peek_token_is(), and exprtk::lexer::parser_helper::peek_token_is().
|
inline |
Definition at line 2430 of file exprtk.hpp.
References base_itr_, exprtk::lexer::token::clear(), exprtk::lexer::token::e_eof, eof_token_, is_end(), s_end_, s_itr_, scan_token(), exprtk::lexer::token::set_operator(), and token_list_.
Referenced by exprtk::lexer::parser_helper::init().
|
inline |
Definition at line 2543 of file exprtk.hpp.
References base_itr_, finished(), s_end_, token_itr_, and token_list_.
|
inline |
Definition at line 2471 of file exprtk.hpp.
References store_token_itr_, and token_itr_.
Referenced by exprtk::lexer::parser_helper::restore_token().
|
inlineprivate |
Definition at line 2833 of file exprtk.hpp.
References base_itr_, exprtk::lexer::token::e_err_number, exprtk::details::is_digit(), is_end(), exprtk::details::is_sign(), s_itr_, exprtk::lexer::token::set_error(), exprtk::lexer::token::set_numeric(), and token_list_.
Referenced by scan_token().
|
inlineprivate |
Definition at line 2736 of file exprtk.hpp.
References base_itr_, exprtk::lexer::token::e_addass, exprtk::lexer::token::e_assign, exprtk::lexer::token::e_divass, exprtk::lexer::token::e_eof, exprtk::lexer::token::e_eq, exprtk::lexer::token::e_gt, exprtk::lexer::token::e_gte, exprtk::lexer::token::e_lt, exprtk::lexer::token::e_lte, exprtk::lexer::token::e_modass, exprtk::lexer::token::e_mulass, exprtk::lexer::token::e_ne, exprtk::lexer::token::e_none, exprtk::lexer::token::e_shl, exprtk::lexer::token::e_shr, exprtk::lexer::token::e_subass, exprtk::lexer::token::e_swap, is_end(), s_itr_, exprtk::lexer::token::set_operator(), exprtk::lexer::token::set_symbol(), and token_list_.
Referenced by scan_token().
|
inlineprivate |
Definition at line 2940 of file exprtk.hpp.
References base_itr_, exprtk::lexer::token::e_err_sfunc, exprtk::details::imatch(), exprtk::details::is_digit(), s_end_, s_itr_, exprtk::lexer::token::set_error(), exprtk::lexer::token::set_symbol(), and token_list_.
Referenced by scan_token().
|
inlineprivate |
Definition at line 2982 of file exprtk.hpp.
References base_itr_, exprtk::details::cleanup_escapes(), exprtk::lexer::token::e_err_string, is_end(), exprtk::details::is_hex_digit(), exprtk::details::is_valid_string_char(), s_end_, s_itr_, exprtk::lexer::token::set_error(), exprtk::lexer::token::set_string(), and token_list_.
Referenced by scan_token().
|
inlineprivate |
Definition at line 2801 of file exprtk.hpp.
References base_itr_, is_end(), exprtk::details::is_letter_or_digit(), s_itr_, exprtk::lexer::token::set_symbol(), and token_list_.
Referenced by scan_token().
|
inlineprivate |
Definition at line 2673 of file exprtk.hpp.
References base_itr_, exprtk::lexer::token::e_error, is_comment_start(), exprtk::details::is_digit(), exprtk::details::is_letter(), exprtk::details::is_operator_char(), exprtk::details::is_whitespace(), next_is_digit(), s_itr_, scan_number(), scan_operator(), scan_special_function(), scan_string(), scan_symbol(), exprtk::lexer::token::set_error(), exprtk::lexer::token::set_symbol(), skip_comments(), skip_whitespace(), and token_list_.
Referenced by process().
|
inline |
Definition at line 2455 of file exprtk.hpp.
References token_list_.
Referenced by exprtk::lexer::helper::dump(), and exprtk::parser< T >::process_lexer_errors().
|
inlineprivate |
Definition at line 2590 of file exprtk.hpp.
References base_itr_, exprtk::lexer::token::e_error, is_end(), s_itr_, exprtk::lexer::token::set_error(), and token_list_.
Referenced by scan_token().
|
inlineprivate |
Definition at line 2582 of file exprtk.hpp.
References is_end(), exprtk::details::is_whitespace(), and s_itr_.
Referenced by scan_token().
|
inline |
Definition at line 2466 of file exprtk.hpp.
References store_token_itr_, and token_itr_.
Referenced by exprtk::lexer::parser_helper::store_token().
|
inline |
Definition at line 2535 of file exprtk.hpp.
References base_itr_, begin(), and s_end_.
Referenced by exprtk::parser< T >::construct_subexpr(), and exprtk::parser< T >::parse_assert_statement().
|
friend |
Definition at line 3097 of file exprtk.hpp.
|
friend |
Definition at line 3098 of file exprtk.hpp.
|
friend |
Definition at line 3096 of file exprtk.hpp.
|
friend |
Definition at line 3095 of file exprtk.hpp.
|
private |
Definition at line 3091 of file exprtk.hpp.
Referenced by clear(), process(), remaining(), scan_number(), scan_operator(), scan_special_function(), scan_string(), scan_symbol(), scan_token(), skip_comments(), and substr().
|
private |
Definition at line 3090 of file exprtk.hpp.
Referenced by next_token(), operator[](), operator[](), peek_next_token(), and process().
|
private |
Definition at line 3093 of file exprtk.hpp.
Referenced by clear(), is_end(), next_is_digit(), process(), remaining(), scan_special_function(), scan_string(), and substr().
|
private |
Definition at line 3092 of file exprtk.hpp.
Referenced by clear(), process(), scan_number(), scan_operator(), scan_special_function(), scan_string(), scan_symbol(), scan_token(), skip_comments(), and skip_whitespace().
|
private |
|
private |
Definition at line 3088 of file exprtk.hpp.
Referenced by begin(), clear(), finished(), insert_front(), next_token(), peek_next_token(), remaining(), restore(), and store().
|
private |
Definition at line 3087 of file exprtk.hpp.
Referenced by begin(), clear(), empty(), finished(), insert_front(), next_token(), operator[](), operator[](), peek_next_token(), process(), exprtk::lexer::token_joiner::process_stride_2(), exprtk::lexer::token_joiner::process_stride_3(), remaining(), scan_number(), scan_operator(), scan_special_function(), scan_string(), scan_symbol(), scan_token(), size(), and skip_comments().