#include <exprtk.hpp>
|
| typedef expression_node< T > * | expression_ptr |
| |
| typedef std::pair< expression_ptr, bool > | branch_t |
| |
| enum | node_type {
e_none
, e_null
, e_constant
, e_unary
,
e_binary
, e_binary_ext
, e_trinary
, e_quaternary
,
e_vararg
, e_conditional
, e_while
, e_repeat
,
e_for
, e_switch
, e_mswitch
, e_return
,
e_retenv
, e_variable
, e_stringvar
, e_stringconst
,
e_stringvarrng
, e_cstringvarrng
, e_strgenrange
, e_strconcat
,
e_stringvarsize
, e_strswap
, e_stringsize
, e_stringvararg
,
e_function
, e_vafunction
, e_genfunction
, e_strfunction
,
e_strcondition
, e_strccondition
, e_add
, e_sub
,
e_mul
, e_div
, e_mod
, e_pow
,
e_lt
, e_lte
, e_gt
, e_gte
,
e_eq
, e_ne
, e_and
, e_nand
,
e_or
, e_nor
, e_xor
, e_xnor
,
e_in
, e_like
, e_ilike
, e_inranges
,
e_ipow
, e_ipowinv
, e_abs
, e_acos
,
e_acosh
, e_asin
, e_asinh
, e_atan
,
e_atanh
, e_ceil
, e_cos
, e_cosh
,
e_exp
, e_expm1
, e_floor
, e_log
,
e_log10
, e_log2
, e_log1p
, e_neg
,
e_pos
, e_round
, e_sin
, e_sinc
,
e_sinh
, e_sqrt
, e_tan
, e_tanh
,
e_cot
, e_sec
, e_csc
, e_r2d
,
e_d2r
, e_d2g
, e_g2d
, e_notl
,
e_sgn
, e_erf
, e_erfc
, e_ncdf
,
e_frac
, e_trunc
, e_uvouv
, e_vov
,
e_cov
, e_voc
, e_vob
, e_bov
,
e_cob
, e_boc
, e_vovov
, e_vovoc
,
e_vocov
, e_covov
, e_covoc
, e_vovovov
,
e_vovovoc
, e_vovocov
, e_vocovov
, e_covovov
,
e_covocov
, e_vocovoc
, e_covovoc
, e_vococov
,
e_sf3ext
, e_sf4ext
, e_nulleq
, e_strass
,
e_vector
, e_vecelem
, e_rbvecelem
, e_rbveccelem
,
e_vecdefass
, e_vecvalass
, e_vecvecass
, e_vecopvalass
,
e_vecopvecass
, e_vecfunc
, e_vecvecswap
, e_vecvecineq
,
e_vecvalineq
, e_valvecineq
, e_vecvecarith
, e_vecvalarith
,
e_valvecarith
, e_vecunaryop
, e_break
, e_continue
,
e_swap
} |
| |
| typedef T | value_type |
| |
| typedef node_collector_interface< expression_node< T > > | nci_t |
| |
| typedef nci_t::noderef_list_t | noderef_list_t |
| |
| typedef node_depth_base< expression_node< T > > | ndb_t |
| |
| typedef expression_node< T > * | node_ptr_t |
| |
| typedef expression_node< T > ** | node_pp_t |
| |
|
| | trinary_node (const operator_type &opr, expression_ptr branch0, expression_ptr branch1, expression_ptr branch2) |
| |
| T | value () const |
| |
| expression_node< T >::node_type | type () const |
| |
| void | collect_nodes (typename expression_node< T >::noderef_list_t &node_delete_list) |
| |
| std::size_t | node_depth () const |
| |
| virtual expression_node< T > * | branch (const std::size_t &index=0) const |
| |
| virtual void | collect_nodes (noderef_list_t &) |
| |
| 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 |
| |
◆ branch_t
◆ expression_ptr
◆ nci_t
◆ ndb_t
◆ node_pp_t
◆ node_ptr_t
◆ noderef_list_t
◆ value_type
◆ node_type
| Enumerator |
|---|
| e_none | |
| e_null | |
| e_constant | |
| e_unary | |
| e_binary | |
| e_binary_ext | |
| e_trinary | |
| e_quaternary | |
| e_vararg | |
| e_conditional | |
| e_while | |
| e_repeat | |
| e_for | |
| e_switch | |
| e_mswitch | |
| e_return | |
| e_retenv | |
| e_variable | |
| e_stringvar | |
| e_stringconst | |
| e_stringvarrng | |
| e_cstringvarrng | |
| e_strgenrange | |
| e_strconcat | |
| e_stringvarsize | |
| e_strswap | |
| e_stringsize | |
| e_stringvararg | |
| e_function | |
| e_vafunction | |
| e_genfunction | |
| e_strfunction | |
| e_strcondition | |
| e_strccondition | |
| e_add | |
| e_sub | |
| e_mul | |
| e_div | |
| e_mod | |
| e_pow | |
| e_lt | |
| e_lte | |
| e_gt | |
| e_gte | |
| e_eq | |
| e_ne | |
| e_and | |
| e_nand | |
| e_or | |
| e_nor | |
| e_xor | |
| e_xnor | |
| e_in | |
| e_like | |
| e_ilike | |
| e_inranges | |
| e_ipow | |
| e_ipowinv | |
| e_abs | |
| e_acos | |
| e_acosh | |
| e_asin | |
| e_asinh | |
| e_atan | |
| e_atanh | |
| e_ceil | |
| e_cos | |
| e_cosh | |
| e_exp | |
| e_expm1 | |
| e_floor | |
| e_log | |
| e_log10 | |
| e_log2 | |
| e_log1p | |
| e_neg | |
| e_pos | |
| e_round | |
| e_sin | |
| e_sinc | |
| e_sinh | |
| e_sqrt | |
| e_tan | |
| e_tanh | |
| e_cot | |
| e_sec | |
| e_csc | |
| e_r2d | |
| e_d2r | |
| e_d2g | |
| e_g2d | |
| e_notl | |
| e_sgn | |
| e_erf | |
| e_erfc | |
| e_ncdf | |
| e_frac | |
| e_trunc | |
| e_uvouv | |
| e_vov | |
| e_cov | |
| e_voc | |
| e_vob | |
| e_bov | |
| e_cob | |
| e_boc | |
| e_vovov | |
| e_vovoc | |
| e_vocov | |
| e_covov | |
| e_covoc | |
| e_vovovov | |
| e_vovovoc | |
| e_vovocov | |
| e_vocovov | |
| e_covovov | |
| e_covocov | |
| e_vocovoc | |
| e_covovoc | |
| e_vococov | |
| e_sf3ext | |
| e_sf4ext | |
| e_nulleq | |
| e_strass | |
| e_vector | |
| e_vecelem | |
| e_rbvecelem | |
| e_rbveccelem | |
| e_vecdefass | |
| e_vecvalass | |
| e_vecvecass | |
| e_vecopvalass | |
| e_vecopvecass | |
| e_vecfunc | |
| e_vecvecswap | |
| e_vecvecineq | |
| e_vecvalineq | |
| e_valvecineq | |
| e_vecvecarith | |
| e_vecvalarith | |
| e_valvecarith | |
| e_vecunaryop | |
| e_break | |
| e_continue | |
| e_swap | |
◆ trinary_node()
◆ 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() [1/2]
◆ collect_nodes() [2/2]
◆ 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]
◆ node_depth()
◆ type()
◆ value()
◆ branch_
◆ depth
◆ depth_set
◆ operation_
The documentation for this class was generated from the following file:
|