MySQL 9.6.0
Source Code Documentation
parser_yystype.h
Go to the documentation of this file.
1/* Copyright (c) 2019, 2025, Oracle and/or its affiliates.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License, version 2.0,
5 as published by the Free Software Foundation.
6
7 This program is designed to work with certain software (including
8 but not limited to OpenSSL) that is licensed under separate terms,
9 as designated in a particular file or component or in included license
10 documentation. The authors of MySQL hereby grant you an additional
11 permission to link the program and your derivative works with the
12 separately licensed software that they have either included with
13 the program or referenced in the documentation.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License, version 2.0, for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program; if not, write to the Free Software
22 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
23
24#ifndef PARSER_YYSTYPE_INCLUDED
25#define PARSER_YYSTYPE_INCLUDED
26
27#include <assert.h>
28#include <sys/types.h> // TODO: replace with cstdint
29
30#include <optional>
31
32#include "field_types.h"
33#include "lex_string.h"
34#include "my_base.h"
35
36#include "my_inttypes.h" // TODO: replace with cstdint
37#include "my_time.h" // interval_type
38#include "mysql_time.h"
39#include "sql/comp_creator.h"
40#include "sql/field.h"
41#include "sql/handler.h"
42#include "sql/item_create.h" // Cast_target
43#include "sql/key_spec.h" // keytype, fk_option
44#include "sql/lexer_yystype.h" // Lexer_yystype
45#include "sql/mem_root_array.h"
46#include "sql/olap.h"
47#include "sql/opt_hints.h" // opt_hints_enum
50#include "sql/resourcegroups/platform/thread_attrs_api.h" // ...::cpu_id_t
51#include "sql/resourcegroups/resource_group_basic_types.h" // resourcegroups::Range
52#include "sql/set_var.h"
53#include "sql/sql_admin.h" // Sql_cmd_analyze_table::Histogram_command
54#include "sql/sql_alter.h" // Alter_info::enum_with_validation
55#include "sql/sql_exchange.h" // Line_separators, enum_filetype
56#include "sql/sql_get_diagnostics.h" // Diagnostics_information::Which_area
57#include "sql/sql_signal.h" // enum_condition_item_name
58#include "sql/table.h" // index_hint_type
59#include "sql/tablesample.h" // enum for sampling methods
60#include "sql/trigger_def.h" // enum_trigger_order_type
61#include "sql/window_lex.h" // enum_window_frame_unit
62#include "sql/xa.h" // xa_option_words
63#include "thr_lock.h" // thr_lock_type
64
65class Index_hint;
66class Item;
67class Item_num;
68class Item_param;
69class Item_string;
71class PT_add_partition;
78class PT_border;
79class PT_borders;
81class PT_column_def;
87class PT_exclusion;
88class PT_external_file_format;
92class PT_frame;
93class PT_group;
94class PT_tablesample;
100class PT_item_list;
101class PT_joined_table;
104class PT_library_list;
106class PT_limit_clause;
111class PT_order;
112class PT_order_expr;
113class PT_order_list;
115class PT_part_type_def;
118class PT_part_values;
119class PT_partition;
121class PT_preload_keys;
124class PT_query_primary;
126class PT_select_var;
128class PT_set;
132class PT_sub_partition;
133class PT_subpartition;
134class PT_subquery;
136class PT_table_element;
140class PT_type;
141class PT_window;
142class PT_window_list;
143class PT_with_clause;
144class PT_with_list;
145class Parse_tree_root;
146class Query_block;
147class String;
148class Table_ident;
150class sp_head;
151class sp_name;
152enum class Acl_type;
153enum class Json_on_response_type : uint16;
154enum class enum_ha_read_modes;
155enum class enum_ha_read_modes;
156enum class enum_jt_column;
157enum class enum_key_algorithm;
158enum class partition_type;
160struct CHARSET_INFO;
161struct LEX;
163struct udf_func;
166
167template <class T>
168class List;
169
170typedef Parse_tree_node_tmpl<Alter_tablespace_parse_context>
172
174
175/**
176 used by the parser to store internal variable name
177*/
181};
182
184 DROP_DEFAULT, // mode is not specified
185 DROP_CASCADE, // CASCADE option
186 DROP_RESTRICT // RESTRICT option
188
189struct Cast_type {
192 const char *length;
193 const char *dec;
194};
195
199 /*
200 true for "LIMIT offset,limit" and false for "LIMIT limit OFFSET offset"
201 */
203};
204
207
208 bool merge(const Query_options &a, const Query_options &b);
209 bool save_to(Parse_context *);
210};
211
213 DELETE_QUICK = 1 << 0,
215 DELETE_IGNORE = 1 << 2
217
218enum class Lock_strength { UPDATE, SHARE };
219
220/// We will static_cast this one to thr_lock_type.
223 WAIT = THR_WAIT,
225 SKIP = THR_SKIP
226};
227
228/**
229 Internally there is no CROSS JOIN join type, as cross joins are just a
230 special case of inner joins with a join condition that is always true. The
231 only difference is the nesting, and that is handled by the parser.
232*/
234 JTT_INNER = 0x01,
237 JTT_LEFT = 0x08,
238 JTT_RIGHT = 0x10,
239
245
247
248enum class Ternary_option { DEFAULT, ON, OFF };
249
251
253
254enum class Int_type : ulong {
260};
261
262enum class Numeric_type : ulong {
266};
267
268enum class Show_cmd_type {
269 STANDARD,
270 FULL_SHOW,
273};
274
275/**
276 std::optional-like wrapper for simple bitmaps (usually enums of binary flags)
277
278 This template wraps trivial bitmap implementations to add two features:
279
280 * std::optional-like behavior -- the "unset" flag, so we don't have
281 to inject a special "invalid" value into existent enum types, this
282 wrapper class does that for us.
283
284 * the merge() function to merge two bitmap values in a type-safe way.
285
286 @tparam Enum Usually a enum type which simulates a bit set.
287 @tparam Default_value A default Enum value for "unset" variables.
288
289*/
290template <typename Enum, Enum Default_value>
292 public:
293 /// Constructor-like function
294 ///
295 /// The Enum_parser<> class is designed for use as a field of restricted
296 /// unions, so it can't have C++ constructors.
297 void init() { m_is_set = false; }
298
299 /// False if the wrapped Enum value is not assigned.
300 bool is_set() const { return m_is_set; }
301
302 /// Return the wrapped Enum value.
303 ///
304 /// @note The wrapped value must be assigned.
305 Enum get() const {
306 assert(is_set());
307 return m_enum;
308 }
309
310 /// Return the wrapped Enum value (if any) or the Default_value.
311 Enum get_or_default() const { return is_set() ? get() : Default_value; }
312
313 /// Assign the wrapped Enum value.
314 void set(Enum value) {
315 m_is_set = true;
316 m_enum = value;
317 }
318
319 /// Merge the x bit set into the wrapped Enum value (if any), or replace it
320 void merge(const Enum_parser &x) {
321 if (x.is_set()) set(x.get());
322 }
323
324 private:
325 bool m_is_set; ///< True if m_enum is assigned with some value
326 Enum m_enum; ///< The wrapped Enum value.
327};
328
329template <typename T>
332 T value; ///< undefined if is_default is true
333};
334
336 LEX_CSTRING prefix; ///< prefix is optional: prefix.str can be nullptr
338};
339
344};
345
347
349 Lexer_yystype lexer; // terminal values from the lexical scanner
350 /*
351 Hint parser section (sql_hints.yy)
352 */
359
360 /*
361 Main parser section (sql_yacc.yy)
362 */
363 int num;
380 struct {
391 const char *c_str;
392 struct {
396 struct {
397 const char *length;
398 const char *dec;
407 struct {
431 struct {
486 struct {
493
496 struct {
500 struct {
504 struct {
508 struct {
512 struct {
525 struct {
546 struct {
552 List<char> *name_list; // TODO: merge with string_list
557 PT_add_partition *add_partition_rule;
558 struct {
573 ulong field_option; // 0 or combinations of UNSIGNED_FLAG and ZEROFILL_FLAG
577 struct {
578 const char *expr_start;
582 struct {
588 struct {
598 struct {
609 // ON EMPTY/ON ERROR response for JSON_TABLE and JSON_VALUE.
614 struct {
620 struct {
630 struct {
652 void init() {
653 algo.init();
654 lock.init();
655 }
667 void init() {
668 algo.init();
669 lock.init();
670 validation.init();
671 }
673 algo.merge(x.algo);
674 lock.merge(x.lock);
675 validation.merge(x.validation);
676 }
678 struct {
682 struct {
683 Algo_and_lock_and_validation flags;
693 struct {
704 struct {
710 struct {
715 struct {
722 struct {
731 struct {
735
738
741
743
744 PT_external_file_format *external_file_format;
747};
748
749static_assert(sizeof(MY_SQL_PARSER_STYPE) <= 32, "YYSTYPE is too big");
751
752#endif // PARSER_YYSTYPE_INCLUDED
enum_alter_table_algorithm
The different values of the ALGORITHM clause.
Definition: sql_alter.h:358
@ ALTER_TABLE_ALGORITHM_DEFAULT
Definition: sql_alter.h:360
enum_alter_table_lock
The different values of the LOCK clause.
Definition: sql_alter.h:376
@ ALTER_TABLE_LOCK_DEFAULT
Definition: sql_alter.h:378
enum_with_validation
Status of validation clause in ALTER TABLE statement.
Definition: sql_alter.h:394
@ ALTER_VALIDATION_DEFAULT
Default value, used when it's not specified in the statement.
Definition: sql_alter.h:400
A condition information item.
Definition: sql_get_diagnostics.h:224
Name
The name of a condition information item.
Definition: sql_get_diagnostics.h:229
Represents the diagnostics information to be obtained.
Definition: sql_get_diagnostics.h:74
Which_area
Which Diagnostics Area to access.
Definition: sql_get_diagnostics.h:79
std::optional-like wrapper for simple bitmaps (usually enums of binary flags)
Definition: parser_yystype.h:291
Enum get_or_default() const
Return the wrapped Enum value (if any) or the Default_value.
Definition: parser_yystype.h:311
void init()
Constructor-like function.
Definition: parser_yystype.h:297
Enum get() const
Return the wrapped Enum value.
Definition: parser_yystype.h:305
bool is_set() const
False if the wrapped Enum value is not assigned.
Definition: parser_yystype.h:300
void merge(const Enum_parser &x)
Merge the x bit set into the wrapped Enum value (if any), or replace it.
Definition: parser_yystype.h:320
Enum m_enum
The wrapped Enum value.
Definition: parser_yystype.h:326
bool m_is_set
True if m_enum is assigned with some value.
Definition: parser_yystype.h:325
void set(Enum value)
Assign the wrapped Enum value.
Definition: parser_yystype.h:314
Helper for the sql_exchange class.
Definition: sql_exchange.h:84
Used to hold information about file and file structure in exchange via non-DB file (....
Definition: sql_exchange.h:151
Definition: sql_lex.h:506
Definition: item.h:4183
Dynamic parameters used as placeholders ('?') inside prepared statements.
Definition: item.h:4883
Definition: item.h:5573
Base class that is used to represent any kind of expression in a relational query.
Definition: item.h:928
Helper for the sql_exchange class.
Definition: sql_exchange.h:65
Definition: sql_list.h:494
A typesafe replacement for DYNAMIC_ARRAY.
Definition: mem_root_array.h:432
Definition: parse_tree_items.h:264
Definition: parse_tree_nodes.h:5339
Top-level node for the ALTER INSTANCE statement.
Definition: parse_tree_nodes.h:2293
Definition: parse_tree_nodes.h:4301
Definition: parse_tree_nodes.h:4689
Definition: parse_tree_nodes.h:5324
A template-free base class for index options that we can predeclare in sql_lex.h.
Definition: parse_tree_nodes.h:2309
Parse tree node for a single of a window extent's borders, cf.
Definition: parse_tree_nodes.h:1436
Parse tree node for one or both of a window extent's borders, cf.
Definition: parse_tree_nodes.h:1488
Base class for all column attributes in CREATE/ALTER TABLE
Definition: parse_tree_column_attrs.h:85
Definition: parse_tree_nodes.h:3235
Represents an element of the WITH list: WITH [...], [...] SELECT ..., ^ or ^ i.e.
Definition: parse_tree_nodes.h:275
Definition: parse_tree_nodes.h:2494
Base class for CREATE TABLE option nodes.
Definition: parse_tree_nodes.h:2630
Common base class for CREATE TABLE and ALTER TABLE option nodes.
Definition: parse_tree_nodes.h:2613
Definition: parse_tree_nodes.h:542
Parse tree node for a window frame's exclusions, cf.
Definition: parse_tree_nodes.h:1511
Definition: parse_tree_nodes.h:3117
Base class for both generated and regular column definitions.
Definition: parse_tree_column_attrs.h:993
Definition: parse_tree_nodes.h:3105
Parse tree node for a window's frame, cf.
Definition: parse_tree_nodes.h:1524
Definition: parse_tree_nodes.h:707
Definition: parse_tree_hints.h:100
The class is a base class for representation of the different types of the hints.
Definition: parse_tree_hints.h:58
Definition: parse_tree_nodes.h:2102
Definition: parse_tree_nodes.h:1312
Definition: parse_tree_nodes.h:1194
Wrapper class for an Item list head, used to allocate Item lists in the parser in a context-independe...
Definition: parse_tree_helpers.h:109
Definition: parse_tree_nodes.h:5895
Definition: parse_tree_nodes.h:5878
Definition: parse_tree_nodes.h:576
Definition: parse_tree_nodes.h:499
A key part specification.
Definition: parse_tree_nodes.h:2321
Definition: parse_tree_nodes.h:5860
Definition: parse_tree_nodes.h:5847
Definition: parse_tree_nodes.h:429
Definition: parse_tree_nodes.h:833
Definition: parse_tree_nodes.h:770
Definition: parse_tree_nodes.h:1118
Definition: parse_tree_nodes.h:931
Definition: parse_tree_nodes.h:216
Definition: parse_tree_nodes.h:234
Definition: parse_tree_nodes.h:759
Node for the PARTITION clause of CREATE/ALTER TABLE.
Definition: parse_tree_partitions.h:404
Definition: parse_tree_partitions.h:497
Node for a list of partitioning values in VALUES clauses.
Definition: parse_tree_partitions.h:345
Base class for partition value nodes: MAX_VALUE values or expressions.
Definition: parse_tree_partitions.h:294
Base class for VALUES partitioning clauses.
Definition: parse_tree_partitions.h:335
Base class for all partition options.
Definition: parse_tree_partitions.h:85
Node for the PARTITION definition clause.
Definition: parse_tree_partitions.h:625
Definition: parse_tree_nodes.h:5390
Definition: parse_tree_nodes.h:854
Definition: parse_tree_nodes.h:1685
Definition: parse_tree_nodes.h:1547
Definition: parse_tree_nodes.h:3413
Definition: parse_tree_nodes.h:1419
Definition: parse_tree_nodes.h:1382
Definition: parse_tree_nodes.h:909
Definition: parse_tree_nodes.h:1298
Definition: parse_tree_nodes.h:1239
Definition: parse_tree_nodes.h:1045
Base class for all subpartitioning clause nodes.
Definition: parse_tree_partitions.h:441
Node for the SUBRAPTITION clause of CREATE/ALTER TABLE
Definition: parse_tree_partitions.h:273
Definition: parse_tree_nodes.h:1840
Definition: parse_tree_nodes.h:2536
Base class for column/constraint definitions in CREATE TABLE.
Definition: parse_tree_nodes.h:2531
Definition: parse_tree_nodes.h:451
Definition: parse_tree_nodes.h:693
Definition: parse_tree_nodes.h:1186
Definition: parse_tree_nodes.h:1202
Base class for all column type nodes.
Definition: parse_tree_column_attrs.h:631
Parse tree node for a list of window definitions corresponding to a <window clause> in SQL 2003.
Definition: parse_tree_window.h:63
Parse tree node for a window; just a shallow wrapper for class Window, q.v.
Definition: parse_tree_window.h:39
Represents the WITH clause: WITH [...], [...] SELECT ..., ^^^^^^^^^^^^^^^^^.
Definition: parse_tree_nodes.h:366
Represents the WITH list.
Definition: parse_tree_nodes.h:344
Base class for parse tree nodes (excluding the Parse_tree_root hierarchy)
Definition: parse_tree_node_base.h:231
Base class for all top-level nodes of SQL statements.
Definition: parse_tree_nodes.h:162
This class represents a query block, aka a query specification, which is a query consisting of a SELE...
Definition: sql_lex.h:1179
Set_signal_information is a container used in the parsed tree to represent the collection of assignme...
Definition: sql_signal.h:68
Histogram_command
Specifies which (if any) of the commands UPDATE HISTOGRAM or DROP HISTOGRAM that is specified after A...
Definition: sql_admin.h:71
A statement information item.
Definition: sql_get_diagnostics.h:175
Name
The name of a statement information item.
Definition: sql_get_diagnostics.h:178
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:169
Definition: sql_lex.h:313
Definition: sql_exchange.h:133
A (partial) implementation of std::deque allocating its blocks on a MEM_ROOT.
Definition: mem_root_deque.h:111
This class represents condition-value term in DECLARE CONDITION or DECLARE HANDLER statements.
Definition: sp_pcontext.h:133
sp_head represents one instance of a stored program.
Definition: sp_head.h:389
Definition: sp_head.h:124
A class representing one system variable - that is something that can be accessed as @global....
Definition: set_var.h:107
Comp_creator *(*)(bool invert) chooser_compare_func_creator
Convenience typedef for a function that returns factories for Item comparators (ie....
Definition: comp_creator.h:39
This file contains the field type.
@ MYSQL_TYPE_LONGLONG
Definition: field_types.h:64
@ MYSQL_TYPE_TINY
Definition: field_types.h:57
@ MYSQL_TYPE_LONG
Definition: field_types.h:59
@ MYSQL_TYPE_NEWDECIMAL
Definition: field_types.h:81
@ MYSQL_TYPE_DOUBLE
Definition: field_types.h:61
@ MYSQL_TYPE_SHORT
Definition: field_types.h:58
@ MYSQL_TYPE_FLOAT
Definition: field_types.h:60
@ MYSQL_TYPE_INT24
Definition: field_types.h:65
Acl_type
Definition: sql_lex.h:268
Cast_target
Definition: item_create.h:56
enum_mysql_timestamp_type
Definition: mysql_time.h:45
Builder for SQL functions.
Json_constructor_null_clause
Definition: item_sum.h:1234
#define T
Definition: jit_executor_value.cc:373
fk_match_opt
Definition: key_spec.h:58
enum_order
Definition: key_spec.h:65
keytype
Definition: key_spec.h:40
fk_option
Definition: key_spec.h:49
This file includes constants used by all storage engines.
ha_key_alg
Definition: my_base.h:98
ha_rkey_function
Definition: my_base.h:78
ha_storage_media
Definition: my_base.h:116
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:56
uint16_t uint16
Definition: my_inttypes.h:65
uint32 my_thread_id
Definition: my_thread_local.h:34
Interface for low level time utilities.
interval_type
Available interval types used in any statement.
Definition: my_time.h:439
borrowable::binary::Enum< true > Enum
Definition: classic_protocol_binary.h:330
Provides atomic access in shared-exclusive modes.
Definition: shared_spin_lock.h:79
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
uint32_t cpu_id_t
Definition: thread_attrs_api.h:34
Type
Definition: resource_group_basic_types.h:33
olap_type
Definition: olap.h:31
opt_hints_enum
Hint types, MAX_HINT_ENUM should be always last.
Definition: opt_hints.h:66
enum_drop_mode
Definition: parser_yystype.h:183
@ DROP_CASCADE
Definition: parser_yystype.h:185
@ DROP_DEFAULT
Definition: parser_yystype.h:184
@ DROP_RESTRICT
Definition: parser_yystype.h:186
On_duplicate
Definition: parser_yystype.h:250
Int_type
Definition: parser_yystype.h:254
Locked_row_action
We will static_cast this one to thr_lock_type.
Definition: parser_yystype.h:221
delete_option_enum
Definition: parser_yystype.h:212
@ DELETE_IGNORE
Definition: parser_yystype.h:215
@ DELETE_LOW_PRIORITY
Definition: parser_yystype.h:214
@ DELETE_QUICK
Definition: parser_yystype.h:213
enum_yes_no_unknown
Definition: parser_yystype.h:173
@ TVL_UNKNOWN
Definition: parser_yystype.h:173
@ TVL_NO
Definition: parser_yystype.h:173
@ TVL_YES
Definition: parser_yystype.h:173
Set_operator
Definition: parser_yystype.h:346
Mem_root_array_YY< LEX_CSTRING > Create_col_name_list
Definition: parser_yystype.h:246
Lock_strength
Definition: parser_yystype.h:218
PT_joined_table_type
Internally there is no CROSS JOIN join type, as cross joins are just a special case of inner joins wi...
Definition: parser_yystype.h:233
@ JTT_LEFT
Definition: parser_yystype.h:237
@ JTT_STRAIGHT_INNER
Definition: parser_yystype.h:240
@ JTT_NATURAL_LEFT
Definition: parser_yystype.h:242
@ JTT_NATURAL
Definition: parser_yystype.h:236
@ JTT_NATURAL_INNER
Definition: parser_yystype.h:241
@ JTT_NATURAL_RIGHT
Definition: parser_yystype.h:243
@ JTT_STRAIGHT
Definition: parser_yystype.h:235
@ JTT_RIGHT
Definition: parser_yystype.h:238
@ JTT_INNER
Definition: parser_yystype.h:234
Show_cmd_type
Definition: parser_yystype.h:268
Ternary_option
Definition: parser_yystype.h:248
Numeric_type
Definition: parser_yystype.h:262
Virtual_or_stored
Definition: parser_yystype.h:252
partition_type
An enum and a struct to handle partitioning and subpartitioning.
Definition: partition_element.h:33
enum_key_algorithm
PARTITION BY KEY ALGORITHM=N Which algorithm to use for hashing the fields.
Definition: partition_info.h:174
"public" interface to sys_var - server configuration variables.
enum_var_type
Definition: set_var.h:92
column_format_type
Definition: field.h:185
ts_alter_tablespace_type
Definition: handler.h:877
enum_tx_isolation
Definition: handler.h:3344
row_type
Definition: handler.h:691
index_hint_type
Definition: table.h:1441
enum_filetype
Definition: sql_exchange.h:34
enum_source_type
Definition: sql_exchange.h:32
enum_ha_read_modes
Definition: sql_handler.h:35
enum_condition_item_name
This enumeration list all the condition item names of a condition in the SQL condition area.
Definition: sql_signal.h:41
Definition: parse_tree_nodes.h:5498
Definition: parser_yystype.h:335
LEX_CSTRING prefix
prefix is optional: prefix.str can be nullptr
Definition: parser_yystype.h:336
LEX_CSTRING name
Definition: parser_yystype.h:337
Definition: m_ctype.h:421
Definition: parser_yystype.h:189
Cast_target target
Definition: parser_yystype.h:190
const char * length
Definition: parser_yystype.h:192
const CHARSET_INFO * charset
Definition: parser_yystype.h:191
const char * dec
Definition: parser_yystype.h:193
uint sql_flags
Definition: handler.h:3969
uint flags
Definition: handler.h:3968
Definition: parse_tree_hints.h:45
Definition: table.h:2710
Definition: table.h:2819
The LEX object currently serves three different purposes:
Definition: sql_lex.h:3995
Definition: parser_yystype.h:196
bool is_offset_first
Definition: parser_yystype.h:202
Item * limit
Definition: parser_yystype.h:197
Item * opt_offset
Definition: parser_yystype.h:198
Definition: mysql_lex_string.h:40
Definition: mysql_lex_string.h:35
Enum_parser< Alter_info::enum_with_validation, Alter_info::ALTER_VALIDATION_DEFAULT > validation
Definition: parser_yystype.h:666
void init()
Definition: parser_yystype.h:667
void merge(const Algo_and_lock_and_validation &x)
Definition: parser_yystype.h:672
Enum_parser< Alter_info::enum_alter_table_lock, Alter_info::ALTER_TABLE_LOCK_DEFAULT > lock
Definition: parser_yystype.h:663
Enum_parser< Alter_info::enum_alter_table_algorithm, Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT > algo
Definition: parser_yystype.h:660
Definition: parser_yystype.h:645
void init()
Definition: parser_yystype.h:652
Enum_parser< Alter_info::enum_alter_table_lock, Alter_info::ALTER_TABLE_LOCK_DEFAULT > lock
Definition: parser_yystype.h:651
Enum_parser< Alter_info::enum_alter_table_algorithm, Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT > algo
Definition: parser_yystype.h:648
Definition: parser_yystype.h:625
bool auto_update
Definition: parser_yystype.h:628
LEX_STRING data
Definition: parser_yystype.h:627
int num_buckets
Definition: parser_yystype.h:626
Definition: parser_yystype.h:610
Item * default_string
Definition: parser_yystype.h:612
Json_on_response_type type
Definition: parser_yystype.h:611
Definition: parser_yystype.h:340
Item * expr
Definition: parser_yystype.h:343
Bipartite_name name
Definition: parser_yystype.h:342
enum_var_type type
Definition: parser_yystype.h:341
Environment data for the contextualization phase.
Definition: parse_tree_node_base.h:422
Definition: parser_yystype.h:205
bool save_to(Parse_context *)
Definition: sql_lex.cc:5030
ulonglong query_spec_options
Definition: parser_yystype.h:206
bool merge(const Query_options &a, const Query_options &b)
Definition: sql_lex.cc:5025
Definition: sql_cmd_srs.h:41
Definition: parser_yystype.h:330
T value
undefined if is_default is true
Definition: parser_yystype.h:332
bool is_default
Definition: parser_yystype.h:331
used by the parser to store internal variable name
Definition: parser_yystype.h:178
sys_var * var
Definition: parser_yystype.h:179
LEX_CSTRING base_name
Definition: parser_yystype.h:180
Definition: sql_udf.h:44
struct xid_t is binary compatible with the XID structure as in the X/Open CAE Specification,...
Definition: xa.h:83
Explain_format_type
Values for explain_format sysvar.
Definition: system_variables.h:115
Json_on_response_type
Types of ON EMPTY/ON ERROR clauses for JSON_TABLE and JSON_VALUE.
Definition: table_function.h:205
enum_jt_column
Type of columns for JSON_TABLE function.
Definition: table_function.h:196
tablesample_type
Definition: tablesample.h:27
thr_lock_type
Definition: thr_lock.h:51
@ THR_NOWAIT
Definition: thr_lock.h:97
@ THR_SKIP
Definition: thr_lock.h:97
@ THR_DEFAULT
Definition: thr_lock.h:97
@ THR_WAIT
Definition: thr_lock.h:97
This file defines all base public constants related to triggers in MySQL.
enum_trigger_order_type
Possible trigger ordering clause values:
Definition: trigger_def.h:64
Definition: lexer_yystype.h:33
Definition: parser_yystype.h:348
PT_hint * hint
Definition: parser_yystype.h:354
PT_external_file_list * external_file_list
Definition: parser_yystype.h:745
PT_query_expression_body * opt_query_expression
Definition: parser_yystype.h:602
struct MY_SQL_PARSER_STYPE::@153 insert_update_values_reference
int hndlrs
Definition: parser_yystype.h:408
LEX * lex
Definition: parser_yystype.h:411
Mem_root_array_YY< PT_base_index_option * > index_options
Definition: parser_yystype.h:530
enum_mysql_timestamp_type date_time_type
Definition: parser_yystype.h:403
PT_order * order
Definition: parser_yystype.h:459
PT_field_def_base * field_def
Definition: parser_yystype.h:581
chooser_compare_func_creator boolfunc2creator
Definition: parser_yystype.h:405
struct MY_SQL_PARSER_STYPE::Algo_and_lock opt_index_lock_and_algorithm
xa_option_words xa_option_type
Definition: parser_yystype.h:495
PT_create_table_option * create_table_option
Definition: parser_yystype.h:564
Set_operator query_operator
Definition: parser_yystype.h:728
List< Index_hint > * key_usage_list
Definition: parser_yystype.h:436
PT_item_list * set_var_list
Definition: parser_yystype.h:716
interval_type interval_time_st
Definition: parser_yystype.h:402
PT_borders * frame_extent
Definition: parser_yystype.h:453
struct MY_SQL_PARSER_STYPE::@152 load_set_list
Mem_root_array_YY< PT_order_list * > group_list_array
Definition: parser_yystype.h:440
Alter_info::enum_alter_table_algorithm alter_table_algorithm
Definition: parser_yystype.h:643
Mem_root_array< resourcegroups::Range > * resource_group_vcpu_list_type
Definition: parser_yystype.h:697
enum_filetype filetype
Definition: parser_yystype.h:414
Lock_strength lock_strength
Definition: parser_yystype.h:604
Diagnostics_information::Which_area diag_area
Definition: parser_yystype.h:419
ulong ulong_num
Definition: parser_yystype.h:364
PT_border * bound
Definition: parser_yystype.h:454
PT_file_attributes * file_attributes
Definition: parser_yystype.h:746
const CHARSET_INFO * charset
Definition: parser_yystype.h:393
PT_frame * window_frame
Definition: parser_yystype.h:451
ts_alter_tablespace_type alter_tablespace_type
Definition: parser_yystype.h:720
Mem_root_array< PT_part_definition * > * part_def_list
Definition: parser_yystype.h:551
Mem_root_array< PT_create_table_option * > * create_table_options
Definition: parser_yystype.h:565
Query_block * query_block
Definition: parser_yystype.h:404
PT_adm_partition * adm_partition
Definition: parser_yystype.h:688
PT_transaction_characteristics * transaction_characteristics
Definition: parser_yystype.h:469
decltype(HA_CHECK_OPT::flags) flags
Definition: parser_yystype.h:559
Create_col_name_list simple_ident_list
Definition: parser_yystype.h:536
bool force_binary
Definition: parser_yystype.h:394
enum_tx_isolation tx_isolation
Definition: parser_yystype.h:390
LEX_CSTRING table_alias
Definition: parser_yystype.h:723
Show_cmd_type show_cmd_type
Definition: parser_yystype.h:624
LEX_STRING * lex_str_ptr
Definition: parser_yystype.h:367
PT_item_list * value_list
Definition: parser_yystype.h:506
Ternary_option ternary_option
Definition: parser_yystype.h:563
struct MY_SQL_PARSER_STYPE::Histogram_param histogram_param
struct MY_SQL_PARSER_STYPE::@146 histogram
List< String > * columns
Definition: parser_yystype.h:632
Bipartite_name bipartite_name
Definition: parser_yystype.h:727
Sql_cmd_srs_attributes * sql_cmd_srs_attributes
Definition: parser_yystype.h:721
PT_alter_table_standalone_action * action
Definition: parser_yystype.h:684
List< LEX_USER > * user_list
Definition: parser_yystype.h:378
Parse_tree_root * top_level_node
Definition: parser_yystype.h:517
enum_source_type source_type
Definition: parser_yystype.h:415
const char * length
Definition: parser_yystype.h:397
Mem_root_array< PT_create_table_option * > * opt_create_table_options
Definition: parser_yystype.h:599
Item * offset
Definition: parser_yystype.h:513
PT_assign_to_keycache * assign_to_keycache
Definition: parser_yystype.h:686
const char * dec
Definition: parser_yystype.h:398
PT_transaction_access_mode * transaction_access_mode
Definition: parser_yystype.h:467
PT_locking_clause_list * locking_clause_list
Definition: parser_yystype.h:607
PT_query_expression_body * query_expression_body
Definition: parser_yystype.h:485
struct MY_SQL_PARSER_STYPE::@127 charset_with_opt_binary
Mem_root_array< PT_subpartition * > * sub_part_list
Definition: parser_yystype.h:540
Table_ident * table_ident
Definition: parser_yystype.h:518
Item * set_var
Definition: parser_yystype.h:711
PT_alter_table_action * alter_table_action
Definition: parser_yystype.h:641
PT_query_expression_body * body
Definition: parser_yystype.h:487
ha_storage_media storage_media
Definition: parser_yystype.h:570
Diagnostics_information * diag_info
Definition: parser_yystype.h:420
Acl_type acl_type
Definition: parser_yystype.h:635
Mem_root_array< PT_role_or_privilege * > * role_or_privilege_list
Definition: parser_yystype.h:638
partition_type type
Definition: parser_yystype.h:547
fk_match_opt opt_match_clause
Definition: parser_yystype.h:586
ulonglong ulonglong_number
Definition: parser_yystype.h:365
struct MY_SQL_PARSER_STYPE::@154 explainable_stmt
Value_or_default< bool > resource_group_state_type
Definition: parser_yystype.h:699
PT_base_index_option * type
Definition: parser_yystype.h:527
struct MY_SQL_PARSER_STYPE::@139 mi_type
delete_option_enum opt_delete_option
Definition: parser_yystype.h:520
column_format_type column_format
Definition: parser_yystype.h:569
PT_set * set
Definition: parser_yystype.h:472
enum_order order_direction
Definition: parser_yystype.h:639
PT_limit_clause * limit_clause
Definition: parser_yystype.h:443
Histogram_param * param
Definition: parser_yystype.h:633
Item * default_value
Definition: parser_yystype.h:514
enum row_type row_type
Definition: parser_yystype.h:387
PT_insert_values_list * values_list
Definition: parser_yystype.h:516
Virtual_or_stored virtual_or_stored
Definition: parser_yystype.h:572
struct MY_SQL_PARSER_STYPE::@133 column_row_value_list_pair
PT_joined_table * join_table
Definition: parser_yystype.h:461
struct MY_SQL_PARSER_STYPE::@138 opt_part_values
LEX_MFA * lex_mfa
Definition: parser_yystype.h:379
Condition_information_item::Name cond_info_item_name
Definition: parser_yystype.h:425
Mem_root_array< PT_partition_option * > * partition_option_list
Definition: parser_yystype.h:538
const char * expr_start
Definition: parser_yystype.h:578
sp_condition_value * spcondvalue
Definition: parser_yystype.h:406
PT_option_value_list_head * option_value_list
Definition: parser_yystype.h:465
Explain_format_type explain_format_type
Definition: parser_yystype.h:703
PT_into_destination * into_destination
Definition: parser_yystype.h:477
opt_hints_enum hint_type
Definition: parser_yystype.h:353
struct MY_SQL_PARSER_STYPE::@147 alter_list
PT_type * type
Definition: parser_yystype.h:575
Hint_param_table_list hint_param_table_list
Definition: parser_yystype.h:358
struct MY_SQL_PARSER_STYPE::Json_on_response json_on_response
LEX_MFA * mfa3
Definition: parser_yystype.h:381
PT_query_primary * query_primary
Definition: parser_yystype.h:490
PT_derived_table * derived_table
Definition: parser_yystype.h:484
interval_type interval
Definition: parser_yystype.h:402
LEX_STRING explain_into_variable_name
Definition: parser_yystype.h:708
enum_null_treatment null_treatment
Definition: parser_yystype.h:456
Mem_root_array< PT_assign_to_keycache * > * keycache_list
Definition: parser_yystype.h:687
Sql_cmd_analyze_table::Histogram_command command
Definition: parser_yystype.h:631
PT_part_value_item * part_value_item
Definition: parser_yystype.h:541
PT_partition_option * partition_option
Definition: parser_yystype.h:537
List< String > * string_list
Definition: parser_yystype.h:373
struct MY_SQL_PARSER_STYPE::@128 precision
keytype key_type
Definition: parser_yystype.h:385
Item * column
Definition: parser_yystype.h:497
sys_var_with_base variable
Definition: parser_yystype.h:383
List< PT_key_part_specification > * index_column_list
Definition: parser_yystype.h:524
Set_signal_information * signal_item_list
Definition: parser_yystype.h:429
Statement_information_item::Name stmt_info_item_name
Definition: parser_yystype.h:422
Query_options select_options
Definition: parser_yystype.h:442
PT_part_values * values
Definition: parser_yystype.h:548
Field_separators * field_separators
Definition: parser_yystype.h:474
int vars
Definition: parser_yystype.h:408
PT_sub_partition * opt_sub_part
Definition: parser_yystype.h:554
PT_group * group
Definition: parser_yystype.h:447
resourcegroups::platform::cpu_id_t start
Definition: parser_yystype.h:694
Hint_param_index_list hint_param_index_list
Definition: parser_yystype.h:356
fk_option m_fk_option
Definition: parser_yystype.h:416
Item * expr
Definition: parser_yystype.h:579
List< String > * set_expr_str_list
Definition: parser_yystype.h:718
PT_window * window
Definition: parser_yystype.h:450
char * simple_string
Definition: parser_yystype.h:369
LEX_MFA * mfa2
Definition: parser_yystype.h:381
PT_preload_keys * preload_keys
Definition: parser_yystype.h:689
Value_or_default< int > resource_group_priority_type
Definition: parser_yystype.h:698
PT_select_var * select_var_ident
Definition: parser_yystype.h:478
LEX_STRING name
Definition: parser_yystype.h:526
enum tablesample_type tablesample_type
Definition: parser_yystype.h:446
uint table_type
Definition: parser_yystype.h:428
Table_ident * table_name
Definition: parser_yystype.h:589
Int_type int_type
Definition: parser_yystype.h:574
PT_alter_table_standalone_action * alter_table_standalone_action
Definition: parser_yystype.h:642
int num
Definition: parser_yystype.h:363
Mem_root_array< PT_part_value_item_list_paren * > * part_value_list
Definition: parser_yystype.h:544
struct MY_SQL_PARSER_STYPE::Algo_and_lock_and_validation algo_and_lock_and_validation
PT_item_list * item_list2
Definition: parser_yystype.h:437
Json_constructor_null_clause json_constructor_null_clause
Definition: parser_yystype.h:742
PT_partition * opt_partitioning
Definition: parser_yystype.h:600
List< Condition_information_item > * cond_info_list
Definition: parser_yystype.h:426
Parse_tree_node * node
Definition: parser_yystype.h:444
PT_order_list * order_list
Definition: parser_yystype.h:439
PT_query_expression * query_expression
Definition: parser_yystype.h:483
mem_root_deque< Item * > * item_list
Definition: parser_yystype.h:372
PT_alter_tablespace_option_base * ts_option
Definition: parser_yystype.h:691
PT_library_list * library_list
Definition: parser_yystype.h:736
enum_trigger_order_type ordering_clause
Definition: parser_yystype.h:432
PT_create_index_stmt * create_index_stmt
Definition: parser_yystype.h:522
ha_rkey_function ha_rkey_mode
Definition: parser_yystype.h:388
Statement_information_item * stmt_info_item
Definition: parser_yystype.h:421
enum_from_first_last from_first_last
Definition: parser_yystype.h:457
enum_drop_mode opt_restrict
Definition: parser_yystype.h:562
Mem_root_array< PT_json_table_column * > * jtc_list
Definition: parser_yystype.h:608
Item_param * param_marker
Definition: parser_yystype.h:481
ha_key_alg key_alg
Definition: parser_yystype.h:386
Item * value
Definition: parser_yystype.h:498
enum_key_algorithm opt_key_algo
Definition: parser_yystype.h:553
PT_subpartition * sub_part_definition
Definition: parser_yystype.h:539
struct MY_SQL_PARSER_STYPE::@151 load_set_element
Json_on_response empty
Definition: parser_yystype.h:616
LEX_USER * lex_user
Definition: parser_yystype.h:377
struct MY_SQL_PARSER_STYPE::@141 fk_options
enum_window_frame_unit frame_units
Definition: parser_yystype.h:452
PT_with_clause * with_clause
Definition: parser_yystype.h:533
PT_part_definition * part_definition
Definition: parser_yystype.h:550
PT_item_list * column_list
Definition: parser_yystype.h:501
resourcegroups::Type resource_group_type
Definition: parser_yystype.h:701
Mem_root_array< ulonglong > * thread_id_list_type
Definition: parser_yystype.h:702
enum_condition_item_name da_condition_item_name
Definition: parser_yystype.h:418
const char * c_str
Definition: parser_yystype.h:391
struct MY_SQL_PARSER_STYPE::@150 explain_options_type
Mem_root_array< PT_ddl_table_option * > * space_separated_alter_table_opts
Definition: parser_yystype.h:566
PT_column_attr_base * col_attr
Definition: parser_yystype.h:568
LEX_CSTRING schema_name_for_explain
Definition: parser_yystype.h:733
Mem_root_array< Table_ident * > * table_list
Definition: parser_yystype.h:375
PT_install_component_set_element * install_component_set_element
Definition: parser_yystype.h:729
struct MY_SQL_PARSER_STYPE::@148 standalone_alter_table_action
PT_key_part_specification * key_part
Definition: parser_yystype.h:492
PT_option_value_no_option_type * option_value_no_option_type
Definition: parser_yystype.h:464
Line_separators * line_separators
Definition: parser_yystype.h:473
enum olap_type olap_type
Definition: parser_yystype.h:445
URI_information * outfile_uri
Definition: parser_yystype.h:475
int curs
Definition: parser_yystype.h:408
enum_var_type var_type
Definition: parser_yystype.h:384
enum_yes_no_unknown m_yes_no_unk
Definition: parser_yystype.h:417
Mem_root_array< PT_part_value_item * > * part_value_item_list
Definition: parser_yystype.h:542
struct MY_SQL_PARSER_STYPE::@129 spblock
PT_start_option_value_list_following_option_type * start_option_value_list_following_option_type
Definition: parser_yystype.h:471
PT_exclusion * frame_exclusion
Definition: parser_yystype.h:455
PT_select_var_list * select_var_list
Definition: parser_yystype.h:479
Condition_information_item * cond_info_item
Definition: parser_yystype.h:424
fk_option fk_update_opt
Definition: parser_yystype.h:583
PT_role_or_privilege * role_or_privilege
Definition: parser_yystype.h:637
LEX_STRING wild
Definition: parser_yystype.h:621
Mem_root_array_YY< PT_table_reference * > table_reference_list
Definition: parser_yystype.h:480
Parse_tree_root * statement
Definition: parser_yystype.h:732
bool visibility
Definition: parser_yystype.h:532
Item_num * item_num
Definition: parser_yystype.h:371
PT_isolation_level * isolation_level
Definition: parser_yystype.h:468
Mem_root_array< LEX_CSTRING > * lex_cstring_list
Definition: parser_yystype.h:636
Json_on_response error
Definition: parser_yystype.h:615
List< PT_install_component_set_element > * install_component_set_list
Definition: parser_yystype.h:730
bool is_analyze
Definition: parser_yystype.h:706
PT_insert_values_list * row_value_list
Definition: parser_yystype.h:502
Create_col_name_list * column_list
Definition: parser_yystype.h:724
struct MY_SQL_PARSER_STYPE::@149 vcpu_range_type
Index_hint * key_usage_element
Definition: parser_yystype.h:435
Mem_root_array< PT_column_attr_base * > * col_attr_list
Definition: parser_yystype.h:571
PT_jdv_name_value * jdv_name_value
Definition: parser_yystype.h:739
Item_string * item_string
Definition: parser_yystype.h:458
struct MY_SQL_PARSER_STYPE::@131 query_expression_body_opt_parens
PT_part_values * part_values
Definition: parser_yystype.h:545
PT_library_with_alias * library_with_alias
Definition: parser_yystype.h:737
my_thread_id query_id
Definition: parser_yystype.h:726
struct MY_SQL_PARSER_STYPE::@132 column_value_pair
int conds
Definition: parser_yystype.h:408
PT_part_value_item_list_paren * part_value_item_list_paren
Definition: parser_yystype.h:543
udf_func * udf
Definition: parser_yystype.h:376
PT_locking_clause * locking_clause
Definition: parser_yystype.h:606
PT_table_reference * table_reference
Definition: parser_yystype.h:460
struct MY_SQL_PARSER_STYPE::@145 wild_or_where
fk_match_opt fk_match_option
Definition: parser_yystype.h:591
fk_option fk_delete_opt
Definition: parser_yystype.h:584
PT_column_def * column_def
Definition: parser_yystype.h:595
PT_item_list * set_expr_list
Definition: parser_yystype.h:717
PT_external_file_format * external_file_format
Definition: parser_yystype.h:744
struct MY_SQL_PARSER_STYPE::@137 index_name_and_type
resourcegroups::platform::cpu_id_t end
Definition: parser_yystype.h:695
LEX_CSTRING lex_cstr
Definition: parser_yystype.h:366
ulong field_option
Definition: parser_yystype.h:573
PT_alter_instance * alter_instance_cmd
Definition: parser_yystype.h:521
struct MY_SQL_PARSER_STYPE::@140 sp_default
PT_add_partition * add_partition_rule
Definition: parser_yystype.h:557
Mem_root_array< PT_ddl_table_option * > * actions
Definition: parser_yystype.h:680
PT_joined_table_type join_type
Definition: parser_yystype.h:462
PT_subquery * subquery
Definition: parser_yystype.h:491
String * set_expr_str
Definition: parser_yystype.h:713
On_duplicate on_duplicate
Definition: parser_yystype.h:567
PT_window_list * windows
Definition: parser_yystype.h:449
struct MY_SQL_PARSER_STYPE::@130 trg_characteristics
XID * xid
Definition: parser_yystype.h:494
Mem_root_array_YY< Table_ident * > table_ident_list
Definition: parser_yystype.h:519
PT_table_constraint_def * table_constraint_def
Definition: parser_yystype.h:523
Locked_row_action locked_row_action
Definition: parser_yystype.h:605
PT_jdv_name_value_list * jdv_name_value_list
Definition: parser_yystype.h:740
Mem_root_array< PT_alter_tablespace_option_base * > * ts_options
Definition: parser_yystype.h:692
enum_trigger_order_type trigger_action_order_type
Definition: parser_yystype.h:430
bool resource_group_flag_type
Definition: parser_yystype.h:700
Item * where
Definition: parser_yystype.h:622
PT_hint_list * hint_list
Definition: parser_yystype.h:355
PT_set_scoped_system_variable * option_value_following_option_type
Definition: parser_yystype.h:463
Alter_info::enum_with_validation with_validation
Definition: parser_yystype.h:640
PT_partition * partition_clause
Definition: parser_yystype.h:556
PT_common_table_expr * common_table_expr
Definition: parser_yystype.h:535
Mem_root_array_YY< LEX_STRING > lex_str_list
Definition: parser_yystype.h:531
PT_part_type_def * part_type_def
Definition: parser_yystype.h:555
Algo_and_lock_and_validation flags
Definition: parser_yystype.h:679
struct MY_SQL_PARSER_STYPE::@143 create_table_tail
PT_query_expression_body * insert_query_expression
Definition: parser_yystype.h:510
sp_name * spname
Definition: parser_yystype.h:410
Hint_param_table hint_param_table
Definition: parser_yystype.h:357
decltype(HA_CHECK_OPT::sql_flags) sql_flags
Definition: parser_yystype.h:560
Item * item
Definition: parser_yystype.h:370
sp_head * sphead
Definition: parser_yystype.h:412
List< Statement_information_item > * stmt_info_list
Definition: parser_yystype.h:423
thr_lock_type lock_type
Definition: parser_yystype.h:401
enum_ha_read_modes ha_read_mode
Definition: parser_yystype.h:389
PT_start_option_value_list * start_option_value_list
Definition: parser_yystype.h:466
PTI_text_literal * text_literal
Definition: parser_yystype.h:482
PT_order_expr * order_expr
Definition: parser_yystype.h:438
struct MY_SQL_PARSER_STYPE::@134 column_value_list_pair
Item * set_expr
Definition: parser_yystype.h:712
Mem_root_array< PT_preload_keys * > * preload_list
Definition: parser_yystype.h:690
Mem_root_array< PT_table_element * > * table_element_list
Definition: parser_yystype.h:597
Table_ident * table
Definition: parser_yystype.h:368
struct MY_SQL_PARSER_STYPE::@144 json_on_error_or_empty
Numeric_type numeric_type
Definition: parser_yystype.h:576
struct MY_SQL_PARSER_STYPE::@136 lead_lag_info
String * string
Definition: parser_yystype.h:374
struct MY_SQL_PARSER_STYPE::@126 lex_mfas
bool is_explicit
Definition: parser_yystype.h:707
Alter_info::enum_alter_table_lock alter_table_lock
Definition: parser_yystype.h:644
Limit_options limit_options
Definition: parser_yystype.h:441
LEX_CSTRING anchor_trigger_name
Definition: parser_yystype.h:433
bool is_not_empty
Definition: parser_yystype.h:427
PT_json_table_column * jt_column
Definition: parser_yystype.h:618
Cast_type cast_type
Definition: parser_yystype.h:400
PT_base_index_option * index_option
Definition: parser_yystype.h:529
enum_jt_column jt_column_type
Definition: parser_yystype.h:619
Lexer_yystype lexer
Definition: parser_yystype.h:349
List< Key_part_spec > * reference_list
Definition: parser_yystype.h:587
PT_with_list * with_list
Definition: parser_yystype.h:534
File_information * outfile_file_info
Definition: parser_yystype.h:476
List< char > * name_list
Definition: parser_yystype.h:552
PT_table_element * table_element
Definition: parser_yystype.h:596
bool is_parenthesized
Definition: parser_yystype.h:488
struct MY_SQL_PARSER_STYPE::@142 fk_references
index_hint_type index_hint
Definition: parser_yystype.h:413
PT_tablesample * tablesample
Definition: parser_yystype.h:448
enum_null_treatment
Cf.
Definition: window_lex.h:58
enum_window_frame_unit
Cf.
Definition: window_lex.h:31
enum_from_first_last
Cf.
Definition: window_lex.h:63
xa_option_words
Definition: xa.h:53