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().