MySQL 8.3.0
Source Code Documentation
sym_tab_t Struct Reference

Symbol table. More...

#include <pars0sym.h>

Public Member Functions

 UT_LIST_BASE_NODE_T (sym_node_t, sym_list) sym_list
 list of symbol nodes in the symbol table More...
 
 UT_LIST_BASE_NODE_T_EXTERN (func_node_t, func_node_list) func_node_list
 list of function nodes in the parsed query graph More...
 

Public Attributes

que_tquery_graph
 query graph generated by the parser More...
 
const char * sql_string
 SQL string to parse. More...
 
size_t string_len
 SQL string length. More...
 
int next_char_pos
 position of the next character in sql_string to give to the lexical analyzer More...
 
pars_info_tinfo
 extra information, or NULL More...
 
mem_heap_theap
 memory heap from which we can allocate space More...
 

Detailed Description

Symbol table.

Member Function Documentation

◆ UT_LIST_BASE_NODE_T()

sym_tab_t::UT_LIST_BASE_NODE_T ( sym_node_t  ,
sym_list   
)

list of symbol nodes in the symbol table

◆ UT_LIST_BASE_NODE_T_EXTERN()

sym_tab_t::UT_LIST_BASE_NODE_T_EXTERN ( func_node_t  ,
func_node_list   
)

list of function nodes in the parsed query graph

Member Data Documentation

◆ heap

mem_heap_t* sym_tab_t::heap

memory heap from which we can allocate space

◆ info

pars_info_t* sym_tab_t::info

extra information, or NULL

◆ next_char_pos

int sym_tab_t::next_char_pos

position of the next character in sql_string to give to the lexical analyzer

◆ query_graph

que_t* sym_tab_t::query_graph

query graph generated by the parser

◆ sql_string

const char* sym_tab_t::sql_string

SQL string to parse.

◆ string_len

size_t sym_tab_t::string_len

SQL string length.


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