C++ Mathematical Expression Toolkit (ExprTk) release
|
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 |
bool | operator() (std::size_t &r0, std::size_t &r1, const std::size_t &size=std::numeric_limits< std::size_t >::max()) 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 8298 of file exprtk.hpp.
typedef std::pair<std::size_t,std::size_t> exprtk::details::range_pack< T >::cached_range_t |
Definition at line 8301 of file exprtk.hpp.
typedef expression_node<T>* exprtk::details::range_pack< T >::expression_node_ptr |
Definition at line 8300 of file exprtk.hpp.
|
inline |
Definition at line 8303 of file exprtk.hpp.
|
inline |
Definition at line 8405 of file exprtk.hpp.
References exprtk::details::range_pack< T >::cache.
Referenced by exprtk::details::swap_genstrings_node< T >::value().
|
inline |
Definition at line 8311 of file exprtk.hpp.
References exprtk::details::range_pack< T >::cache, exprtk::details::range_pack< T >::n0_c, exprtk::details::range_pack< T >::n0_e, exprtk::details::range_pack< T >::n1_c, and exprtk::details::range_pack< T >::n1_e.
Referenced by exprtk::parser< T >::parse_const_string(), exprtk::parser< T >::parse_range(), exprtk::parser< T >::parse_string(), and exprtk::parser< T >::parse_string_range_statement().
|
inline |
Definition at line 8349 of file exprtk.hpp.
References exprtk::details::range_pack< T >::n0_c, exprtk::details::range_pack< T >::n0_e, exprtk::details::range_pack< T >::n1_c, and exprtk::details::range_pack< T >::n1_e.
Referenced by exprtk::parser< T >::parse_range().
|
inline |
Definition at line 8400 of file exprtk.hpp.
References exprtk::details::range_pack< T >::n0_c, and exprtk::details::range_pack< T >::n1_c.
Referenced by exprtk::details::generic_function_node< T, GenericFunction >::init_branches().
|
inline |
Definition at line 8320 of file exprtk.hpp.
References exprtk::details::destroy_node(), exprtk::details::is_string_node(), exprtk::details::is_variable_node(), exprtk::details::range_pack< T >::n0_e, and exprtk::details::range_pack< T >::n1_e.
Referenced by exprtk::parser< T >::parse_const_string(), exprtk::parser< T >::parse_range(), exprtk::parser< T >::parse_string_range_statement(), exprtk::details::const_string_range_node< T >::~const_string_range_node(), exprtk::details::generic_string_range_node< T >::~generic_string_range_node(), and exprtk::details::string_range_node< T >::~string_range_node().
|
inline |
Definition at line 8361 of file exprtk.hpp.
References exprtk::details::range_pack< T >::cache, exprtk::details::match_impl(), exprtk::details::range_pack< T >::n0_c, exprtk::details::range_pack< T >::n0_e, exprtk::details::range_pack< T >::n1_c, exprtk::details::range_pack< T >::n1_e, and exprtk::details::numeric::to_int64().
|
inline |
Definition at line 8355 of file exprtk.hpp.
References exprtk::details::range_pack< T >::n0_c, exprtk::details::range_pack< T >::n0_e, exprtk::details::range_pack< T >::n1_c, and exprtk::details::range_pack< T >::n1_e.
|
mutable |
Definition at line 8414 of file exprtk.hpp.
Referenced by exprtk::details::range_pack< T >::cache_size(), exprtk::details::range_pack< T >::clear(), exprtk::details::conditional_string_node< T >::conditional_string_node(), exprtk::details::cons_conditional_str_node< T >::cons_conditional_str_node(), exprtk::details::generic_string_range_node< T >::generic_string_range_node(), exprtk::details::range_pack< T >::operator()(), exprtk::parser< T >::parse_const_string(), exprtk::parser< T >::parse_range(), exprtk::details::stringvar_node< T >::rebase(), exprtk::details::string_concat_node< T >::string_concat_node(), exprtk::details::string_function_node< T, StringFunction >::string_function_node(), exprtk::details::string_literal_node< T >::string_literal_node(), exprtk::details::stringvar_node< T >::stringvar_node(), exprtk::details::stringvar_node< T >::value(), exprtk::details::generic_string_range_node< T >::value(), exprtk::details::string_concat_node< T >::value(), exprtk::details::conditional_string_node< T >::value(), exprtk::details::cons_conditional_str_node< T >::value(), exprtk::details::string_function_node< T, StringFunction >::value(), and exprtk::details::multimode_strfunction_node< T, StringFunction >::value().
std::pair<bool,std::size_t > exprtk::details::range_pack< T >::n0_c |
Definition at line 8412 of file exprtk.hpp.
Referenced by exprtk::details::range_pack< T >::clear(), exprtk::details::conditional_string_node< T >::conditional_string_node(), exprtk::details::cons_conditional_str_node< T >::cons_conditional_str_node(), exprtk::details::range_pack< T >::const_range(), exprtk::details::range_pack< T >::const_size(), exprtk::details::generic_string_range_node< T >::generic_string_range_node(), exprtk::details::range_pack< T >::operator()(), exprtk::parser< T >::parse_const_string(), exprtk::parser< T >::parse_range(), exprtk::details::stringvar_node< T >::rebase(), exprtk::details::string_concat_node< T >::string_concat_node(), exprtk::details::string_function_node< T, StringFunction >::string_function_node(), exprtk::details::string_literal_node< T >::string_literal_node(), exprtk::details::stringvar_node< T >::stringvar_node(), and exprtk::details::range_pack< T >::var_range().
std::pair<bool,expression_node_ptr> exprtk::details::range_pack< T >::n0_e |
Definition at line 8410 of file exprtk.hpp.
Referenced by exprtk::details::range_pack< T >::clear(), exprtk::details::range_pack< T >::const_range(), exprtk::details::range_pack< T >::free(), exprtk::details::range_pack< T >::operator()(), exprtk::parser< T >::parse_range(), and exprtk::details::range_pack< T >::var_range().
std::pair<bool,std::size_t > exprtk::details::range_pack< T >::n1_c |
Definition at line 8413 of file exprtk.hpp.
Referenced by exprtk::details::range_pack< T >::clear(), exprtk::details::conditional_string_node< T >::conditional_string_node(), exprtk::details::cons_conditional_str_node< T >::cons_conditional_str_node(), exprtk::details::range_pack< T >::const_range(), exprtk::details::range_pack< T >::const_size(), exprtk::details::generic_string_range_node< T >::generic_string_range_node(), exprtk::details::range_pack< T >::operator()(), exprtk::parser< T >::parse_const_string(), exprtk::parser< T >::parse_range(), exprtk::details::stringvar_node< T >::rebase(), exprtk::details::string_concat_node< T >::string_concat_node(), exprtk::details::string_function_node< T, StringFunction >::string_function_node(), exprtk::details::string_literal_node< T >::string_literal_node(), exprtk::details::stringvar_node< T >::stringvar_node(), exprtk::details::stringvar_node< T >::value(), exprtk::details::generic_string_range_node< T >::value(), exprtk::details::string_concat_node< T >::value(), exprtk::details::conditional_string_node< T >::value(), exprtk::details::cons_conditional_str_node< T >::value(), exprtk::details::string_function_node< T, StringFunction >::value(), exprtk::details::multimode_strfunction_node< T, StringFunction >::value(), and exprtk::details::range_pack< T >::var_range().
std::pair<bool,expression_node_ptr> exprtk::details::range_pack< T >::n1_e |
Definition at line 8411 of file exprtk.hpp.
Referenced by exprtk::details::range_pack< T >::clear(), exprtk::details::range_pack< T >::const_range(), exprtk::details::range_pack< T >::free(), exprtk::details::range_pack< T >::operator()(), exprtk::parser< T >::parse_range(), and exprtk::details::range_pack< T >::var_range().