📄 node.h
字号:
/* Note Bene: * e_<nodename>_count == count of arguments in nod_arg * This is often used as the count of sub-nodes, but there * are cases when non-NOD arguments are stuffed into nod_arg * entries. These include nod_udf, nod_gen_id, nod_cast, * & nod_collate. */#define e_fld_context 0 /* nod_field */#define e_fld_field 1#define e_fld_indices 2#define e_fld_count 3#define e_ary_array 0 /* nod_array */#define e_ary_indices 1#define e_ary_count 2#define e_xcp_name 0 /* nod_exception */#define e_xcp_text 1#define e_xcp_count 2#define e_blk_action 0 /* nod_block */#define e_blk_errs 1#define e_blk_count 2#define e_err_errs 0 /* nod_on_error */#define e_err_action 1#define e_err_count 2#define e_var_variable 0 /* nod_variable */#define e_var_count 1#define e_pst_event 0 /* nod_procedure */#define e_pst_count 1#define e_rtn_procedure 0 /* nod_procedure */#define e_rtn_count 1#define e_vrn_name 0 /* nod_variable_name */#define e_vrn_count 1#define e_fln_context 0 /* od_field_name */#define e_fln_name 1#define e_fln_count 2#define e_rel_context 0 /* nod_relation */#define e_rel_count 1#define e_agg_context 0 /* nod_aggregate */ #define e_agg_group 1#define e_agg_rse 2#define e_agg_count 3#define e_rse_streams 0 /* nod_rse */#define e_rse_boolean 1 #define e_rse_sort 2 #define e_rse_reduced 3 #define e_rse_items 4 #define e_rse_first 5#define e_rse_singleton 6#define e_rse_plan 7#define e_rse_skip 8#define e_rse_count 9#define e_limit_skip 0 /* nod_limit */#define e_limit_length 1#define e_limit_count 2#define e_exec_vc 0 /* nod_exec_sql */#define e_exec_vc_count 1#define e_par_parameter 0 /* nod_parameter */#define e_par_count 1#define e_flp_select 0 /* nod_for_select */#define e_flp_into 1#define e_flp_cursor 2#define e_flp_action 3/* CVC: This node added to support basic BREAK functionality */#define e_flp_number 4#define e_flp_count 5#define e_cur_name 0 /* nod_cursor */ #define e_cur_context 1#define e_cur_next 2#define e_cur_count 3#define e_prc_name 0 /* nod_procedure */#define e_prc_inputs 1#define e_prc_outputs 2#define e_prc_dcls 3#define e_prc_body 4#define e_prc_source 5#define e_prc_cursors 6#define e_prc_count 7#define e_exe_procedure 0 /* nod_exec_procedure */#define e_exe_inputs 1#define e_exe_outputs 2#define e_exe_count 3#define e_msg_number 0 /* nod_message */#define e_msg_text 1#define e_msg_count 2#define e_sel_limit 0 /* nod_select_expr */#define e_sel_distinct 1#define e_sel_list 2#define e_sel_from 3#define e_sel_where 4#define e_sel_group 5#define e_sel_having 6#define e_sel_plan 7#define e_sel_singleton 8#define e_sel_count 9#define e_ins_relation 0 /* nod_insert */#define e_ins_fields 1#define e_ins_values 2#define e_ins_select 3#define e_ins_count 4#define e_sto_relation 0 /* nod_store */#define e_sto_statement 1#define e_sto_rse 2#define e_sto_count 3#define e_del_relation 0 /* nod_delete */#define e_del_boolean 1#define e_del_cursor 2#define e_del_count 3#define e_era_relation 0 /* nod_erase */#define e_era_rse 1#define e_era_count 2#define e_erc_context 0 /* nod_erase_current */#define e_erc_count 1#define e_mdc_context 0 /* nod_modify_current */#define e_mdc_update 1#define e_mdc_statement 2#define e_mdc_count 3#define e_upd_relation 0 /* nod_update */#define e_upd_statement 1#define e_upd_boolean 2#define e_upd_cursor 3#define e_upd_count 4#define e_mod_source 0 /* nod_modify */#define e_mod_update 1#define e_mod_statement 2#define e_mod_rse 3#define e_mod_count 4#define e_map_context 0 /* nod_map */#define e_map_map 1#define e_map_count 2#define e_blb_field 0 /* nod_get_segment & nod_put_segment */#define e_blb_relation 1#define e_blb_filter 2#define e_blb_max_seg 3#define e_blb_count 4#define e_idx_unique 0 /* nod_def_index */#define e_idx_asc_dsc 1#define e_idx_name 2#define e_idx_table 3#define e_idx_fields 4#define e_idx_count 5#define e_rln_name 0 /* nod_relation_name */#define e_rln_alias 1#define e_rln_count 2#define e_rpn_name 0 /* nod_rel_proc_name */#define e_rpn_alias 1#define e_rpn_inputs 2#define e_rpn_count 3#define e_join_left_rel 0 /* nod_join */#define e_join_type 1#define e_join_rght_rel 2#define e_join_boolean 3#define e_join_count 4#define e_via_rse 0#define e_via_value_1 1#define e_via_value_2 2#define e_via_count 3#define e_if_condition 0#define e_if_true 1#define e_if_false 2#define e_if_count 3#define e_while_cond 0#define e_while_action 1#define e_while_number 2#define e_while_count 3#define e_drl_name 0 /* nod_def_relation */#define e_drl_elements 1#define e_drl_ext_file 2 /* external file */#define e_drl_count 3#define e_dft_default 0 /* nod_def_default */#define e_dft_default_source 1#define e_dft_count 2#define e_dom_name 0 /* nod_def_domain */#define e_dom_default 1#define e_dom_default_source 2#define e_dom_constraint 3 #define e_dom_collate 4 #define e_dom_count 5#define e_dfl_field 0 /* nod_def_field */#define e_dfl_default 1#define e_dfl_default_source 2#define e_dfl_constraint 3 #define e_dfl_collate 4 #define e_dfl_domain 5 #define e_dfl_computed 6#define e_dfl_count 7 #define e_view_name 0 /* nod_def_view */#define e_view_fields 1#define e_view_select 2#define e_view_check 3#define e_view_source 4#define e_view_count 5#define e_alt_name 0 /* nod_mod_relation */#define e_alt_ops 1#define e_alt_count 2#define e_grant_privs 0 /* nod_grant */#define e_grant_table 1#define e_grant_users 2#define e_grant_grant 3#define e_grant_count 4#define e_alias_value 0 /* nod_alias */#define e_alias_alias 1#define e_alias_count 2#define e_rct_name 0 /* nod_rel_constraint */#define e_rct_type 1#define e_pri_columns 0 /* nod_primary */#define e_pri_count 1 #define e_for_columns 0 /* nod_foreign */#define e_for_reftable 1#define e_for_refcolumns 2#define e_for_action 3#define e_for_count 4 #define e_ref_upd 0 /* nod_ref_upd_del_action */#define e_ref_del 1#define e_ref_upd_del_count 2#define e_ref_trig_action_count 0 #define e_cnstr_name 0 /* nod_def_constraint */#define e_cnstr_table 1 /* NOTE: IF ADDING AN ARG IT MUST BE */#define e_cnstr_type 2 /* NULLED OUT WHEN THE NODE IS */#define e_cnstr_position 3 /* DEFINED IN parse.y */#define e_cnstr_condition 4#define e_cnstr_actions 5#define e_cnstr_source 6#define e_cnstr_message 7#define e_cnstr_else 8#define e_cnstr_count 9#define e_trg_name 0 /* nod_mod_trigger and nod_def trigger */#define e_trg_table 1#define e_trg_active 2#define e_trg_type 3#define e_trg_position 4#define e_trg_actions 5#define e_trg_source 6#define e_trg_messages 7#define e_trg_count 8#define e_abrt_number 0 /* nod_abort */#define e_abrt_count 1#define e_cast_target 0 /* Not a NOD */ /* nod_cast */#define e_cast_source 1 #define e_cast_count 2#define e_coll_target 0 /* Not a NOD */ /* nod_collate */#define e_coll_source 1#define e_coll_count 2#define e_order_field 0 /* nod_order */#define e_order_flag 1#define e_order_collate 2#define e_order_count 3#define e_lock_tables 0#define e_lock_mode 1#define e_database_name 0#define e_database_initial_desc 1#define e_database_rem_desc 2#define e_cdb_count 3#define e_commit_retain 0#define e_adb_all 0#define e_adb_count 1#define e_gen_name 0#define e_gen_count 1#define e_filter_name 0#define e_filter_in_type 1#define e_filter_out_type 2#define e_filter_entry_pt 3#define e_filter_module 4#define e_filter_count 5#define e_gen_id_name 0 /* Not a NOD */ /* nod_gen_id */#define e_gen_id_value 1#define e_gen_id_count 2#define e_udf_name 0#define e_udf_entry_pt 1#define e_udf_module 2#define e_udf_args 3#define e_udf_return_value 4#define e_udf_count 5/* computed field */#define e_cmp_expr 0#define e_cmp_text 1/* create shadow */#define e_shadow_number 0 #define e_shadow_man_auto 1 #define e_shadow_conditional 2#define e_shadow_name 3#define e_shadow_length 4#define e_shadow_sec_files 5#define e_shadow_count 6/* alter index */#define e_alt_index 0#define e_mod_idx_count 1#define e_alt_idx_name 0#define e_alt_idx_name_count 1/* set statistics */#define e_stat_name 0#define e_stat_count 1/* SQL extract() function */#define e_extract_part 0 /* constant representing part to extract */#define e_extract_value 1 /* Must be a time or date value */#define e_extract_count 2/* SQL CURRENT_TIME, CURRENT_DATE, CURRENT_TIMESTAMP */#define e_current_time_count 0#define e_current_date_count 0#define e_current_timestamp_count 0#define e_alt_dom_name 0 /* nod_modify_domain */#define e_alt_dom_ops 1 #define e_alt_dom_count 2#define e_mod_dom_new_dom_type 0 /* nod_mod_domain_type */#define e_mod_dom_count 1#define e_mod_fld_name_orig_name 0 /* nod_mod_field_name */#define e_mod_fld_name_new_name 1#define e_mod_fld_name_count 2 #define e_mod_fld_type 0 /* nod_mod_field_type */#define e_mod_fld_type_dom_name 2#define e_mod_fld_type_count 2#define e_mod_fld_pos_orig_name 0 /* nod_mod_field_position */#define e_mod_fld_pos_new_position 1#define e_mod_fld_pos_count 2/* CVC: blr_leave used to emulate break */#define e_break_number 0 /* nod_breakleave */#define e_break_count 1/* SQL substring() function */#define e_substr_value 0 /* Anything that can be treated as a string */#define e_substr_start 1 /* Where the slice starts */#define e_substr_length 2 /* The length of the slice */#define e_substr_count 3#define e_udf_param_field 0#define e_udf_param_type 1 /* Basically, by_reference or by_descriptor */#define e_udf_param_count 2#endif /* _DSQL_NODE_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -