Definition at line 18035 of file exprtk.hpp.
Public Types | |
enum | element_type { e_none, e_variable, e_vector, e_vecelem, e_string } |
typedef details::vector_holder< T > | vector_holder_t |
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 |
typedef expression_node_t* exprtk::parser< T >::scope_element::expression_node_ptr |
Definition at line 18049 of file exprtk.hpp.
typedef stringvar_node_t* exprtk::parser< T >::scope_element::stringvar_node_ptr |
Definition at line 18051 of file exprtk.hpp.
typedef variable_node_t* exprtk::parser< T >::scope_element::variable_node_ptr |
Definition at line 18047 of file exprtk.hpp.
typedef vector_holder_t* exprtk::parser< T >::scope_element::vector_holder_ptr |
Definition at line 18048 of file exprtk.hpp.
typedef details::vector_holder<T> exprtk::parser< T >::scope_element::vector_holder_t |
Definition at line 18046 of file exprtk.hpp.
enum exprtk::parser::scope_element::element_type |
Enumerator | |
---|---|
e_none | |
e_variable | |
e_vector | |
e_vecelem | |
e_string |
Definition at line 18037 of file exprtk.hpp.
|
inline |
Definition at line 18054 of file exprtk.hpp.
|
inline |
Definition at line 18089 of file exprtk.hpp.
References exprtk::information::data(), and exprtk::details::numeric::max().
Referenced by exprtk::parser< T >::scope_element_manager::free_element().
|
inline |
Definition at line 18071 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 18114 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), 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 >::local_variable_is_shadowed(), 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< T >::vector_element().
void* exprtk::parser< T >::scope_element::data |
Definition at line 18115 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::free_element(), 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< T >::vector_element().
std::size_t exprtk::parser< T >::scope_element::depth |
Definition at line 18110 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), 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_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< T >::vector_element().
std::size_t exprtk::parser< T >::scope_element::index |
Definition at line 18109 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), 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< T >::vector_element().
std::size_t exprtk::parser< T >::scope_element::ip_index |
Definition at line 18112 of file exprtk.hpp.
Referenced by 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 18107 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), 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 >::local_variable_is_shadowed(), exprtk::parser< T >::scope_element::operator<(), 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(), and exprtk::parser< T >::expression_generator< T >::vector_element().
std::size_t exprtk::parser< T >::scope_element::ref_count |
Definition at line 18111 of file exprtk.hpp.
Referenced by 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< T >::vector_element().
std::size_t exprtk::parser< T >::scope_element::size |
Definition at line 18108 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), 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 18119 of file exprtk.hpp.
Referenced by 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 18113 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::add_element(), exprtk::parser< T >::scope_element_manager::free_element(), 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< T >::vector_element().
expression_node_ptr exprtk::parser< T >::scope_element::var_node |
Definition at line 18116 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::scope_element_manager::get_variable(), 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< T >::vector_element().
vector_holder_ptr exprtk::parser< T >::scope_element::vec_node |
Definition at line 18117 of file exprtk.hpp.
Referenced by exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser< T >::parse_define_vector_statement(), exprtk::parser< T >::parse_vector(), and exprtk::parser< T >::register_local_vars().
Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Tue Oct 31 07:27:35 UTC 2017 |