|
C++ Mathematical Expression Toolkit (ExprTk) release
|
Public Types | |
| typedef expression_node_t * | expression_node_ptr |
| typedef variable_node_t * | variable_node_ptr |
| typedef parser< T > | parser_t |
Public Member Functions | |
| scope_element_manager (parser< T > &p) | |
| std::size_t | size () const |
| bool | empty () const |
| scope_element & | get_element (const std::size_t &index) |
| scope_element & | get_element (const std::string &var_name, const std::size_t index=std::numeric_limits< std::size_t >::max()) |
| scope_element & | get_active_element (const std::string &var_name, const std::size_t index=std::numeric_limits< std::size_t >::max()) |
| bool | add_element (const scope_element &se) |
| void | deactivate (const std::size_t &scope_depth) |
| void | free_element (scope_element &se) |
| void | cleanup () |
| std::size_t | total_local_symb_size_bytes () const |
| std::size_t | next_ip_index () |
| expression_node_ptr | get_variable (const T &v) |
| std::string | get_vector_name (const T *data) |
Private Member Functions | |
| scope_element_manager (const scope_element_manager &) | |
| scope_element_manager & | operator= (const scope_element_manager &) |
Private Attributes | |
| parser_t & | parser_ |
| std::vector< scope_element > | element_ |
| scope_element | null_element_ |
| std::size_t | input_param_cnt_ |
| std::size_t | total_local_symb_size_bytes_ |
Definition at line 22745 of file exprtk.hpp.
| typedef expression_node_t* exprtk::parser< T >::scope_element_manager::expression_node_ptr |
Definition at line 22749 of file exprtk.hpp.
| typedef parser<T> exprtk::parser< T >::scope_element_manager::parser_t |
Definition at line 22751 of file exprtk.hpp.
| typedef variable_node_t* exprtk::parser< T >::scope_element_manager::variable_node_ptr |
Definition at line 22750 of file exprtk.hpp.
|
inlineexplicit |
Definition at line 22753 of file exprtk.hpp.
References input_param_cnt_, exprtk::parser< T >::parser(), parser_, and total_local_symb_size_bytes_.
Referenced by operator=(), and scope_element_manager().
|
private |
|
inline |
Definition at line 22820 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::depth, exprtk::parser< T >::scope_element::e_literal, exprtk::parser< T >::scope_element::e_variable, exprtk::parser< T >::scope_element::e_vector, element_, exprtk::details::imatch(), exprtk::parser< T >::scope_element::index, exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::size, total_local_symb_size_bytes_, and exprtk::parser< T >::scope_element::type.
|
inline |
Definition at line 22910 of file exprtk.hpp.
References element_, free_element(), input_param_cnt_, and total_local_symb_size_bytes_.
|
inline |
Definition at line 22857 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::depth, element_, exprtk_debug, exprtk::parser< T >::scope_element::name, and parser_.
|
inline |
Definition at line 22764 of file exprtk.hpp.
References element_.
|
inline |
Definition at line 22877 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::e_literal, exprtk::parser< T >::scope_element::e_string, exprtk::parser< T >::scope_element::e_variable, exprtk::parser< T >::scope_element::e_vecelem, exprtk::parser< T >::scope_element::e_vector, exprtk_debug, exprtk::parser< T >::scope_element::name, 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.
Referenced by cleanup().
|
inline |
Definition at line 22798 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::depth, element_, exprtk::details::imatch(), exprtk::parser< T >::scope_element::index, exprtk::parser< T >::scope_element::name, null_element_, and parser_.
|
inline |
Definition at line 22769 of file exprtk.hpp.
References element_, and null_element_.
|
inline |
Definition at line 22777 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::depth, element_, exprtk::details::imatch(), exprtk::parser< T >::scope_element::index, exprtk::parser< T >::scope_element::name, null_element_, and parser_.
|
inline |
Definition at line 22933 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, element_, exprtk::details::is_variable_node(), exprtk::details::variable_node< T >::ref(), and exprtk::parser< T >::scope_element::var_node.
|
inline |
Definition at line 22957 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::details::vector_holder< Type >::data(), element_, exprtk::parser< T >::scope_element::name, and exprtk::parser< T >::scope_element::vec_node.
|
inline |
Definition at line 22928 of file exprtk.hpp.
References input_param_cnt_.
|
private |
|
inline |
Definition at line 22759 of file exprtk.hpp.
References element_.
|
inline |
Definition at line 22923 of file exprtk.hpp.
References total_local_symb_size_bytes_.
|
private |
Definition at line 22982 of file exprtk.hpp.
Referenced by add_element(), cleanup(), deactivate(), empty(), get_active_element(), get_element(), get_element(), get_variable(), get_vector_name(), and size().
|
private |
Definition at line 22984 of file exprtk.hpp.
Referenced by cleanup(), next_ip_index(), and scope_element_manager().
|
private |
Definition at line 22983 of file exprtk.hpp.
Referenced by get_active_element(), get_element(), and get_element().
|
private |
Definition at line 22981 of file exprtk.hpp.
Referenced by deactivate(), get_active_element(), get_element(), and scope_element_manager().
|
private |
Definition at line 22985 of file exprtk.hpp.
Referenced by add_element(), cleanup(), scope_element_manager(), and total_local_symb_size_bytes().