CUBRID Engine  latest
pt_expr_info Struct Reference

#include <parse_tree.h>

Collaboration diagram for pt_expr_info:
Collaboration graph

Public Attributes

PT_NODEarg1
 
PT_NODEarg2
 
PT_NODEvalue
 
PT_OP_TYPE op
 
int paren_type
 
PT_NODEarg3
 
PT_NODEcast_type
 
PT_MISC_TYPE qualifier
 
int flag
 
short continued_case
 
short location
 
bool is_order_dependent
 
PT_TYPE_ENUM recursive_type
 
int coll_modifier
 

Detailed Description

Definition at line 2195 of file parse_tree.h.

Member Data Documentation

PT_NODE* pt_expr_info::arg1

Definition at line 2197 of file parse_tree.h.

Referenced by build_graph_for_entity(), count_and_or(), do_merge(), do_prepare_merge(), do_prepare_update(), do_set_session_variables(), expr_is_mergable(), fill_in_insert_default_function_arguments(), find_update_columns(), gen_outer(), get_operand_rank(), get_term_rank(), is_local_name(), lookup_node(), meth_add_conj(), meth_grab_conj(), mq_bump_order_dep_corr_lvl_pre(), mq_class_lambda(), mq_invert_assign(), mq_is_order_dependent_node(), mq_is_updatable_att(), mq_mark_order_dependent_nodes(), mq_path_spec_lambda(), mq_push_path(), mq_reset_spec_distr_subpath_post(), mq_rewrite_order_dependent_nodes(), mq_substitute_path(), mq_translate_paths(), mq_update_attribute(), pt_and(), pt_and_or_form(), pt_apply_expr(), pt_apply_expressions_definition(), pt_bind_names(), pt_bind_names_merge_update(), pt_bind_names_post(), pt_cast_needs_wrap_for_collation(), pt_check_assignments(), pt_check_cast_op(), pt_check_compatible_node_for_orderby(), pt_check_data_default(), pt_check_defaultf(), pt_check_expr_collation(), pt_check_filter_index_expr_pre(), pt_check_level_expr(), pt_check_odku_assignments(), pt_check_recursive_expr_collation(), pt_check_union_type_compatibility_of_values_query(), pt_coerce_expr_arguments(), pt_coerce_expression_argument(), pt_coerce_range_expr_arguments(), pt_create_pt_expr_and_node(), pt_create_pt_expr_equal_node(), pt_eval_expr_type(), pt_eval_recursive_expr_type(), pt_eval_type_pre(), pt_evaluate_db_value_expr(), pt_evaluate_tree_internal(), pt_expand_isnull_preds_helper(), pt_expr_get_return_type(), pt_expr_to_sort_spec(), pt_expression(), pt_find_default_expression(), pt_find_partition_column_count(), pt_find_var(), pt_fix_arguments_collation_flag(), pt_fix_enumeration_comparison(), pt_fold_const_expr(), pt_free_escape_char(), pt_function_index_skip_expr(), pt_gen_isnull_preds(), pt_get_assignment_lists(), pt_get_collation_info(), pt_get_common_arg_type_of_width_bucket(), pt_get_first_arg_ignore_prior(), pt_get_next_assignment(), pt_get_query_limit_from_orderby_for(), pt_get_resolution(), pt_groupbynum_compatibility(), pt_insert_conjunct(), pt_instnum_compatibility(), pt_invert(), pt_is_const_expr_node(), pt_is_const_foldable_width_bucket(), pt_is_function_index_expr(), pt_is_join_expr(), pt_is_nested_expr(), pt_is_pseudo_const(), pt_join_term_to_regu_variable(), pt_lambda_check_reduce_eq(), pt_left_part(), pt_limit_to_numbering_expr(), pt_lookup_entity(), pt_make_cast_with_compatible_info(), pt_mark_spec_list_for_update(), pt_negate_expr(), pt_no_double_updates(), pt_node_to_enumeration_expr(), pt_numbering_set_continue_post(), pt_print_expr(), pt_print_range_op(), pt_register_orphan(), pt_replace_names_in_update_values(), pt_replace_referenced_attributes(), pt_resolve_analytic_references(), pt_resolve_group_having_alias_pt_expr(), pt_restore_assignment_links(), pt_rewrite_set_eq_set(), pt_serial_to_xasl_class_oid_list(), pt_split_hash_attrs(), pt_split_hash_attrs_for_HQ(), pt_substitute_analytic_references(), pt_tag_terms_with_id(), pt_to_analytic_final_node(), pt_to_constraint_pred(), pt_to_fetch_proc(), pt_to_list_key(), pt_to_merge_insert_query(), pt_to_merge_update_query(), pt_to_pred_expr_local_with_arg(), pt_to_pred_terms(), pt_to_range_key(), pt_to_rangelist_key(), pt_to_regu_variable(), pt_to_single_key(), pt_to_upd_del_query(), pt_transform_cnf_post(), pt_type_cast_vclass_query_spec_column(), pt_wrap_collection_with_cast_op(), pt_wrap_with_cast_op(), qo_all_some_in_selectivity(), qo_allocate_like_bound_for_index_scan(), qo_analyze_term(), qo_apply_range_intersection(), qo_apply_range_intersection_helper(), qo_collect_name_spec(), qo_construct_new_set(), qo_converse_sarg_terms(), qo_convert_to_range(), qo_convert_to_range_helper(), qo_do_auto_parameterize(), qo_equal_selectivity(), qo_expr_selectivity(), qo_fold_is_and_not_null(), qo_get_next_oid_pred(), qo_get_orderby_num_upper_bound_node(), qo_is_cast_attr(), qo_is_equi_join_term(), qo_is_reduceable_const(), qo_merge_range_helper(), qo_optimize_queries(), qo_plan_compute_iscan_sort_list(), qo_range_selectivity(), qo_reduce_comp_pair_terms(), qo_reduce_equality_terms(), qo_replace_spec_name_with_null(), qo_rewrite_like_for_index_scan(), qo_rewrite_like_terms(), qo_rewrite_oid_equality(), qo_rewrite_one_like_term(), qo_rewrite_subqueries(), qo_search_comp_pair_term(), qo_set_value_to_range_list(), qo_validate_index_for_orderby(), qo_validate_index_term_notnull(), update_check_for_constraints(), update_check_having_meta_attr(), update_object_by_oid(), update_real_class(), and values_list_to_values_array().

PT_NODE* pt_expr_info::arg2

Definition at line 2198 of file parse_tree.h.

Referenced by count_and_or(), do_set_session_variables(), expr_is_mergable(), get_term_rank(), is_local_name(), lookup_node(), meth_add_conj(), meth_grab_conj(), mq_bump_order_dep_corr_lvl_post(), mq_bump_order_dep_corr_lvl_pre(), mq_class_lambda(), mq_invert_assign(), mq_is_order_dependent_node(), mq_is_updatable_att(), mq_mark_order_dependent_nodes(), mq_replace_name_with_path(), mq_rewrite_order_dependent_nodes(), mq_substitute_path(), mq_update_attribute(), pt_and(), pt_and_or_form(), pt_apply_expr(), pt_apply_expressions_definition(), pt_bind_names(), pt_bind_names_merge_update(), pt_check_assignments(), pt_check_data_default(), pt_check_expr_collation(), pt_check_level_expr(), pt_check_recursive_expr_collation(), pt_check_union_type_compatibility_of_values_query(), pt_coerce_expr_arguments(), pt_coerce_expression_argument(), pt_coerce_range_expr_arguments(), pt_create_pt_expr_and_node(), pt_create_pt_expr_equal_node(), pt_eval_expr_type(), pt_eval_recursive_expr_type(), pt_eval_type_pre(), pt_evaluate_db_value_expr(), pt_evaluate_tree_internal(), pt_expr_get_return_type(), pt_expr_to_sort_spec(), pt_expression(), pt_find_default_expression(), pt_find_partition_column_count(), pt_find_var(), pt_fix_arguments_collation_flag(), pt_fix_enumeration_comparison(), pt_fold_const_expr(), pt_free_escape_char(), pt_gen_isnull_preds(), pt_get_assignment_lists(), pt_get_common_arg_type_of_width_bucket(), pt_get_default_expression_from_data_default_node(), pt_get_dup_key_oid_var_index(), pt_get_next_assignment(), pt_get_query_limit_from_orderby_for(), pt_groupbynum_compatibility(), pt_insert_conjunct(), pt_instnum_compatibility(), pt_invert(), pt_is_const_expr_node(), pt_is_const_foldable_width_bucket(), pt_is_join_expr(), pt_is_nested_expr(), pt_is_pseudo_const(), pt_limit_to_numbering_expr(), pt_negate_expr(), pt_numbering_set_continue_post(), pt_print_expr(), pt_print_range_op(), pt_replace_names_in_update_values(), pt_replace_referenced_attributes(), pt_resolve_analytic_references(), pt_resolve_group_having_alias_pt_expr(), pt_restore_assignment_links(), pt_rewrite_set_eq_set(), pt_right_part(), pt_split_hash_attrs(), pt_split_hash_attrs_for_HQ(), pt_substitute_analytic_references(), pt_tag_terms_with_id(), pt_to_analytic_final_node(), pt_to_index_info(), pt_to_list_key(), pt_to_merge_insert_query(), pt_to_merge_update_query(), pt_to_merge_update_xasl(), pt_to_outlist(), pt_to_pred_expr_local_with_arg(), pt_to_pred_terms(), pt_to_range_key(), pt_to_rangelist_key(), pt_to_regu_variable(), pt_to_single_key(), pt_to_upd_del_query(), pt_to_update_xasl(), pt_transform_cnf_post(), qo_all_some_in_selectivity(), qo_allocate_like_bound_for_index_scan(), qo_analyze_term(), qo_apply_range_intersection(), qo_apply_range_intersection_helper(), qo_between_selectivity(), qo_construct_new_set(), qo_converse_sarg_terms(), qo_convert_to_range(), qo_convert_to_range_helper(), qo_do_auto_parameterize(), qo_equal_selectivity(), qo_expr_selectivity(), qo_fold_is_and_not_null(), qo_get_next_oid_pred(), qo_get_orderby_num_upper_bound_node(), qo_is_equi_join_term(), qo_merge_range_helper(), qo_optimize_queries(), qo_plan_compute_iscan_sort_list(), qo_range_selectivity(), qo_reduce_comp_pair_terms(), qo_reduce_equality_terms(), qo_rewrite_like_for_index_scan(), qo_rewrite_like_terms(), qo_rewrite_oid_equality(), qo_rewrite_one_like_term(), qo_rewrite_subqueries(), qo_search_comp_pair_term(), and qo_set_value_to_range_list().

int pt_expr_info::coll_modifier

Definition at line 2246 of file parse_tree.h.

short pt_expr_info::continued_case

Definition at line 2242 of file parse_tree.h.

Referenced by pt_fold_const_expr(), and pt_print_expr().

int pt_expr_info::flag

Definition at line 2237 of file parse_tree.h.

bool pt_expr_info::is_order_dependent

Definition at line 2244 of file parse_tree.h.

PT_OP_TYPE pt_expr_info::op

Definition at line 2200 of file parse_tree.h.

Referenced by count_and_or(), expr_is_mergable(), fill_in_insert_default_function_arguments(), gen_outer(), get_operand_rank(), get_term_rank(), is_local_name(), lookup_node(), meth_add_conj(), meth_find_hierarchical_op(), meth_find_outside_refs(), meth_grab_conj(), mq_invert_assign(), mq_is_order_dependent_node(), mq_mark_order_dependent_nodes(), parser_generate_xasl_post(), pt_and(), pt_and_or_form(), pt_apply_expressions_definition(), pt_bind_names(), pt_bind_names_merge_insert(), pt_calculate_similarity(), pt_cast_needs_wrap_for_collation(), pt_check_assignments(), pt_check_cast_op(), pt_check_compatible_node_for_orderby(), pt_check_data_default(), pt_check_defaultf(), pt_check_expr_collation(), pt_check_filter_index_expr_post(), pt_check_filter_index_expr_pre(), pt_check_instnum_post(), pt_check_level_expr(), pt_check_odku_assignments(), pt_check_order_by(), pt_check_orderbynum_post(), pt_check_pushable(), pt_check_recursive_expr_collation(), pt_check_single_valued_node(), pt_coerce_expr_arguments(), pt_coerce_expression_argument(), pt_coerce_node_collation(), pt_coerce_range_expr_arguments(), pt_create_pt_expr_and_node(), pt_create_pt_expr_equal_node(), pt_eval_expr_type(), pt_eval_recursive_expr_type(), pt_eval_type_pre(), pt_evaluate_db_value_expr(), pt_evaluate_tree_internal(), pt_expand_isnull_preds_helper(), pt_expr_disallow_op_pre(), pt_expr_get_return_type(), pt_expr_is_allowed_as_function_index(), pt_expr_to_sort_spec(), pt_expression(), pt_find_default_expression(), pt_find_hq_op_except_prior(), pt_find_only_name_id(), pt_find_op_type_pre(), pt_find_partition_column_count(), pt_fix_arguments_collation_flag(), pt_fix_enumeration_comparison(), pt_fix_pseudocolumns_pos_regu_list(), pt_fold_const_expr(), pt_function_index_skip_expr(), pt_gen_isnull_preds(), pt_get_assignment_lists(), pt_get_collation_info(), pt_get_common_arg_type_of_width_bucket(), pt_get_default_expression_from_data_default_node(), pt_get_first_arg_ignore_prior(), pt_get_numbering_node_etc(), pt_get_query_limit_from_orderby_for(), pt_groupbynum_compatibility(), pt_insert_conjunct(), pt_instnum_compatibility(), pt_invert(), pt_is_const_expr_node(), pt_is_const_foldable_width_bucket(), pt_is_enumeration_special_comparison(), pt_is_function_index_expr(), pt_is_join_expr(), pt_is_nested_expr(), pt_is_parameter_node(), pt_is_pseudo_const(), pt_is_pseudocolumn_node(), pt_join_term_to_regu_variable(), pt_lambda_check_reduce_eq(), pt_lambda_node(), pt_lambda_with_arg(), pt_limit_to_numbering_expr(), pt_make_cast_with_compatible_info(), pt_make_regu_numbering(), pt_must_be_filtering(), pt_negate_expr(), pt_no_double_updates(), pt_node_to_enumeration_expr(), pt_numbering_set_continue_post(), pt_print_expr(), pt_print_range_op(), pt_print_select(), pt_pushable_query_in_pos(), pt_register_orphan(), pt_replace_names_in_update_values(), pt_resolve_sort_spec_expr(), pt_resolve_vclass_args(), pt_rewrite_set_eq_set(), pt_select_list_to_one_col(), pt_semantic_check_local(), pt_serial_to_xasl_class_oid_list(), pt_set_connect_by_operator_node_etc_pre(), pt_set_iscycle_node_etc_pre(), pt_set_isleaf_node_etc_pre(), pt_set_level_node_etc_pre(), pt_set_numbering_node_etc_pre(), pt_set_qprior_node_etc_pre(), pt_sm_attribute_default_value_to_node(), pt_table_compatible_node(), pt_tag_terms_with_id(), pt_to_aggregate_node(), pt_to_index_info(), pt_to_list_key(), pt_to_merge_insert_query(), pt_to_merge_update_query(), pt_to_pred_expr_local_with_arg(), pt_to_pred_terms(), pt_to_range_key(), pt_to_rangelist_key(), pt_to_regu_variable(), pt_to_single_key(), pt_to_upd_del_query(), pt_transform_cnf_post(), pt_transform_cnf_pre(), pt_try_remove_order_by(), pt_type_cast_vclass_query_spec_column(), pt_wrap_collection_with_cast_op(), pt_wrap_expr_w_exp_dom_cast(), pt_wrap_with_cast_op(), qo_analyze_term(), qo_apply_range_intersection(), qo_apply_range_intersection_helper(), qo_between_selectivity(), qo_check_nullable_expr(), qo_check_nullable_expr_with_spec(), qo_check_seg_belongs_to_range_term(), qo_check_terms_for_multiple_range_opt(), qo_collect_name_spec(), qo_construct_new_set(), qo_converse_sarg_terms(), qo_convert_to_range(), qo_convert_to_range_helper(), qo_do_auto_parameterize(), qo_expr_selectivity(), qo_fold_is_and_not_null(), qo_get_next_oid_pred(), qo_get_orderby_num_upper_bound_node(), qo_has_is_not_null_term(), qo_is_cast_attr(), qo_is_equi_join_term(), qo_is_reduceable_const(), qo_merge_range_helper(), qo_optimize_queries(), qo_range_selectivity(), qo_reduce_comp_pair_terms(), qo_reduce_equality_terms(), qo_reduce_order_by(), qo_reduce_order_by_for(), qo_rewrite_hidden_col_as_derived(), qo_rewrite_oid_equality(), qo_rewrite_one_like_term(), qo_rewrite_outerjoin(), qo_rewrite_subqueries(), qo_search_comp_pair_term(), qo_search_isnull_key_expr(), qo_set_value_to_range_list(), qo_validate_index_for_orderby(), qo_validate_index_term_notnull(), set_seg_expr(), and values_list_to_values_array().

PT_NODE* pt_expr_info::value

Definition at line 2199 of file parse_tree.h.

Referenced by pt_apply_expr().


The documentation for this struct was generated from the following file: