|
C++ Mathematical Expression Toolkit (ExprTk) release
|
Public Types | |
| enum | element_type { e_none , e_literal , e_variable , e_vector , e_vecelem , e_string } |
| typedef details::vector_holder< T > | vector_holder_t |
| typedef literal_node_t * | literal_node_ptr |
| typedef variable_node_t * | variable_node_ptr |
| typedef vector_holder_t * | vector_holder_ptr |
| typedef expression_node_t * | expression_node_ptr |
| typedef stringvar_node_t * | stringvar_node_ptr |
Public Member Functions | |
| scope_element () | |
| bool | operator< (const scope_element &se) const |
| void | clear () |
Public Attributes | |
| std::string | name |
| std::size_t | size |
| std::size_t | index |
| std::size_t | depth |
| std::size_t | ref_count |
| std::size_t | ip_index |
| element_type | type |
| bool | active |
| void * | data |
| expression_node_ptr | var_node |
| vector_holder_ptr | vec_node |
| stringvar_node_ptr | str_node |
Definition at line 22655 of file exprtk.hpp.
| typedef expression_node_t* exprtk::parser< T >::scope_element::expression_node_ptr |
Definition at line 22671 of file exprtk.hpp.
| typedef literal_node_t* exprtk::parser< T >::scope_element::literal_node_ptr |
Definition at line 22668 of file exprtk.hpp.
| typedef stringvar_node_t* exprtk::parser< T >::scope_element::stringvar_node_ptr |
Definition at line 22673 of file exprtk.hpp.
| typedef variable_node_t* exprtk::parser< T >::scope_element::variable_node_ptr |
Definition at line 22669 of file exprtk.hpp.
| typedef vector_holder_t* exprtk::parser< T >::scope_element::vector_holder_ptr |
Definition at line 22670 of file exprtk.hpp.
| typedef details::vector_holder<T> exprtk::parser< T >::scope_element::vector_holder_t |
Definition at line 22667 of file exprtk.hpp.
| enum exprtk::parser::scope_element::element_type |
| Enumerator | |
|---|---|
| e_none | |
| e_literal | |
| e_variable | |
| e_vector | |
| e_vecelem | |
| e_string | |
Definition at line 22657 of file exprtk.hpp.
|
inline |
Definition at line 22676 of file exprtk.hpp.
References active, data, depth, e_none, index, ip_index, name, ref_count, size, str_node, type, var_node, and vec_node.
Referenced by operator<().
|
inline |
Definition at line 22711 of file exprtk.hpp.
References active, data, depth, e_none, index, ip_index, name, ref_count, size, str_node, type, var_node, and vec_node.
Referenced by exprtk::parser< T >::scope_element_manager::free_element().
|
inline |
Definition at line 22693 of file exprtk.hpp.
References depth, index, ip_index, name, and scope_element().
| bool exprtk::parser< T >::scope_element::active |
Definition at line 22736 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), clear(), exprtk::parser< T >::scope_element_manager::deactivate(), exprtk::parser< T >::scope_element_manager::get_active_element(), exprtk::parser< T >::scope_element_manager::get_variable(), exprtk::parser< T >::scope_element_manager::get_vector_name(), scope_element(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| void* exprtk::parser< T >::scope_element::data |
Definition at line 22737 of file exprtk.hpp.
Referenced by clear(), exprtk::parser< T >::scope_element_manager::free_element(), scope_element(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::depth |
Definition at line 22732 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), clear(), exprtk::parser< T >::scope_element_manager::deactivate(), exprtk::parser< T >::scope_element_manager::get_active_element(), exprtk::parser< T >::scope_element_manager::get_element(), operator<(), scope_element(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::index |
Definition at line 22731 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), clear(), exprtk::parser< T >::scope_element_manager::get_active_element(), exprtk::parser< T >::scope_element_manager::get_element(), operator<(), scope_element(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::ip_index |
Definition at line 22734 of file exprtk.hpp.
Referenced by clear(), operator<(), and scope_element().
| std::string exprtk::parser< T >::scope_element::name |
Definition at line 22729 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), clear(), exprtk::parser< T >::scope_element_manager::deactivate(), exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::scope_element_manager::get_active_element(), exprtk::parser< T >::scope_element_manager::get_element(), exprtk::parser< T >::scope_element_manager::get_vector_name(), operator<(), scope_element(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::ref_count |
Definition at line 22733 of file exprtk.hpp.
Referenced by clear(), scope_element(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::size |
Definition at line 22730 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), clear(), and scope_element().
| stringvar_node_ptr exprtk::parser< T >::scope_element::str_node |
Definition at line 22741 of file exprtk.hpp.
Referenced by clear(), exprtk::parser< T >::scope_element_manager::free_element(), and scope_element().
| element_type exprtk::parser< T >::scope_element::type |
Definition at line 22735 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), clear(), exprtk::parser< T >::scope_element_manager::free_element(), scope_element(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| expression_node_ptr exprtk::parser< T >::scope_element::var_node |
Definition at line 22738 of file exprtk.hpp.
Referenced by clear(), exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::scope_element_manager::get_variable(), scope_element(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| vector_holder_ptr exprtk::parser< T >::scope_element::vec_node |
Definition at line 22739 of file exprtk.hpp.
Referenced by clear(), exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::scope_element_manager::get_vector_name(), and scope_element().