#include <exprtk.hpp>
|
| T0oT1oT2oT3 (T0 p0, T1 p1, T2 p2, T3 p3, bfunc_t p4, bfunc_t p5, bfunc_t p6) |
|
T | value () const |
|
T0 | t0 () const |
|
T1 | t1 () const |
|
T2 | t2 () const |
|
T3 | t3 () const |
|
bfunc_t | f0 () const |
|
bfunc_t | f1 () const |
|
bfunc_t | f2 () const |
|
std::string | type_id () const |
|
virtual expression_node< T > * | branch (const std::size_t &index=0) const |
|
virtual node_type | type () const |
|
virtual void | collect_nodes (noderef_list_t &) |
|
virtual std::size_t | node_depth () const |
|
std::size_t | compute_node_depth (const expression_node< T > *const &node) const |
|
std::size_t | compute_node_depth (const std::pair< expression_node< T > *, bool > &branch) const |
|
std::size_t | compute_node_depth (const std::pair< expression_node< T > *, bool >(&branch)[N]) const |
|
std::size_t | compute_node_depth (const BranchType &n0, const BranchType &n1) const |
|
std::size_t | compute_node_depth (const BranchType &n0, const BranchType &n1, const BranchType &n2) const |
|
std::size_t | compute_node_depth (const BranchType &n0, const BranchType &n1, const BranchType &n2, const BranchType &n3) const |
|
std::size_t | compute_node_depth (const Sequence< expression_node< T > *, Allocator > &branch_list) const |
|
std::size_t | compute_node_depth (const Sequence< std::pair< expression_node< T > *, bool >, Allocator > &branch_list) const |
|
void | collect (expression_node< T > *const &node, const bool deletable, NodeSequence &delete_node_list) const |
|
void | collect (const std::pair< expression_node< T > *, bool > &branch, NodeSequence &delete_node_list) const |
|
void | collect (expression_node< T > *&node, NodeSequence &delete_node_list) const |
|
void | collect (const std::pair< expression_node< T > *, bool >(&branch)[N], NodeSequence &delete_node_list) const |
|
void | collect (const Sequence< std::pair< expression_node< T > *, bool >, Allocator > &branch, NodeSequence &delete_node_list) const |
|
void | collect (const Sequence< expression_node< T > *, Allocator > &branch_list, NodeSequence &delete_node_list) const |
|
void | collect (const Sequence< expression_node< T > *, AllocatorT > &branch_list, const Sequence< Boolean, AllocatorB > &branch_deletable_list, NodeSequence &delete_node_list) const |
|
◆ bfunc_t
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ expression_ptr
◆ functor_t
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ nci_t
◆ ndb_t
◆ node_pp_t
◆ node_ptr_t
◆ node_type
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
typedef T0oT1oT2oT3<T,T0,T1,T2,T3,ProcessMode> exprtk::details::T0oT1oT2oT3< T, T0_, T1_, T2_, T3_, ProcessMode >::node_type |
◆ noderef_list_t
◆ process_mode_t
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ T0
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ T1
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ T2
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ T3
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ value_type
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ T0oT1oT2oT3()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
exprtk::details::T0oT1oT2oT3< T, T0_, T1_, T2_, T3_, ProcessMode >::T0oT1oT2oT3 |
( |
T0 |
p0, |
|
|
T1 |
p1, |
|
|
T2 |
p2, |
|
|
T3 |
p3, |
|
|
bfunc_t |
p4, |
|
|
bfunc_t |
p5, |
|
|
bfunc_t |
p6 |
|
) |
| |
|
inline |
◆ allocate()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
template<typename Allocator >
static expression_node< T > * exprtk::details::T0oT1oT2oT3< T, T0_, T1_, T2_, T3_, ProcessMode >::allocate |
( |
Allocator & |
allocator, |
|
|
T0 |
p0, |
|
|
T1 |
p1, |
|
|
T2 |
p2, |
|
|
T3 |
p3, |
|
|
bfunc_t |
p4, |
|
|
bfunc_t |
p5, |
|
|
bfunc_t |
p6 |
|
) |
| |
|
inlinestatic |
◆ branch()
Reimplemented in exprtk::details::null_eq_node< T >, exprtk::details::literal_node< T >, exprtk::details::string_literal_node< T >, exprtk::details::unary_node< T >, exprtk::details::unary_branch_node< T, Operation >, exprtk::details::vob_node< T, Operation >, exprtk::details::bov_node< T, Operation >, exprtk::details::cob_node< T, Operation >, exprtk::details::boc_node< T, Operation >, exprtk::details::binary_node< T >, and exprtk::details::binary_ext_node< T, Operation >.
References index.
Referenced by exprtk::details::bipow_node< T, PowOp >::bipow_node(), exprtk::details::bipowninv_node< T, PowOp >::bipowninv_node(), and exprtk::details::string_size_node< T >::string_size_node().
◆ collect() [1/7]
◆ collect() [2/7]
◆ collect() [3/7]
◆ collect() [4/7]
◆ collect() [5/7]
◆ collect() [6/7]
◆ collect() [7/7]
◆ collect_nodes()
◆ compute_node_depth() [1/8]
◆ compute_node_depth() [2/8]
◆ compute_node_depth() [3/8]
◆ compute_node_depth() [4/8]
◆ compute_node_depth() [5/8]
◆ compute_node_depth() [6/8]
◆ compute_node_depth() [7/8]
◆ compute_node_depth() [8/8]
◆ f0()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ f1()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ f2()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ id()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ node_depth()
Reimplemented in exprtk::details::null_eq_node< T >, exprtk::details::unary_node< T >, exprtk::details::binary_node< T >, exprtk::details::binary_ext_node< T, Operation >, exprtk::details::trinary_node< T >, exprtk::details::quaternary_node< T >, exprtk::details::conditional_node< T >, exprtk::details::cons_conditional_node< T >, exprtk::details::break_node< T >, exprtk::details::while_loop_node< T >, exprtk::details::repeat_until_loop_node< T >, exprtk::details::for_loop_node< T >, exprtk::details::while_loop_bc_node< T >, exprtk::details::repeat_until_loop_bc_node< T >, exprtk::details::for_loop_bc_node< T >, exprtk::details::switch_node< T >, exprtk::details::multi_switch_node< T >, exprtk::details::vector_elem_node< T >, exprtk::details::rebasevector_elem_node< T >, exprtk::details::vector_assignment_node< T >, exprtk::details::generic_string_range_node< T >, exprtk::details::string_size_node< T >, exprtk::details::str_vararg_node< T, VarArgFunction >, exprtk::details::vararg_node< T, VarArgFunction >, exprtk::details::vectorize_node< T, VecFunction >, exprtk::details::function_N_node< T, IFunction, N >, exprtk::details::vararg_function_node< T, VarArgFunction >, exprtk::details::generic_function_node< T, GenericFunction >, exprtk::details::generic_function_node< T, null_igenfunc< T > >, exprtk::details::generic_function_node< T, StringFunction >, exprtk::details::return_envelope_node< T >, exprtk::details::unary_branch_node< T, Operation >, exprtk::details::vob_node< T, Operation >, exprtk::details::bov_node< T, Operation >, exprtk::details::cob_node< T, Operation >, exprtk::details::boc_node< T, Operation >, exprtk::details::bipow_node< T, PowOp >, and exprtk::details::bipowninv_node< T, PowOp >.
◆ t0()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ t1()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ t2()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ t3()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ type()
Reimplemented in exprtk::details::null_node< T >, exprtk::details::null_eq_node< T >, exprtk::details::literal_node< T >, exprtk::details::string_literal_node< T >, exprtk::details::unary_node< T >, exprtk::details::binary_node< T >, exprtk::details::binary_ext_node< T, Operation >, exprtk::details::trinary_node< T >, exprtk::details::quaternary_node< T >, exprtk::details::conditional_node< T >, exprtk::details::cons_conditional_node< T >, exprtk::details::break_node< T >, exprtk::details::continue_node< T >, exprtk::details::while_loop_node< T >, exprtk::details::repeat_until_loop_node< T >, exprtk::details::for_loop_node< T >, exprtk::details::while_loop_bc_node< T >, exprtk::details::repeat_until_loop_bc_node< T >, exprtk::details::for_loop_bc_node< T >, exprtk::details::switch_node< T >, exprtk::details::multi_switch_node< T >, exprtk::details::variable_node< T >, exprtk::details::vector_node< T >, exprtk::details::vector_elem_node< T >, exprtk::details::rebasevector_elem_node< T >, exprtk::details::rebasevector_celem_node< T >, exprtk::details::vector_assignment_node< T >, exprtk::details::swap_node< T >, exprtk::details::swap_generic_node< T >, exprtk::details::swap_vecvec_node< T >, exprtk::details::stringvar_node< T >, exprtk::details::string_range_node< T >, exprtk::details::const_string_range_node< T >, exprtk::details::generic_string_range_node< T >, exprtk::details::string_concat_node< T >, exprtk::details::swap_string_node< T >, exprtk::details::swap_genstrings_node< T >, exprtk::details::stringvar_size_node< T >, exprtk::details::string_size_node< T >, exprtk::details::assignment_string_node< T, AssignmentProcess >, exprtk::details::assignment_string_range_node< T, AssignmentProcess >, exprtk::details::conditional_string_node< T >, exprtk::details::cons_conditional_str_node< T >, exprtk::details::str_vararg_node< T, VarArgFunction >, exprtk::details::sf3_var_node< T, SpecialFunction >, exprtk::details::sf4_var_node< T, SpecialFunction >, exprtk::details::vararg_node< T, VarArgFunction >, exprtk::details::vararg_varnode< T, VarArgFunction >, exprtk::details::vectorize_node< T, VecFunction >, exprtk::details::assignment_vec_node< T >, exprtk::details::assignment_vecvec_node< T >, exprtk::details::assignment_vec_op_node< T, Operation >, exprtk::details::assignment_vecvec_op_node< T, Operation >, exprtk::details::vec_binop_vecvec_node< T, Operation >, exprtk::details::vec_binop_vecval_node< T, Operation >, exprtk::details::vec_binop_valvec_node< T, Operation >, exprtk::details::unary_vector_node< T, Operation >, exprtk::details::function_N_node< T, IFunction, N >, exprtk::details::function_N_node< T, IFunction, 0 >, exprtk::details::vararg_function_node< T, VarArgFunction >, exprtk::details::generic_function_node< T, GenericFunction >, exprtk::details::generic_function_node< T, null_igenfunc< T > >, exprtk::details::generic_function_node< T, StringFunction >, exprtk::details::string_function_node< T, StringFunction >, exprtk::details::multimode_genfunction_node< T, GenericFunction >, exprtk::details::multimode_strfunction_node< T, StringFunction >, exprtk::details::return_node< T >, exprtk::details::return_envelope_node< T >, exprtk::details::unary_variable_node< T, Operation >, exprtk::details::uvouv_node< T >, exprtk::details::unary_branch_node< T, Operation >, exprtk::details::T0oT1< T, T0, T1 >, exprtk::details::T0oT1oT2< T, T0, T1, T2, ProcessMode >, exprtk::details::T0oT1oT2_sf3< T, T0, T1, T2 >, exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >, exprtk::details::T0oT1oT2oT3_sf4< T, T0, T1, T2, T3 >, exprtk::details::T0oT1oT2oT3_sf4ext< T, T0, T1, T2, T3, SF4Operation >, exprtk::details::vov_node< T, Operation >, exprtk::details::cov_node< T, Operation >, exprtk::details::sos_node< T, SType0, SType1, Operation >, exprtk::details::str_xrox_node< T, SType0, SType1, RangePack, Operation >, exprtk::details::str_xoxr_node< T, SType0, SType1, RangePack, Operation >, exprtk::details::str_xroxr_node< T, SType0, SType1, RangePack, Operation >, exprtk::details::str_sogens_node< T, Operation >, exprtk::details::sosos_node< T, SType0, SType1, SType2, Operation >, exprtk::details::ipow_node< T, PowOp >, exprtk::details::bipow_node< T, PowOp >, exprtk::details::ipowinv_node< T, PowOp >, and exprtk::details::bipowninv_node< T, PowOp >.
References exprtk::details::expression_node< T >::e_none.
Referenced by exprtk::details::is_binary_node(), exprtk::details::is_break_node(), exprtk::details::is_const_string_node(), exprtk::details::is_const_string_range_node(), exprtk::details::is_constant_node(), exprtk::details::is_continue_node(), exprtk::details::is_function(), exprtk::details::is_generally_string_node(), exprtk::details::is_genricstring_range_node(), exprtk::details::is_ivariable_node(), exprtk::details::is_ivector_node(), exprtk::details::is_neg_unary_node(), exprtk::details::is_null_node(), exprtk::details::is_rebasevector_celem_node(), exprtk::details::is_rebasevector_elem_node(), exprtk::details::is_return_node(), exprtk::details::is_sf3ext_node(), exprtk::details::is_sf4ext_node(), exprtk::details::is_string_assignment_node(), exprtk::details::is_string_ccondition_node(), exprtk::details::is_string_concat_node(), exprtk::details::is_string_condition_node(), exprtk::details::is_string_function_node(), exprtk::details::is_string_node(), exprtk::details::is_string_range_node(), exprtk::details::is_string_vararg_node(), exprtk::details::is_swap_node(), exprtk::details::is_unary_node(), exprtk::details::is_variable_node(), exprtk::details::is_vector_elem_node(), and exprtk::details::is_vector_node().
◆ type_id()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ value()
template<typename T , typename T0_ , typename T1_ , typename T2_ , typename T3_ , typename ProcessMode >
◆ depth
◆ depth_set
The documentation for this class was generated from the following file:
|