Definition at line 18123 of file exprtk.hpp.
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 | next_ip_index () |
| expression_node_ptr | get_variable (const T &v) |
Private Member Functions | |
| 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_ |
| typedef expression_node_t* exprtk::parser< T >::scope_element_manager::expression_node_ptr |
Definition at line 18127 of file exprtk.hpp.
| typedef parser<T> exprtk::parser< T >::scope_element_manager::parser_t |
Definition at line 18129 of file exprtk.hpp.
| typedef variable_node_t* exprtk::parser< T >::scope_element_manager::variable_node_ptr |
Definition at line 18128 of file exprtk.hpp.
|
inline |
Definition at line 18131 of file exprtk.hpp.
|
inline |
Definition at line 18197 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::depth, exprtk::details::imatch(), exprtk::parser< T >::scope_element::index, exprtk::parser< T >::scope_element::name, exprtk::parser< T >::scope_element::size, and exprtk::parser< T >::scope_element::type.
|
inline |
Definition at line 18267 of file exprtk.hpp.
|
inline |
Definition at line 18220 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::depth, exprtk_debug, and exprtk::parser< T >::scope_element::name.
|
inline |
Definition at line 18141 of file exprtk.hpp.
|
inline |
Definition at line 18240 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::clear(), exprtk::parser< T >::scope_element::data, 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.
|
inline |
Definition at line 18175 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::depth, exprtk::details::imatch(), exprtk::parser< T >::scope_element::index, and exprtk::parser< T >::scope_element::name.
|
inline |
Definition at line 18146 of file exprtk.hpp.
|
inline |
Definition at line 18154 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::depth, exprtk::details::imatch(), exprtk::parser< T >::scope_element::index, and exprtk::parser< T >::scope_element::name.
|
inline |
Definition at line 18284 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::details::is_variable_node(), exprtk::details::variable_node< T >::ref(), and exprtk::parser< T >::scope_element::var_node.
|
inline |
Definition at line 18279 of file exprtk.hpp.
|
private |
|
inline |
Definition at line 18136 of file exprtk.hpp.
|
private |
Definition at line 18313 of file exprtk.hpp.
|
private |
Definition at line 18315 of file exprtk.hpp.
|
private |
Definition at line 18314 of file exprtk.hpp.
|
private |
Definition at line 18312 of file exprtk.hpp.
| Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Tue Aug 22 01:03:35 UTC 2017 |