Drizzled Public API Documentation

sym_node_struct Struct Reference

#include <pars0sym.h>

List of all members.

Public Member Functions

 UT_LIST_NODE_T (sym_node_t) col_var_list
 UT_LIST_NODE_T (sym_node_t) sym_list

Public Attributes

que_common_t common
sym_node_tindirection
sym_node_talias
ibool copy_val
ulint field_nos [2]
ibool resolved
enum sym_tab_entry token_type
const char * name
ulint name_len
dict_table_ttable
ulint col_no
sel_buf_tprefetch_buf
sel_node_tcursor_def
ulint param_type
sym_tab_tsym_table

Detailed Description

Symbol table node

Definition at line 152 of file pars0sym.h.


Member Function Documentation

sym_node_struct::UT_LIST_NODE_T ( sym_node_t  )

list of table columns or a list of input variables for an explicit cursor

sym_node_struct::UT_LIST_NODE_T ( sym_node_t  )

list of symbol nodes


Member Data Documentation

pointer to another symbol table node for which this node is an alias, NULL otherwise

Definition at line 178 of file pars0sym.h.

Referenced by assign_step(), opt_find_all_cols(), pars_fetch_statement(), pars_open_statement(), and pars_update_statement().

column number if a column

Definition at line 215 of file pars0sym.h.

Referenced by opt_find_all_cols().

TRUE if a column and its value should be copied to dynamic memory when fetched

Definition at line 187 of file pars0sym.h.

Referenced by opt_find_all_cols().

if a column, in the position SYM_CLUST_FIELD_NO is the field number in the clustered index; in the position SYM_SEC_FIELD_NO the field number in the non-clustered index to use first; if not found from the index, then ULINT_UNDEFINED

Definition at line 191 of file pars0sym.h.

Referenced by opt_find_all_cols().

pointer to another symbol table node which contains the value for this node, NULL otherwise

Definition at line 173 of file pars0sym.h.

Referenced by opt_find_all_cols(), pars_for_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(), and sym_tab_add_str_lit().

id name length

Definition at line 211 of file pars0sym.h.

Referenced by sym_tab_add_bound_id(), and sym_tab_add_id().

PARS_INPUT, PARS_OUTPUT, or PARS_NOT_PARAM if not a procedure parameter

Definition at line 224 of file pars0sym.h.

Referenced by pars_parameter_declaration(), and pars_variable_declaration().

table definition if a table id or a column id

Definition at line 212 of file pars0sym.h.

Referenced by opt_find_all_cols(), opt_search_plan(), pars_insert_statement(), pars_update_statement(), and row_sel_step().


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