CUBRID Engine  latest
pt_spec_info Struct Reference

#include <parse_tree.h>

Collaboration diagram for pt_spec_info:
Collaboration graph

Public Attributes

PT_NODEentity_name
 
PT_NODEcte_name
 
PT_NODEcte_pointer
 
PT_NODEexcept_list
 
PT_NODEderived_table
 
PT_NODErange_var
 
PT_NODEas_attr_list
 
PT_NODEreferenced_attrs
 
PT_NODEpath_entities
 
PT_NODEpath_conjuncts
 
PT_NODEflat_entity_list
 
PT_NODEmethod_list
 
PT_NODEpartition
 
PT_NODEjson_table
 
UINTPTR id
 
PT_MISC_TYPE only_all
 
PT_MISC_TYPE meta_class
 
PT_MISC_TYPE derived_table_type
 
PT_MISC_TYPE flavor
 
PT_NODEon_cond
 
PT_NODEusing_cond
 
PT_JOIN_TYPE join_type
 
short location
 
bool natural
 
DB_AUTH auth_bypass_mask
 
PT_SPEC_FLAG flag
 

Detailed Description

Definition at line 2128 of file parse_tree.h.

Member Data Documentation

DB_AUTH pt_spec_info::auth_bypass_mask
PT_NODE* pt_spec_info::cte_name

Definition at line 2131 of file parse_tree.h.

Referenced by pt_apply_spec(), pt_must_have_exposed_name(), and pt_resolve_spec_to_cte().

PT_NODE* pt_spec_info::derived_table

Definition at line 2134 of file parse_tree.h.

Referenced by build_graph_for_entity(), do_set_pruning_type(), get_natural_join_attrs_from_pt_spec(), is_dependent_table(), meth_collapse_nodes(), meth_create_method_list(), meth_find_last_entity(), meth_translate_helper(), meth_translate_spec(), mq_check_vclass_for_insert(), mq_copypush_sargable_terms(), mq_derived_path(), mq_get_references_node(), mq_make_derived_spec(), mq_push_path(), mq_rewrite_aggregate_as_derived(), mq_rewrite_order_dependent_nodes(), mq_rewrite_order_dependent_query(), mq_rewrite_vclass_spec_as_derived(), mq_substitute_subquery_in_statement(), mq_translate_insert(), mq_translate_local(), mq_updatable_local(), pt_apply_spec(), pt_bind_scope(), pt_bind_spec_attrs(), pt_check_access_status(), pt_check_for_update_clause(), pt_check_show_index(), pt_check_single_valued_node(), pt_eval_type_pre(), pt_false_where(), pt_filter_pseudo_specs(), pt_find_aggregate_functions_pre(), pt_flat_spec_pre(), pt_gen_simple_merge_plan(), pt_get_resolution(), pt_is_spec_referenced(), pt_make_field_key_type_expr_node(), pt_make_field_type_expr_node(), pt_make_outer_select_for_show_columns(), pt_make_outer_select_for_show_stmt(), pt_make_query_showstmt(), pt_make_query_user_groups(), pt_mark_function_index_expression(), pt_mark_spec_list_for_update_clause(), pt_print_select(), pt_print_spec(), pt_process_spec_for_delete(), pt_process_spec_for_update(), pt_reset_error(), pt_rewrite_derived_for_upd_del(), pt_select_list_to_one_col(), pt_semantic_check_local(), pt_split_delete_stmt(), pt_to_cselect_table_spec_list(), pt_to_delete_xasl(), pt_to_false_subquery(), pt_to_fetch_proc(), pt_to_scan_proc_list(), pt_to_showstmt_spec_list(), pt_to_spec_list(), pt_to_update_xasl(), qo_add_node(), qo_analyze_path_join(), qo_make_new_derived_tblspec(), qo_optimize_helper(), qo_optimize_queries(), qo_reduce_equality_terms(), qo_rewrite_innerjoin(), qo_rewrite_outerjoin(), qo_rewrite_subqueries(), qo_search_partition_join(), and set_seg_expr().

PT_MISC_TYPE pt_spec_info::derived_table_type

Definition at line 2147 of file parse_tree.h.

Referenced by get_natural_join_attrs_from_pt_spec(), is_dependent_table(), meth_collapse_nodes(), meth_create_method_list(), meth_find_last_entity(), meth_translate_helper(), meth_translate_spec(), mq_check_rewrite_select(), mq_class_lambda(), mq_copypush_sargable_terms(), mq_derived_path(), mq_is_union_translation(), mq_make_derived_spec(), mq_push_paths_select(), mq_reset_all_ids(), mq_reset_ids(), mq_reset_ids_and_references_helper(), mq_rewrite_aggregate_as_derived(), mq_rewrite_order_dependent_query(), mq_rewrite_vclass_spec_as_derived(), mq_set_references(), mq_translate_insert(), mq_translate_tree(), parser_generate_xasl_proc(), pt_bind_scope(), pt_bind_spec_attrs(), pt_check_single_valued_node(), pt_false_where(), pt_filter_pseudo_specs(), pt_find_aggregate_functions_pre(), pt_find_name_in_spec(), pt_gen_simple_merge_plan(), pt_get_resolution(), pt_insert_entity(), pt_make_field_key_type_expr_node(), pt_make_field_type_expr_node(), pt_make_outer_select_for_show_columns(), pt_make_outer_select_for_show_stmt(), pt_make_query_showstmt(), pt_make_query_user_groups(), pt_plan_query(), pt_print_select(), pt_print_spec(), pt_select_list_to_one_col(), pt_semantic_check_local(), pt_tag_terms_with_specs(), pt_to_false_subquery(), pt_to_showstmt_spec_list(), pt_to_spec_list(), pt_unwhacked_spec(), qo_analyze_path_join(), qo_env_new(), qo_join_new(), qo_make_new_derived_tblspec(), qo_optimize_queries(), qo_reduce_equality_terms(), qo_rewrite_innerjoin(), and qo_rewrite_outerjoin().

PT_NODE* pt_spec_info::entity_name

Definition at line 2130 of file parse_tree.h.

Referenced by build_graph_for_entity(), build_query_graph_function_index(), check_missing_non_null_attrs(), create_select_to_insert_into(), do_create_index(), do_recreate_filter_index_constr(), do_recreate_func_index_constr(), do_replicate_statement(), do_set_pruning_type(), fill_in_insert_default_function_arguments(), get_natural_join_attrs_from_pt_spec(), mq_class_lambda(), mq_derived_path(), mq_lambda_node(), mq_mark_location(), mq_new_spec(), mq_rewrite_vclass_spec_as_derived(), mq_substitute_subquery_in_statement(), pt_add_lock_class(), pt_apply_spec(), pt_bind_names(), pt_bind_names_post(), pt_bind_reserved_name(), pt_check_create_index(), pt_check_cyclic_reference_in_view_spec(), pt_check_default_vclass_query_spec(), pt_check_drop(), pt_check_sub_insert(), pt_check_truncate(), pt_check_union_type_compatibility_of_values_query(), pt_check_unique_names(), pt_check_with_info(), pt_compile_trigger_stmt(), pt_create_pt_name(), pt_dup_key_update_stmt(), pt_entity(), pt_exec_trigger_stmt(), pt_fillin_type_size(), pt_filter_pseudo_specs(), pt_find_lck_class_from_partition(), pt_find_lck_classes(), pt_find_name_in_spec(), pt_fold_const_expr(), pt_from_entity_part(), pt_get_all_attributes_and_types(), pt_get_node_title(), pt_get_resolution(), pt_get_select_from_spec(), pt_insert_entity(), pt_is_correlation_name(), pt_make_flat_list_from_data_types(), pt_make_flat_name_list(), pt_must_have_exposed_name(), pt_no_double_insert_assignments(), pt_print_name(), pt_print_spec(), pt_resolve_object(), pt_resolve_partition_spec(), pt_resolve_spec_to_cte(), pt_resolve_star(), pt_resolve_star_reserved_names(), pt_resolve_using_index(), pt_resolve_vclass_args(), pt_to_aggregate(), pt_to_odku_info(), qo_analyze_path_join(), and qo_can_generate_single_table_connect_by().

PT_NODE* pt_spec_info::except_list
PT_NODE* pt_spec_info::flat_entity_list

Definition at line 2140 of file parse_tree.h.

Referenced by build_graph_for_entity(), build_xasl_for_server_delete(), check_merge_trigger(), check_trigger(), delete_list_by_oids(), do_alter_index_comment(), do_alter_index_rebuild(), do_alter_index_status(), do_drop(), do_drop_index(), do_execute_delete(), do_execute_insert(), do_execute_merge(), do_execute_update(), do_grant(), do_insert_at_server(), do_insert_template(), do_merge(), do_prepare_delete(), do_prepare_insert(), do_prepare_merge(), do_prepare_update(), do_revoke(), do_set_insert_server_not_allowed(), do_truncate(), graph_size_for_entity(), insert_local(), is_server_insert_allowed(), is_server_update_allowed(), make_vmops(), mq_check_authorization_path_entities(), mq_check_vclass_for_insert(), mq_class_lambda(), mq_coerce_resolved(), mq_compute_query_authorization(), mq_fetch_one_real_class_get_cache(), mq_fetch_select_for_real_class_update(), mq_is_union_translation(), mq_oid(), mq_path_spec_lambda(), mq_push_paths_select(), mq_rewrite_upd_del_top_level_specs(), mq_rewrite_vclass_spec_as_derived(), mq_set_types(), mq_substitute_subquery_in_statement(), mq_translate_insert(), mq_translate_merge(), mq_translate_paths(), mq_translate_tree(), mq_updatable_local(), parser_generate_xasl_proc(), pt_apply_spec(), pt_bind_names(), pt_class_part(), pt_entity(), pt_eval_type(), pt_exec_trigger_stmt(), pt_find_name_in_spec(), pt_flat_spec_pre(), pt_flush_classes(), pt_get_resolution(), pt_get_src_domain(), pt_has_modified_class_helper(), pt_init_pred_expr_context(), pt_insert_conjunct(), pt_insert_entity(), pt_make_flat_name_list(), pt_make_table_info(), pt_mark_function_index_expression(), pt_must_have_exposed_name(), pt_print_spec(), pt_resolve_correlation(), pt_resolve_partition_spec(), pt_resolve_star(), pt_rewrite_derived_for_upd_del(), pt_semantic_check_local(), pt_set_class_chn(), pt_spec_in_domain(), pt_spec_to_oid_attr(), pt_spec_to_xasl_class_oid_list(), pt_to_aggregate(), pt_to_buildschema_proc(), pt_to_class_spec_list(), pt_to_delete_xasl(), pt_to_fetch_proc(), pt_to_func_pred(), pt_to_insert_xasl(), pt_to_merge_insert_xasl(), pt_to_merge_update_xasl(), pt_to_pred_with_context(), pt_to_spec_list(), pt_to_update_xasl(), qo_analyze_path_join(), qo_examine_follow(), qo_join_new(), test_check_option(), truncate_need_repl_log(), update_at_server(), update_object_by_oid(), and update_object_tuple().

PT_MISC_TYPE pt_spec_info::flavor
UINTPTR pt_spec_info::id

Definition at line 2144 of file parse_tree.h.

Referenced by add_access_spec(), add_hint(), add_hint_args(), build_graph_for_entity(), build_query_graph_function_index(), do_create_odku_stmt(), do_evaluate_insert_values(), init_update_data(), insert_rewrite_names_in_value_clauses(), meth_collapse_nodes(), meth_find_entity(), meth_find_last_entity(), meth_make_unique_range_var(), meth_refs_to_scope(), meth_replace_call(), meth_translate_spec(), mq_class_lambda(), mq_clean_dot(), mq_clear_ids(), mq_clear_other_ids(), mq_coerce_resolved(), mq_derived_path(), mq_fetch_expression_for_real_class_update(), mq_fix_derived_in_union(), mq_get_expression(), mq_get_references_node(), mq_lambda_node(), mq_make_derived_spec(), mq_new_spec(), mq_push_dot_in_query(), mq_referenced_pre(), mq_rename_resolved(), mq_reset_all_ids(), mq_reset_ids(), mq_reset_select_spec_node(), mq_reset_select_specs(), mq_reset_spec_distr_subpath_post(), mq_rewrite_agg_names(), mq_rewrite_aggregate_as_derived(), mq_rewrite_order_dependent_nodes(), mq_rewrite_order_dependent_query(), mq_rewrite_query_as_derived(), mq_rewrite_vclass_spec_as_derived(), mq_set_all_ids(), mq_set_virt_object(), mq_substitute_path(), mq_substitute_select_in_statement(), mq_translate_paths(), mq_translate_tree(), pt_append_odku_references(), pt_bind_name_to_spec(), pt_bind_names(), pt_bind_reserved_name(), pt_bind_spec_attrs(), pt_check_odku_assignments(), pt_check_Oracle_outerjoin(), pt_compile_trigger_stmt(), pt_create_pt_name(), pt_do_cnf(), pt_filter_pseudo_specs(), pt_find_entity(), pt_find_name_in_spec(), pt_find_only_name_id(), pt_find_outer_entity_in_scopes(), pt_find_path_entity(), pt_find_spec(), pt_fix_first_term_expr_for_iss(), pt_flat_spec_pre(), pt_gen_isnull_preds(), pt_gen_simple_merge_plan(), pt_gen_simple_plan(), pt_get_all_attributes_and_types(), pt_get_resolution(), pt_init_pred_expr_context(), pt_insert_entity(), pt_make_connect_by_proc(), pt_make_flat_list_from_data_types(), pt_make_flat_name_list(), pt_make_method_call(), pt_make_table_info(), pt_must_have_exposed_name(), pt_mvcc_set_spec_assign_reev_extra_indexes(), pt_path_chain(), pt_resolve_correlation(), pt_resolve_hint_args(), pt_resolve_object(), pt_resolve_star(), pt_resolve_star_reserved_names(), pt_resolve_using_index(), pt_rewrite_derived_for_upd_del(), pt_semantic_check_local(), pt_spec_to_oid_attr(), pt_split_delete_stmt(), pt_table_compatible(), pt_tag_terms_with_specs(), pt_to_constraint_pred(), pt_to_cte_table_spec_list(), pt_to_delete_xasl(), pt_to_false_subquery(), pt_to_fetch_as_scan_proc(), pt_to_fetch_proc(), pt_to_func_pred(), pt_to_json_table_spec_list(), pt_to_merge_update_xasl(), pt_to_scan_proc_list(), pt_to_subquery_table_spec_list(), pt_to_update_xasl(), pt_undef_names_pre(), ptqo_to_scan_proc(), qo_analyze_path_join(), qo_convert_attref_to_dotexpr(), qo_convert_attref_to_dotexpr_pre(), qo_make_new_derived_tblspec(), qo_reduce_equality_terms(), qo_replace_spec_name_with_null(), qo_rewrite_oid_equality(), and qo_rewrite_outerjoin().

PT_NODE* pt_spec_info::json_table

Definition at line 2143 of file parse_tree.h.

PT_NODE* pt_spec_info::method_list

Definition at line 2141 of file parse_tree.h.

Referenced by meth_create_method_list(), meth_translate_spec(), and pt_apply_spec().

bool pt_spec_info::natural

Definition at line 2153 of file parse_tree.h.

Referenced by pt_print_spec(), and pt_resolve_natural_join().

PT_NODE* pt_spec_info::range_var

Definition at line 2135 of file parse_tree.h.

Referenced by get_select_list_to_update(), meth_translate_spec(), mq_class_lambda(), mq_derived_path(), mq_make_derived_spec(), mq_regenerate_if_ambiguous(), mq_rename_resolved(), mq_reset_all_ids(), mq_reset_ids(), mq_rewrite_aggregate_as_derived(), mq_rewrite_order_dependent_nodes(), mq_rewrite_order_dependent_query(), mq_set_all_ids(), mq_translate_tree(), pt_apply_spec(), pt_bind_name_to_spec(), pt_bind_reserved_name(), pt_bind_spec_attrs(), pt_check_union_type_compatibility_of_values_query(), pt_check_unique_exposed(), pt_check_unique_names(), pt_compile_trigger_stmt(), pt_entity(), pt_exec_trigger_stmt(), pt_fillin_type_size(), pt_find_name_in_spec(), pt_fix_first_term_expr_for_iss(), pt_fix_first_term_func_index_for_iss(), pt_get_node_title(), pt_get_resolution(), pt_init_pred_expr_context(), pt_insert_entity(), pt_is_correlation_name(), pt_make_field_key_type_expr_node(), pt_make_field_type_expr_node(), pt_make_outer_select_for_show_columns(), pt_make_outer_select_for_show_stmt(), pt_make_query_user_groups(), pt_make_table_info(), pt_must_have_exposed_name(), pt_name_occurs_in_from_list(), pt_print_select(), pt_print_spec(), pt_resolve_correlation(), pt_resolve_hint_args(), pt_resolve_object(), pt_resolve_partition_spec(), pt_resolve_star(), pt_resolve_star_reserved_names(), pt_resolve_using_index(), pt_rewrite_derived_for_upd_del(), pt_select_list_to_one_col(), pt_spec_to_oid_attr(), pt_to_delete_xasl(), pt_to_false_subquery(), pt_to_func_pred(), pt_to_merge_update_xasl(), pt_to_update_xasl(), qo_add_node(), qo_analyze_path_join(), qo_convert_attref_to_dotexpr(), qo_make_new_derived_tblspec(), and qo_node_dump().

PT_NODE* pt_spec_info::using_cond

Definition at line 2150 of file parse_tree.h.

Referenced by pt_print_spec().


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