RayZaler 0.1
The free opto-mechanical simulation framework
|
Public Types | |
typedef generic_function_node< T, StringFunction > | gen_function_t |
typedef range_interface< T >::range_t | range_t |
![]() | |
typedef type_store< T > | type_store_t |
typedef expression_node< T > * | expression_ptr |
typedef variable_node< T > | variable_node_t |
typedef vector_node< T > | vector_node_t |
typedef variable_node_t * | variable_node_ptr_t |
typedef vector_node_t * | vector_node_ptr_t |
typedef range_interface< T > | range_interface_t |
typedef range_data_type< T > | range_data_type_t |
typedef range_interface< T >::range_t | range_t |
typedef std::pair< expression_ptr, bool > | branch_t |
typedef std::pair< void *, std::size_t > | void_t |
typedef std::vector< T > | tmp_vs_t |
typedef std::vector< type_store_t > | typestore_list_t |
typedef std::vector< range_data_type_t > | range_list_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_vecondition , e_break , e_continue , e_swap } |
typedef T | value_type |
typedef expression_node< T > * | expression_ptr |
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 |
typedef std::vector< node_pp_t > | noderef_list_t |
![]() | |
typedef expression_node< T > * | node_ptr_t |
typedef std::pair< node_ptr_t, bool > | nb_pair_t |
![]() | |
typedef range_data_type< T > | range_data_type_t |
![]() | |
typedef range_pack< T > | range_t |
Public Member Functions | |
string_function_node (StringFunction *func, const std::vector< typename gen_function_t::expression_ptr > &arg_list) | |
bool | operator< (const string_function_node< T, StringFunction > &fn) const |
T | value () const exprtk_override |
expression_node< T >::node_type | type () const exprtk_override |
std::string | str () const exprtk_override |
char_cptr | base () const exprtk_override |
std::size_t | size () const exprtk_override |
range_t & | range_ref () exprtk_override |
const range_t & | range_ref () const exprtk_override |
![]() | |
generic_function_node (const std::vector< expression_ptr > &arg_list, StringFunction *func=reinterpret_cast< StringFunction * >(0)) | |
void | collect_nodes (typename expression_node< T >::noderef_list_t &node_delete_list) exprtk_override |
std::size_t | node_depth () const exprtk_override exprtk_final |
virtual bool | init_branches () |
bool | operator< (const generic_function_node< T, StringFunction > &fn) const |
T | value () const exprtk_override |
expression_node< T >::node_type | type () const exprtk_override |
![]() | |
virtual T | value () 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 nb_pair_t &branch) const |
std::size_t | compute_node_depth (const nb_pair_t(&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< node_ptr_t, Allocator > &branch_list) const |
std::size_t | compute_node_depth (const Sequence< nb_pair_t, Allocator > &branch_list) const |
void | collect (node_ptr_t const &node, const bool deletable, NodeSequence &delete_node_list) const |
void | collect (const nb_pair_t &branch, NodeSequence &delete_node_list) const |
void | collect (expression_node< T > *&node, NodeSequence &delete_node_list) const |
void | collect (const nb_pair_t(&branch)[N], NodeSequence &delete_node_list) const |
void | collect (const Sequence< nb_pair_t, Allocator > &branch, NodeSequence &delete_node_list) const |
void | collect (const Sequence< node_ptr_t, Allocator > &branch_list, NodeSequence &delete_node_list) const |
void | collect (const Sequence< node_ptr_t, AllocatorT > &branch_list, const Sequence< Boolean, AllocatorB > &branch_deletable_list, NodeSequence &delete_node_list) const |
virtual std::string | str () const =0 |
virtual char_cptr | base () const =0 |
virtual std::size_t | size () const =0 |
virtual range_t & | range_ref ()=0 |
virtual const range_t & | range_ref () const =0 |
Protected Attributes | |
range_t | range_ |
std::string | ret_string_ |
![]() | |
StringFunction * | function_ |
typestore_list_t | typestore_list_ |
Additional Inherited Members | |
![]() | |
bool | depth_set |
std::size_t | depth |
![]() | |
virtual bool | populate_value_list () const |
|
inlinevirtual |
Implements exprtk::details::string_base_node< T >.
|
inlinevirtual |
Implements exprtk::details::range_interface< T >.
|
inlinevirtual |
Implements exprtk::details::range_interface< T >.
|
inlinevirtual |
Implements exprtk::details::string_base_node< T >.
|
inlinevirtual |
Implements exprtk::details::string_base_node< T >.
|
inlinevirtual |
Reimplemented from exprtk::details::expression_node< T >.
|
inlinevirtual |
Reimplemented from exprtk::details::expression_node< T >.