35 map_regu (func, stop);
42 #define map_regu_and_check_stop(regu) \ 43 { (regu)->map_regu (func, stop); if (stop) return; } 44 #define map_regu_not_null_and_check_stop(regu) \ 45 if ((regu) != NULL) map_regu_and_check_stop (regu) 57 if (value.arithptr ==
NULL)
67 if (value.funcp ==
NULL)
79 if (value.reguval_list ==
NULL)
84 for (
regu_value_item *item = value.reguval_list->regu_list; item !=
NULL; item = item->next)
102 #undef map_regu_not_null_and_check_stop 103 #undef map_regu_and_check_stop 115 xasl_func (*regu.
xasl, stop);
121 regu_func (regu, stop);
123 return map_regu (cnv_funcs_to_regu_func, stop);
134 if (value.arithptr->rand_seed !=
NULL)
138 if (value.arithptr->pred !=
NULL)
140 value.arithptr->pred->clear_xasl ();
148 if (value.funcp->tmp_obj !=
NULL)
150 switch (value.funcp->ftype)
158 delete value.funcp->tmp_obj->compiled_regex;
167 delete value.funcp->tmp_obj;
168 value.funcp->tmp_obj =
NULL;
void map_regu(const map_regu_func_type &func)
int pr_clear_value(DB_VALUE *value)
#define free_and_init(ptr)
std::function< void(regu_variable_node ®u, bool &stop)> map_regu_func_type
#define map_regu_not_null_and_check_stop(regu)
void map_regu_and_xasl(const map_regu_func_type ®u_func, const map_xasl_func_type &xasl_func)
#define map_regu_and_check_stop(regu)
std::function< void(xasl_node &xasl, bool &stop)> map_xasl_func_type