|
| SymbolFinder (symbol_table &symbols) |
| Constructor. More...
|
|
|
Functions dispatching to visit functions
|
template<typename TType > |
void | dispatch (expression< TType > &expr) |
|
template<typename TType > |
void | dispatch (value_node< TType > *node) |
|
template<typename TType > |
void | dispatch (value_symbol< TType > *sym) |
|
|
Functions visiting specific terminal node and symbol types
|
template<typename TType > |
void | operator() (constant_node< TType > *node) |
|
template<typename TType > |
void | operator() (parameter_node< TType > *node) |
|
template<typename TType > |
void | operator() (parameter_symbol< TType > *sym) |
|
template<typename TType > |
void | operator() (variable_symbol< TType > *sym) |
|
template<typename TType > |
void | operator() (expression_symbol< TType > *sym) |
|
|
Functions for traversing non-terminal nodes
|
template<typename TType > |
void | traverse (unary_node< TType > *node) |
|
template<typename TType , typename UType > |
void | traverse (binary_node< TType, UType > *node) |
|
template<typename TType , typename UType , typename VType > |
void | traverse (ternary_node< TType, UType, VType > *node) |
|
template<typename TType , typename UType , typename VType , typename WType > |
void | traverse (quaternary_node< TType, UType, VType, WType > *node) |
|
template<typename TType , typename UType , typename VType , typename WType , typename XType > |
void | traverse (quinary_node< TType, UType, VType, WType, XType > *node) |
|
template<typename TType , typename UType , typename VType , typename WType , typename XType , typename YType > |
void | traverse (senary_node< TType, UType, VType, WType, XType, YType > *node) |
|
template<typename TType , typename UType , typename VType , typename WType , typename XType , typename YType , typename ZType > |
void | traverse (septenary_node< TType, UType, VType, WType, XType, YType, ZType > *node) |
|
template<typename TType , typename UType , typename VType , typename WType , typename XType , typename YType , typename ZType , typename AType > |
void | traverse (octonary_node< TType, UType, VType, WType, XType, YType, ZType, AType > *node) |
|
template<typename TType , typename UType , typename VType , typename WType , typename XType , typename YType , typename ZType , typename AType , typename BType > |
void | traverse (novenary_node< TType, UType, VType, WType, XType, YType, ZType, AType, BType > *node) |
|
template<typename TType , typename UType , typename VType , typename WType , typename XType , typename YType , typename ZType , typename AType , typename BType , typename CType , typename DType > |
void | traverse (undenary_node< TType, UType, VType, WType, XType, YType, ZType, AType, BType, CType, DType > *node) |
|
template<typename TTypes > |
void | traverse (nary_node< TTypes > *node) |
|
|
Functions visiting specific non-terminal node types
|
template<typename TType > |
void | operator() (entry_node< TType > *node) |
|
void | operator() (minus_node *node) |
|
void | operator() (inverse_node *node) |
|
void | operator() (addition_node *node) |
|
void | operator() (multiplication_node *node) |
|
void | operator() (exponentiation_node *node) |
|
void | operator() (min_node *node) |
|
void | operator() (max_node *node) |
|
void | operator() (sum_div_node *node) |
|
void | operator() (xlog_sum_node *node) |
|
void | operator() (exp_node *node) |
|
void | operator() (log_node *node) |
|
void | operator() (sqrt_node *node) |
|
void | operator() (sin_node *node) |
|
void | operator() (asin_node *node) |
|
void | operator() (cos_node *node) |
|
void | operator() (acos_node *node) |
|
void | operator() (tan_node *node) |
|
void | operator() (atan_node *node) |
|
void | operator() (lmtd_node *node) |
|
void | operator() (rlmtd_node *node) |
|
void | operator() (xexpax_node *node) |
|
void | operator() (arh_node *node) |
|
void | operator() (lb_func_node *node) |
|
void | operator() (ub_func_node *node) |
|
void | operator() (bounding_func_node *node) |
|
void | operator() (ale::squash_node *node) |
|
void | operator() (ale::regnormal_node *node) |
|
void | operator() (xlogx_node *node) |
|
void | operator() (abs_node *node) |
|
void | operator() (xabsx_node *node) |
|
void | operator() (cosh_node *node) |
|
void | operator() (sinh_node *node) |
|
void | operator() (tanh_node *node) |
|
void | operator() (coth_node *node) |
|
void | operator() (acosh_node *node) |
|
void | operator() (asinh_node *node) |
|
void | operator() (atanh_node *node) |
|
void | operator() (acoth_node *node) |
|
void | operator() (erf_node *node) |
|
void | operator() (erfc_node *node) |
|
void | operator() (pos_node *node) |
|
void | operator() (neg_node *node) |
|
void | operator() (xexpy_node *node) |
|
void | operator() (norm2_node *node) |
|
void | operator() (schroeder_ethanol_p_node *node) |
|
void | operator() (schroeder_ethanol_rhovap_node *node) |
|
void | operator() (schroeder_ethanol_rholiq_node *node) |
|
void | operator() (nrtl_dtau_node *node) |
|
void | operator() (nrtl_tau_node *node) |
|
void | operator() (nrtl_g_node *node) |
|
void | operator() (nrtl_gtau_node *node) |
|
void | operator() (nrtl_gdtau_node *node) |
|
void | operator() (nrtl_dgtau_node *node) |
|
void | operator() (ext_antoine_psat_node *node) |
|
void | operator() (antoine_psat_node *node) |
|
void | operator() (wagner_psat_node *node) |
|
void | operator() (ik_cape_psat_node *node) |
|
void | operator() (aspen_hig_node *node) |
|
void | operator() (nasa9_hig_node *node) |
|
void | operator() (dippr107_hig_node *node) |
|
void | operator() (dippr127_hig_node *node) |
|
void | operator() (antoine_tsat_node *node) |
|
void | operator() (watson_dhvap_node *node) |
|
void | operator() (dippr106_dhvap_node *node) |
|
void | operator() (cost_turton_node *node) |
|
void | operator() (covar_matern_1_node *node) |
|
void | operator() (covar_matern_3_node *node) |
|
void | operator() (covar_matern_5_node *node) |
|
void | operator() (covar_sqrexp_node *node) |
|
void | operator() (gpdf_node *node) |
|
template<typename TType > |
void | operator() (sum_node< TType > *node) |
|
template<typename TType > |
void | operator() (set_min_node< TType > *node) |
|
template<typename TType > |
void | operator() (set_max_node< TType > *node) |
|
void | operator() (index_minus_node *node) |
|
void | operator() (index_addition_node *node) |
|
void | operator() (index_multiplication_node *node) |
|
void | operator() (negation_node *node) |
|
template<typename TType > |
void | operator() (equal_node< TType > *node) |
|
template<typename TType > |
void | operator() (less_node< TType > *node) |
|
template<typename TType > |
void | operator() (less_equal_node< TType > *node) |
|
template<typename TType > |
void | operator() (greater_node< TType > *node) |
|
template<typename TType > |
void | operator() (greater_equal_node< TType > *node) |
|
void | operator() (disjunction_node *node) |
|
void | operator() (conjunction_node *node) |
|
void | operator() (element_node *node) |
|
template<typename TType > |
void | operator() (forall_node< TType > *node) |
|
template<typename TType > |
void | operator() (indicator_set_node< TType > *node) |
|
void | operator() (mid_node *node) |
|