C++ Mathematical Expression Toolkit (ExprTk) release
|
#include <exprtk.hpp>
Public Member Functions | |
st_data () | |
~st_data () | |
bool | is_reserved_symbol (const std::string &symbol) const |
Static Public Member Functions | |
static st_data * | create () |
static void | destroy (st_data *&sd) |
Public Attributes | |
type_store< variable_t, T > | variable_store |
type_store< function_t, function_t > | function_store |
type_store< vararg_function_t, vararg_function_t > | vararg_function_store |
type_store< generic_function_t, generic_function_t > | generic_function_store |
type_store< generic_function_t, generic_function_t > | string_function_store |
type_store< generic_function_t, generic_function_t > | overload_function_store |
type_store< vector_holder_t, vector_holder_t > | vector_store |
type_store< stringvar_t, std::string > | stringvar_store |
std::list< T > | local_symbol_list_ |
std::list< std::string > | local_stringvar_list_ |
std::set< std::string > | reserved_symbol_table_ |
std::vector< ifunction< T > * > | free_function_list_ |
Definition at line 20353 of file exprtk.hpp.
|
inline |
Definition at line 20366 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::reserved_symbol_table_, exprtk::details::reserved_symbols, exprtk::details::reserved_symbols_size, exprtk::details::reserved_words, and exprtk::details::reserved_words_size.
|
inline |
Definition at line 20379 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::free_function_list_.
|
inlinestatic |
Definition at line 20392 of file exprtk.hpp.
|
inlinestatic |
Definition at line 20397 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::control_block::~control_block().
|
inline |
Definition at line 20387 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::reserved_symbol_table_.
Referenced by exprtk::symbol_table< T >::valid_symbol().
std::vector<ifunction<T>*> exprtk::symbol_table< T >::control_block::st_data::free_function_list_ |
Definition at line 20406 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::control_block::st_data::~st_data().
type_store<function_t , function_t > exprtk::symbol_table< T >::control_block::st_data::function_store |
Definition at line 20356 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::clear_functions(), exprtk::symbol_table< T >::function_count(), exprtk::symbol_table< T >::get_function(), exprtk::parser< T >::symtab_store::get_function(), exprtk::symbol_table< T >::get_function_list(), exprtk::symbol_table< T >::is_function(), exprtk::symbol_table< T >::load_from(), and exprtk::symbol_table< T >::remove_function().
type_store<generic_function_t, generic_function_t> exprtk::symbol_table< T >::control_block::st_data::generic_function_store |
Definition at line 20358 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::get_function_list(), exprtk::symbol_table< T >::get_generic_function(), exprtk::parser< T >::symtab_store::get_generic_function(), and exprtk::symbol_table< T >::load_from().
std::list<std::string> exprtk::symbol_table< T >::control_block::st_data::local_stringvar_list_ |
Definition at line 20404 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::create_stringvar().
std::list<T> exprtk::symbol_table< T >::control_block::st_data::local_symbol_list_ |
Definition at line 20403 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::add_constant(), exprtk::symbol_table< T >::clear_local_constants(), and exprtk::symbol_table< T >::create_variable().
type_store<generic_function_t, generic_function_t> exprtk::symbol_table< T >::control_block::st_data::overload_function_store |
Definition at line 20360 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::get_function_list(), exprtk::symbol_table< T >::get_overload_function(), exprtk::parser< T >::symtab_store::get_overload_function(), and exprtk::symbol_table< T >::load_from().
std::set<std::string> exprtk::symbol_table< T >::control_block::st_data::reserved_symbol_table_ |
Definition at line 20405 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::control_block::st_data::is_reserved_symbol(), and exprtk::symbol_table< T >::control_block::st_data::st_data().
type_store<generic_function_t, generic_function_t> exprtk::symbol_table< T >::control_block::st_data::string_function_store |
Definition at line 20359 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::get_function_list(), exprtk::symbol_table< T >::get_string_function(), exprtk::parser< T >::symtab_store::get_string_function(), and exprtk::symbol_table< T >::load_from().
type_store<stringvar_t , std::string > exprtk::symbol_table< T >::control_block::st_data::stringvar_store |
Definition at line 20363 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::add_stringvar(), exprtk::symbol_table< T >::clear_strings(), exprtk::parser< T >::symtab_store::get_conststr_stringvar_name(), exprtk::symbol_table< T >::get_conststr_stringvar_name(), exprtk::parser< T >::symtab_store::get_string_context(), exprtk::symbol_table< T >::get_stringvar(), exprtk::parser< T >::symtab_store::get_stringvar(), exprtk::symbol_table< T >::get_stringvar_base(), exprtk::symbol_table< T >::get_stringvar_list(), exprtk::symbol_table< T >::get_stringvar_list(), exprtk::parser< T >::symtab_store::get_stringvar_name(), exprtk::symbol_table< T >::get_stringvar_name(), exprtk::symbol_table< T >::is_constant_string(), exprtk::symbol_table< T >::is_stringvar(), exprtk::symbol_table< T >::remove_stringvar(), exprtk::symbol_table< T >::stringvar_count(), and exprtk::symbol_table< T >::stringvar_ref().
type_store<vararg_function_t , vararg_function_t > exprtk::symbol_table< T >::control_block::st_data::vararg_function_store |
Definition at line 20357 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::get_function_list(), exprtk::symbol_table< T >::get_vararg_function(), exprtk::parser< T >::symtab_store::get_vararg_function(), exprtk::symbol_table< T >::is_vararg_function(), exprtk::symbol_table< T >::load_from(), and exprtk::symbol_table< T >::remove_vararg_function().
type_store<variable_t , T > exprtk::symbol_table< T >::control_block::st_data::variable_store |
Definition at line 20355 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::add_variable(), exprtk::symbol_table< T >::clear_variables(), exprtk::symbol_table< T >::get_variable(), exprtk::parser< T >::symtab_store::get_variable(), exprtk::symbol_table< T >::get_variable(), exprtk::parser< T >::symtab_store::get_variable(), exprtk::parser< T >::symtab_store::get_variable_context(), exprtk::symbol_table< T >::get_variable_list(), exprtk::symbol_table< T >::get_variable_list(), exprtk::parser< T >::symtab_store::get_variable_name(), exprtk::symbol_table< T >::get_variable_name(), exprtk::symbol_table< T >::is_constant_node(), exprtk::symbol_table< T >::is_variable(), exprtk::symbol_table< T >::load_variables_from(), exprtk::symbol_table< T >::remove_variable(), exprtk::symbol_table< T >::variable_count(), and exprtk::symbol_table< T >::variable_ref().
type_store<vector_holder_t , vector_holder_t > exprtk::symbol_table< T >::control_block::st_data::vector_store |
Definition at line 20361 of file exprtk.hpp.
Referenced by exprtk::symbol_table< T >::add_vector(), exprtk::symbol_table< T >::add_vector(), exprtk::symbol_table< T >::add_vector(), exprtk::symbol_table< T >::add_vector(), exprtk::symbol_table< T >::clear_vectors(), exprtk::symbol_table< T >::get_vector(), exprtk::parser< T >::symtab_store::get_vector(), exprtk::parser< T >::symtab_store::get_vector_context(), exprtk::symbol_table< T >::get_vector_list(), exprtk::symbol_table< T >::get_vector_name(), exprtk::parser< T >::symtab_store::get_vector_name(), exprtk::symbol_table< T >::is_vector(), exprtk::symbol_table< T >::load_vectors_from(), exprtk::symbol_table< T >::remove_vector(), and exprtk::symbol_table< T >::vector_count().