#include <pars0sym.h>
Public Attributes | |
que_t * | query_graph |
const char * | sql_string |
size_t | string_len |
int | next_char_pos |
pars_info_t * | info |
sym_node_list_t | sym_list |
func_node_list | |
mem_heap_t * | heap |
Symbol table
Definition at line 235 of file pars0sym.h.
sym_tab_struct::func_node_list |
list of function nodes in the parsed query graph
Definition at line 253 of file pars0sym.h.
Referenced by sym_tab_create(), and sym_tab_free_private().
mem_heap_t* sym_tab_struct::heap |
memory heap from which we can allocate space
Definition at line 255 of file pars0sym.h.
Referenced by opt_search_plan(), pars_assignment_statement(), pars_column_assignment(), pars_commit_statement(), pars_create_index(), pars_create_table(), pars_elsif_element(), pars_exit_statement(), pars_fetch_statement(), pars_for_statement(), pars_if_statement(), pars_insert_statement(), pars_open_statement(), pars_order_by(), pars_procedure_definition(), pars_return_statement(), pars_rollback_statement(), pars_row_printf_statement(), pars_select_list(), pars_update_statement_start(), pars_while_statement(), sym_tab_add_bound_id(), sym_tab_add_bound_lit(), sym_tab_add_id(), sym_tab_add_int_lit(), sym_tab_add_null_lit(), sym_tab_add_str_lit(), and sym_tab_create().
pars_info_t* sym_tab_struct::info |
extra information, or NULL
Definition at line 247 of file pars0sym.h.
Referenced by pars_fetch_statement(), pars_function_declaration(), pars_sql(), sym_tab_add_bound_id(), and sym_tab_add_bound_lit().
int sym_tab_struct::next_char_pos |
position of the next character in sql_string to give to the lexical analyzer
Definition at line 244 of file pars0sym.h.
Referenced by pars_get_lex_chars(), and pars_sql().
que_t* sym_tab_struct::query_graph |
query graph generated by the parser
Definition at line 237 of file pars0sym.h.
Referenced by pars_procedure_definition(), and pars_sql().
const char* sym_tab_struct::sql_string |
SQL string to parse
Definition at line 240 of file pars0sym.h.
Referenced by pars_get_lex_chars(), and pars_sql().
size_t sym_tab_struct::string_len |
SQL string length
Definition at line 242 of file pars0sym.h.
Referenced by pars_get_lex_chars(), and pars_sql().
sym_node_list_t sym_tab_struct::sym_list |
list of symbol nodes in the symbol table
Definition at line 249 of file pars0sym.h.
Referenced by pars_sql(), sym_tab_add_bound_id(), sym_tab_add_bound_lit(), sym_tab_add_id(), sym_tab_add_int_lit(), sym_tab_add_null_lit(), sym_tab_add_str_lit(), sym_tab_create(), and sym_tab_free_private().