|
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 22306 of file exprtk.hpp.
| typedef expression_node_t* exprtk::parser< T >::scope_element::expression_node_ptr |
Definition at line 22322 of file exprtk.hpp.
| typedef literal_node_t* exprtk::parser< T >::scope_element::literal_node_ptr |
Definition at line 22319 of file exprtk.hpp.
| typedef stringvar_node_t* exprtk::parser< T >::scope_element::stringvar_node_ptr |
Definition at line 22324 of file exprtk.hpp.
| typedef variable_node_t* exprtk::parser< T >::scope_element::variable_node_ptr |
Definition at line 22320 of file exprtk.hpp.
| typedef vector_holder_t* exprtk::parser< T >::scope_element::vector_holder_ptr |
Definition at line 22321 of file exprtk.hpp.
| typedef details::vector_holder<T> exprtk::parser< T >::scope_element::vector_holder_t |
Definition at line 22318 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 22308 of file exprtk.hpp.
|
inline |
Definition at line 22327 of file exprtk.hpp.
|
inline |
Definition at line 22362 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< T >::scope_element::e_none, exprtk::parser< T >::scope_element::index, exprtk::parser< T >::scope_element::ip_index, exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::ref_count, 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.
Referenced by exprtk::parser< T >::scope_element_manager::free_element().
|
inline |
Definition at line 22344 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::depth, exprtk::parser< T >::scope_element::index, exprtk::parser< T >::scope_element::ip_index, and exprtk::parser< T >::scope_element::name.
| bool exprtk::parser< T >::scope_element::active |
Definition at line 22387 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), exprtk::parser< T >::scope_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(), exprtk::parser< T >::local_variable_is_shadowed(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_string_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_string(), exprtk::parser< T >::parse_swap_statement(), exprtk::parser< T >::parse_symtab_symbol(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::register_local_vars(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| void* exprtk::parser< T >::scope_element::data |
Definition at line 22388 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_string_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::register_local_vars(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::depth |
Definition at line 22383 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), exprtk::parser< T >::scope_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(), exprtk::parser< T >::scope_element::operator<(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_string_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::parse_vector(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::index |
Definition at line 22382 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element_manager::get_active_element(), exprtk::parser< T >::scope_element_manager::get_element(), exprtk::parser< T >::scope_element::operator<(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::ip_index |
Definition at line 22385 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element::operator<(), and exprtk::parser< T >::parse_uninitialised_var_statement().
| std::string exprtk::parser< T >::scope_element::name |
Definition at line 22380 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), exprtk::parser< T >::scope_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(), exprtk::parser< T >::local_variable_is_shadowed(), exprtk::parser< T >::scope_element::operator<(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_string_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_swap_statement(), exprtk::parser< T >::parse_symtab_symbol(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::parse_vector(), exprtk::parser< T >::register_local_vars(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::ref_count |
Definition at line 22384 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_string_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::register_local_vars(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| std::size_t exprtk::parser< T >::scope_element::size |
Definition at line 22381 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::parse_define_vector_statement(), and exprtk::parser< T >::register_local_vars().
| stringvar_node_ptr exprtk::parser< T >::scope_element::str_node |
Definition at line 22392 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::parse_define_string_statement(), exprtk::parser< T >::parse_string(), and exprtk::parser< T >::register_local_vars().
| element_type exprtk::parser< T >::scope_element::type |
Definition at line 22386 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_string_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_string(), exprtk::parser< T >::parse_swap_statement(), exprtk::parser< T >::parse_symtab_symbol(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::parse_vector(), exprtk::parser< T >::register_local_vars(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| expression_node_ptr exprtk::parser< T >::scope_element::var_node |
Definition at line 22389 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::scope_element_manager::get_variable(), exprtk::parser< T >::parse_define_constvar_statement(), exprtk::parser< T >::parse_define_var_statement(), exprtk::parser< T >::parse_for_loop(), exprtk::parser< T >::parse_swap_statement(), exprtk::parser< T >::parse_symtab_symbol(), exprtk::parser< T >::parse_uninitialised_var_statement(), exprtk::parser< T >::register_local_vars(), and exprtk::parser< T >::expression_generator< Type >::vector_element().
| vector_holder_ptr exprtk::parser< T >::scope_element::vec_node |
Definition at line 22390 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::scope_element_manager::get_vector_name(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_vector(), and exprtk::parser< T >::register_local_vars().