Skip to content

File parse_tree_cl.c

FileList > cubrid > src > parser > parse_tree_cl.c

Go to the source code of this file

  • #include "config.h"
  • #include <ctype.h>
  • #include <stdio.h>
  • #include <stdarg.h>
  • #include <stddef.h>
  • #include <float.h>
  • #include <assert.h>
  • #include <math.h>
  • #include "authenticate.h"
  • #include "db_value_printer.hpp"
  • #include "porting.h"
  • #include "parser.h"
  • #include "parser_message.h"
  • #include "misc_string.h"
  • #include "csql_grammar_scan.h"
  • #include "mem_block.hpp"
  • #include "memory_alloc.h"
  • #include "language_support.h"
  • #include "object_primitive.h"
  • #include "object_print.h"
  • #include "optimizer.h"
  • #include "system_parameter.h"
  • #include "show_meta.h"
  • #include "virtual_object.h"
  • #include "set_object.h"
  • #include "dbi.h"
  • #include "string_buffer.hpp"
  • #include "dbtype.h"
  • #include "parser_allocator.hpp"
  • #include "tde.h"
  • #include "jsp_cl.h"
  • #include <malloc.h>

Classes

Type Name
struct pt_copy_cte_info
struct pt_find_id_info
struct pt_lambda_arg
struct pt_string_block
struct pt_tree_copy_info
struct pt_walk_arg

Public Types

Type Name
typedef PT_NODE *(* PARSER_APPLY_NODE_FUNC
typedef PT_NODE *(* PARSER_INIT_NODE_FUNC
typedef PARSER_VARCHAR *(* PARSER_PRINT_NODE_FUNC
typedef struct pt_copy_cte_info PT_CTE_COPY_INFO
typedef struct pt_find_id_info PT_FIND_ID_INFO
typedef struct pt_lambda_arg PT_LAMBDA_ARG
typedef struct pt_string_block PT_STRING_BLOCK
typedef struct pt_tree_copy_info PT_TREE_COPY_INFO
typedef struct pt_walk_arg PT_WALK_ARG

Public Attributes

Type Name
char * g_query_string
int g_query_string_len
PARSER_CONTEXT * parent_parser = [**NULL**](freelistheap_8h.md#define-null)

Public Static Attributes

Type Name
PARSER_APPLY_NODE_FUNC * pt_apply_f = [**NULL**](freelistheap_8h.md#define-null)
PARSER_APPLY_NODE_FUNC pt_apply_func_array
PARSER_INIT_NODE_FUNC * pt_init_f = [**NULL**](freelistheap_8h.md#define-null)
PARSER_INIT_NODE_FUNC pt_init_func_array
PARSER_PRINT_NODE_FUNC * pt_print_f = [**NULL**](freelistheap_8h.md#define-null)
PARSER_PRINT_NODE_FUNC pt_print_func_array

Public Functions

Type Name
PT_NODE * parser_append_node (PT_NODE * node, PT_NODE * list)
PT_NODE * parser_append_node_or (PT_NODE * node, PT_NODE * list)
PT_NODE * parser_append_previous_node (PT_NODE * node, PT_NODE * list)
void parser_clear_node (PARSER_CONTEXT * parser, PT_NODE * node)
PT_NODE * parser_copy_tree (PARSER_CONTEXT * parser, const PT_NODE * tree)
PT_NODE * parser_copy_tree_list (PARSER_CONTEXT * parser, PT_NODE * tree)
void parser_free_subtrees (PARSER_CONTEXT * parser, PT_NODE * tree)
void parser_free_tree (PARSER_CONTEXT * parser, PT_NODE * tree)
PT_NODE * parser_get_tree_list_diff (PARSER_CONTEXT * parser, PT_NODE * list1, PT_NODE * list2)
void parser_init_func_vectors (void)
PT_NODE * parser_init_node (PT_NODE * node, PT_NODE_TYPE node_type)
PT_NODE * parser_new_node (PARSER_CONTEXT * parser, PT_NODE_TYPE node_type)
PT_NODE ** parser_parse_binary (PARSER_CONTEXT * parser, const char * buffer, size_t size)
PT_NODE ** parser_parse_file (PARSER_CONTEXT * parser, FILE * file)
PT_NODE ** parser_parse_string (PARSER_CONTEXT * parser, const char * buffer)
PT_NODE ** parser_parse_string_use_sys_charset (PARSER_CONTEXT * parser, const char * buffer)
PT_NODE ** parser_parse_string_with_escapes (PARSER_CONTEXT * parser, const char * buffer, const bool strings_have_no_escapes)
char * parser_print_function_index_expr (PARSER_CONTEXT * parser, const PT_NODE * expr)
char * parser_print_tree (PARSER_CONTEXT * parser, const PT_NODE * node)
char * parser_print_tree_list (PARSER_CONTEXT * parser, const PT_NODE * node)
char * parser_print_tree_with_quotes (PARSER_CONTEXT * parser, const PT_NODE * node)
PT_NODE * parser_reinit_node (PT_NODE * node)
PT_NODE * parser_walk_leaves (PARSER_CONTEXT * parser, PT_NODE * node, PT_NODE_WALK_FUNCTION pre_function, void * pre_argument, PT_NODE_WALK_FUNCTION post_function, void * post_argument)
PT_NODE * parser_walk_tree (PARSER_CONTEXT * parser, PT_NODE * node, PT_NODE_WALK_FUNCTION pre_function, void * pre_argument, PT_NODE_WALK_FUNCTION post_function, void * post_argument)
PARSER_VARCHAR * pt_append_name (const PARSER_CONTEXT * parser, PARSER_VARCHAR * string, const char * name)
int pt_check_set_count_set (PARSER_CONTEXT * parser, PT_NODE * arg1, PT_NODE * arg2)
PT_NODE * pt_continue_walk (PARSER_CONTEXT * parser, PT_NODE * tree, void * arg, int * continue_walk)
bool pt_expr_keep_uniqueness (const PT_NODE * expr)
PT_NODE * pt_expr_to_sort_spec (PARSER_CONTEXT * parser, PT_NODE * expr)
UINTPTR pt_find_id (PARSER_CONTEXT * parser, PT_NODE * tree_with_names, UINTPTR id)
void pt_frob_error (PARSER_CONTEXT * parser, const PT_NODE * stmt, const char * fmt, ...)
void pt_frob_warning (PARSER_CONTEXT * parser, const PT_NODE * stmt, const char * fmt, ...)
PT_NODE * pt_function_index_skip_expr (PT_NODE * node)
PT_NODE * pt_gather_constraints (PARSER_CONTEXT * parser, PT_NODE * node)
int pt_get_assignment_lists (PARSER_CONTEXT * parser, PT_NODE ** select_names, PT_NODE ** select_values, PT_NODE ** const_names, PT_NODE ** const_values, int * no_vals, int * no_consts, PT_NODE * assign, PT_NODE *** old_links)
PT_NODE * pt_get_errors (PARSER_CONTEXT * parser)
int pt_get_expression_count (PT_NODE * node)
PT_NODE * pt_get_next_error (PT_NODE * errors, int * stmt_no, int * line_no, int * col_no, const char ** msg)
PT_NODE * pt_get_node_from_list (PT_NODE * list, int index)
PT_NODE * pt_get_subquery_list (PT_NODE * node)
void pt_init_node (PT_NODE * node, PT_NODE_TYPE node_type)
PT_NODE ** pt_init_one_statement_parser (PARSER_CONTEXT * parser, FILE * file)
void * pt_internal_error (PARSER_CONTEXT * parser, const char * file, int line, const char * what)
bool pt_is_ascii_string_value_node (const PT_NODE *const node)
bool pt_is_const_expr_node (PT_NODE * node)
bool pt_is_function_index_expr (PARSER_CONTEXT * parser, PT_NODE * expr, bool report_error)
bool pt_is_join_expr (PT_NODE * expr, UINTPTR * spec_id)
PT_NODE * pt_lambda (PARSER_CONTEXT * parser, PT_NODE * tree_with_names, PT_NODE * name_node, PT_NODE * corresponding_tree)
PT_NODE * pt_lambda_with_arg (PARSER_CONTEXT * parser, PT_NODE * tree_with_names, PT_NODE * name_node, PT_NODE * corresponding_tree, bool loc_check, int type, bool dont_replace)
int pt_length_of_list (const PT_NODE * list)
int pt_length_of_select_list (PT_NODE * list, int hidden_col)
void pt_move_node (REFPTR(PT_NODE, destp), REFPTR(PT_NODE, srcp))
PT_NODE * pt_point (PARSER_CONTEXT * parser, const PT_NODE * in_tree)
PT_NODE * pt_point_l (PARSER_CONTEXT * parser, const PT_NODE * in_tree)
PT_NODE * pt_point_ref (PARSER_CONTEXT * parser, const PT_NODE * node)
PT_NODE * pt_pointer_stack_pop (PARSER_CONTEXT * parser, PT_NODE * stack, PT_NODE ** node)
PT_NODE * pt_pointer_stack_push (PARSER_CONTEXT * parser, PT_NODE * stack, PT_NODE * node)
PT_NODE * pt_pop (PARSER_CONTEXT * parser)
char * pt_print_alias (PARSER_CONTEXT * parser, const PT_NODE * node)
PARSER_VARCHAR * pt_print_and_list (PARSER_CONTEXT * parser, const PT_NODE * p)
PARSER_VARCHAR * pt_print_bytes (PARSER_CONTEXT * parser, const PT_NODE * node)
PARSER_VARCHAR * pt_print_bytes_alias (PARSER_CONTEXT * parser, const PT_NODE * node)
PARSER_VARCHAR * pt_print_bytes_l (PARSER_CONTEXT * parser, const PT_NODE * p)
PARSER_VARCHAR * pt_print_bytes_spec_list (PARSER_CONTEXT * parser, const PT_NODE * p)
PARSER_VARCHAR * pt_print_class_name (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_db_value (PARSER_CONTEXT * parser, const struct db_value * val)
PARSER_VARCHAR * pt_print_node_value (PARSER_CONTEXT * parser, const PT_NODE * val)
char * pt_print_query_spec_no_list (PARSER_CONTEXT * parser, const PT_NODE * node)
int pt_push (PARSER_CONTEXT * parser, PT_NODE * node)
void pt_record_error (PARSER_CONTEXT * parser, int stmt_no, int line_no, int col_no, const char * msg, const char * context)
void pt_restore_assignment_links (PT_NODE * assigns, PT_NODE ** links, int count)
PT_NODE * pt_rewrite_set_eq_set (PARSER_CONTEXT * parser, PT_NODE * exp)
void pt_select_list_to_one_col (PARSER_CONTEXT * parser, PT_NODE * node, bool do_one)
char * pt_short_print (PARSER_CONTEXT * parser, const PT_NODE * node)
char * pt_short_print_l (PARSER_CONTEXT * parser, const PT_NODE * node)
const char * pt_show_alter (PT_ALTER_CODE c)
const char * pt_show_binopcode (PT_OP_TYPE n)
const char * pt_show_misc_type (PT_MISC_TYPE p)
const char * pt_show_node_type (PT_NODE * node)
const char * pt_show_partition_type (PT_PARTITION_TYPE t)
const char * pt_show_priv (PT_PRIV_TYPE t)
const char * pt_show_type_enum (PT_TYPE_ENUM t)
PT_NODE * pt_sort_spec_list_to_name_node_list (PARSER_CONTEXT * parser, PT_NODE * sort_spec_list)
PT_NODE * pt_top (PARSER_CONTEXT * parser)
void pt_void_internal_error (PARSER_CONTEXT * parser, const char * file, int line, const char * what)

Public Static Functions

Type Name
int binarygetin (PARSER_CONTEXT * p)
int buffgetin (PARSER_CONTEXT * p)
PT_NODE * copy_node_in_tree_post (PARSER_CONTEXT * parser, PT_NODE * new_node, void * arg, int * continue_walk)
PT_NODE * copy_node_in_tree_pre (PARSER_CONTEXT * parser, PT_NODE * old_node, void * arg, int * continue_walk)
int fgetin (PARSER_CONTEXT * p)
PT_NODE * free_node_in_tree_post (PARSER_CONTEXT * parser, PT_NODE * node, void * arg, int * continue_walk)
PT_NODE * free_node_in_tree_pre (PARSER_CONTEXT * parser, PT_NODE * node, void * arg, int * continue_walk)
int parser_print_user (char * user_text, int len)
PARSER_VARCHAR * pt_append_quoted_string (const PARSER_CONTEXT * parser, PARSER_VARCHAR * buf, const char * str, size_t str_length)
PARSER_VARCHAR * pt_append_string_prefix (const PARSER_CONTEXT * parser, PARSER_VARCHAR * buf, const PT_NODE * value)
PT_NODE * pt_apply_alter (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_alter_index (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_alter_serial (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_alter_server (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_alter_synonym (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_alter_trigger (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_alter_user (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_attach (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_attr_def (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_attr_ordering (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_auth_cmd (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_auto_increment (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_check_option (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_commit_work (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_constraint (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_create_entity (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_create_index (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_create_serial (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_create_server (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_create_stored_procedure (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_create_synonym (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_create_trigger (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_create_user (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_cte (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_data_default (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_datatype (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_dblink_table (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_delete (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_difference (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_do (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_dot (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_drop (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_drop_index (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_drop_serial (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_drop_server (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_drop_session_variables (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_drop_synonym (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_drop_trigger (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_drop_user (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_drop_variable (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_error_msg (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_evaluate (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_event_object (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_event_spec (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_event_target (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_execute_trigger (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_expr (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_file_path (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_function (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_get_opt_lvl (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_get_stats (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_get_trigger (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_get_xaction (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_grant (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_host_var (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_insert (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_insert_value (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_intersection (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_isolation_lvl (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_json_table (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_json_table_column (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_json_table_node (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_kill (PARSER_CONTEXT * parser, PT_NODE * P, void * arg)
PT_NODE * pt_apply_merge (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_method_call (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_method_def (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_name (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_named_arg (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_node_list (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_partition (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_parts (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_pointer (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_prepare (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_prepare_to_commit (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_query_trace (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_remove_trigger (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_rename (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_rename_server (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_rename_synonym (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_rename_trigger (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_resolution (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_revoke (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_rollback_work (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_savepoint (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_scope (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_select (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_set_names (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_set_opt_lvl (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_set_session_variables (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_set_sys_params (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_set_timezone (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_set_trigger (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_set_xaction (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_showstmt (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_sort_spec (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_sp_body (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_sp_parameter (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_spec (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_stored_procedure (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_table_option (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_timeout (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_trigger_action (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_trigger_spec_list (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_truncate (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_tuple_value (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_union_stmt (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_update (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_update_stats (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_use (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_vacuum (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_value (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
PT_NODE * pt_apply_with_clause (PARSER_CONTEXT * parser, PT_NODE * p, void * arg)
void pt_clean_tree_copy_info (PT_TREE_COPY_INFO * tree_copy_info)
PARSER_VARCHAR * pt_conv_server_2_hash_text (PARSER_CONTEXT * parser)
DB_CURRENCY pt_currency_to_db (const PT_CURRENCY t)
bool pt_expr_is_allowed_as_function_index (const PT_NODE * expr)
PT_NODE * pt_find_id_node (PARSER_CONTEXT * parser, PT_NODE * tree, void * void_arg, int * continue_walk)
bool pt_function_is_allowed_as_function_index (const PT_NODE * func)
PT_NODE * pt_init_alter_trigger (PT_NODE * p)
void pt_init_apply_f (void)
PT_NODE * pt_init_attr_def (PT_NODE * p)
PT_NODE * pt_init_auth_cmd (PT_NODE * p)
PT_NODE * pt_init_constraint (PT_NODE * node)
PT_NODE * pt_init_create_entity (PT_NODE * p)
PT_NODE * pt_init_create_index (PT_NODE * p)
PT_NODE * pt_init_data_default (PT_NODE * p)
PT_NODE * pt_init_datatype (PT_NODE * p)
PT_NODE * pt_init_delete (PT_NODE * p)
PT_NODE * pt_init_difference (PT_NODE * p)
PT_NODE * pt_init_expr (PT_NODE * p)
PT_NODE * pt_init_function (PT_NODE * p)
PT_NODE * pt_init_get_opt_lvl (PT_NODE * p)
PT_NODE * pt_init_grant (PT_NODE * p)
void pt_init_init_f (void)
PT_NODE * pt_init_insert (PT_NODE * p)
PT_NODE * pt_init_insert_value (PT_NODE * p)
PT_NODE * pt_init_intersection (PT_NODE * p)
PT_NODE * pt_init_isolation_lvl (PT_NODE * p)
PT_NODE * pt_init_json_table_column (PT_NODE * p)
PT_NODE * pt_init_kill (PT_NODE * p)
PT_NODE * pt_init_merge (PT_NODE * p)
PT_NODE * pt_init_method_def (PT_NODE * p)
PT_NODE * pt_init_name (PT_NODE * p)
PT_NODE * pt_init_node_list (PT_NODE * p)
PT_NODE * pt_init_pointer (PT_NODE * node)
void pt_init_print_f (void)
PT_NODE * pt_init_query_trace (PT_NODE * p)
PT_NODE * pt_init_resolution (PT_NODE * p)
PT_NODE * pt_init_select (PT_NODE * p)
PT_NODE * pt_init_set_opt_lvl (PT_NODE * p)
PT_NODE * pt_init_showstmt (PT_NODE * p)
PT_NODE * pt_init_sort_spec (PT_NODE * p)
PT_NODE * pt_init_spec (PT_NODE * p)
PT_NODE * pt_init_table_option (PT_NODE * p)
PT_NODE * pt_init_tuple_value (PT_NODE * p)
PT_NODE * pt_init_union_stmt (PT_NODE * p)
PT_NODE * pt_init_update (PT_NODE * p)
PT_NODE * pt_init_vacuum (PT_NODE * p)
PT_NODE * pt_init_value (PT_NODE * p)
bool pt_is_nested_expr (const PT_NODE * node)
const char * pt_json_table_column_behavior_to_string (const json_table_column_behavior_type & behavior_type)
PT_NODE * pt_lambda_check_reduce_eq (PARSER_CONTEXT * parser, PT_NODE * tree_or_name, void * void_arg, int * continue_walk)
PT_NODE * pt_lambda_node (PARSER_CONTEXT * parser, PT_NODE * tree_or_name, void * void_arg, int * continue_walk)
PT_NODE * pt_lambda_node_pre (PARSER_CONTEXT * parser, PT_NODE * tree_or_name, void * void_arg, int * continue_walk)
PARSER_VARCHAR * pt_print_alter (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_alter_index (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_alter_one_clause (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_alter_serial (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_alter_server (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_alter_stored_procedure (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_alter_synonym (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_alter_trigger (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_alter_user (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_attach (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_attr_def (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_attr_ordering (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_auth_cmd (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_auto_increment (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_check_option (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_col_def_constraint (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_commit_work (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_constraint (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_create_entity (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_create_index (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_create_serial (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_create_server (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_create_stored_procedure (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_create_synonym (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_create_trigger (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_create_user (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_cte (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_data_default (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_datatype (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_dblink_table (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_dblink_table_dml (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_delete (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_difference (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_do (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_dot (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop_index (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop_serial (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop_server (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop_session_variables (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop_stored_procedure (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop_synonym (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop_trigger (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop_user (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_drop_variable (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_error_msg (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_evaluate (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_event_object (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_event_spec (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_event_target (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_execute_trigger (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_expr (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_file_path (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_function (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_get_opt_lvl (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_get_stats (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_get_trigger (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_get_xaction (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_grant (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_host_var (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_index_columns (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_insert (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_insert_value (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_intersection (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_isolation_lvl (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_json_table (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_json_table_column_error_or_empty_behavior (PARSER_CONTEXT * parser, PARSER_VARCHAR * pstr, const struct json_table_column_behavior & column_behavior)
PARSER_VARCHAR * pt_print_json_table_column_info (PARSER_CONTEXT * parser, PT_NODE * p, PARSER_VARCHAR * pstr)
PARSER_VARCHAR * pt_print_json_table_columns (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_json_table_node (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_merge (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_method_call (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_method_def (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_name (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_named_arg (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_node_list (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_partition (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_parts (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_pointer (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_prepare_to_commit (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_query_trace (PARSER_CONTEXT * parser, PT_NODE * p)
void pt_print_range_op (PARSER_CONTEXT * parser, PT_STRING_BLOCK * sb, PT_NODE * t, PARSER_VARCHAR * lhs)
PARSER_VARCHAR * pt_print_remote_info (PARSER_CONTEXT * parser, PT_DBLINK_INFO * pt, bool is_dml)
PARSER_VARCHAR * pt_print_remove_trigger (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_rename (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_rename_server (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_rename_synonym (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_rename_trigger (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_resolution (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_revoke (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_rollback_work (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_savepoint (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_scope (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_select (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_session_variables (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_set_names (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_set_opt_lvl (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_set_session_variables (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_set_sys_params (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_set_timezone (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_set_trigger (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_set_xaction (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_showstmt (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_sort_spec (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_sp_body (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_sp_parameter (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_spec (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_table_option (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_timeout (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_trigger_action (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_trigger_spec_list (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_truncate (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_tuple_value (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_union_stmt (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_update (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_update_stats (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_use (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_vacuum (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_value (PARSER_CONTEXT * parser, PT_NODE * p)
PARSER_VARCHAR * pt_print_with_clause (PARSER_CONTEXT * parser, PT_NODE * p)
const char * pt_show_event_type (PT_EVENT_TYPE p)
PT_NODE * pt_walk_private (PARSER_CONTEXT * parser, PT_NODE * node, void * void_arg)
void strcat_with_realloc (PT_STRING_BLOCK * sb, const char * tail)

Macros

Type Name
define ASSIGN_LINKS_EXTENT 10
define DELTA 512
define DONT_PRT_LONG_STRING_LENGTH 256
define INITIAL_EXTENT 512
define MAX_STRING_SEGMENT_LENGTH 254
define PT_APPLY_WALK (parser, ptr, arg) /* multi line expression */
define PT_MEMB_BUF_SIZE 100
define PT_MEMB_ERR_BUF_SIZE 256
define PT_MEMB_PRINTABLE_BUF_SIZE 512
define PT_QUERY_STRING_USER_TEXT /* multi line expression */
define SAFENUM (node, field) ((node) ? (node)-&gt;[**field**](broker__monitor_8c.md#function-timeout) : -1)
define pt_init_func_null_function (([**PARSER\_INIT\_NODE\_FUNC**](parse__tree__cl_8c.md#typedef-parser_init_node_func))([**NULL**](freelistheap_8h.md#define-null)))

Public Types Documentation

typedef PARSER_APPLY_NODE_FUNC

typedef PT_NODE *(* PARSER_APPLY_NODE_FUNC) (PARSER_CONTEXT *parser, PT_NODE *p, void *arg);

typedef PARSER_INIT_NODE_FUNC

typedef PT_NODE *(* PARSER_INIT_NODE_FUNC) (PT_NODE *);

typedef PARSER_PRINT_NODE_FUNC

typedef PARSER_VARCHAR *(* PARSER_PRINT_NODE_FUNC) (PARSER_CONTEXT *parser, PT_NODE *node);

typedef PT_CTE_COPY_INFO

typedef struct pt_copy_cte_info PT_CTE_COPY_INFO;

typedef PT_FIND_ID_INFO

typedef struct pt_find_id_info PT_FIND_ID_INFO;

typedef PT_LAMBDA_ARG

typedef struct pt_lambda_arg PT_LAMBDA_ARG;

typedef PT_STRING_BLOCK

typedef struct pt_string_block PT_STRING_BLOCK;

typedef PT_TREE_COPY_INFO

typedef struct pt_tree_copy_info PT_TREE_COPY_INFO;

typedef PT_WALK_ARG

typedef struct pt_walk_arg PT_WALK_ARG;

Public Attributes Documentation

variable g_query_string

char* g_query_string;

variable g_query_string_len

int g_query_string_len;

variable parent_parser

PARSER_CONTEXT* parent_parser;

Public Static Attributes Documentation

variable pt_apply_f

PARSER_APPLY_NODE_FUNC* pt_apply_f;

variable pt_apply_func_array

PARSER_APPLY_NODE_FUNC pt_apply_func_array[PT_NODE_NUMBER];

variable pt_init_f

PARSER_INIT_NODE_FUNC* pt_init_f;

variable pt_init_func_array

PARSER_INIT_NODE_FUNC pt_init_func_array[PT_NODE_NUMBER];

variable pt_print_f

PARSER_PRINT_NODE_FUNC* pt_print_f;

variable pt_print_func_array

PARSER_PRINT_NODE_FUNC pt_print_func_array[PT_NODE_NUMBER];

Public Functions Documentation

function parser_append_node

PT_NODE * parser_append_node (
    PT_NODE * node,
    PT_NODE * list
) 

function parser_append_node_or

PT_NODE * parser_append_node_or (
    PT_NODE * node,
    PT_NODE * list
) 

function parser_append_previous_node

PT_NODE * parser_append_previous_node (
    PT_NODE * node,
    PT_NODE * list
) 

function parser_clear_node

void parser_clear_node (
    PARSER_CONTEXT * parser,
    PT_NODE * node
) 

function parser_copy_tree

PT_NODE * parser_copy_tree (
    PARSER_CONTEXT * parser,
    const  PT_NODE * tree
) 

function parser_copy_tree_list

PT_NODE * parser_copy_tree_list (
    PARSER_CONTEXT * parser,
    PT_NODE * tree
) 

function parser_free_subtrees

void parser_free_subtrees (
    PARSER_CONTEXT * parser,
    PT_NODE * tree
) 

function parser_free_tree

void parser_free_tree (
    PARSER_CONTEXT * parser,
    PT_NODE * tree
) 

function parser_get_tree_list_diff

PT_NODE * parser_get_tree_list_diff (
    PARSER_CONTEXT * parser,
    PT_NODE * list1,
    PT_NODE * list2
) 

function parser_init_func_vectors

void parser_init_func_vectors (
    void
) 

function parser_init_node

PT_NODE * parser_init_node (
    PT_NODE * node,
    PT_NODE_TYPE node_type
) 

function parser_new_node

PT_NODE * parser_new_node (
    PARSER_CONTEXT * parser,
    PT_NODE_TYPE node_type
) 

function parser_parse_binary

PT_NODE ** parser_parse_binary (
    PARSER_CONTEXT * parser,
    const  char * buffer,
    size_t size
) 

function parser_parse_file

PT_NODE ** parser_parse_file (
    PARSER_CONTEXT * parser,
    FILE * file
) 

function parser_parse_string

PT_NODE ** parser_parse_string (
    PARSER_CONTEXT * parser,
    const  char * buffer
) 

function parser_parse_string_use_sys_charset

PT_NODE ** parser_parse_string_use_sys_charset (
    PARSER_CONTEXT * parser,
    const  char * buffer
) 

function parser_parse_string_with_escapes

PT_NODE ** parser_parse_string_with_escapes (
    PARSER_CONTEXT * parser,
    const  char * buffer,
    const  bool strings_have_no_escapes
) 

function parser_print_function_index_expr

char * parser_print_function_index_expr (
    PARSER_CONTEXT * parser,
    const  PT_NODE * expr
) 

function parser_print_tree

char * parser_print_tree (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function parser_print_tree_list

char * parser_print_tree_list (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function parser_print_tree_with_quotes

char * parser_print_tree_with_quotes (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function parser_reinit_node

PT_NODE * parser_reinit_node (
    PT_NODE * node
) 

function parser_walk_leaves

PT_NODE * parser_walk_leaves (
    PARSER_CONTEXT * parser,
    PT_NODE * node,
    PT_NODE_WALK_FUNCTION pre_function,
    void * pre_argument,
    PT_NODE_WALK_FUNCTION post_function,
    void * post_argument
) 

function parser_walk_tree

PT_NODE * parser_walk_tree (
    PARSER_CONTEXT * parser,
    PT_NODE * node,
    PT_NODE_WALK_FUNCTION pre_function,
    void * pre_argument,
    PT_NODE_WALK_FUNCTION post_function,
    void * post_argument
) 

function pt_append_name

PARSER_VARCHAR * pt_append_name (
    const  PARSER_CONTEXT * parser,
    PARSER_VARCHAR * string,
    const  char * name
) 

function pt_check_set_count_set

int pt_check_set_count_set (
    PARSER_CONTEXT * parser,
    PT_NODE * arg1,
    PT_NODE * arg2
) 

function pt_continue_walk

PT_NODE * pt_continue_walk (
    PARSER_CONTEXT * parser,
    PT_NODE * tree,
    void * arg,
    int * continue_walk
) 

function pt_expr_keep_uniqueness

bool pt_expr_keep_uniqueness (
    const  PT_NODE * expr
) 

function pt_expr_to_sort_spec

PT_NODE * pt_expr_to_sort_spec (
    PARSER_CONTEXT * parser,
    PT_NODE * expr
) 

function pt_find_id

UINTPTR pt_find_id (
    PARSER_CONTEXT * parser,
    PT_NODE * tree_with_names,
    UINTPTR id
) 

function pt_frob_error

void pt_frob_error (
    PARSER_CONTEXT * parser,
    const  PT_NODE * stmt,
    const  char * fmt,
    ...
) 

function pt_frob_warning

void pt_frob_warning (
    PARSER_CONTEXT * parser,
    const  PT_NODE * stmt,
    const  char * fmt,
    ...
) 

function pt_function_index_skip_expr

PT_NODE * pt_function_index_skip_expr (
    PT_NODE * node
) 

function pt_gather_constraints

PT_NODE * pt_gather_constraints (
    PARSER_CONTEXT * parser,
    PT_NODE * node
) 

function pt_get_assignment_lists

int pt_get_assignment_lists (
    PARSER_CONTEXT * parser,
    PT_NODE ** select_names,
    PT_NODE ** select_values,
    PT_NODE ** const_names,
    PT_NODE ** const_values,
    int * no_vals,
    int * no_consts,
    PT_NODE * assign,
    PT_NODE *** old_links
) 

function pt_get_errors

PT_NODE * pt_get_errors (
    PARSER_CONTEXT * parser
) 

function pt_get_expression_count

int pt_get_expression_count (
    PT_NODE * node
) 

function pt_get_next_error

PT_NODE * pt_get_next_error (
    PT_NODE * errors,
    int * stmt_no,
    int * line_no,
    int * col_no,
    const  char ** msg
) 

function pt_get_node_from_list

PT_NODE * pt_get_node_from_list (
    PT_NODE * list,
    int index
) 

function pt_get_subquery_list

PT_NODE * pt_get_subquery_list (
    PT_NODE * node
) 

function pt_init_node

void pt_init_node (
    PT_NODE * node,
    PT_NODE_TYPE node_type
) 

function pt_init_one_statement_parser

PT_NODE ** pt_init_one_statement_parser (
    PARSER_CONTEXT * parser,
    FILE * file
) 

function pt_internal_error

void * pt_internal_error (
    PARSER_CONTEXT * parser,
    const  char * file,
    int line,
    const  char * what
) 

function pt_is_ascii_string_value_node

bool pt_is_ascii_string_value_node (
    const  PT_NODE * const node
) 

function pt_is_const_expr_node

bool pt_is_const_expr_node (
    PT_NODE * node
) 

function pt_is_function_index_expr

bool pt_is_function_index_expr (
    PARSER_CONTEXT * parser,
    PT_NODE * expr,
    bool report_error
) 

function pt_is_join_expr

bool pt_is_join_expr (
    PT_NODE * expr,
    UINTPTR * spec_id
) 

function pt_lambda

PT_NODE * pt_lambda (
    PARSER_CONTEXT * parser,
    PT_NODE * tree_with_names,
    PT_NODE * name_node,
    PT_NODE * corresponding_tree
) 

function pt_lambda_with_arg

PT_NODE * pt_lambda_with_arg (
    PARSER_CONTEXT * parser,
    PT_NODE * tree_with_names,
    PT_NODE * name_node,
    PT_NODE * corresponding_tree,
    bool loc_check,
    int type,
    bool dont_replace
) 

function pt_length_of_list

int pt_length_of_list (
    const  PT_NODE * list
) 

function pt_length_of_select_list

int pt_length_of_select_list (
    PT_NODE * list,
    int hidden_col
) 

function pt_move_node

void pt_move_node (
    REFPTR ( PT_NODE , destp ),
    REFPTR ( PT_NODE , srcp )
) 

function pt_point

PT_NODE * pt_point (
    PARSER_CONTEXT * parser,
    const  PT_NODE * in_tree
) 

function pt_point_l

PT_NODE * pt_point_l (
    PARSER_CONTEXT * parser,
    const  PT_NODE * in_tree
) 

function pt_point_ref

PT_NODE * pt_point_ref (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function pt_pointer_stack_pop

PT_NODE * pt_pointer_stack_pop (
    PARSER_CONTEXT * parser,
    PT_NODE * stack,
    PT_NODE ** node
) 

function pt_pointer_stack_push

PT_NODE * pt_pointer_stack_push (
    PARSER_CONTEXT * parser,
    PT_NODE * stack,
    PT_NODE * node
) 

function pt_pop

PT_NODE * pt_pop (
    PARSER_CONTEXT * parser
) 

function pt_print_alias

char * pt_print_alias (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function pt_print_and_list

PARSER_VARCHAR * pt_print_and_list (
    PARSER_CONTEXT * parser,
    const  PT_NODE * p
) 

function pt_print_bytes

PARSER_VARCHAR * pt_print_bytes (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function pt_print_bytes_alias

PARSER_VARCHAR * pt_print_bytes_alias (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function pt_print_bytes_l

PARSER_VARCHAR * pt_print_bytes_l (
    PARSER_CONTEXT * parser,
    const  PT_NODE * p
) 

function pt_print_bytes_spec_list

PARSER_VARCHAR * pt_print_bytes_spec_list (
    PARSER_CONTEXT * parser,
    const  PT_NODE * p
) 

function pt_print_class_name

PARSER_VARCHAR * pt_print_class_name (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_db_value

PARSER_VARCHAR * pt_print_db_value (
    PARSER_CONTEXT * parser,
    const  struct  db_value * val
) 

function pt_print_node_value

PARSER_VARCHAR * pt_print_node_value (
    PARSER_CONTEXT * parser,
    const  PT_NODE * val
) 

function pt_print_query_spec_no_list

char * pt_print_query_spec_no_list (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function pt_push

int pt_push (
    PARSER_CONTEXT * parser,
    PT_NODE * node
) 

function pt_record_error

void pt_record_error (
    PARSER_CONTEXT * parser,
    int stmt_no,
    int line_no,
    int col_no,
    const  char * msg,
    const  char * context
) 

void pt_restore_assignment_links (
    PT_NODE * assigns,
    PT_NODE ** links,
    int count
) 

function pt_rewrite_set_eq_set

PT_NODE * pt_rewrite_set_eq_set (
    PARSER_CONTEXT * parser,
    PT_NODE * exp
) 

function pt_select_list_to_one_col

void pt_select_list_to_one_col (
    PARSER_CONTEXT * parser,
    PT_NODE * node,
    bool do_one
) 

function pt_short_print

char * pt_short_print (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function pt_short_print_l

char * pt_short_print_l (
    PARSER_CONTEXT * parser,
    const  PT_NODE * node
) 

function pt_show_alter

const  char * pt_show_alter (
    PT_ALTER_CODE c
) 

function pt_show_binopcode

const  char * pt_show_binopcode (
    PT_OP_TYPE n
) 

function pt_show_misc_type

const  char * pt_show_misc_type (
    PT_MISC_TYPE p
) 

function pt_show_node_type

const  char * pt_show_node_type (
    PT_NODE * node
) 

function pt_show_partition_type

const  char * pt_show_partition_type (
    PT_PARTITION_TYPE t
) 

function pt_show_priv

const  char * pt_show_priv (
    PT_PRIV_TYPE t
) 

function pt_show_type_enum

const  char * pt_show_type_enum (
    PT_TYPE_ENUM t
) 

function pt_sort_spec_list_to_name_node_list

PT_NODE * pt_sort_spec_list_to_name_node_list (
    PARSER_CONTEXT * parser,
    PT_NODE * sort_spec_list
) 

function pt_top

PT_NODE * pt_top (
    PARSER_CONTEXT * parser
) 

function pt_void_internal_error

void pt_void_internal_error (
    PARSER_CONTEXT * parser,
    const  char * file,
    int line,
    const  char * what
) 

Public Static Functions Documentation

function binarygetin

static int binarygetin (
    PARSER_CONTEXT * p
) 

function buffgetin

static int buffgetin (
    PARSER_CONTEXT * p
) 

function copy_node_in_tree_post

static PT_NODE * copy_node_in_tree_post (
    PARSER_CONTEXT * parser,
    PT_NODE * new_node,
    void * arg,
    int * continue_walk
) 

function copy_node_in_tree_pre

static PT_NODE * copy_node_in_tree_pre (
    PARSER_CONTEXT * parser,
    PT_NODE * old_node,
    void * arg,
    int * continue_walk
) 

function fgetin

static int fgetin (
    PARSER_CONTEXT * p
) 

function free_node_in_tree_post

static PT_NODE * free_node_in_tree_post (
    PARSER_CONTEXT * parser,
    PT_NODE * node,
    void * arg,
    int * continue_walk
) 

function free_node_in_tree_pre

static PT_NODE * free_node_in_tree_pre (
    PARSER_CONTEXT * parser,
    PT_NODE * node,
    void * arg,
    int * continue_walk
) 

function parser_print_user

static int parser_print_user (
    char * user_text,
    int len
) 

function pt_append_quoted_string

static PARSER_VARCHAR * pt_append_quoted_string (
    const  PARSER_CONTEXT * parser,
    PARSER_VARCHAR * buf,
    const  char * str,
    size_t str_length
) 

function pt_append_string_prefix

static PARSER_VARCHAR * pt_append_string_prefix (
    const  PARSER_CONTEXT * parser,
    PARSER_VARCHAR * buf,
    const  PT_NODE * value
) 

function pt_apply_alter

static PT_NODE * pt_apply_alter (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_alter_index

static PT_NODE * pt_apply_alter_index (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_alter_serial

static PT_NODE * pt_apply_alter_serial (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_alter_server

static PT_NODE * pt_apply_alter_server (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_alter_synonym

static PT_NODE * pt_apply_alter_synonym (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_alter_trigger

static PT_NODE * pt_apply_alter_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_alter_user

static PT_NODE * pt_apply_alter_user (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_attach

static PT_NODE * pt_apply_attach (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_attr_def

static PT_NODE * pt_apply_attr_def (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_attr_ordering

static PT_NODE * pt_apply_attr_ordering (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_auth_cmd

static PT_NODE * pt_apply_auth_cmd (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_auto_increment

static PT_NODE * pt_apply_auto_increment (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_check_option

static PT_NODE * pt_apply_check_option (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_commit_work

static PT_NODE * pt_apply_commit_work (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_constraint

static PT_NODE * pt_apply_constraint (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_create_entity

static PT_NODE * pt_apply_create_entity (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_create_index

static PT_NODE * pt_apply_create_index (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_create_serial

static PT_NODE * pt_apply_create_serial (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_create_server

static PT_NODE * pt_apply_create_server (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_create_stored_procedure

static PT_NODE * pt_apply_create_stored_procedure (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_create_synonym

static PT_NODE * pt_apply_create_synonym (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_create_trigger

static PT_NODE * pt_apply_create_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_create_user

static PT_NODE * pt_apply_create_user (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_cte

static PT_NODE * pt_apply_cte (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_data_default

static PT_NODE * pt_apply_data_default (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_datatype

static PT_NODE * pt_apply_datatype (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

static PT_NODE * pt_apply_dblink_table (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_delete

static PT_NODE * pt_apply_delete (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_difference

static PT_NODE * pt_apply_difference (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_do

static PT_NODE * pt_apply_do (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_dot

static PT_NODE * pt_apply_dot (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_drop

static PT_NODE * pt_apply_drop (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_drop_index

static PT_NODE * pt_apply_drop_index (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_drop_serial

static PT_NODE * pt_apply_drop_serial (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_drop_server

static PT_NODE * pt_apply_drop_server (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_drop_session_variables

static PT_NODE * pt_apply_drop_session_variables (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_drop_synonym

static PT_NODE * pt_apply_drop_synonym (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_drop_trigger

static PT_NODE * pt_apply_drop_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_drop_user

static PT_NODE * pt_apply_drop_user (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_drop_variable

static PT_NODE * pt_apply_drop_variable (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_error_msg

static PT_NODE * pt_apply_error_msg (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_evaluate

static PT_NODE * pt_apply_evaluate (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_event_object

static PT_NODE * pt_apply_event_object (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_event_spec

static PT_NODE * pt_apply_event_spec (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_event_target

static PT_NODE * pt_apply_event_target (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_execute_trigger

static PT_NODE * pt_apply_execute_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_expr

static PT_NODE * pt_apply_expr (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_file_path

static PT_NODE * pt_apply_file_path (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_function

static PT_NODE * pt_apply_function (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_get_opt_lvl

static PT_NODE * pt_apply_get_opt_lvl (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_get_stats

static PT_NODE * pt_apply_get_stats (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_get_trigger

static PT_NODE * pt_apply_get_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_get_xaction

static PT_NODE * pt_apply_get_xaction (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_grant

static PT_NODE * pt_apply_grant (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_host_var

static PT_NODE * pt_apply_host_var (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_insert

static PT_NODE * pt_apply_insert (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_insert_value

static PT_NODE * pt_apply_insert_value (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_intersection

static PT_NODE * pt_apply_intersection (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_isolation_lvl

static PT_NODE * pt_apply_isolation_lvl (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_json_table

static PT_NODE * pt_apply_json_table (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_json_table_column

static PT_NODE * pt_apply_json_table_column (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_json_table_node

static PT_NODE * pt_apply_json_table_node (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_kill

static PT_NODE * pt_apply_kill (
    PARSER_CONTEXT * parser,
    PT_NODE * P,
    void * arg
) 

function pt_apply_merge

static PT_NODE * pt_apply_merge (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_method_call

static PT_NODE * pt_apply_method_call (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_method_def

static PT_NODE * pt_apply_method_def (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_name

static PT_NODE * pt_apply_name (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_named_arg

static PT_NODE * pt_apply_named_arg (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_node_list

static PT_NODE * pt_apply_node_list (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_partition

static PT_NODE * pt_apply_partition (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_parts

static PT_NODE * pt_apply_parts (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_pointer

static PT_NODE * pt_apply_pointer (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_prepare

static PT_NODE * pt_apply_prepare (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_prepare_to_commit

static PT_NODE * pt_apply_prepare_to_commit (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_query_trace

static PT_NODE * pt_apply_query_trace (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_remove_trigger

static PT_NODE * pt_apply_remove_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_rename

static PT_NODE * pt_apply_rename (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_rename_server

static PT_NODE * pt_apply_rename_server (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_rename_synonym

static PT_NODE * pt_apply_rename_synonym (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_rename_trigger

static PT_NODE * pt_apply_rename_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_resolution

static PT_NODE * pt_apply_resolution (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_revoke

static PT_NODE * pt_apply_revoke (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_rollback_work

static PT_NODE * pt_apply_rollback_work (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_savepoint

static PT_NODE * pt_apply_savepoint (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_scope

static PT_NODE * pt_apply_scope (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_select

static PT_NODE * pt_apply_select (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_set_names

static PT_NODE * pt_apply_set_names (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_set_opt_lvl

static PT_NODE * pt_apply_set_opt_lvl (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_set_session_variables

static PT_NODE * pt_apply_set_session_variables (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_set_sys_params

static PT_NODE * pt_apply_set_sys_params (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_set_timezone

static PT_NODE * pt_apply_set_timezone (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_set_trigger

static PT_NODE * pt_apply_set_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_set_xaction

static PT_NODE * pt_apply_set_xaction (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_showstmt

static PT_NODE * pt_apply_showstmt (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_sort_spec

static PT_NODE * pt_apply_sort_spec (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_sp_body

static PT_NODE * pt_apply_sp_body (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_sp_parameter

static PT_NODE * pt_apply_sp_parameter (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_spec

static PT_NODE * pt_apply_spec (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_stored_procedure

static PT_NODE * pt_apply_stored_procedure (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_table_option

static PT_NODE * pt_apply_table_option (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_timeout

static PT_NODE * pt_apply_timeout (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_trigger_action

static PT_NODE * pt_apply_trigger_action (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_trigger_spec_list

static PT_NODE * pt_apply_trigger_spec_list (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_truncate

static PT_NODE * pt_apply_truncate (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_tuple_value

static PT_NODE * pt_apply_tuple_value (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_union_stmt

static PT_NODE * pt_apply_union_stmt (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_update

static PT_NODE * pt_apply_update (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_update_stats

static PT_NODE * pt_apply_update_stats (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_use

static PT_NODE * pt_apply_use (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_vacuum

static PT_NODE * pt_apply_vacuum (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_value

static PT_NODE * pt_apply_value (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_apply_with_clause

static PT_NODE * pt_apply_with_clause (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    void * arg
) 

function pt_clean_tree_copy_info

static void pt_clean_tree_copy_info (
    PT_TREE_COPY_INFO * tree_copy_info
) 

function pt_conv_server_2_hash_text

static PARSER_VARCHAR * pt_conv_server_2_hash_text (
    PARSER_CONTEXT * parser
) 

function pt_currency_to_db

static DB_CURRENCY pt_currency_to_db (
    const  PT_CURRENCY t
) 

function pt_expr_is_allowed_as_function_index

static bool pt_expr_is_allowed_as_function_index (
    const  PT_NODE * expr
) 

function pt_find_id_node

static PT_NODE * pt_find_id_node (
    PARSER_CONTEXT * parser,
    PT_NODE * tree,
    void * void_arg,
    int * continue_walk
) 

function pt_function_is_allowed_as_function_index

static bool pt_function_is_allowed_as_function_index (
    const  PT_NODE * func
) 

function pt_init_alter_trigger

static PT_NODE * pt_init_alter_trigger (
    PT_NODE * p
) 

function pt_init_apply_f

static void pt_init_apply_f (
    void
) 

function pt_init_attr_def

static PT_NODE * pt_init_attr_def (
    PT_NODE * p
) 

function pt_init_auth_cmd

static PT_NODE * pt_init_auth_cmd (
    PT_NODE * p
) 

function pt_init_constraint

static PT_NODE * pt_init_constraint (
    PT_NODE * node
) 

function pt_init_create_entity

static PT_NODE * pt_init_create_entity (
    PT_NODE * p
) 

function pt_init_create_index

static PT_NODE * pt_init_create_index (
    PT_NODE * p
) 

function pt_init_data_default

static PT_NODE * pt_init_data_default (
    PT_NODE * p
) 

function pt_init_datatype

static PT_NODE * pt_init_datatype (
    PT_NODE * p
) 

function pt_init_delete

static PT_NODE * pt_init_delete (
    PT_NODE * p
) 

function pt_init_difference

static PT_NODE * pt_init_difference (
    PT_NODE * p
) 

function pt_init_expr

static PT_NODE * pt_init_expr (
    PT_NODE * p
) 

function pt_init_function

static PT_NODE * pt_init_function (
    PT_NODE * p
) 

function pt_init_get_opt_lvl

static PT_NODE * pt_init_get_opt_lvl (
    PT_NODE * p
) 

function pt_init_grant

static PT_NODE * pt_init_grant (
    PT_NODE * p
) 

function pt_init_init_f

static void pt_init_init_f (
    void
) 

function pt_init_insert

static PT_NODE * pt_init_insert (
    PT_NODE * p
) 

function pt_init_insert_value

static PT_NODE * pt_init_insert_value (
    PT_NODE * p
) 

function pt_init_intersection

static PT_NODE * pt_init_intersection (
    PT_NODE * p
) 

function pt_init_isolation_lvl

static PT_NODE * pt_init_isolation_lvl (
    PT_NODE * p
) 

function pt_init_json_table_column

static PT_NODE * pt_init_json_table_column (
    PT_NODE * p
) 

function pt_init_kill

static PT_NODE * pt_init_kill (
    PT_NODE * p
) 

function pt_init_merge

static PT_NODE * pt_init_merge (
    PT_NODE * p
) 

function pt_init_method_def

static PT_NODE * pt_init_method_def (
    PT_NODE * p
) 

function pt_init_name

static PT_NODE * pt_init_name (
    PT_NODE * p
) 

function pt_init_node_list

static PT_NODE * pt_init_node_list (
    PT_NODE * p
) 

function pt_init_pointer

static PT_NODE * pt_init_pointer (
    PT_NODE * node
) 

function pt_init_print_f

static void pt_init_print_f (
    void
) 

function pt_init_query_trace

static PT_NODE * pt_init_query_trace (
    PT_NODE * p
) 

function pt_init_resolution

static PT_NODE * pt_init_resolution (
    PT_NODE * p
) 

function pt_init_select

static PT_NODE * pt_init_select (
    PT_NODE * p
) 

function pt_init_set_opt_lvl

static PT_NODE * pt_init_set_opt_lvl (
    PT_NODE * p
) 

function pt_init_showstmt

static PT_NODE * pt_init_showstmt (
    PT_NODE * p
) 

function pt_init_sort_spec

static PT_NODE * pt_init_sort_spec (
    PT_NODE * p
) 

function pt_init_spec

static PT_NODE * pt_init_spec (
    PT_NODE * p
) 

function pt_init_table_option

static PT_NODE * pt_init_table_option (
    PT_NODE * p
) 

function pt_init_tuple_value

static PT_NODE * pt_init_tuple_value (
    PT_NODE * p
) 

function pt_init_union_stmt

static PT_NODE * pt_init_union_stmt (
    PT_NODE * p
) 

function pt_init_update

static PT_NODE * pt_init_update (
    PT_NODE * p
) 

function pt_init_vacuum

static PT_NODE * pt_init_vacuum (
    PT_NODE * p
) 

function pt_init_value

static PT_NODE * pt_init_value (
    PT_NODE * p
) 

function pt_is_nested_expr

static bool pt_is_nested_expr (
    const  PT_NODE * node
) 

function pt_json_table_column_behavior_to_string

static const  char * pt_json_table_column_behavior_to_string (
    const  json_table_column_behavior_type & behavior_type
) 

function pt_lambda_check_reduce_eq

static PT_NODE * pt_lambda_check_reduce_eq (
    PARSER_CONTEXT * parser,
    PT_NODE * tree_or_name,
    void * void_arg,
    int * continue_walk
) 

function pt_lambda_node

static PT_NODE * pt_lambda_node (
    PARSER_CONTEXT * parser,
    PT_NODE * tree_or_name,
    void * void_arg,
    int * continue_walk
) 

function pt_lambda_node_pre

static PT_NODE * pt_lambda_node_pre (
    PARSER_CONTEXT * parser,
    PT_NODE * tree_or_name,
    void * void_arg,
    int * continue_walk
) 

function pt_print_alter

static PARSER_VARCHAR * pt_print_alter (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_alter_index

static PARSER_VARCHAR * pt_print_alter_index (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_alter_one_clause

static PARSER_VARCHAR * pt_print_alter_one_clause (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_alter_serial

static PARSER_VARCHAR * pt_print_alter_serial (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_alter_server

static PARSER_VARCHAR * pt_print_alter_server (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_alter_stored_procedure

static PARSER_VARCHAR * pt_print_alter_stored_procedure (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_alter_synonym

static PARSER_VARCHAR * pt_print_alter_synonym (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_alter_trigger

static PARSER_VARCHAR * pt_print_alter_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_alter_user

static PARSER_VARCHAR * pt_print_alter_user (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_attach

static PARSER_VARCHAR * pt_print_attach (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_attr_def

static PARSER_VARCHAR * pt_print_attr_def (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_attr_ordering

static PARSER_VARCHAR * pt_print_attr_ordering (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_auth_cmd

static PARSER_VARCHAR * pt_print_auth_cmd (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_auto_increment

static PARSER_VARCHAR * pt_print_auto_increment (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_check_option

static PARSER_VARCHAR * pt_print_check_option (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_col_def_constraint

static PARSER_VARCHAR * pt_print_col_def_constraint (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_commit_work

static PARSER_VARCHAR * pt_print_commit_work (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_constraint

static PARSER_VARCHAR * pt_print_constraint (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_create_entity

static PARSER_VARCHAR * pt_print_create_entity (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_create_index

static PARSER_VARCHAR * pt_print_create_index (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_create_serial

static PARSER_VARCHAR * pt_print_create_serial (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_create_server

static PARSER_VARCHAR * pt_print_create_server (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_create_stored_procedure

static PARSER_VARCHAR * pt_print_create_stored_procedure (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_create_synonym

static PARSER_VARCHAR * pt_print_create_synonym (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_create_trigger

static PARSER_VARCHAR * pt_print_create_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_create_user

static PARSER_VARCHAR * pt_print_create_user (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_cte

static PARSER_VARCHAR * pt_print_cte (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_data_default

static PARSER_VARCHAR * pt_print_data_default (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_datatype

static PARSER_VARCHAR * pt_print_datatype (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

static PARSER_VARCHAR * pt_print_dblink_table (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

static PARSER_VARCHAR * pt_print_dblink_table_dml (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_delete

static PARSER_VARCHAR * pt_print_delete (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_difference

static PARSER_VARCHAR * pt_print_difference (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_do

static PARSER_VARCHAR * pt_print_do (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_dot

static PARSER_VARCHAR * pt_print_dot (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop

static PARSER_VARCHAR * pt_print_drop (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop_index

static PARSER_VARCHAR * pt_print_drop_index (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop_serial

static PARSER_VARCHAR * pt_print_drop_serial (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop_server

static PARSER_VARCHAR * pt_print_drop_server (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop_session_variables

static PARSER_VARCHAR * pt_print_drop_session_variables (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop_stored_procedure

static PARSER_VARCHAR * pt_print_drop_stored_procedure (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop_synonym

static PARSER_VARCHAR * pt_print_drop_synonym (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop_trigger

static PARSER_VARCHAR * pt_print_drop_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop_user

static PARSER_VARCHAR * pt_print_drop_user (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_drop_variable

static PARSER_VARCHAR * pt_print_drop_variable (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_error_msg

static PARSER_VARCHAR * pt_print_error_msg (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_evaluate

static PARSER_VARCHAR * pt_print_evaluate (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_event_object

static PARSER_VARCHAR * pt_print_event_object (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_event_spec

static PARSER_VARCHAR * pt_print_event_spec (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_event_target

static PARSER_VARCHAR * pt_print_event_target (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_execute_trigger

static PARSER_VARCHAR * pt_print_execute_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_expr

static PARSER_VARCHAR * pt_print_expr (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_file_path

static PARSER_VARCHAR * pt_print_file_path (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_function

static PARSER_VARCHAR * pt_print_function (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_get_opt_lvl

static PARSER_VARCHAR * pt_print_get_opt_lvl (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_get_stats

static PARSER_VARCHAR * pt_print_get_stats (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_get_trigger

static PARSER_VARCHAR * pt_print_get_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_get_xaction

static PARSER_VARCHAR * pt_print_get_xaction (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_grant

static PARSER_VARCHAR * pt_print_grant (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_host_var

static PARSER_VARCHAR * pt_print_host_var (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_index_columns

static PARSER_VARCHAR * pt_print_index_columns (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_insert

static PARSER_VARCHAR * pt_print_insert (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_insert_value

static PARSER_VARCHAR * pt_print_insert_value (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_intersection

static PARSER_VARCHAR * pt_print_intersection (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_isolation_lvl

static PARSER_VARCHAR * pt_print_isolation_lvl (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_json_table

static PARSER_VARCHAR * pt_print_json_table (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_json_table_column_error_or_empty_behavior

static PARSER_VARCHAR * pt_print_json_table_column_error_or_empty_behavior (
    PARSER_CONTEXT * parser,
    PARSER_VARCHAR * pstr,
    const  struct  json_table_column_behavior & column_behavior
) 

function pt_print_json_table_column_info

static PARSER_VARCHAR * pt_print_json_table_column_info (
    PARSER_CONTEXT * parser,
    PT_NODE * p,
    PARSER_VARCHAR * pstr
) 

function pt_print_json_table_columns

static PARSER_VARCHAR * pt_print_json_table_columns (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_json_table_node

static PARSER_VARCHAR * pt_print_json_table_node (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_merge

static PARSER_VARCHAR * pt_print_merge (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_method_call

static PARSER_VARCHAR * pt_print_method_call (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_method_def

static PARSER_VARCHAR * pt_print_method_def (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_name

static PARSER_VARCHAR * pt_print_name (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_named_arg

static PARSER_VARCHAR * pt_print_named_arg (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_node_list

static PARSER_VARCHAR * pt_print_node_list (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_partition

static PARSER_VARCHAR * pt_print_partition (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_parts

static PARSER_VARCHAR * pt_print_parts (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_pointer

static PARSER_VARCHAR * pt_print_pointer (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_prepare_to_commit

static PARSER_VARCHAR * pt_print_prepare_to_commit (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_query_trace

static PARSER_VARCHAR * pt_print_query_trace (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_range_op

static void pt_print_range_op (
    PARSER_CONTEXT * parser,
    PT_STRING_BLOCK * sb,
    PT_NODE * t,
    PARSER_VARCHAR * lhs
) 

function pt_print_remote_info

static PARSER_VARCHAR * pt_print_remote_info (
    PARSER_CONTEXT * parser,
    PT_DBLINK_INFO * pt,
    bool is_dml
) 

function pt_print_remove_trigger

static PARSER_VARCHAR * pt_print_remove_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_rename

static PARSER_VARCHAR * pt_print_rename (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_rename_server

static PARSER_VARCHAR * pt_print_rename_server (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_rename_synonym

static PARSER_VARCHAR * pt_print_rename_synonym (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_rename_trigger

static PARSER_VARCHAR * pt_print_rename_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_resolution

static PARSER_VARCHAR * pt_print_resolution (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_revoke

static PARSER_VARCHAR * pt_print_revoke (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_rollback_work

static PARSER_VARCHAR * pt_print_rollback_work (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_savepoint

static PARSER_VARCHAR * pt_print_savepoint (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_scope

static PARSER_VARCHAR * pt_print_scope (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_select

static PARSER_VARCHAR * pt_print_select (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_session_variables

static PARSER_VARCHAR * pt_print_session_variables (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_set_names

static PARSER_VARCHAR * pt_print_set_names (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_set_opt_lvl

static PARSER_VARCHAR * pt_print_set_opt_lvl (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_set_session_variables

static PARSER_VARCHAR * pt_print_set_session_variables (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_set_sys_params

static PARSER_VARCHAR * pt_print_set_sys_params (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_set_timezone

static PARSER_VARCHAR * pt_print_set_timezone (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_set_trigger

static PARSER_VARCHAR * pt_print_set_trigger (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_set_xaction

static PARSER_VARCHAR * pt_print_set_xaction (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_showstmt

static PARSER_VARCHAR * pt_print_showstmt (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_sort_spec

static PARSER_VARCHAR * pt_print_sort_spec (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_sp_body

static PARSER_VARCHAR * pt_print_sp_body (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_sp_parameter

static PARSER_VARCHAR * pt_print_sp_parameter (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_spec

static PARSER_VARCHAR * pt_print_spec (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_table_option

static PARSER_VARCHAR * pt_print_table_option (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_timeout

static PARSER_VARCHAR * pt_print_timeout (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_trigger_action

static PARSER_VARCHAR * pt_print_trigger_action (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_trigger_spec_list

static PARSER_VARCHAR * pt_print_trigger_spec_list (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_truncate

static PARSER_VARCHAR * pt_print_truncate (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_tuple_value

static PARSER_VARCHAR * pt_print_tuple_value (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_union_stmt

static PARSER_VARCHAR * pt_print_union_stmt (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_update

static PARSER_VARCHAR * pt_print_update (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_update_stats

static PARSER_VARCHAR * pt_print_update_stats (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_use

static PARSER_VARCHAR * pt_print_use (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_vacuum

static PARSER_VARCHAR * pt_print_vacuum (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_value

static PARSER_VARCHAR * pt_print_value (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_print_with_clause

static PARSER_VARCHAR * pt_print_with_clause (
    PARSER_CONTEXT * parser,
    PT_NODE * p
) 

function pt_show_event_type

static const  char * pt_show_event_type (
    PT_EVENT_TYPE p
) 

function pt_walk_private

static PT_NODE * pt_walk_private (
    PARSER_CONTEXT * parser,
    PT_NODE * node,
    void * void_arg
) 

function strcat_with_realloc

static void strcat_with_realloc (
    PT_STRING_BLOCK * sb,
    const  char * tail
) 

Macro Definition Documentation

#define ASSIGN_LINKS_EXTENT `10`

define DELTA

#define DELTA `512`

define DONT_PRT_LONG_STRING_LENGTH

#define DONT_PRT_LONG_STRING_LENGTH `256`

define INITIAL_EXTENT

#define INITIAL_EXTENT `512`

define MAX_STRING_SEGMENT_LENGTH

#define MAX_STRING_SEGMENT_LENGTH `254`

define PT_APPLY_WALK

#define PT_APPLY_WALK (
    parser,
    ptr,
    arg
) `/* multi line expression */`

define PT_MEMB_BUF_SIZE

#define PT_MEMB_BUF_SIZE `100`

define PT_MEMB_ERR_BUF_SIZE

#define PT_MEMB_ERR_BUF_SIZE `256`

define PT_MEMB_PRINTABLE_BUF_SIZE

#define PT_MEMB_PRINTABLE_BUF_SIZE `512`

define PT_QUERY_STRING_USER_TEXT

#define PT_QUERY_STRING_USER_TEXT `/* multi line expression */`

define SAFENUM

#define SAFENUM (
    node,
    field
) `((node) ? (node)-> field : -1)`

define pt_init_func_null_function

#define pt_init_func_null_function `(( PARSER_INIT_NODE_FUNC )( NULL ))`


The documentation for this class was generated from the following file cubrid/src/parser/parse_tree_cl.c