|
C++ Mathematical Expression Toolkit (ExprTk) release
|
#include <exprtk.hpp>
Classes | |
| struct | size_holder_t |
Public Types | |
| typedef expression_node< T > * | expression_node_ptr |
| typedef std::pair< std::size_t, std::size_t > | cached_range_t |
Public Member Functions | |
| range_pack () | |
| void | clear () |
| void | free () |
| bool | const_range () const |
| bool | var_range () const |
| template<typename StrBaseType> | |
| bool | operator() (std::size_t &r0, std::size_t &r1, const StrBaseType &str_base) const |
| std::size_t | const_size () const |
| std::size_t | cache_size () const |
Public Attributes | |
| std::pair< bool, expression_node_ptr > | n0_e |
| std::pair< bool, expression_node_ptr > | n1_e |
| std::pair< bool, std::size_t > | n0_c |
| std::pair< bool, std::size_t > | n1_c |
| cached_range_t | cache |
Definition at line 8487 of file exprtk.hpp.
| typedef std::pair<std::size_t,std::size_t> exprtk::details::range_pack< T >::cached_range_t |
Definition at line 8490 of file exprtk.hpp.
| typedef expression_node<T>* exprtk::details::range_pack< T >::expression_node_ptr |
Definition at line 8489 of file exprtk.hpp.
|
inline |
Definition at line 8506 of file exprtk.hpp.
|
inline |
Definition at line 8610 of file exprtk.hpp.
References cache.
Referenced by exprtk::details::generic_function_node< T, StringFunction >::populate_value_list(), and exprtk::details::swap_genstrings_node< T >::value().
|
inline |
Definition at line 8514 of file exprtk.hpp.
References cache, n0_c, n0_e, n1_c, and n1_e.
Referenced by exprtk::parser< Type >::parse_const_string(), exprtk::parser< Type >::parse_range(), exprtk::parser< Type >::parse_string(), and exprtk::parser< Type >::parse_string_range_statement().
|
inline |
Definition at line 8552 of file exprtk.hpp.
References n0_c, n0_e, n1_c, and n1_e.
Referenced by exprtk::details::generic_function_node< T, StringFunction >::init_branches(), and exprtk::parser< Type >::parse_range().
|
inline |
Definition at line 8605 of file exprtk.hpp.
Referenced by exprtk::details::generic_function_node< T, StringFunction >::init_branches().
|
inline |
Definition at line 8523 of file exprtk.hpp.
References exprtk::details::destroy_node(), exprtk::details::is_string_node(), exprtk::details::is_variable_node(), n0_e, and n1_e.
Referenced by exprtk::parser< Type >::parse_const_string(), exprtk::parser< Type >::parse_range(), and exprtk::parser< Type >::parse_string_range_statement().
|
inline |
Definition at line 8565 of file exprtk.hpp.
References cache, n0_c, n0_e, n1_c, n1_e, and exprtk::details::numeric::to_int64().
|
inline |
|
mutable |
Definition at line 8619 of file exprtk.hpp.
Referenced by cache_size(), clear(), operator()(), exprtk::parser< Type >::parse_const_string(), exprtk::parser< Type >::parse_range(), exprtk::details::generic_function_node< T, StringFunction >::populate_value_list(), and range_pack().
| std::pair<bool,std::size_t > exprtk::details::range_pack< T >::n0_c |
Definition at line 8617 of file exprtk.hpp.
Referenced by clear(), const_range(), const_size(), exprtk::details::generic_function_node< T, StringFunction >::init_branches(), operator()(), exprtk::parser< Type >::parse_const_string(), exprtk::parser< Type >::parse_range(), range_pack(), and var_range().
| std::pair<bool,expression_node_ptr> exprtk::details::range_pack< T >::n0_e |
Definition at line 8615 of file exprtk.hpp.
Referenced by clear(), const_range(), free(), operator()(), exprtk::parser< Type >::parse_range(), range_pack(), and var_range().
| std::pair<bool,std::size_t > exprtk::details::range_pack< T >::n1_c |
Definition at line 8618 of file exprtk.hpp.
Referenced by clear(), const_range(), const_size(), operator()(), exprtk::parser< Type >::parse_const_string(), exprtk::parser< Type >::parse_range(), range_pack(), and var_range().
| std::pair<bool,expression_node_ptr> exprtk::details::range_pack< T >::n1_e |
Definition at line 8616 of file exprtk.hpp.
Referenced by clear(), const_range(), free(), operator()(), exprtk::parser< Type >::parse_range(), range_pack(), and var_range().