67 #if defined(ENABLE_UNUSED_FUNCTION) 122 #if defined(ENABLE_UNUSED_FUNCTION) 146 #if defined(ENABLE_UNUSED_FUNCTION) 147 static char *stx_unpack_char (
char *tmp,
char *ptr);
148 static char *stx_unpack_long (
char *tmp,
long *ptr);
163 int xasl_stream_header_size = 0, offset = 0;
166 if (xasl_stream ==
NULL || xasl_header_p ==
NULL)
171 (void)
or_unpack_int (xasl_stream, &xasl_stream_header_size);
173 xasl_stream_header_size +
176 ptr = xasl_stream + offset;
206 if (!xasl_tree || !xasl_stream || !xasl_unpack_info_ptr || xasl_stream_size <= 0)
219 offset =
sizeof (int)
249 #if defined(SERVER_MODE) 273 int pred_stream_size)
281 if (!pred || !pred_stream || pred_stream_size <= 0)
294 offset =
sizeof (int)
313 #if defined(SERVER_MODE) 338 if (!xasl || !xasl_stream || !xasl_unpack_info_ptr || xasl_stream_size <= 0)
351 offset =
sizeof (int)
366 *xasl_unpack_info_ptr = unpack_info_p;
370 #if defined(SERVER_MODE) 400 if (aggregate !=
NULL)
406 if (aggregate ==
NULL)
432 if (
function !=
NULL)
438 if (
function ==
NULL)
464 if (analytic !=
NULL)
470 if (analytic ==
NULL)
498 if (analytic_eval !=
NULL)
500 return analytic_eval;
504 if (analytic_eval ==
NULL)
516 return analytic_eval;
530 if (sort_list_id !=
NULL)
536 if (sort_list_id ==
NULL)
562 if (arithmetic !=
NULL)
568 if (arithmetic ==
NULL)
594 if (indx_info !=
NULL)
600 if (indx_info ==
NULL)
626 if (outptr_list !=
NULL)
632 if (outptr_list ==
NULL)
658 if (selupd_list !=
NULL)
664 if (selupd_list ==
NULL)
690 if (pred_expr !=
NULL)
696 if (pred_expr ==
NULL)
722 if (regu_var !=
NULL)
728 if (regu_var ==
NULL)
754 if (sort_list !=
NULL)
760 if (sort_list ==
NULL)
786 if (val_list !=
NULL)
792 if (val_list ==
NULL)
838 #if defined(ENABLE_UNUSED_FUNCTION) 840 stx_restore_db_value_list (
THREAD_ENTRY * thread_p,
char *ptr)
850 if (value_list !=
NULL)
856 if (value_list ==
NULL)
863 || stx_build_db_value_list (thread_p, ptr, value_list) ==
NULL)
948 if (func_pred !=
NULL)
954 if (func_pred ==
NULL)
980 if (cache_attrinfo !=
NULL)
982 return cache_attrinfo;
986 if (cache_attrinfo ==
NULL)
997 return cache_attrinfo;
1006 stx_restore_merge_list_info (
char *ptr)
1016 if (merge_list_info !=
NULL)
1018 return merge_list_info;
1022 if (merge_list_info ==
NULL)
1029 || stx_build_merge_list_info (ptr, merge_list_info) ==
NULL)
1034 return merge_list_info;
1038 stx_restore_ls_merge_info (
char *ptr)
1048 if (list_merge_info !=
NULL)
1050 return list_merge_info;
1054 if (list_merge_info ==
NULL)
1066 return list_merge_info;
1070 stx_restore_update_info (
char *ptr)
1080 if (update_info !=
NULL)
1086 if (update_info ==
NULL)
1101 stx_restore_delete_info (
char *ptr)
1111 if (delete_info !=
NULL)
1117 if (delete_info ==
NULL)
1132 stx_restore_insert_info (
char *ptr)
1142 if (insert_info !=
NULL)
1148 if (insert_info ==
NULL)
1174 if (list_id !=
NULL)
1180 if (list_id ==
NULL)
1210 if (method_sig_list !=
NULL)
1212 return method_sig_list;
1216 if (method_sig_list ==
NULL)
1227 return method_sig_list;
1244 if (method_sig !=
NULL)
1250 if (method_sig ==
NULL)
1275 if (value_array ==
NULL)
1286 for (i = 0; i < nelements; i++)
1290 if (value_array[i] ==
NULL)
1295 assert (value_array[i]->need_clear ==
false);
1298 for (; i < total_nelements; ++
i)
1300 value_array[
i] =
NULL;
1305 #if defined(ENABLE_UNUSED_FUNCTION) 1307 stx_restore_domain_array (
THREAD_ENTRY * thread_p,
char *ptr,
int nelements)
1313 if (domains ==
NULL)
1318 for (i = 0; i < nelements; ++
i)
1334 if (int_array ==
NULL)
1339 for (i = 0; i < nelements; ++
i)
1354 if (hfid_array ==
NULL)
1359 for (i = 0; i < nelements; ++
i)
1374 if (oid_array ==
NULL)
1379 for (i = 0; i < nelements; i++)
1387 #if defined(ENABLE_UNUSED_FUNCTION) 1389 stx_restore_input_vals (
THREAD_ENTRY * thread_p,
char *ptr,
int nelements)
1394 if (input_vals ==
NULL)
1399 memmove (input_vals, ptr, nelements);
1420 if (regu_var_list !=
NULL)
1422 return regu_var_list;
1427 if (regu_var_list ==
NULL)
1438 for (i = 0; i < total; i++)
1456 return regu_var_list;
1470 if (regu_var_list_list !=
NULL)
1472 return regu_var_list_list;
1477 if (regu_var_list_list ==
NULL)
1488 for (i = 0; i < total; i++)
1502 return regu_var_list_list;
1514 if (key_range_array ==
NULL)
1525 for (i = 0, j = 0; i < nelements; i++, j++)
1533 if (key_range_array[i].key1 ==
NULL)
1547 if (key_range_array[i].key2 ==
NULL)
1558 return key_range_array;
1579 if (access_spec_type ==
NULL)
1586 for (i = 0; i < total; i++)
1604 return access_spec_type;
1647 xasl->status = XASL_INITIALIZED;
1736 xasl->topn_items =
NULL;
2110 #if defined (ENABLE_COMPOSITE_LOCK) 2208 memset (&xasl->orderby_stats, 0, sizeof (xasl->orderby_stats));
2209 memset (&xasl->groupby_stats, 0, sizeof (xasl->groupby_stats));
2210 memset (&xasl->xasl_stats, 0, sizeof (xasl->xasl_stats));
2355 for (i = 0; i <
count; i++)
2391 #if !defined(NDEBUG) 2439 for (n = 0; n < num_args; n++)
2514 obj_set_fetch_proc->
arg =
NULL;
2519 if (obj_set_fetch_proc->
arg ==
NULL)
2558 stx_build_list_proc->upddel_oid_locator_ehids =
NULL;
2704 stx_build_list_proc->agg_hash_context =
2706 std::memset (stx_build_list_proc->agg_hash_context, 0, sizeof (*stx_build_list_proc->agg_hash_context));
3099 if ((offset == 0) || (list_merge_info->
ls_pos_cnt == 0))
3114 if (offset == 0 || list_merge_info->
ls_pos_cnt == 0)
3182 if (offset == 0 || upd_cls->
num_attrs == 0)
3280 if (classes ==
NULL)
3286 for (idx = 0; idx < num_classes; idx++)
3355 if (assigns ==
NULL)
3361 for (idx = 0; idx < num_assigns; idx++)
3382 if (odku_info ==
NULL)
3610 if (offset == 0 || insert_info->
num_vals == 0)
3632 for (i = 0; i < insert_info->
num_vals; ++
i)
3883 switch (pred_expr->
type)
3947 while (rhs_type ==
T_PRED)
4052 if (comp_eval_term->
lhs ==
NULL)
4067 if (comp_eval_term->
rhs ==
NULL)
4145 if (like_eval_term->
src ==
NULL)
4200 if (rlike_eval_term->
src ==
NULL)
4319 switch (access_spec->
type)
4363 memset (&access_spec->s_id,
'\0', sizeof (
SCAN_ID));
4364 access_spec->s_id.status =
S_CLOSED;
4374 access_spec->grouped_scan =
false;
4375 access_spec->fixed_scan =
false;
4381 access_spec->parts =
NULL;
4382 access_spec->curent =
NULL;
4383 access_spec->pruned =
false;
4385 access_spec->clear_value_at_clone_decache = xasl_unpack_info->
use_xasl_clone;
4400 access_spec->parts =
NULL;
4401 access_spec->curent =
NULL;
4402 access_spec->pruned =
false;
4486 if (offset == 0 || key_info->
key_cnt == 0)
4924 if (outptr_list ==
NULL)
5040 if (value_list ==
NULL)
5047 for (i = 0; i < val_list->
val_cnt; i++)
5057 if (value_list[i].val ==
NULL)
5062 assert (value_list[i].val->need_clear ==
false);
5065 if (i < val_list->val_cnt - 1)
5075 val_list->
valp = value_list;
5080 #if defined(ENABLE_UNUSED_FUNCTION) 5094 value_list->
next = stx_restore_db_value_list (thread_p, &xasl_unpack_info->
packed_xasl[offset]);
5130 regu_var->original_domain = regu_var->domain;
5142 regu_var->vfetch_to =
NULL;
5147 if (regu_var->vfetch_to ==
NULL)
5156 regu_var->xasl =
NULL;
5161 if (regu_var->xasl ==
NULL)
5186 switch (regu_var->type)
5194 regu_var->value.regu_var_list = regu_var_list;
5200 if (regu_list ==
NULL)
5211 regu_var->value.reguval_list = regu_list;
5227 regu_var->value.dbvalptr =
NULL;
5232 if (regu_var->value.dbvalptr ==
NULL)
5236 if (xasl_unpack_info_p->
use_xasl_clone && regu_var->value.dbvalptr->need_clear)
5248 regu_var->value.arithptr =
NULL;
5253 if (regu_var->value.arithptr ==
NULL)
5264 regu_var->value.funcp =
NULL;
5269 if (regu_var->value.funcp ==
NULL)
5286 regu_var->value.srlist_id =
NULL;
5291 if (regu_var->value.srlist_id ==
NULL)
5614 aggregate->
info.dist_percent.const_array =
NULL;
5615 aggregate->
info.dist_percent.list_len = 0;
5616 aggregate->
info.dist_percent.nlargers = 0;
5625 aggregate->accumulator_domain.value_dom =
NULL;
5626 aggregate->accumulator_domain.value2_dom =
NULL;
5644 function->value =
NULL;
5649 if (function->value ==
NULL)
5654 assert (function->value->need_clear ==
false);
5663 function->operand =
NULL;
5668 if (function->operand ==
NULL)
5675 function->tmp_obj =
NULL;
6168 if (regu_value_list ==
NULL)
6174 regu_value_list->
count = 0;
6179 return regu_value_list;
6193 if (regu_value_item ==
NULL)
6203 return regu_value_item;
6228 for (i = 0; i <
count; ++
i)
6231 if (list_node ==
NULL)
6254 list_node->
value = regu;
6269 regu->domain = domain;
6271 regu->original_domain = domain;
6284 regu_value_list->
count += 1;
6311 *regu_var_list =
NULL;
6316 if (*regu_var_list ==
NULL)
6337 regu->value.val_pos = 0;
6338 regu->vfetch_to =
NULL;
6339 regu->domain =
NULL;
6343 #if defined(ENABLE_UNUSED_FUNCTION) 6351 stx_unpack_char (
char *tmp,
char *ptr)
6368 stx_unpack_long (
char *tmp,
long *ptr)
void REGU_VARIABLE_SET_FLAG(regu_variable_node *regu, int flag)
QPROC_SINGLE_FETCH single_fetch
char * stx_alloc_struct(THREAD_ENTRY *thread_p, int size)
regu_variable_node * key1
int stx_map_stream_to_xasl(THREAD_ENTRY *thread_p, xasl_node **xasl_tree, bool use_xasl_clone, char *xasl_stream, int xasl_stream_size, XASL_UNPACK_INFO **xasl_unpack_info_ptr)
static ARITH_TYPE * stx_restore_arith_type(THREAD_ENTRY *thread_p, char *ptr)
int * mvcc_extra_assign_reev
int stx_map_stream_to_xasl_node_header(THREAD_ENTRY *thread_p, xasl_node_header *xasl_header_p, char *xasl_stream)
OUTPTR_LIST * outptr_list
static char * stx_build_val_list(THREAD_ENTRY *thread_p, char *tmp, VAL_LIST *ptr)
REGU_VARIABLE_LIST prior_regu_list_pred
int stx_init_xasl_unpack_info(THREAD_ENTRY *thread_p, char *xasl_stream, int xasl_stream_size)
int num_extra_assign_reev
char * or_unpack_oid(char *ptr, OID *oid)
static char * stx_build_filter_pred_node(THREAD_ENTRY *thread_p, char *ptr, PRED_EXPR_WITH_CONTEXT *pred)
REGU_VALUE_ITEM * regu_list
TP_DOMAIN * original_domain
aggregate_specific_function_info info
static ANALYTIC_TYPE * stx_restore_analytic_type(THREAD_ENTRY *thread_p, char *ptr)
static char * stx_build_sort_list(THREAD_ENTRY *thread_p, char *tmp, SORT_LIST *ptr)
VAL_LIST * prior_val_list
int stx_get_xasl_errcode(THREAD_ENTRY *thread_p)
HEAP_CACHE_ATTRINFO * cache_pred
static KEY_RANGE * stx_restore_key_range_array(THREAD_ENTRY *thread_p, char *ptr, int size)
static char * stx_build_ls_merge_info(THREAD_ENTRY *thread_p, char *tmp, QFILE_LIST_MERGE_INFO *ptr)
static char * stx_build_outptr_list(THREAD_ENTRY *thread_p, char *tmp, OUTPTR_LIST *ptr)
DB_VALUE * save_instnum_val
static char * stx_build_analytic_type(THREAD_ENTRY *thread_p, char *tmp, ANALYTIC_TYPE *ptr)
ACCESS_SPEC_TYPE * merge_spec
regu_variable_node * key_limit_u
QFILE_TUPLE_VALUE_TYPE_LIST type_list
REGU_VARIABLE_LIST cls_regu_list_key
static char * stx_build_union_proc(THREAD_ENTRY *thread_p, char *tmp, UNION_PROC_NODE *ptr)
OUTPTR_LIST * a_outptr_list_interm
static OUTPTR_LIST * stx_restore_outptr_list(THREAD_ENTRY *thread_p, char *ptr)
DB_TYPE original_opr_dbtype
BUILDVALUE_PROC_NODE buildvalue
static char * stx_build_update_proc(THREAD_ENTRY *thread_p, char *tmp, UPDATE_PROC_NODE *ptr)
analytic_list_node * head
static ANALYTIC_EVAL_TYPE * stx_restore_analytic_eval_type(THREAD_ENTRY *thread_p, char *ptr)
static char * stx_build_regu_value_list(THREAD_ENTRY *thread_p, char *ptr, REGU_VALUE_LIST *regu_value_list, TP_DOMAIN *domain)
static SELUPD_LIST * stx_restore_selupd_list(THREAD_ENTRY *thread_p, char *ptr)
static HFID * stx_restore_hfid_array(THREAD_ENTRY *thread_p, char *ptr, int nelements)
DB_VALUE ** cache_reserved
static METHOD_SIG * stx_restore_method_sig(THREAD_ENTRY *thread_p, char *ptr, int size)
static REGU_VALUE_ITEM * stx_regu_value_item_alloc_and_init(THREAD_ENTRY *thread_p)
UPDDEL_CLASS_INFO * classes
REGU_VARIABLE * limit_row_count
#define ACCESS_SPEC_SHOWSTMT_SPEC(ptr)
static void stx_init_regu_variable(REGU_VARIABLE *regu)
union xasl_node::@155 proc
static char * stx_build_connectby_proc(THREAD_ENTRY *thread_p, char *tmp, CONNECTBY_PROC_NODE *ptr)
#define ER_QPROC_INVALID_XASLNODE
QFILE_LIST_MERGE_INFO ls_merge
static QFILE_SORTED_LIST_ID * stx_restore_srlist_id(THREAD_ENTRY *thread_p, char *ptr)
#define OR_UNPACK_XASL_NODE_HEADER(PTR, X)
REGU_VARIABLE_LIST set_regu_list
int num_assign_reev_classes
regu_variable_node * elem
regu_variable_node * percentile_reguvar
#define ACCESS_SPEC_METHOD_SPEC(ptr)
analytic_eval_type * next
PRED_EXPR * g_grbynum_pred
static char * stx_build_srlist_id(THREAD_ENTRY *thread_p, char *tmp, QFILE_SORTED_LIST_ID *ptr)
#define assert_release(e)
XASL_UNPACK_INFO * get_xasl_unpack_info_ptr(THREAD_ENTRY *thread_p)
REGU_VARLIST_LIST select_list
static char * stx_build_key_info(THREAD_ENTRY *thread_p, char *tmp, KEY_INFO *ptr)
REGU_VARIABLE * orderby_limit
#define OID_SET_NULL(oidp)
ANALYTIC_EVAL_TYPE * a_eval_list
VALPTR_LIST ** valptr_lists
static HEAP_CACHE_ATTRINFO * stx_restore_cache_attrinfo(THREAD_ENTRY *thread_p, char *ptr)
static OID * stx_restore_OID_array(THREAD_ENTRY *thread_p, char *ptr, int size)
bool REGU_VARIABLE_IS_FLAGED(const regu_variable_node *regu, int flag)
aggregate_accumulator accumulator
#define ACCESS_SPEC_LIST_SPEC(ptr)
static char * stx_build_buildvalue_proc(THREAD_ENTRY *thread_p, char *tmp, BUILDVALUE_PROC_NODE *ptr)
MERGELIST_PROC_NODE mergelist
static PRED_EXPR * stx_restore_pred_expr(THREAD_ENTRY *thread_p, char *ptr)
UPDDEL_CLASS_INFO * classes
tp_domain * original_domain
int track_allocated_bufers
BUILDLIST_PROC_NODE buildlist
static char * stx_build_insert_proc(THREAD_ENTRY *thread_p, char *tmp, INSERT_PROC_NODE *ptr)
regu_variable_node operand
cub_regex_object * compiled_regex
ACCESS_SPEC_TYPE * inner_spec_list
static DB_VALUE ** stx_restore_db_value_array_extra(THREAD_ENTRY *thread_p, char *ptr, int size, int total_size)
struct qproc_db_value_list * QPROC_DB_VALUE_LIST
const int REGU_VARIABLE_FETCH_NOT_CONST
SELUPD_LIST * selected_upd_list
char * stx_restore_string(THREAD_ENTRY *thread_p, char *&ptr)
PRED_EXPR * ordbynum_pred
REGU_VARIABLE_LIST list_regu_list_probe
static char * stx_build_like_eval_term(THREAD_ENTRY *thread_p, char *tmp, LIKE_EVAL_TERM *ptr)
REGU_VARIABLE_LIST list_regu_list_build
static FUNC_PRED * stx_restore_func_pred(THREAD_ENTRY *thread_p, char *ptr)
static ODKU_INFO * stx_restore_odku_info(THREAD_ENTRY *thread_p, char *ptr)
static char * stx_build_list_spec_type(THREAD_ENTRY *thread_p, char *tmp, LIST_SPEC_TYPE *ptr)
int xasl_stream_make_align(int x)
static char * stx_build_set_spec_type(THREAD_ENTRY *thread_p, char *tmp, SET_SPEC_TYPE *ptr)
static REGU_VARLIST_LIST stx_restore_regu_varlist_list(THREAD_ENTRY *thread_p, char *ptr)
TP_DOMAIN * original_domain
static char * stx_build_access_spec_type(THREAD_ENTRY *thread_p, char *tmp, ACCESS_SPEC_TYPE *ptr, void *arg)
HEAP_CACHE_ATTRINFO * attr_info
SCAN_OPERATION_TYPE scan_op_type
static REGU_VARIABLE_LIST stx_restore_regu_variable_list(THREAD_ENTRY *thread_p, char *ptr)
static VAL_LIST * stx_restore_val_list(THREAD_ENTRY *thread_p, char *ptr)
static char * stx_build_method_sig_list(THREAD_ENTRY *thread_p, char *tmp, METHOD_SIG_LIST *ptr)
static char * stx_build_func_pred(THREAD_ENTRY *thread_p, char *tmp, FUNC_PRED *ptr)
HEAP_CACHE_ATTRINFO * cache_rest
static char * stx_build_merge_proc(THREAD_ENTRY *thread_p, char *tmp, MERGE_PROC_NODE *ptr)
static QFILE_LIST_ID * stx_restore_list_id(THREAD_ENTRY *thread_p, char *ptr)
static DB_VALUE * stx_restore_db_value(THREAD_ENTRY *thread_p, char *ptr)
XASL_NODE * recursive_part
static char * stx_build_rlike_eval_term(THREAD_ENTRY *thread_p, char *tmp, RLIKE_EVAL_TERM *ptr)
static char * stx_build_cache_attrinfo(char *tmp)
static PRED_EXPR_WITH_CONTEXT * stx_restore_filter_pred_node(THREAD_ENTRY *thread_p, char *ptr)
PRED_EXPR * start_with_pred
cubxasl::pred_expr * pred
analytic_percentile_function_info percentile
void * stx_get_struct_visited_ptr(THREAD_ENTRY *thread_p, const void *ptr)
MISC_OPERAND misc_operand
static char * stx_build_selupd_list(THREAD_ENTRY *thread_p, char *tmp, SELUPD_LIST *ptr)
#define ACCESS_SPEC_JSON_TABLE_SPEC(ptr)
ACCESS_SPEC_TYPE * curr_spec
REGU_VARIABLE * func_regu
CONNECTBY_PROC_NODE connect_by
static UPDATE_ASSIGNMENT * stx_restore_update_assignment_array(THREAD_ENTRY *thread_p, char *ptr, int num_assigns)
static char * stx_build_list_id(THREAD_ENTRY *thread_p, char *tmp, QFILE_LIST_ID *ptr)
#define ASSERT_ALIGN(ptr, alignment)
char * or_unpack_btid(char *buf, BTID *btid)
REGU_VARIABLE_LIST after_cb_regu_list_rest
static char * stx_build_cte_proc(THREAD_ENTRY *thread_p, char *tmp, CTE_PROC_NODE *ptr)
static ACCESS_SPEC_TYPE * stx_restore_access_spec_type(THREAD_ENTRY *thread_p, char **ptr, void *arg)
#define ER_OUT_OF_VIRTUAL_MEMORY
bool clear_value_at_clone_decache
char * or_unpack_hfid(char *ptr, HFID *hfid)
REGU_VARIABLE_LIST list_regu_list_pred
HEAP_CACHE_ATTRINFO * cache_range
const int REGU_VARIABLE_CLEAR_AT_CLONE_DECACHE
union cubxasl::pred_expr::@185 pe
static char * stx_build_cls_spec_type(THREAD_ENTRY *thread_p, char *tmp, CLS_SPEC_TYPE *ptr)
static char * stx_build_rlist_spec_type(THREAD_ENTRY *thread_p, char *ptr, REGUVAL_LIST_SPEC_TYPE *spec, OUTPTR_LIST *outptr_list)
char * stx_build(THREAD_ENTRY *thread_p, char *ptr, regu_variable_node ®uvar)
regu_variable_node * percentile_reguvar
static char * stx_build_regu_variable(THREAD_ENTRY *thread_p, char *tmp, REGU_VARIABLE *ptr)
UPDATE_ASSIGNMENT * assigns
REGU_VARIABLE_LIST cls_regu_val_list
struct drand48_data * rand_seed
json_table_spec_node json_table_node
#define ACCESS_SPEC_CLS_SPEC(ptr)
struct regu_varlist_list_node * REGU_VARLIST_LIST
REGU_VARIABLE_LIST method_regu_list
REGU_VARIABLE * level_regu
ARITH_TYPE * outarith_list
REGU_VARIABLE_LIST a_regu_list
int stx_map_stream_to_func_pred(THREAD_ENTRY *thread_p, func_pred **xasl, char *xasl_stream, int xasl_stream_size, XASL_UNPACK_INFO **xasl_unpack_info_ptr)
tp_domain * original_domain
REGU_VARIABLE * iscycle_regu
PRED_EXPR * after_connect_by_pred
int stx_mark_struct_visited(THREAD_ENTRY *thread_p, const void *ptr, void *str)
XASL_NODE * connect_by_ptr
REGU_VARIABLE_LIST regu_list_rest
ACCESS_SCHEMA_TYPE schema_type
REGU_VARIABLE_LIST regu_list_pred
static char * stx_build_fetch_proc(THREAD_ENTRY *thread_p, char *tmp, FETCH_PROC_NODE *ptr)
OUTPTR_LIST * a_outptr_list_ex
REGU_VARIABLE_LIST after_cb_regu_list_pred
QFILE_TUPLE_VALUE_POSITION pos_descr
int * ls_outer_inner_list
static FUNCTION_TYPE * stx_restore_function_type(THREAD_ENTRY *thread_p, char *ptr)
aggregate_list_node * next
REGU_VARIABLE_LIST list_regu_list_rest
char * or_unpack_int(char *ptr, int *number)
static char * stx_build_pred(THREAD_ENTRY *thread_p, char *tmp, PRED *ptr)
AGGREGATE_TYPE * agg_list
#define db_private_alloc(thrd, size)
QFILE_LIST_ID * push_list_id
need_clear_type need_clear
REGU_VALUE_ITEM * current_value
int count(int &result, const cub_regex_object ®, const std::string &src, const int position, const INTL_CODESET codeset)
VALPTR_LIST * valptr_list
static char * stx_build_function_type(THREAD_ENTRY *thread_p, char *tmp, FUNCTION_TYPE *ptr)
static char * stx_build_alsm_eval_term(THREAD_ENTRY *thread_p, char *tmp, ALSM_EVAL_TERM *ptr)
static SORT_LIST * stx_restore_sort_list(THREAD_ENTRY *thread_p, char *ptr)
AGGREGATE_TYPE * g_agg_list
char * or_unpack_listid(char *ptr, void *listid_ptr)
static char * stx_build_mergelist_proc(THREAD_ENTRY *thread_p, char *tmp, MERGELIST_PROC_NODE *ptr)
PRED_EXPR * after_join_pred
static char * stx_build_analytic_eval_type(THREAD_ENTRY *thread_p, char *tmp, ANALYTIC_EVAL_TYPE *ptr)
static char * stx_build_pos_descr(char *tmp, QFILE_TUPLE_VALUE_POSITION *ptr)
void free_xasl_unpack_info(THREAD_ENTRY *thread_p, REFPTR(XASL_UNPACK_INFO, xasl_unpack_info))
static char * stx_build_method_spec_type(THREAD_ENTRY *thread_p, char *tmp, METHOD_SPEC_TYPE *ptr)
static void error(const char *msg)
static char * stx_build_aggregate_type(THREAD_ENTRY *thread_p, char *tmp, AGGREGATE_TYPE *ptr)
#define ACCESS_SPEC_SET_SPEC(ptr)
bool clear_value2_at_clone_decache
bool db_value_is_null(const DB_VALUE *value)
struct regu_variable_list_node * REGU_VARIABLE_LIST
analytic_function_info info
VAL_LIST * outer_val_list
static char * stx_unpack_regu_variable_value(THREAD_ENTRY *thread_p, char *tmp, REGU_VARIABLE *ptr)
OUTPTR_LIST * prior_outptr_list
regu_variable_node * key2
OUTPTR_LIST * g_outptr_list
regu_variable_node * elemset
void set_xasl_unpack_info_ptr(THREAD_ENTRY *thread_p, XASL_UNPACK_INFO *ptr)
SORT_LIST * after_groupby_list
ACCESS_SPEC_TYPE * spec_list
bool is_user_given_keylimit
HEAP_CACHE_ATTRINFO * cache_attrinfo
void stx_free_visited_ptrs(THREAD_ENTRY *thread_p)
OUTPTR_LIST * a_outptr_list
int mvcc_reev_extra_cls_cnt
static int * stx_restore_int_array(THREAD_ENTRY *thread_p, char *ptr, int size)
static char * stx_build_update_assignment(THREAD_ENTRY *thread_p, char *tmp, UPDATE_ASSIGNMENT *ptr)
QFILE_LIST_ID * input_list_id
REGU_VARIABLE_LIST g_hk_scan_regu_list
OUTPTR_LIST * cls_output_val_list
class regu_variable_node REGU_VARIABLE
HEAP_CACHE_ATTRINFO * cache_attrinfo
REGU_VARIABLE_LIST g_hk_sort_regu_list
static char * stx_build_update_class_info(THREAD_ENTRY *thread_p, char *tmp, UPDDEL_CLASS_INFO *ptr)
static char * stx_build_xasl_node(THREAD_ENTRY *thread_p, char *tmp, XASL_NODE *ptr)
UPDATE_ASSIGNMENT * assignments
REGU_VARIABLE_LIST cls_regu_list_pred
static REGU_VARIABLE * stx_restore_regu_variable(THREAD_ENTRY *thread_p, char *ptr)
static char * stx_build_pred_expr(THREAD_ENTRY *thread_p, char *tmp, PRED_EXPR *ptr)
static AGGREGATE_TYPE * stx_restore_aggregate_type(THREAD_ENTRY *thread_p, char *ptr)
REGU_VARIABLE_LIST cls_regu_list_rest
#define ACCESS_SPEC_RLIST_SPEC(ptr)
REGU_VARIABLE_LIST prior_regu_list_rest
VAL_LIST * merge_val_list
static char * stx_build_buildlist_proc(THREAD_ENTRY *thread_p, char *tmp, BUILDLIST_PROC_NODE *ptr)
const int REGU_VARIABLE_FETCH_ALL_CONST
REGU_VARIABLE_LIST cls_regu_list_range
analytic_list_node * next
REGU_VARIABLE_LIST arg_list
static XASL_NODE * stx_restore_xasl_node(THREAD_ENTRY *thread_p, char *ptr)
static char * stx_build_regu_variable_list(THREAD_ENTRY *thread_p, char *ptr, REGU_VARIABLE_LIST *regu_var_list)
void stx_set_xasl_errcode(THREAD_ENTRY *thread_p, int errcode)
DB_TYPE original_opr_dbtype
static UPDDEL_CLASS_INFO * stx_restore_update_class_info_array(THREAD_ENTRY *thread_p, char *ptr, int num_classes)
static char * stx_build_arith_type(THREAD_ENTRY *thread_p, char *tmp, ARITH_TYPE *ptr)
static char * stx_build_delete_proc(THREAD_ENTRY *thread_p, char *tmp, DELETE_PROC_NODE *ptr)
REGU_VARIABLE * limit_offset
regu_variable_node * pattern
union cubxasl::eval_term::@184 et
QFILE_LIST_ID * start_with_list_id
static char * stx_build_attr_descr(THREAD_ENTRY *thread_p, char *tmp, ATTR_DESCR *ptr)
char * or_unpack_double(char *ptr, double *number)
regu_variable_node * pattern
REGU_VARIABLE_LIST g_regu_list
QPROC_SINGLE_FETCH single_fetch
REGU_VARIABLE_LIST g_scan_regu_list
PRED_EXPR * g_having_pred
ACCESS_SPEC_TYPE * outer_spec_list
aggregate_percentile_info percentile
char * or_unpack_domain(char *ptr, struct tp_domain **domain_ptr, int *is_null)
static METHOD_SIG_LIST * stx_restore_method_sig_list(THREAD_ENTRY *thread_p, char *ptr)
bool clear_value_at_clone_decache
HEAP_CACHE_ATTRINFO * cache_key
regu_variable_node * esc_char
static char * stx_build_comp_eval_term(THREAD_ENTRY *thread_p, char *tmp, COMP_EVAL_TERM *ptr)
VAL_LIST * inner_val_list
static char * stx_build_xasl_header(THREAD_ENTRY *thread_p, char *ptr, XASL_NODE_HEADER *xasl_header)
METHOD_SIG_LIST * method_sig_list
REGU_VARIABLE_LIST valptrp
DB_VALUE ** output_columns
SORT_LIST * after_iscan_list
int stx_map_stream_to_filter_pred(THREAD_ENTRY *thread_p, pred_expr_with_context **pred, char *pred_stream, int pred_stream_size)
static char * stx_build_showstmt_spec_type(THREAD_ENTRY *thread_p, char *ptr, SHOWSTMT_SPEC_TYPE *spec)
static INDX_INFO * stx_restore_indx_info(THREAD_ENTRY *thread_p, char *ptr)
REGU_VARIABLE * isleaf_regu
REGU_VARIABLE_LIST cls_regu_list_reserved
XASL_NODE * non_recursive_part
static char * stx_build_indx_info(THREAD_ENTRY *thread_p, char *tmp, INDX_INFO *ptr)
regu_variable_list_node * operands
HEAP_CACHE_ATTRINFO * cache_pred
char * stx_build_db_value(THREAD_ENTRY *thread_p, char *ptr, DB_VALUE *value)
static char * stx_build_method_sig(THREAD_ENTRY *thread_p, char *tmp, METHOD_SIG *ptr, int size)
regu_variable_node * case_sensitive
static REGU_VALUE_LIST * stx_regu_value_list_alloc_and_init(THREAD_ENTRY *thread_p)
XASL_UNPACK_INFO * unpack_info
static char * stx_build_eval_term(THREAD_ENTRY *thread_p, char *tmp, EVAL_TERM *ptr)
regu_variable_node * key_limit_l