CUBRID Engine
latest
|
#include <regu_var.hpp>
Classes | |
union | regu_data_value |
Public Types | |
using | map_regu_func_type = std::function< void(regu_variable_node ®u, bool &stop)> |
using | map_xasl_func_type = std::function< void(xasl_node &xasl, bool &stop)> |
Public Member Functions | |
regu_variable_node ()=default | |
void | map_regu (const map_regu_func_type &func) |
void | map_regu_and_xasl (const map_regu_func_type ®u_func, const map_xasl_func_type &xasl_func) |
void | clear_xasl () |
Public Attributes | |
REGU_DATATYPE | type |
int | flags |
TP_DOMAIN * | domain |
TP_DOMAIN * | original_domain |
DB_VALUE * | vfetch_to |
xasl_node * | xasl |
union regu_variable_node::regu_data_value | value |
Private Member Functions | |
void | map_regu (const map_regu_func_type &func, bool &stop) |
void | clear_xasl_local () |
Definition at line 169 of file regu_var.hpp.
using regu_variable_node::map_regu_func_type = std::function<void (regu_variable_node ®u, bool &stop)> |
Definition at line 197 of file regu_var.hpp.
using regu_variable_node::map_xasl_func_type = std::function<void (xasl_node &xasl, bool &stop)> |
Definition at line 198 of file regu_var.hpp.
|
default |
void regu_variable_node::clear_xasl | ( | ) |
Definition at line 185 of file regu_var.cpp.
References clear_xasl_local().
|
private |
Definition at line 127 of file regu_var.cpp.
References assert, F_REGEXP_COUNT, F_REGEXP_INSTR, F_REGEXP_LIKE, F_REGEXP_REPLACE, F_REGEXP_SUBSTR, free_and_init, NULL, pr_clear_value(), TYPE_DBVAL, TYPE_FUNC, TYPE_INARITH, and TYPE_OUTARITH.
Referenced by clear_xasl().
void regu_variable_node::map_regu | ( | const map_regu_func_type & | func | ) |
Definition at line 32 of file regu_var.cpp.
|
private |
Definition at line 39 of file regu_var.cpp.
References assert, map_regu_and_check_stop, map_regu_not_null_and_check_stop, NULL, TYPE_FUNC, TYPE_INARITH, TYPE_OUTARITH, TYPE_REGU_VAR_LIST, and TYPE_REGUVAL_LIST.
void regu_variable_node::map_regu_and_xasl | ( | const map_regu_func_type & | regu_func, |
const map_xasl_func_type & | xasl_func | ||
) |
Definition at line 107 of file regu_var.cpp.
TP_DOMAIN* regu_variable_node::domain |
Definition at line 175 of file regu_var.hpp.
Referenced by pt_instnum_to_key_limit(), pt_to_analytic_node(), pt_to_key_limit(), qdata_evaluate_connect_by_root(), qdata_evaluate_sys_connect_by_path(), qdata_initialize_analytic_func(), qo_get_key_limit_from_instnum(), qo_get_key_limit_from_ordbynum(), regu_init(), REGU_VARIABLE_GET_TYPE(), resolve_domains_on_list_scan(), and scan_get_next_iss_value().
int regu_variable_node::flags |
Definition at line 174 of file regu_var.hpp.
Referenced by regu_init(), REGU_VARIABLE_CLEAR_FLAG(), REGU_VARIABLE_IS_FLAGED(), and REGU_VARIABLE_SET_FLAG().
TP_DOMAIN* regu_variable_node::original_domain |
Definition at line 176 of file regu_var.hpp.
REGU_DATATYPE regu_variable_node::type |
Definition at line 172 of file regu_var.hpp.
Referenced by eval_fnc(), eval_pred(), eval_pred_comp2(), eval_pred_comp3(), eval_set_list_cmp(), fetch_force_not_const_recursive(), pt_to_analytic_node(), qdata_evaluate_connect_by_root(), qdata_evaluate_sys_connect_by_path(), qexec_clear_pred_xasl(), qexec_eval_instnum_pred(), qexec_replace_prior_regu_vars_prior_expr(), regu_init(), scan_get_next_iss_value(), and scan_regu_key_to_index_key().
union regu_variable_node::regu_data_value regu_variable_node::value |
Referenced by btree_iss_set_key(), eval_pred(), eval_pred_alsm5(), eval_pred_comp2(), eval_set_list_cmp(), pt_to_analytic_node(), qdata_evaluate_connect_by_root(), qdata_evaluate_function(), qdata_evaluate_sys_connect_by_path(), qdump_print_rlike_eval_term(), qexec_replace_prior_regu_vars_prior_expr(), regu_init(), scan_get_next_iss_value(), scan_init_iss(), and scan_regu_key_to_index_key().
DB_VALUE* regu_variable_node::vfetch_to |
Definition at line 177 of file regu_var.hpp.
Referenced by regu_init().
xasl_node* regu_variable_node::xasl |
Definition at line 178 of file regu_var.hpp.
Referenced by map_regu_and_xasl(), qexec_clear_pred_xasl(), and regu_init().