|
void | init_synthesize_map () |
|
void | set_parser (parser_t &p) |
|
void | set_uom (unary_op_map_t &unary_op_map) |
|
void | set_bom (binary_op_map_t &binary_op_map) |
|
void | set_ibom (inv_binary_op_map_t &inv_binary_op_map) |
|
void | set_sf3m (sf3_map_t &sf3_map) |
|
void | set_sf4m (sf4_map_t &sf4_map) |
|
void | set_allocator (details::node_allocator &na) |
|
void | set_strength_reduction_state (const bool enabled) |
|
bool | strength_reduction_enabled () const |
|
bool | valid_operator (const details::operator_type &operation, binary_functor_t &bop) |
|
bool | valid_operator (const details::operator_type &operation, unary_functor_t &uop) |
|
details::operator_type | get_operator (const binary_functor_t &bop) const |
|
expression_node_ptr | operator() (const Type &v) const |
|
expression_node_ptr | operator() (const std::string &s) const |
|
expression_node_ptr | operator() (std::string &s, range_t &rp) const |
|
expression_node_ptr | operator() (const std::string &s, range_t &rp) const |
|
expression_node_ptr | operator() (expression_node_ptr branch, range_t &rp) const |
|
bool | unary_optimisable (const details::operator_type &operation) const |
|
bool | sf3_optimisable (const std::string &sf3id, trinary_functor_t &tfunc) const |
|
bool | sf4_optimisable (const std::string &sf4id, quaternary_functor_t &qfunc) const |
|
bool | sf3_optimisable (const std::string &sf3id, details::operator_type &operation) const |
|
bool | sf4_optimisable (const std::string &sf4id, details::operator_type &operation) const |
|
expression_node_ptr | operator() (const details::operator_type &operation, expression_node_ptr(&branch)[1]) |
|
bool | is_assignment_operation (const details::operator_type &operation) const |
|
bool | valid_string_operation (const details::operator_type &operation) const |
|
std::string | to_str (const details::operator_type &operation) const |
|
bool | operation_optimisable (const details::operator_type &operation) const |
|
std::string | branch_to_id (expression_node_ptr branch) const |
|
std::string | branch_to_id (expression_node_ptr(&branch)[2]) const |
|
bool | cov_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | voc_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | vov_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | cob_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | boc_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | cocob_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | coboc_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | uvouv_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | vob_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | bov_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | binext_optimisable (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | is_invalid_assignment_op (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | is_constpow_operation (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | is_invalid_break_continue_op (expression_node_ptr(&branch)[2]) const |
|
bool | is_invalid_string_op (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | is_invalid_string_op (const details::operator_type &operation, expression_node_ptr(&branch)[3]) const |
|
bool | is_string_operation (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | is_string_operation (const details::operator_type &operation, expression_node_ptr(&branch)[3]) const |
|
bool | is_shortcircuit_expression (const details::operator_type &operation) const |
|
bool | is_null_present (expression_node_ptr(&branch)[2]) const |
|
bool | is_vector_eqineq_logic_operation (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
bool | is_vector_arithmetic_operation (const details::operator_type &operation, expression_node_ptr(&branch)[2]) const |
|
expression_node_ptr | operator() (const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | operator() (const details::operator_type &operation, expression_node_ptr(&branch)[3]) |
|
expression_node_ptr | operator() (const details::operator_type &operation, expression_node_ptr(&branch)[4]) |
|
expression_node_ptr | operator() (const details::operator_type &operation, expression_node_ptr b0) |
|
expression_node_ptr | operator() (const details::operator_type &operation, expression_node_ptr &b0, expression_node_ptr &b1) |
|
expression_node_ptr | conditional (expression_node_ptr condition, expression_node_ptr consequent, expression_node_ptr alternative) const |
|
expression_node_ptr | conditional_string (expression_node_ptr condition, expression_node_ptr consequent, expression_node_ptr alternative) const |
|
expression_node_ptr | while_loop (expression_node_ptr &condition, expression_node_ptr &branch, const bool brkcont=false) const |
|
expression_node_ptr | repeat_until_loop (expression_node_ptr &condition, expression_node_ptr &branch, const bool brkcont=false) const |
|
expression_node_ptr | for_loop (expression_node_ptr &initialiser, expression_node_ptr &condition, expression_node_ptr &incrementor, expression_node_ptr &loop_body, bool brkcont=false) const |
|
template<typename Allocator , template< typename, typename > class Sequence> |
expression_node_ptr | const_optimise_switch (Sequence< expression_node_ptr, Allocator > &arg_list) |
|
template<typename Allocator , template< typename, typename > class Sequence> |
expression_node_ptr | const_optimise_mswitch (Sequence< expression_node_ptr, Allocator > &arg_list) |
|
template<typename Allocator , template< typename, typename > class Sequence> |
expression_node_ptr | switch_statement (Sequence< expression_node_ptr, Allocator > &arg_list) |
|
template<typename Allocator , template< typename, typename > class Sequence> |
expression_node_ptr | multi_switch_statement (Sequence< expression_node_ptr, Allocator > &arg_list) |
|
expression_node_ptr | synthesize_uv_expression (const details::operator_type &operation, expression_node_ptr(&branch)[1]) |
|
expression_node_ptr | synthesize_uvec_expression (const details::operator_type &operation, expression_node_ptr(&branch)[1]) |
|
expression_node_ptr | synthesize_unary_expression (const details::operator_type &operation, expression_node_ptr(&branch)[1]) |
|
expression_node_ptr | const_optimise_sf3 (const details::operator_type &operation, expression_node_ptr(&branch)[3]) |
|
expression_node_ptr | varnode_optimise_sf3 (const details::operator_type &operation, expression_node_ptr(&branch)[3]) |
|
expression_node_ptr | special_function (const details::operator_type &operation, expression_node_ptr(&branch)[3]) |
|
expression_node_ptr | const_optimise_sf4 (const details::operator_type &operation, expression_node_ptr(&branch)[4]) |
|
expression_node_ptr | varnode_optimise_sf4 (const details::operator_type &operation, expression_node_ptr(&branch)[4]) |
|
expression_node_ptr | special_function (const details::operator_type &operation, expression_node_ptr(&branch)[4]) |
|
template<typename Allocator , template< typename, typename > class Sequence> |
expression_node_ptr | const_optimise_varargfunc (const details::operator_type &operation, Sequence< expression_node_ptr, Allocator > &arg_list) |
|
bool | special_one_parameter_vararg (const details::operator_type &operation) const |
|
template<typename Allocator , template< typename, typename > class Sequence> |
expression_node_ptr | varnode_optimise_varargfunc (const details::operator_type &operation, Sequence< expression_node_ptr, Allocator > &arg_list) |
|
template<typename Allocator , template< typename, typename > class Sequence> |
expression_node_ptr | vectorize_func (const details::operator_type &operation, Sequence< expression_node_ptr, Allocator > &arg_list) |
|
template<typename Allocator , template< typename, typename > class Sequence> |
expression_node_ptr | vararg_function (const details::operator_type &operation, Sequence< expression_node_ptr, Allocator > &arg_list) |
|
template<std::size_t N> |
expression_node_ptr | function (ifunction_t *f, expression_node_ptr(&b)[N]) |
|
expression_node_ptr | function (ifunction_t *f) |
|
expression_node_ptr | vararg_function_call (ivararg_function_t *vaf, std::vector< expression_node_ptr > &arg_list) |
|
expression_node_ptr | generic_function_call (igeneric_function_t *gf, std::vector< expression_node_ptr > &arg_list, const std::size_t ¶m_seq_index=std::numeric_limits< std::size_t >::max()) |
|
expression_node_ptr | string_function_call (igeneric_function_t *gf, std::vector< expression_node_ptr > &arg_list, const std::size_t ¶m_seq_index=std::numeric_limits< std::size_t >::max()) |
|
expression_node_ptr | return_call (std::vector< expression_node_ptr > &arg_list) |
|
expression_node_ptr | return_envelope (expression_node_ptr body, results_context_t *rc, bool *&return_invoked) |
|
expression_node_ptr | vector_element (const std::string &symbol, vector_holder_ptr vector_base, expression_node_ptr index) |
|
|
template<std::size_t N, typename NodePtr > |
bool | is_constant_foldable (NodePtr(&b)[N]) const |
|
template<typename NodePtr , typename Allocator , template< typename, typename > class Sequence> |
bool | is_constant_foldable (const Sequence< NodePtr, Allocator > &b) const |
|
void | lodge_assignment (symbol_type cst, expression_node_ptr node) |
|
expression_node_ptr | synthesize_assignment_expression (const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_assignment_operation_expression (const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_veceqineqlogic_operation_expression (const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_vecarithmetic_operation_expression (const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_swap_expression (expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_shortcircuit_expression (const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
|
template<typename TType , template< typename, typename > class IPowNode> |
expression_node_ptr | cardinal_pow_optimisation_impl (const TType &v, const unsigned int &p) |
|
expression_node_ptr | cardinal_pow_optimisation (const T &v, const T &c) |
|
bool | cardinal_pow_optimisable (const details::operator_type &operation, const T &c) const |
|
expression_node_ptr | cardinal_pow_optimisation (expression_node_ptr(&branch)[2]) |
|
bool | synthesize_expression (const details::operator_type &operation, expression_node_ptr(&branch)[2], expression_node_ptr &result) |
|
expression_node_ptr | synthesize_uvouv_expression (const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
|
template<typename T0 , typename T1 > |
expression_node_ptr | synthesize_str_xrox_expression_impl (const details::operator_type &opr, T0 s0, T1 s1, range_t rp0) |
|
template<typename T0 , typename T1 > |
expression_node_ptr | synthesize_str_xoxr_expression_impl (const details::operator_type &opr, T0 s0, T1 s1, range_t rp1) |
|
template<typename T0 , typename T1 > |
expression_node_ptr | synthesize_str_xroxr_expression_impl (const details::operator_type &opr, T0 s0, T1 s1, range_t rp0, range_t rp1) |
|
template<typename T0 , typename T1 > |
expression_node_ptr | synthesize_sos_expression_impl (const details::operator_type &opr, T0 s0, T1 s1) |
|
expression_node_ptr | synthesize_sos_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_sros_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_sosr_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_socsr_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_srosr_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_socs_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_csos_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_csosr_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_srocs_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_srocsr_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_csocs_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_csocsr_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_csros_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_csrosr_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_csrocs_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_csrocsr_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_strogen_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_string_expression (const details::operator_type &opr, expression_node_ptr(&branch)[2]) |
|
expression_node_ptr | synthesize_string_expression (const details::operator_type &opr, expression_node_ptr(&branch)[3]) |
|
expression_node_ptr | synthesize_null_expression (const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
|
template<typename NodeType , std::size_t N> |
expression_node_ptr | synthesize_expression (const details::operator_type &operation, expression_node_ptr(&branch)[N]) |
|
template<typename NodeType , std::size_t N> |
expression_node_ptr | synthesize_expression (F *f, expression_node_ptr(&branch)[N]) |
|
template<typename T>
template<typename Type>
class exprtk::parser< T >::expression_generator< Type >
Definition at line 25865 of file exprtk.hpp.