MySQL 8.0.31
Source Code Documentation
pars0types.h
Go to the documentation of this file.
1/*****************************************************************************
2
3Copyright (c) 1998, 2022, 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 also distributed with certain software (including but not
10limited to OpenSSL) that is licensed under separate terms, as designated in a
11particular file or component or in included license documentation. The authors
12of MySQL hereby grant you an additional permission to link the program and
13your derivative works with the separately licensed software that they have
14included with MySQL.
15
16This program is distributed in the hope that it will be useful, but WITHOUT
17ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
18FOR A PARTICULAR PURPOSE. See the GNU General Public License, version 2.0,
19for more details.
20
21You should have received a copy of the GNU General Public License along with
22this program; if not, write to the Free Software Foundation, Inc.,
2351 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24
25*****************************************************************************/
26
27/** @file include/pars0types.h
28 SQL parser global types
29
30 Created 1/11/1998 Heikki Tuuri
31 *******************************************************/
32
33#ifndef pars0types_h
34#define pars0types_h
35
36#include "univ.i"
37
38struct pars_info_t;
39struct pars_user_func_t;
40struct pars_bound_lit_t;
41struct pars_bound_id_t;
42struct sym_node_t;
43struct sym_tab_t;
44struct pars_res_word_t;
45struct func_node_t;
46struct order_node_t;
47struct proc_node_t;
48struct elsif_node_t;
49struct if_node_t;
50struct while_node_t;
51struct for_node_t;
52struct exit_node_t;
53struct return_node_t;
54struct assign_node_t;
56
57typedef UT_LIST_BASE_NODE_T_EXTERN(sym_node_t, col_var_list) sym_node_list_t;
58
59#endif
typedef UT_LIST_BASE_NODE_T_EXTERN(sym_node_t, col_var_list) sym_node_list_t
Assignment statement node.
Definition: pars0pars.h:582
Column assignment node.
Definition: pars0pars.h:589
elsif-element node
Definition: pars0pars.h:532
exit statement node
Definition: pars0pars.h:572
for-loop-statement node
Definition: pars0pars.h:555
A predefined function or operator node in a parsing tree; this construct is also used for some non-fu...
Definition: pars0pars.h:496
if-statement node
Definition: pars0pars.h:539
An order-by node in a select.
Definition: pars0pars.h:515
Bound identifier.
Definition: pars0pars.h:483
Bound literal.
Definition: pars0pars.h:473
Extra information supplied for pars_sql().
Definition: pars0pars.h:451
Struct used to denote a reserved word in a parsing tree.
Definition: pars0pars.h:489
User-supplied function and argument.
Definition: pars0pars.h:466
Procedure definition node.
Definition: pars0pars.h:522
return-statement node
Definition: pars0pars.h:577
Symbol table node.
Definition: pars0sym.h:112
Symbol table.
Definition: pars0sym.h:202
while-statement node
Definition: pars0pars.h:548
Version control for database, common definitions, and include files.