MySQL 9.0.0
Source Code Documentation
pars0types.h
Go to the documentation of this file.
1/*****************************************************************************
2
3Copyright (c) 1998, 2024, Oracle and/or its affiliates.
4
5This program is free software; you can redistribute it and/or modify it under
6the terms of the GNU General Public License, version 2.0, as published by the
7Free Software Foundation.
8
9This program is designed to work with certain software (including
10but not limited to OpenSSL) that is licensed under separate terms,
11as designated in a particular file or component or in included license
12documentation. The authors of MySQL hereby grant you an additional
13permission to link the program and your derivative works with the
14separately licensed software that they have either included with
15the program or referenced in the documentation.
16
17This program is distributed in the hope that it will be useful, but WITHOUT
18ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
19FOR A PARTICULAR PURPOSE. See the GNU General Public License, version 2.0,
20for more details.
21
22You should have received a copy of the GNU General Public License along with
23this program; if not, write to the Free Software Foundation, Inc.,
2451 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25
26*****************************************************************************/
27
28/** @file include/pars0types.h
29 SQL parser global types
30
31 Created 1/11/1998 Heikki Tuuri
32 *******************************************************/
33
34#ifndef pars0types_h
35#define pars0types_h
36
37#include "univ.i"
38
39struct pars_info_t;
40struct pars_user_func_t;
41struct pars_bound_lit_t;
42struct pars_bound_id_t;
43struct sym_node_t;
44struct sym_tab_t;
45struct pars_res_word_t;
46struct func_node_t;
47struct order_node_t;
48struct proc_node_t;
49struct elsif_node_t;
50struct if_node_t;
51struct while_node_t;
52struct for_node_t;
53struct exit_node_t;
54struct return_node_t;
55struct assign_node_t;
57
58typedef UT_LIST_BASE_NODE_T_EXTERN(sym_node_t, col_var_list) sym_node_list_t;
59
60#endif
typedef UT_LIST_BASE_NODE_T_EXTERN(sym_node_t, col_var_list) sym_node_list_t
Assignment statement node.
Definition: pars0pars.h:583
Column assignment node.
Definition: pars0pars.h:590
elsif-element node
Definition: pars0pars.h:533
exit statement node
Definition: pars0pars.h:573
for-loop-statement node
Definition: pars0pars.h:556
A predefined function or operator node in a parsing tree; this construct is also used for some non-fu...
Definition: pars0pars.h:497
if-statement node
Definition: pars0pars.h:540
An order-by node in a select.
Definition: pars0pars.h:516
Bound identifier.
Definition: pars0pars.h:484
Bound literal.
Definition: pars0pars.h:474
Extra information supplied for pars_sql().
Definition: pars0pars.h:452
Struct used to denote a reserved word in a parsing tree.
Definition: pars0pars.h:490
User-supplied function and argument.
Definition: pars0pars.h:467
Procedure definition node.
Definition: pars0pars.h:523
return-statement node
Definition: pars0pars.h:578
Symbol table node.
Definition: pars0sym.h:113
Symbol table.
Definition: pars0sym.h:203
while-statement node
Definition: pars0pars.h:549
Version control for database, common definitions, and include files.