Definition at line 15851 of file exprtk.hpp.
#include <mrpt/otherlibs/exprtk.hpp>
Classes | |
class | dependent_entity_collector |
class | expression_generator |
struct | parse_special_function_impl |
struct | parser_state |
struct | scope_element |
class | scope_element_manager |
class | scope_handler |
struct | scoped_bool_negator |
struct | scoped_bool_or_restorer |
struct | scoped_delete |
struct | scoped_deq_delete |
struct | scoped_vec_delete |
class | settings_store |
struct | state_t |
struct | symtab_store |
class | type_checker |
struct | unknown_symbol_resolver |
Public Types | |
enum | collect_type { e_ct_none = 0, e_ct_variables = 1, e_ct_functions = 2, e_ct_assignments = 4 } |
enum | symbol_type { e_st_unknown = 0, e_st_variable = 1, e_st_vector = 2, e_st_vecelem = 3, e_st_string = 4, e_st_function = 5, e_st_local_variable = 6, e_st_local_vector = 7, e_st_local_string = 8 } |
typedef settings_store | settings_t |
enum | token_advance_mode { e_hold = 0, e_advance = 1 } |
typedef generator | generator_t |
Public Member Functions | |
parser (const settings_t &settings=settings_t()) | |
~parser () | |
void | init_precompilation () |
bool | compile (const std::string &expression_string, expression< T > &expr) |
void | process_lexer_errors () |
bool | run_assemblies () |
settings_store & | settings () |
parser_error::type | get_error (const std::size_t &index) |
std::string | error () const |
std::size_t | error_count () const |
dependent_entity_collector & | dec () |
bool | replace_symbol (const std::string &old_symbol, const std::string &new_symbol) |
bool | remove_replace_symbol (const std::string &symbol) |
void | enable_unknown_symbol_resolver (unknown_symbol_resolver *usr=reinterpret_cast< unknown_symbol_resolver *>(0)) |
void | enable_unknown_symbol_resolver (unknown_symbol_resolver &usr) |
void | disable_unknown_symbol_resolver () |
bool | init (const std::string &str) |
generator_t & | lexer () |
const generator_t & | lexer () const |
void | store_token () |
void | restore_token () |
void | next_token () |
const token_t & | current_token () const |
void | advance_token (const token_advance_mode mode) |
bool | token_is (const token_t::token_type &ttype, const token_advance_mode mode=e_advance) |
bool | token_is (const token_t::token_type &ttype, const std::string &value, const token_advance_mode mode=e_advance) |
bool | token_is_then_assign (const token_t::token_type &ttype, std::string &token, const token_advance_mode mode=e_advance) |
template<typename Allocator , template< typename, typename > class Container> | |
bool | token_is_then_assign (const token_t::token_type &ttype, Container< std::string, Allocator > &token_list, const token_advance_mode mode=e_advance) |
bool | peek_token_is (const token_t::token_type &ttype) |
bool | peek_token_is (const std::string &s) |
Static Private Member Functions | |
static expression_node_ptr | error_node () |
Static Private Attributes | |
static const precedence_level | default_precedence = e_level00 |
Friends | |
template<typename ParserType > | |
void | details::disable_type_checking (ParserType &p) |
|
private |
Definition at line 17975 of file exprtk.hpp.
|
private |
Definition at line 17978 of file exprtk.hpp.
|
private |
Definition at line 17977 of file exprtk.hpp.
|
private |
Definition at line 17970 of file exprtk.hpp.
|
private |
Definition at line 17971 of file exprtk.hpp.
|
private |
Definition at line 17976 of file exprtk.hpp.
|
private |
Definition at line 17979 of file exprtk.hpp.
|
private |
Definition at line 17980 of file exprtk.hpp.
|
private |
Definition at line 18005 of file exprtk.hpp.
|
private |
Definition at line 17992 of file exprtk.hpp.
|
private |
Definition at line 17943 of file exprtk.hpp.
|
private |
Definition at line 17998 of file exprtk.hpp.
|
private |
Definition at line 18017 of file exprtk.hpp.
|
private |
Definition at line 17946 of file exprtk.hpp.
|
private |
Definition at line 17972 of file exprtk.hpp.
|
private |
Definition at line 17947 of file exprtk.hpp.
|
private |
Definition at line 17973 of file exprtk.hpp.
|
private |
Definition at line 17967 of file exprtk.hpp.
|
private |
Definition at line 17933 of file exprtk.hpp.
|
private |
Definition at line 18009 of file exprtk.hpp.
|
private |
Definition at line 18016 of file exprtk.hpp.
|
private |
Definition at line 18026 of file exprtk.hpp.
|
private |
Definition at line 18015 of file exprtk.hpp.
|
private |
Definition at line 18028 of file exprtk.hpp.
|
private |
Definition at line 18024 of file exprtk.hpp.
|
private |
Definition at line 17932 of file exprtk.hpp.
|
private |
Definition at line 18006 of file exprtk.hpp.
|
private |
Definition at line 17984 of file exprtk.hpp.
|
private |
Definition at line 17940 of file exprtk.hpp.
|
private |
Definition at line 17934 of file exprtk.hpp.
|
private |
Definition at line 17954 of file exprtk.hpp.
|
private |
Definition at line 17950 of file exprtk.hpp.
|
private |
Definition at line 17989 of file exprtk.hpp.
|
inherited |
Definition at line 3840 of file exprtk.hpp.
|
private |
Definition at line 17968 of file exprtk.hpp.
|
private |
Definition at line 17936 of file exprtk.hpp.
|
private |
Definition at line 17937 of file exprtk.hpp.
|
private |
Definition at line 17939 of file exprtk.hpp.
|
private |
Definition at line 18004 of file exprtk.hpp.
|
private |
Definition at line 17938 of file exprtk.hpp.
|
private |
Definition at line 17941 of file exprtk.hpp.
|
private |
Definition at line 17995 of file exprtk.hpp.
|
private |
Definition at line 18033 of file exprtk.hpp.
|
private |
Definition at line 17990 of file exprtk.hpp.
|
private |
Definition at line 17945 of file exprtk.hpp.
|
private |
Definition at line 17962 of file exprtk.hpp.
|
private |
Definition at line 17960 of file exprtk.hpp.
|
private |
Definition at line 17959 of file exprtk.hpp.
|
private |
Definition at line 17953 of file exprtk.hpp.
|
private |
Definition at line 17949 of file exprtk.hpp.
|
private |
Definition at line 18031 of file exprtk.hpp.
|
private |
Definition at line 17981 of file exprtk.hpp.
|
private |
Definition at line 17982 of file exprtk.hpp.
typedef settings_store exprtk::parser< T >::settings_t |
Definition at line 19625 of file exprtk.hpp.
|
private |
Definition at line 18001 of file exprtk.hpp.
|
private |
Definition at line 18002 of file exprtk.hpp.
|
private |
Definition at line 17969 of file exprtk.hpp.
|
private |
Definition at line 17965 of file exprtk.hpp.
|
private |
Definition at line 17966 of file exprtk.hpp.
|
private |
Definition at line 17964 of file exprtk.hpp.
|
private |
Definition at line 17956 of file exprtk.hpp.
|
private |
Definition at line 17986 of file exprtk.hpp.
|
private |
Definition at line 17985 of file exprtk.hpp.
|
private |
Definition at line 17983 of file exprtk.hpp.
|
private |
Definition at line 17991 of file exprtk.hpp.
|
private |
Definition at line 17944 of file exprtk.hpp.
|
private |
Definition at line 17999 of file exprtk.hpp.
|
private |
Definition at line 17993 of file exprtk.hpp.
|
private |
Definition at line 17942 of file exprtk.hpp.
|
private |
Definition at line 17997 of file exprtk.hpp.
|
private |
Definition at line 17935 of file exprtk.hpp.
|
private |
Definition at line 17957 of file exprtk.hpp.
|
private |
Definition at line 17958 of file exprtk.hpp.
|
private |
Definition at line 17987 of file exprtk.hpp.
|
private |
Definition at line 17961 of file exprtk.hpp.
|
private |
Definition at line 18010 of file exprtk.hpp.
|
private |
Definition at line 18018 of file exprtk.hpp.
|
private |
Definition at line 18029 of file exprtk.hpp.
|
private |
Definition at line 18014 of file exprtk.hpp.
|
private |
Definition at line 18027 of file exprtk.hpp.
|
private |
Definition at line 18023 of file exprtk.hpp.
|
private |
Definition at line 18008 of file exprtk.hpp.
|
private |
Definition at line 18013 of file exprtk.hpp.
|
private |
Definition at line 18022 of file exprtk.hpp.
|
private |
Definition at line 18012 of file exprtk.hpp.
|
private |
Definition at line 18021 of file exprtk.hpp.
|
private |
Definition at line 18020 of file exprtk.hpp.
|
private |
Definition at line 17952 of file exprtk.hpp.
|
private |
Definition at line 17948 of file exprtk.hpp.
enum exprtk::parser::collect_type |
Enumerator | |
---|---|
e_ct_none | |
e_ct_variables | |
e_ct_functions | |
e_ct_assignments |
Definition at line 18855 of file exprtk.hpp.
|
private |
Enumerator | |
---|---|
e_level00 | |
e_level01 | |
e_level02 | |
e_level03 | |
e_level04 | |
e_level05 | |
e_level06 | |
e_level07 | |
e_level08 | |
e_level09 | |
e_level10 | |
e_level11 | |
e_level12 | |
e_level13 | |
e_level14 |
Definition at line 17913 of file exprtk.hpp.
enum exprtk::parser::symbol_type |
Enumerator | |
---|---|
e_st_unknown | |
e_st_variable | |
e_st_vector | |
e_st_vecelem | |
e_st_string | |
e_st_function | |
e_st_local_variable | |
e_st_local_vector | |
e_st_local_string |
Definition at line 18863 of file exprtk.hpp.
|
inherited |
Enumerator | |
---|---|
e_hold | |
e_advance |
Definition at line 3888 of file exprtk.hpp.
|
inline |
Definition at line 19627 of file exprtk.hpp.
References exprtk::details::load_operations_map().
|
inline |
Definition at line 19662 of file exprtk.hpp.
|
private |
|
inlineinherited |
Definition at line 3894 of file exprtk.hpp.
|
inline |
Definition at line 19728 of file exprtk.hpp.
References exprtk::details::branch_deletable(), exprtk::details::numeric::constant::e, exprtk::parser_error::e_syntax, empty(), exprtk::expression< T >::get_symbol_table_list(), exprtk::parser_error::make_error(), exprtk::expression< T >::set_expression(), and exprtk::expression< T >::set_retinvk().
Referenced by exprtk::compute(), and exprtk::pgo_primer().
|
inlineprivate |
Definition at line 20165 of file exprtk.hpp.
References exprtk::details::is_whitespace(), and exprtk::lexer::token::position.
|
inlineinherited |
Definition at line 3883 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
inline |
Definition at line 19968 of file exprtk.hpp.
|
inline |
Definition at line 20008 of file exprtk.hpp.
|
inline |
Definition at line 19993 of file exprtk.hpp.
|
inline |
Definition at line 20003 of file exprtk.hpp.
|
inline |
Definition at line 19953 of file exprtk.hpp.
|
inline |
Definition at line 19963 of file exprtk.hpp.
|
inlinestaticprivate |
Definition at line 20486 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
inline |
Definition at line 19945 of file exprtk.hpp.
|
inlineinherited |
Definition at line 3842 of file exprtk.hpp.
|
inline |
Definition at line 19665 of file exprtk.hpp.
References exprtk::lexer::token::e_number, exprtk::details::reserved_words, and exprtk::details::reserved_words_size.
|
inlineprivate |
Definition at line 20057 of file exprtk.hpp.
|
inlineprivate |
Definition at line 20062 of file exprtk.hpp.
|
inlineprivate |
Definition at line 20067 of file exprtk.hpp.
References exprtk_debug.
|
inlineinherited |
Definition at line 3856 of file exprtk.hpp.
|
inlineinherited |
Definition at line 3861 of file exprtk.hpp.
|
inlineprivate |
Definition at line 33947 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_and, exprtk::details::e_div, exprtk::details::e_gte, exprtk::details::e_lte, exprtk::details::e_mod, exprtk::details::e_mul, exprtk::details::e_nand, exprtk::details::e_nor, exprtk::details::e_pow, exprtk::details::e_sub, exprtk::details::e_xnor, exprtk::details::e_xor, and register_binary_op.
|
inlineprivate |
Definition at line 33975 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_and, exprtk::details::e_div, exprtk::details::e_gte, exprtk::details::e_lte, exprtk::details::e_mod, exprtk::details::e_mul, exprtk::details::e_nand, exprtk::details::e_nor, exprtk::details::e_pow, exprtk::details::e_sub, exprtk::details::e_xnor, exprtk::details::e_xor, and register_binary_op.
|
inlineprivate |
Definition at line 34003 of file exprtk.hpp.
References register_sf3, and register_sf3_extid.
|
inlineprivate |
Definition at line 34027 of file exprtk.hpp.
References register_sf4, and register_sf4ext.
|
inlineprivate |
Definition at line 33900 of file exprtk.hpp.
References exprtk::details::e_acos, exprtk::details::e_acosh, exprtk::details::e_asin, exprtk::details::e_asinh, exprtk::details::e_atanh, exprtk::details::e_ceil, exprtk::details::e_cosh, exprtk::details::e_erfc, exprtk::details::e_expm1, exprtk::details::e_floor, exprtk::details::e_frac, exprtk::details::e_log10, exprtk::details::e_log1p, exprtk::details::e_log2, exprtk::details::e_ncdf, exprtk::details::e_notl, exprtk::details::e_round, exprtk::details::e_sinc, exprtk::details::e_sinh, exprtk::details::e_sqrt, exprtk::details::e_tanh, exprtk::details::e_trunc, and register_unary_op.
|
inlineprivate |
Definition at line 23755 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, and exprtk::parser< T >::scope_element::name.
|
inlineprivate |
Definition at line 22432 of file exprtk.hpp.
|
inlineinherited |
Definition at line 3878 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
private |
|
inlineprivate |
Definition at line 20782 of file exprtk.hpp.
References exprtk::parser< T >::scoped_delete< Type, N >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
|
inlineprivate |
Definition at line 24819 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_neg, exprtk::parser_error::e_numeric, exprtk::details::e_sub, exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::details::is_neg_unary_node(), exprtk::parser_error::make_error(), exprtk::details::string_to_real(), and exprtk::details::value().
|
inlineprivate |
Definition at line 23286 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, exprtk::details::free_node(), and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 21119 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
Definition at line 20896 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::details::is_generally_string_node(), and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 20983 of file exprtk.hpp.
References exprtk::details::e_mul, exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_generally_string_node(), exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
Definition at line 22535 of file exprtk.hpp.
References exprtk::details::range_pack< T >::cache, exprtk::details::range_pack< T >::clear(), exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::parser_error::make_error(), exprtk::details::numeric::max(), exprtk::details::range_pack< T >::n0_c, exprtk::details::range_pack< T >::n1_c, exprtk::details::to_str(), and exprtk::details::expression_node< T >::value().
|
inlineprivate |
Definition at line 23347 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 20086 of file exprtk.hpp.
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk_debug, exprtk::details::is_return_node(), and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 23679 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::details::e_assign, exprtk::parser_error::e_syntax, exprtk_debug, exprtk::details::free_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::str_node, and exprtk::parser< T >::scope_element::type.
|
inlineprivate |
Definition at line 23761 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::details::e_assign, exprtk::parser_error::e_syntax, exprtk_debug, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_generally_string_node(), exprtk::details::is_reserved_symbol(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::type, exprtk::details::value(), and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
Definition at line 23370 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser< T >::scope_element::depth, exprtk::details::e_assign, exprtk::parser_error::e_syntax, exprtk_debug, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::size, exprtk::details::numeric::to_int32(), exprtk::details::to_str(), exprtk::parser< T >::scope_element::type, exprtk::details::expression_node< T >::value(), exprtk::details::value(), and exprtk::parser< T >::scope_element::vec_node.
|
inlineprivate |
Definition at line 20202 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_addass, exprtk::details::e_and, exprtk::details::e_assign, exprtk::details::e_div, exprtk::details::e_divass, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_ilike, exprtk::details::e_in, exprtk::details::e_like, 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_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_pow, exprtk::details::e_scand, exprtk::details::e_scor, exprtk::details::e_sub, exprtk::details::e_subass, exprtk::details::e_swap, exprtk::parser_error::e_syntax, exprtk::details::e_xnor, exprtk::details::e_xor, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_return_node(), exprtk::parser< T >::state_t::left, exprtk::parser_error::make_error(), exprtk::parser< T >::state_t::operation, exprtk::parser< T >::state_t::reset(), exprtk::parser< T >::state_t::right, exprtk::parser< T >::state_t::set(), exprtk::details::to_str(), exprtk::lexer::token::value, and exprtk::details::value().
Referenced by exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
inlineprivate |
Definition at line 21494 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::details::e_assign, exprtk::parser_error::e_syntax, exprtk_debug, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::type, exprtk::details::value(), and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
Definition at line 20673 of file exprtk.hpp.
References exprtk::parser< T >::scoped_delete< Type, N >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::parser_error::make_error(), and exprtk::details::to_str().
|
inlineprivate |
Definition at line 20755 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, exprtk::details::free_node(), and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 20622 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 22967 of file exprtk.hpp.
References exprtk::parser< T >::type_checker::allow_zero_parameters(), exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::parser< T >::type_checker::invalid(), exprtk::details::is_generally_string_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::type_checker::paramseq_count(), and exprtk::parser< T >::type_checker::verify().
|
inlineprivate |
Definition at line 22188 of file exprtk.hpp.
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::parser_error::make_error(), exprtk::details::to_str(), and exprtk::parser_error::to_str().
|
inlineprivate |
Definition at line 21849 of file exprtk.hpp.
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_constant_node(), exprtk::details::is_false(), exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
Definition at line 23279 of file exprtk.hpp.
|
inlineprivate |
Definition at line 22086 of file exprtk.hpp.
References exprtk::details::is_generally_string_node().
|
inlineprivate |
Definition at line 22266 of file exprtk.hpp.
References exprtk::details::range_pack< T >::cache, exprtk::details::range_pack< T >::clear(), exprtk::details::range_pack< T >::const_range(), exprtk::parser_error::e_syntax, exprtk::details::range_pack< T >::free(), exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::parser_error::make_error(), exprtk::details::numeric::max(), exprtk::details::range_pack< T >::n0_c, exprtk::details::range_pack< T >::n0_e, exprtk::details::range_pack< T >::n1_c, exprtk::details::range_pack< T >::n1_e, exprtk::details::numeric::to_int64(), and exprtk::details::expression_node< T >::value().
|
inlineprivate |
Definition at line 21344 of file exprtk.hpp.
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::parser_error::make_error(), exprtk::parser_error::to_str(), and exprtk::details::value().
|
inlineprivate |
Definition at line 24242 of file exprtk.hpp.
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::details::imatch(), exprtk::details::is_generally_string_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
Definition at line 23238 of file exprtk.hpp.
References exprtk::details::e_sf48, exprtk::details::e_sffinal, exprtk::parser_error::e_token, exprtk::details::is_digit(), exprtk::parser_error::make_error(), exprtk::details::numeric::process(), and exprtk::details::value().
|
inlineprivate |
Definition at line 22439 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::str_node, exprtk::parser< T >::scope_element::type, and exprtk::details::expression_node< T >::value().
|
inlineprivate |
Definition at line 23099 of file exprtk.hpp.
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::details::is_generally_string_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::type_checker::paramseq_count(), and exprtk::parser< T >::type_checker::verify().
|
inlineprivate |
Definition at line 22036 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, exprtk::details::free_node(), and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 24017 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::type, exprtk::details::value(), and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
Definition at line 21710 of file exprtk.hpp.
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_constant_node(), exprtk::details::is_false(), exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
Definition at line 24712 of file exprtk.hpp.
References exprtk::parser_error::e_symtab, exprtk::details::imatch(), exprtk::details::is_valid_sf_symbol(), exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
Definition at line 24433 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::symbol_table< T >::add_constant(), exprtk::symbol_table< T >::create_variable(), exprtk::parser_error::e_symtab, exprtk::parser_error::e_syntax, exprtk::details::imatch(), exprtk::details::is_base_function(), exprtk::details::is_reserved_symbol(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::type, exprtk::details::expression_node< T >::value(), and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
Definition at line 21177 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::details::is_generally_string_node(), and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 23935 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::parser_error::e_syntax, exprtk_debug, exprtk::parser< T >::scope_element::ip_index, exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, exprtk::parser< T >::scope_element::type, and exprtk::parser< T >::scope_element::var_node.
|
inlineprivate |
Definition at line 21957 of file exprtk.hpp.
References exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::details::e_avg, exprtk::details::e_default, exprtk::details::e_mand, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_mor, exprtk::details::e_prod, exprtk::details::e_sum, exprtk::parser_error::e_syntax, exprtk::details::imatch(), and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 22686 of file exprtk.hpp.
References exprtk::function_traits::allow_zero_parameters(), exprtk::parser< T >::scoped_vec_delete< Type >::delete_ptr, exprtk::parser_error::e_syntax, exprtk::parser_error::make_error(), exprtk::function_traits::max_num_args(), exprtk::function_traits::min_num_args(), and exprtk::details::to_str().
|
inlineprivate |
Definition at line 22603 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::depth, exprtk::parser_error::e_syntax, exprtk::details::free_node(), exprtk::details::imatch(), exprtk::details::is_constant_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, exprtk::details::vector_holder< Type >::size(), exprtk::details::numeric::to_int32(), exprtk::details::to_str(), exprtk::parser< T >::scope_element::type, exprtk::details::expression_node< T >::value(), and exprtk::parser< T >::scope_element::vec_node.
|
inlineprivate |
Definition at line 21268 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, exprtk::details::free_node(), and exprtk::parser_error::make_error().
|
inlineinherited |
Definition at line 3965 of file exprtk.hpp.
|
inlineinherited |
Definition at line 3970 of file exprtk.hpp.
References exprtk::details::imatch().
|
inlineprivate |
Definition at line 24382 of file exprtk.hpp.
References exprtk::details::e_mul, exprtk::parser_error::e_syntax, exprtk::details::is_generally_string_node(), and exprtk::parser_error::make_error().
|
inlineprivate |
Definition at line 24358 of file exprtk.hpp.
References exprtk::details::e_mul, exprtk::parser_error::e_syntax, and exprtk::parser_error::make_error().
|
inline |
Definition at line 19821 of file exprtk.hpp.
References exprtk::lexer::token::e_err_number, exprtk::lexer::token::e_err_sfunc, exprtk::lexer::token::e_err_string, exprtk::lexer::token::e_err_symbol, exprtk::lexer::token::e_error, exprtk::parser_error::e_lexer, exprtk::parser_error::make_error(), and exprtk::details::value().
|
inlineprivate |
Definition at line 33835 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::ref_count, exprtk::expression< T >::register_local_data(), exprtk::expression< T >::register_local_var(), exprtk::parser< T >::scope_element::size, exprtk::parser< T >::scope_element::str_node, exprtk::parser< T >::scope_element::type, exprtk::parser< T >::scope_element::var_node, and exprtk::parser< T >::scope_element::vec_node.
|
inlineprivate |
Definition at line 33894 of file exprtk.hpp.
References exprtk::expression< T >::register_return_results().
|
inlineprivate |
Definition at line 33819 of file exprtk.hpp.
|
inline |
Definition at line 19983 of file exprtk.hpp.
References exprtk::details::is_reserved_word().
|
inline |
Definition at line 19973 of file exprtk.hpp.
References exprtk::lexer::token::e_symbol, and exprtk::details::is_reserved_word().
|
inlineinherited |
Definition at line 3872 of file exprtk.hpp.
|
inlineprivate |
Definition at line 34067 of file exprtk.hpp.
|
inlineprivate |
Definition at line 34077 of file exprtk.hpp.
|
inline |
Definition at line 19857 of file exprtk.hpp.
References exprtk::lexer::helper::numeric_checker::clear_errors(), exprtk::lexer::helper::sequence_validator::clear_errors(), exprtk::parser_error::e_token, exprtk::lexer::helper::sequence_validator::error(), exprtk::lexer::helper::numeric_checker::error_count(), exprtk::lexer::helper::sequence_validator::error_count(), exprtk::lexer::helper::numeric_checker::error_index(), exprtk::lexer::helper::bracket_checker::error_token(), exprtk::parser_error::make_error(), and exprtk::lexer::token::value.
|
inlineprivate |
Definition at line 33814 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
inlineprivate |
Definition at line 33827 of file exprtk.hpp.
|
inline |
Definition at line 19940 of file exprtk.hpp.
|
inlineprivate |
Definition at line 22109 of file exprtk.hpp.
References exprtk::details::e_multi, exprtk::details::e_smulti, exprtk_debug, exprtk::details::free_node(), exprtk::details::is_break_node(), exprtk::details::is_constant_node(), exprtk::details::is_continue_node(), exprtk::details::is_generally_string_node(), exprtk::details::is_null_node(), exprtk::details::is_return_node(), exprtk::details::is_variable_node(), and mrpt::math::size().
|
inlineprivate |
Definition at line 20432 of file exprtk.hpp.
References exprtk::details::unary_branch_node< T, Operation >::branch(), exprtk::parser_error::e_syntax, exprtk::details::free_node(), and exprtk::parser_error::make_error().
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression::process().
|
inlineinherited |
Definition at line 3866 of file exprtk.hpp.
|
inlineinherited |
Definition at line 3902 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
inlineinherited |
Definition at line 3914 of file exprtk.hpp.
References exprtk::details::imatch().
|
inlineinherited |
Definition at line 3931 of file exprtk.hpp.
|
inlineinherited |
Definition at line 3949 of file exprtk.hpp.
|
inlineprivate |
Definition at line 20016 of file exprtk.hpp.
|
inlineprivate |
Definition at line 20030 of file exprtk.hpp.
References exprtk::details::imatch().
|
friend |
|
private |
Definition at line 34107 of file exprtk.hpp.
|
private |
Definition at line 34109 of file exprtk.hpp.
|
private |
Definition at line 34122 of file exprtk.hpp.
|
private |
Definition at line 34101 of file exprtk.hpp.
|
private |
Definition at line 34118 of file exprtk.hpp.
|
private |
Definition at line 34099 of file exprtk.hpp.
|
staticprivate |
Definition at line 20177 of file exprtk.hpp.
|
private |
Definition at line 34106 of file exprtk.hpp.
|
private |
Definition at line 34100 of file exprtk.hpp.
|
private |
Definition at line 34096 of file exprtk.hpp.
Referenced by exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
private |
Definition at line 34116 of file exprtk.hpp.
|
private |
Definition at line 34110 of file exprtk.hpp.
|
private |
Definition at line 34097 of file exprtk.hpp.
|
private |
Definition at line 34123 of file exprtk.hpp.
|
private |
Definition at line 34119 of file exprtk.hpp.
|
private |
Definition at line 34120 of file exprtk.hpp.
|
private |
Definition at line 34103 of file exprtk.hpp.
|
private |
Definition at line 34104 of file exprtk.hpp.
|
private |
Definition at line 34114 of file exprtk.hpp.
|
private |
Definition at line 34124 of file exprtk.hpp.
|
private |
Definition at line 34095 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::process(), and exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::process().
|
private |
Definition at line 34111 of file exprtk.hpp.
|
private |
Definition at line 34112 of file exprtk.hpp.
|
private |
Definition at line 34102 of file exprtk.hpp.
|
private |
Definition at line 34121 of file exprtk.hpp.
|
private |
Definition at line 34098 of file exprtk.hpp.
|
private |
Definition at line 34113 of file exprtk.hpp.
|
private |
Definition at line 34108 of file exprtk.hpp.
|
private |
Definition at line 34105 of file exprtk.hpp.
Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Mon Oct 30 10:27:08 UTC 2017 |