MySQL 26.7.0
Source Code Documentation
parser_yystype.h
Go to the documentation of this file.
1/* Copyright (c) 2019, 2026, 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;
113class PT_order;
114class PT_order_expr;
115class PT_order_list;
117class PT_part_type_def;
120class PT_part_values;
121class PT_partition;
123class PT_preload_keys;
126class PT_query_primary;
128class PT_select_var;
130class PT_set;
134class PT_sub_partition;
135class PT_subpartition;
136class PT_subquery;
138class PT_table_element;
142class PT_type;
143class PT_window;
144class PT_window_list;
145class PT_with_clause;
146class PT_with_list;
147class Parse_tree_root;
148class Query_block;
149class String;
150class Table_ident;
152class sp_head;
153class sp_name;
154enum class Acl_type;
155enum class Json_on_response_type : uint16;
156enum class enum_ha_read_modes;
157enum class enum_ha_read_modes;
158enum class enum_jt_column;
159enum class enum_key_algorithm;
160enum class partition_type;
162struct CHARSET_INFO;
163struct LEX;
165struct udf_func;
168
169template <class T>
170class List;
171
172typedef Parse_tree_node_tmpl<Alter_tablespace_parse_context>
174
176
177/**
178 used by the parser to store internal variable name
179*/
183};
184
186 DROP_DEFAULT, // mode is not specified
187 DROP_CASCADE, // CASCADE option
188 DROP_RESTRICT // RESTRICT option
190
191struct Cast_type {
194 const char *length;
195 const char *dec;
196};
197
201 /*
202 true for "LIMIT offset,limit" and false for "LIMIT limit OFFSET offset"
203 */
205};
206
209
210 bool merge(const Query_options &a, const Query_options &b);
211 bool save_to(Parse_context *);
212};
213
215 DELETE_QUICK = 1 << 0,
217 DELETE_IGNORE = 1 << 2
219
220enum class Lock_strength { UPDATE, SHARE };
221
222/// We will static_cast this one to thr_lock_type.
225 WAIT = THR_WAIT,
227 SKIP = THR_SKIP
228};
229
230/**
231 Internally there is no CROSS JOIN join type, as cross joins are just a
232 special case of inner joins with a join condition that is always true. The
233 only difference is the nesting, and that is handled by the parser.
234*/
236 JTT_INNER = 0x01,
239 JTT_LEFT = 0x08,
240 JTT_RIGHT = 0x10,
241
247
249
250enum class Ternary_option { DEFAULT, ON, OFF };
251
253
255
256enum class Int_type : ulong {
262};
263
264enum class Numeric_type : ulong {
268};
269
270enum class Show_cmd_type {
271 STANDARD,
272 FULL_SHOW,
275};
276
277/**
278 std::optional-like wrapper for simple bitmaps (usually enums of binary flags)
279
280 This template wraps trivial bitmap implementations to add two features:
281
282 * std::optional-like behavior -- the "unset" flag, so we don't have
283 to inject a special "invalid" value into existent enum types, this
284 wrapper class does that for us.
285
286 * the merge() function to merge two bitmap values in a type-safe way.
287
288 @tparam Enum Usually a enum type which simulates a bit set.
289 @tparam Default_value A default Enum value for "unset" variables.
290
291*/
292template <typename Enum, Enum Default_value>
294 public:
295 /// Constructor-like function
296 ///
297 /// The Enum_parser<> class is designed for use as a field of restricted
298 /// unions, so it can't have C++ constructors.
299 void init() { m_is_set = false; }
300
301 /// False if the wrapped Enum value is not assigned.
302 bool is_set() const { return m_is_set; }
303
304 /// Return the wrapped Enum value.
305 ///
306 /// @note The wrapped value must be assigned.
307 Enum get() const {
308 assert(is_set());
309 return m_enum;
310 }
311
312 /// Return the wrapped Enum value (if any) or the Default_value.
313 Enum get_or_default() const { return is_set() ? get() : Default_value; }
314
315 /// Assign the wrapped Enum value.
316 void set(Enum value) {
317 m_is_set = true;
318 m_enum = value;
319 }
320
321 /// Merge the x bit set into the wrapped Enum value (if any), or replace it
322 void merge(const Enum_parser &x) {
323 if (x.is_set()) set(x.get());
324 }
325
326 private:
327 bool m_is_set; ///< True if m_enum is assigned with some value
328 Enum m_enum; ///< The wrapped Enum value.
329};
330
331template <typename T>
334 T value; ///< undefined if is_default is true
335};
336
338 LEX_CSTRING prefix; ///< prefix is optional: prefix.str can be nullptr
340};
341
346};
347
349
351 Lexer_yystype lexer; // terminal values from the lexical scanner
352 /*
353 Hint parser section (sql_hints.yy)
354 */
361
362 /*
363 Main parser section (sql_yacc.yy)
364 */
365 int num;
382 struct {
393 const char *c_str;
394 struct {
398 struct {
399 const char *length;
400 const char *dec;
409 struct {
433 struct {
488 struct {
495
498 struct {
502 struct {
506 struct {
510 struct {
514 struct {
527 struct {
548 struct {
554 List<char> *name_list; // TODO: merge with string_list
559 PT_add_partition *add_partition_rule;
560 struct {
575 ulong field_option; // 0 or combinations of UNSIGNED_FLAG and ZEROFILL_FLAG
579 struct {
580 const char *expr_start;
584 struct {
590 struct {
600 struct {
611 // ON EMPTY/ON ERROR response for JSON_TABLE and JSON_VALUE.
616 struct {
622 struct {
632 struct {
654 void init() {
655 algo.init();
656 lock.init();
657 }
669 void init() {
670 algo.init();
671 lock.init();
672 validation.init();
673 }
675 algo.merge(x.algo);
676 lock.merge(x.lock);
677 validation.merge(x.validation);
678 }
680 struct {
684 struct {
685 Algo_and_lock_and_validation flags;
697 struct {
708 struct {
714 struct {
719 struct {
726 struct {
735 struct {
739
742
745
747
748 PT_external_file_format *external_file_format;
751};
752
753static_assert(sizeof(MY_SQL_PARSER_STYPE) <= 32, "YYSTYPE is too big");
755
756#endif // PARSER_YYSTYPE_INCLUDED
enum_alter_table_algorithm
The different values of the ALGORITHM clause.
Definition: sql_alter.h:366
@ ALTER_TABLE_ALGORITHM_DEFAULT
Definition: sql_alter.h:368
enum_alter_table_lock
The different values of the LOCK clause.
Definition: sql_alter.h:384
@ ALTER_TABLE_LOCK_DEFAULT
Definition: sql_alter.h:386
enum_with_validation
Status of validation clause in ALTER TABLE statement.
Definition: sql_alter.h:402
@ ALTER_VALIDATION_DEFAULT
Default value, used when it's not specified in the statement.
Definition: sql_alter.h:408
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:293
Enum get_or_default() const
Return the wrapped Enum value (if any) or the Default_value.
Definition: parser_yystype.h:313
void init()
Constructor-like function.
Definition: parser_yystype.h:299
Enum get() const
Return the wrapped Enum value.
Definition: parser_yystype.h:307
bool is_set() const
False if the wrapped Enum value is not assigned.
Definition: parser_yystype.h:302
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:322
Enum m_enum
The wrapped Enum value.
Definition: parser_yystype.h:328
bool m_is_set
True if m_enum is assigned with some value.
Definition: parser_yystype.h:327
void set(Enum value)
Assign the wrapped Enum value.
Definition: parser_yystype.h:316
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:525
Definition: item.h:4250
Dynamic parameters used as placeholders ('?') inside prepared statements.
Definition: item.h:4955
Definition: item.h:5651
Base class that is used to represent any kind of expression in a relational query.
Definition: item.h:929
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:5357
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:4707
Definition: parse_tree_nodes.h:5342
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:86
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:1021
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:5945
Definition: parse_tree_nodes.h:5928
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:5910
Definition: parse_tree_nodes.h:5897
Definition: parse_tree_nodes.h:429
Definition: parse_tree_nodes.h:5806
Definition: parse_tree_nodes.h:5788
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:5408
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:659
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:1198
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:172
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:65
@ MYSQL_TYPE_TINY
Definition: field_types.h:58
@ MYSQL_TYPE_LONG
Definition: field_types.h:60
@ MYSQL_TYPE_NEWDECIMAL
Definition: field_types.h:82
@ MYSQL_TYPE_DOUBLE
Definition: field_types.h:62
@ MYSQL_TYPE_SHORT
Definition: field_types.h:59
@ MYSQL_TYPE_FLOAT
Definition: field_types.h:61
@ MYSQL_TYPE_INT24
Definition: field_types.h:66
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:1235
#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:451
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:185
@ DROP_CASCADE
Definition: parser_yystype.h:187
@ DROP_DEFAULT
Definition: parser_yystype.h:186
@ DROP_RESTRICT
Definition: parser_yystype.h:188
On_duplicate
Definition: parser_yystype.h:252
Int_type
Definition: parser_yystype.h:256
Locked_row_action
We will static_cast this one to thr_lock_type.
Definition: parser_yystype.h:223
delete_option_enum
Definition: parser_yystype.h:214
@ DELETE_IGNORE
Definition: parser_yystype.h:217
@ DELETE_LOW_PRIORITY
Definition: parser_yystype.h:216
@ DELETE_QUICK
Definition: parser_yystype.h:215
enum_yes_no_unknown
Definition: parser_yystype.h:175
@ TVL_UNKNOWN
Definition: parser_yystype.h:175
@ TVL_NO
Definition: parser_yystype.h:175
@ TVL_YES
Definition: parser_yystype.h:175
Set_operator
Definition: parser_yystype.h:348
Mem_root_array_YY< LEX_CSTRING > Create_col_name_list
Definition: parser_yystype.h:248
Lock_strength
Definition: parser_yystype.h:220
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:235
@ JTT_LEFT
Definition: parser_yystype.h:239
@ JTT_STRAIGHT_INNER
Definition: parser_yystype.h:242
@ JTT_NATURAL_LEFT
Definition: parser_yystype.h:244
@ JTT_NATURAL
Definition: parser_yystype.h:238
@ JTT_NATURAL_INNER
Definition: parser_yystype.h:243
@ JTT_NATURAL_RIGHT
Definition: parser_yystype.h:245
@ JTT_STRAIGHT
Definition: parser_yystype.h:237
@ JTT_RIGHT
Definition: parser_yystype.h:240
@ JTT_INNER
Definition: parser_yystype.h:236
Show_cmd_type
Definition: parser_yystype.h:270
Ternary_option
Definition: parser_yystype.h:250
Numeric_type
Definition: parser_yystype.h:264
Virtual_or_stored
Definition: parser_yystype.h:254
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:188
ts_alter_tablespace_type
Definition: handler.h:878
enum_tx_isolation
Definition: handler.h:3340
row_type
Definition: handler.h:692
index_hint_type
Definition: table.h:1447
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:5516
Definition: parser_yystype.h:337
LEX_CSTRING prefix
prefix is optional: prefix.str can be nullptr
Definition: parser_yystype.h:338
LEX_CSTRING name
Definition: parser_yystype.h:339
Definition: m_ctype.h:421
Definition: parser_yystype.h:191
Cast_target target
Definition: parser_yystype.h:192
const char * length
Definition: parser_yystype.h:194
const CHARSET_INFO * charset
Definition: parser_yystype.h:193
const char * dec
Definition: parser_yystype.h:195
uint sql_flags
Definition: handler.h:3968
uint flags
Definition: handler.h:3967
Definition: parse_tree_hints.h:45
Definition: table.h:2716
Definition: table.h:2825
The LEX object currently serves three different purposes:
Definition: sql_lex.h:4021
Definition: parser_yystype.h:198
bool is_offset_first
Definition: parser_yystype.h:204
Item * limit
Definition: parser_yystype.h:199
Item * opt_offset
Definition: parser_yystype.h:200
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:668
void init()
Definition: parser_yystype.h:669
void merge(const Algo_and_lock_and_validation &x)
Definition: parser_yystype.h:674
Enum_parser< Alter_info::enum_alter_table_lock, Alter_info::ALTER_TABLE_LOCK_DEFAULT > lock
Definition: parser_yystype.h:665
Enum_parser< Alter_info::enum_alter_table_algorithm, Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT > algo
Definition: parser_yystype.h:662
Definition: parser_yystype.h:647
void init()
Definition: parser_yystype.h:654
Enum_parser< Alter_info::enum_alter_table_lock, Alter_info::ALTER_TABLE_LOCK_DEFAULT > lock
Definition: parser_yystype.h:653
Enum_parser< Alter_info::enum_alter_table_algorithm, Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT > algo
Definition: parser_yystype.h:650
Definition: parser_yystype.h:627
bool auto_update
Definition: parser_yystype.h:630
LEX_STRING data
Definition: parser_yystype.h:629
int num_buckets
Definition: parser_yystype.h:628
Definition: parser_yystype.h:612
Item * default_string
Definition: parser_yystype.h:614
Json_on_response_type type
Definition: parser_yystype.h:613
Definition: parser_yystype.h:342
Item * expr
Definition: parser_yystype.h:345
Bipartite_name name
Definition: parser_yystype.h:344
enum_var_type type
Definition: parser_yystype.h:343
Environment data for the contextualization phase.
Definition: parse_tree_node_base.h:422
Definition: parser_yystype.h:207
bool save_to(Parse_context *)
Definition: sql_lex.cc:5069
ulonglong query_spec_options
Definition: parser_yystype.h:208
bool merge(const Query_options &a, const Query_options &b)
Definition: sql_lex.cc:5064
Definition: sql_cmd_srs.h:41
Definition: parser_yystype.h:332
T value
undefined if is_default is true
Definition: parser_yystype.h:334
bool is_default
Definition: parser_yystype.h:333
used by the parser to store internal variable name
Definition: parser_yystype.h:180
sys_var * var
Definition: parser_yystype.h:181
LEX_CSTRING base_name
Definition: parser_yystype.h:182
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:350
PT_hint * hint
Definition: parser_yystype.h:356
PT_external_file_list * external_file_list
Definition: parser_yystype.h:749
PT_query_expression_body * opt_query_expression
Definition: parser_yystype.h:604
struct MY_SQL_PARSER_STYPE::@153 insert_update_values_reference
int hndlrs
Definition: parser_yystype.h:410
LEX * lex
Definition: parser_yystype.h:413
Mem_root_array_YY< PT_base_index_option * > index_options
Definition: parser_yystype.h:532
enum_mysql_timestamp_type date_time_type
Definition: parser_yystype.h:405
PT_order * order
Definition: parser_yystype.h:461
PT_field_def_base * field_def
Definition: parser_yystype.h:583
chooser_compare_func_creator boolfunc2creator
Definition: parser_yystype.h:407
struct MY_SQL_PARSER_STYPE::Algo_and_lock opt_index_lock_and_algorithm
xa_option_words xa_option_type
Definition: parser_yystype.h:497
PT_create_table_option * create_table_option
Definition: parser_yystype.h:566
Set_operator query_operator
Definition: parser_yystype.h:732
List< Index_hint > * key_usage_list
Definition: parser_yystype.h:438
PT_item_list * set_var_list
Definition: parser_yystype.h:720
interval_type interval_time_st
Definition: parser_yystype.h:404
PT_borders * frame_extent
Definition: parser_yystype.h:455
struct MY_SQL_PARSER_STYPE::@152 load_set_list
Mem_root_array_YY< PT_order_list * > group_list_array
Definition: parser_yystype.h:442
Alter_info::enum_alter_table_algorithm alter_table_algorithm
Definition: parser_yystype.h:645
Mem_root_array< resourcegroups::Range > * resource_group_vcpu_list_type
Definition: parser_yystype.h:701
enum_filetype filetype
Definition: parser_yystype.h:416
Lock_strength lock_strength
Definition: parser_yystype.h:606
Diagnostics_information::Which_area diag_area
Definition: parser_yystype.h:421
ulong ulong_num
Definition: parser_yystype.h:366
PT_border * bound
Definition: parser_yystype.h:456
PT_file_attributes * file_attributes
Definition: parser_yystype.h:750
const CHARSET_INFO * charset
Definition: parser_yystype.h:395
PT_frame * window_frame
Definition: parser_yystype.h:453
ts_alter_tablespace_type alter_tablespace_type
Definition: parser_yystype.h:724
Mem_root_array< PT_part_definition * > * part_def_list
Definition: parser_yystype.h:553
Mem_root_array< PT_create_table_option * > * create_table_options
Definition: parser_yystype.h:567
Query_block * query_block
Definition: parser_yystype.h:406
PT_adm_partition * adm_partition
Definition: parser_yystype.h:690
PT_transaction_characteristics * transaction_characteristics
Definition: parser_yystype.h:471
decltype(HA_CHECK_OPT::flags) flags
Definition: parser_yystype.h:561
Create_col_name_list simple_ident_list
Definition: parser_yystype.h:538
bool force_binary
Definition: parser_yystype.h:396
enum_tx_isolation tx_isolation
Definition: parser_yystype.h:392
LEX_CSTRING table_alias
Definition: parser_yystype.h:727
Show_cmd_type show_cmd_type
Definition: parser_yystype.h:626
LEX_STRING * lex_str_ptr
Definition: parser_yystype.h:369
PT_item_list * value_list
Definition: parser_yystype.h:508
Ternary_option ternary_option
Definition: parser_yystype.h:565
struct MY_SQL_PARSER_STYPE::Histogram_param histogram_param
struct MY_SQL_PARSER_STYPE::@146 histogram
List< String > * columns
Definition: parser_yystype.h:634
Bipartite_name bipartite_name
Definition: parser_yystype.h:731
Sql_cmd_srs_attributes * sql_cmd_srs_attributes
Definition: parser_yystype.h:725
PT_alter_table_standalone_action * action
Definition: parser_yystype.h:686
List< LEX_USER > * user_list
Definition: parser_yystype.h:380
Parse_tree_root * top_level_node
Definition: parser_yystype.h:519
enum_source_type source_type
Definition: parser_yystype.h:417
const char * length
Definition: parser_yystype.h:399
Mem_root_array< PT_create_table_option * > * opt_create_table_options
Definition: parser_yystype.h:601
Item * offset
Definition: parser_yystype.h:515
PT_assign_to_keycache * assign_to_keycache
Definition: parser_yystype.h:688
const char * dec
Definition: parser_yystype.h:400
PT_transaction_access_mode * transaction_access_mode
Definition: parser_yystype.h:469
PT_locking_clause_list * locking_clause_list
Definition: parser_yystype.h:609
PT_query_expression_body * query_expression_body
Definition: parser_yystype.h:487
struct MY_SQL_PARSER_STYPE::@127 charset_with_opt_binary
Mem_root_array< PT_subpartition * > * sub_part_list
Definition: parser_yystype.h:542
Table_ident * table_ident
Definition: parser_yystype.h:520
Item * set_var
Definition: parser_yystype.h:715
PT_alter_table_action * alter_table_action
Definition: parser_yystype.h:643
PT_query_expression_body * body
Definition: parser_yystype.h:489
ha_storage_media storage_media
Definition: parser_yystype.h:572
Diagnostics_information * diag_info
Definition: parser_yystype.h:422
Acl_type acl_type
Definition: parser_yystype.h:637
Mem_root_array< PT_role_or_privilege * > * role_or_privilege_list
Definition: parser_yystype.h:640
partition_type type
Definition: parser_yystype.h:549
fk_match_opt opt_match_clause
Definition: parser_yystype.h:588
ulonglong ulonglong_number
Definition: parser_yystype.h:367
struct MY_SQL_PARSER_STYPE::@154 explainable_stmt
Value_or_default< bool > resource_group_state_type
Definition: parser_yystype.h:703
PT_base_index_option * type
Definition: parser_yystype.h:529
struct MY_SQL_PARSER_STYPE::@139 mi_type
delete_option_enum opt_delete_option
Definition: parser_yystype.h:522
column_format_type column_format
Definition: parser_yystype.h:571
PT_set * set
Definition: parser_yystype.h:474
enum_order order_direction
Definition: parser_yystype.h:641
PT_limit_clause * limit_clause
Definition: parser_yystype.h:445
Histogram_param * param
Definition: parser_yystype.h:635
Item * default_value
Definition: parser_yystype.h:516
enum row_type row_type
Definition: parser_yystype.h:389
PT_insert_values_list * values_list
Definition: parser_yystype.h:518
Virtual_or_stored virtual_or_stored
Definition: parser_yystype.h:574
struct MY_SQL_PARSER_STYPE::@133 column_row_value_list_pair
PT_joined_table * join_table
Definition: parser_yystype.h:463
struct MY_SQL_PARSER_STYPE::@138 opt_part_values
LEX_MFA * lex_mfa
Definition: parser_yystype.h:381
Condition_information_item::Name cond_info_item_name
Definition: parser_yystype.h:427
Mem_root_array< PT_partition_option * > * partition_option_list
Definition: parser_yystype.h:540
const char * expr_start
Definition: parser_yystype.h:580
sp_condition_value * spcondvalue
Definition: parser_yystype.h:408
PT_option_value_list_head * option_value_list
Definition: parser_yystype.h:467
Explain_format_type explain_format_type
Definition: parser_yystype.h:707
PT_into_destination * into_destination
Definition: parser_yystype.h:479
opt_hints_enum hint_type
Definition: parser_yystype.h:355
struct MY_SQL_PARSER_STYPE::@147 alter_list
PT_type * type
Definition: parser_yystype.h:577
Hint_param_table_list hint_param_table_list
Definition: parser_yystype.h:360
struct MY_SQL_PARSER_STYPE::Json_on_response json_on_response
LEX_MFA * mfa3
Definition: parser_yystype.h:383
PT_query_primary * query_primary
Definition: parser_yystype.h:492
PT_derived_table * derived_table
Definition: parser_yystype.h:486
interval_type interval
Definition: parser_yystype.h:404
LEX_STRING explain_into_variable_name
Definition: parser_yystype.h:712
enum_null_treatment null_treatment
Definition: parser_yystype.h:458
Mem_root_array< PT_assign_to_keycache * > * keycache_list
Definition: parser_yystype.h:689
Sql_cmd_analyze_table::Histogram_command command
Definition: parser_yystype.h:633
PT_part_value_item * part_value_item
Definition: parser_yystype.h:543
PT_partition_option * partition_option
Definition: parser_yystype.h:539
List< String > * string_list
Definition: parser_yystype.h:375
struct MY_SQL_PARSER_STYPE::@128 precision
keytype key_type
Definition: parser_yystype.h:387
Item * column
Definition: parser_yystype.h:499
sys_var_with_base variable
Definition: parser_yystype.h:385
List< PT_key_part_specification > * index_column_list
Definition: parser_yystype.h:526
Set_signal_information * signal_item_list
Definition: parser_yystype.h:431
Statement_information_item::Name stmt_info_item_name
Definition: parser_yystype.h:424
Query_options select_options
Definition: parser_yystype.h:444
PT_part_values * values
Definition: parser_yystype.h:550
Field_separators * field_separators
Definition: parser_yystype.h:476
int vars
Definition: parser_yystype.h:410
PT_sub_partition * opt_sub_part
Definition: parser_yystype.h:556
PT_group * group
Definition: parser_yystype.h:449
resourcegroups::platform::cpu_id_t start
Definition: parser_yystype.h:698
Hint_param_index_list hint_param_index_list
Definition: parser_yystype.h:358
fk_option m_fk_option
Definition: parser_yystype.h:418
Item * expr
Definition: parser_yystype.h:581
List< String > * set_expr_str_list
Definition: parser_yystype.h:722
PT_window * window
Definition: parser_yystype.h:452
char * simple_string
Definition: parser_yystype.h:371
LEX_MFA * mfa2
Definition: parser_yystype.h:383
PT_preload_keys * preload_keys
Definition: parser_yystype.h:691
Value_or_default< int > resource_group_priority_type
Definition: parser_yystype.h:702
PT_select_var * select_var_ident
Definition: parser_yystype.h:480
LEX_STRING name
Definition: parser_yystype.h:528
enum tablesample_type tablesample_type
Definition: parser_yystype.h:448
uint table_type
Definition: parser_yystype.h:430
Table_ident * table_name
Definition: parser_yystype.h:591
Int_type int_type
Definition: parser_yystype.h:576
PT_alter_table_standalone_action * alter_table_standalone_action
Definition: parser_yystype.h:644
int num
Definition: parser_yystype.h:365
Mem_root_array< PT_part_value_item_list_paren * > * part_value_list
Definition: parser_yystype.h:546
struct MY_SQL_PARSER_STYPE::Algo_and_lock_and_validation algo_and_lock_and_validation
PT_item_list * item_list2
Definition: parser_yystype.h:439
Json_constructor_null_clause json_constructor_null_clause
Definition: parser_yystype.h:746
PT_partition * opt_partitioning
Definition: parser_yystype.h:602
List< Condition_information_item > * cond_info_list
Definition: parser_yystype.h:428
Parse_tree_node * node
Definition: parser_yystype.h:446
PT_order_list * order_list
Definition: parser_yystype.h:441
PT_query_expression * query_expression
Definition: parser_yystype.h:485
mem_root_deque< Item * > * item_list
Definition: parser_yystype.h:374
PT_alter_tablespace_option_base * ts_option
Definition: parser_yystype.h:695
PT_library_list * library_list
Definition: parser_yystype.h:740
enum_trigger_order_type ordering_clause
Definition: parser_yystype.h:434
PT_create_index_stmt * create_index_stmt
Definition: parser_yystype.h:524
ha_rkey_function ha_rkey_mode
Definition: parser_yystype.h:390
Statement_information_item * stmt_info_item
Definition: parser_yystype.h:423
enum_from_first_last from_first_last
Definition: parser_yystype.h:459
enum_drop_mode opt_restrict
Definition: parser_yystype.h:564
Mem_root_array< PT_json_table_column * > * jtc_list
Definition: parser_yystype.h:610
Item_param * param_marker
Definition: parser_yystype.h:483
ha_key_alg key_alg
Definition: parser_yystype.h:388
Item * value
Definition: parser_yystype.h:500
enum_key_algorithm opt_key_algo
Definition: parser_yystype.h:555
PT_subpartition * sub_part_definition
Definition: parser_yystype.h:541
struct MY_SQL_PARSER_STYPE::@151 load_set_element
Json_on_response empty
Definition: parser_yystype.h:618
LEX_USER * lex_user
Definition: parser_yystype.h:379
struct MY_SQL_PARSER_STYPE::@141 fk_options
enum_window_frame_unit frame_units
Definition: parser_yystype.h:454
PT_with_clause * with_clause
Definition: parser_yystype.h:535
PT_part_definition * part_definition
Definition: parser_yystype.h:552
PT_item_list * column_list
Definition: parser_yystype.h:503
resourcegroups::Type resource_group_type
Definition: parser_yystype.h:705
Mem_root_array< ulonglong > * thread_id_list_type
Definition: parser_yystype.h:706
enum_condition_item_name da_condition_item_name
Definition: parser_yystype.h:420
const char * c_str
Definition: parser_yystype.h:393
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:568
PT_column_attr_base * col_attr
Definition: parser_yystype.h:570
LEX_CSTRING schema_name_for_explain
Definition: parser_yystype.h:737
Mem_root_array< Table_ident * > * table_list
Definition: parser_yystype.h:377
PT_install_component_set_element * install_component_set_element
Definition: parser_yystype.h:733
struct MY_SQL_PARSER_STYPE::@148 standalone_alter_table_action
PT_key_part_specification * key_part
Definition: parser_yystype.h:494
PT_option_value_no_option_type * option_value_no_option_type
Definition: parser_yystype.h:466
PT_load_data_partition_list * load_data_partition_list
Definition: parser_yystype.h:694
Line_separators * line_separators
Definition: parser_yystype.h:475
enum olap_type olap_type
Definition: parser_yystype.h:447
URI_information * outfile_uri
Definition: parser_yystype.h:477
int curs
Definition: parser_yystype.h:410
enum_var_type var_type
Definition: parser_yystype.h:386
enum_yes_no_unknown m_yes_no_unk
Definition: parser_yystype.h:419
Mem_root_array< PT_part_value_item * > * part_value_item_list
Definition: parser_yystype.h:544
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:473
PT_exclusion * frame_exclusion
Definition: parser_yystype.h:457
PT_select_var_list * select_var_list
Definition: parser_yystype.h:481
Condition_information_item * cond_info_item
Definition: parser_yystype.h:426
fk_option fk_update_opt
Definition: parser_yystype.h:585
PT_role_or_privilege * role_or_privilege
Definition: parser_yystype.h:639
LEX_STRING wild
Definition: parser_yystype.h:623
Mem_root_array_YY< PT_table_reference * > table_reference_list
Definition: parser_yystype.h:482
Parse_tree_root * statement
Definition: parser_yystype.h:736
bool visibility
Definition: parser_yystype.h:534
Item_num * item_num
Definition: parser_yystype.h:373
PT_isolation_level * isolation_level
Definition: parser_yystype.h:470
Mem_root_array< LEX_CSTRING > * lex_cstring_list
Definition: parser_yystype.h:638
Json_on_response error
Definition: parser_yystype.h:617
List< PT_install_component_set_element > * install_component_set_list
Definition: parser_yystype.h:734
bool is_analyze
Definition: parser_yystype.h:710
PT_insert_values_list * row_value_list
Definition: parser_yystype.h:504
Create_col_name_list * column_list
Definition: parser_yystype.h:728
struct MY_SQL_PARSER_STYPE::@149 vcpu_range_type
Index_hint * key_usage_element
Definition: parser_yystype.h:437
Mem_root_array< PT_column_attr_base * > * col_attr_list
Definition: parser_yystype.h:573
PT_jdv_name_value * jdv_name_value
Definition: parser_yystype.h:743
PT_load_data_partition_spec * load_data_partition_spec
Definition: parser_yystype.h:693
Item_string * item_string
Definition: parser_yystype.h:460
struct MY_SQL_PARSER_STYPE::@131 query_expression_body_opt_parens
PT_part_values * part_values
Definition: parser_yystype.h:547
PT_library_with_alias * library_with_alias
Definition: parser_yystype.h:741
my_thread_id query_id
Definition: parser_yystype.h:730
struct MY_SQL_PARSER_STYPE::@132 column_value_pair
int conds
Definition: parser_yystype.h:410
PT_part_value_item_list_paren * part_value_item_list_paren
Definition: parser_yystype.h:545
udf_func * udf
Definition: parser_yystype.h:378
PT_locking_clause * locking_clause
Definition: parser_yystype.h:608
PT_table_reference * table_reference
Definition: parser_yystype.h:462
struct MY_SQL_PARSER_STYPE::@145 wild_or_where
fk_match_opt fk_match_option
Definition: parser_yystype.h:593
fk_option fk_delete_opt
Definition: parser_yystype.h:586
PT_column_def * column_def
Definition: parser_yystype.h:597
PT_item_list * set_expr_list
Definition: parser_yystype.h:721
PT_external_file_format * external_file_format
Definition: parser_yystype.h:748
struct MY_SQL_PARSER_STYPE::@137 index_name_and_type
resourcegroups::platform::cpu_id_t end
Definition: parser_yystype.h:699
LEX_CSTRING lex_cstr
Definition: parser_yystype.h:368
ulong field_option
Definition: parser_yystype.h:575
PT_alter_instance * alter_instance_cmd
Definition: parser_yystype.h:523
struct MY_SQL_PARSER_STYPE::@140 sp_default
PT_add_partition * add_partition_rule
Definition: parser_yystype.h:559
Mem_root_array< PT_ddl_table_option * > * actions
Definition: parser_yystype.h:682
PT_joined_table_type join_type
Definition: parser_yystype.h:464
PT_subquery * subquery
Definition: parser_yystype.h:493
String * set_expr_str
Definition: parser_yystype.h:717
On_duplicate on_duplicate
Definition: parser_yystype.h:569
PT_window_list * windows
Definition: parser_yystype.h:451
struct MY_SQL_PARSER_STYPE::@130 trg_characteristics
XID * xid
Definition: parser_yystype.h:496
Mem_root_array_YY< Table_ident * > table_ident_list
Definition: parser_yystype.h:521
PT_table_constraint_def * table_constraint_def
Definition: parser_yystype.h:525
Locked_row_action locked_row_action
Definition: parser_yystype.h:607
PT_jdv_name_value_list * jdv_name_value_list
Definition: parser_yystype.h:744
Mem_root_array< PT_alter_tablespace_option_base * > * ts_options
Definition: parser_yystype.h:696
enum_trigger_order_type trigger_action_order_type
Definition: parser_yystype.h:432
bool resource_group_flag_type
Definition: parser_yystype.h:704
Item * where
Definition: parser_yystype.h:624
PT_hint_list * hint_list
Definition: parser_yystype.h:357
PT_set_scoped_system_variable * option_value_following_option_type
Definition: parser_yystype.h:465
Alter_info::enum_with_validation with_validation
Definition: parser_yystype.h:642
PT_partition * partition_clause
Definition: parser_yystype.h:558
PT_common_table_expr * common_table_expr
Definition: parser_yystype.h:537
Mem_root_array_YY< LEX_STRING > lex_str_list
Definition: parser_yystype.h:533
PT_part_type_def * part_type_def
Definition: parser_yystype.h:557
Algo_and_lock_and_validation flags
Definition: parser_yystype.h:681
struct MY_SQL_PARSER_STYPE::@143 create_table_tail
PT_query_expression_body * insert_query_expression
Definition: parser_yystype.h:512
sp_name * spname
Definition: parser_yystype.h:412
Hint_param_table hint_param_table
Definition: parser_yystype.h:359
decltype(HA_CHECK_OPT::sql_flags) sql_flags
Definition: parser_yystype.h:562
Item * item
Definition: parser_yystype.h:372
sp_head * sphead
Definition: parser_yystype.h:414
List< Statement_information_item > * stmt_info_list
Definition: parser_yystype.h:425
thr_lock_type lock_type
Definition: parser_yystype.h:403
enum_ha_read_modes ha_read_mode
Definition: parser_yystype.h:391
PT_start_option_value_list * start_option_value_list
Definition: parser_yystype.h:468
PTI_text_literal * text_literal
Definition: parser_yystype.h:484
PT_order_expr * order_expr
Definition: parser_yystype.h:440
struct MY_SQL_PARSER_STYPE::@134 column_value_list_pair
Item * set_expr
Definition: parser_yystype.h:716
Mem_root_array< PT_preload_keys * > * preload_list
Definition: parser_yystype.h:692
Mem_root_array< PT_table_element * > * table_element_list
Definition: parser_yystype.h:599
Table_ident * table
Definition: parser_yystype.h:370
struct MY_SQL_PARSER_STYPE::@144 json_on_error_or_empty
Numeric_type numeric_type
Definition: parser_yystype.h:578
struct MY_SQL_PARSER_STYPE::@136 lead_lag_info
String * string
Definition: parser_yystype.h:376
struct MY_SQL_PARSER_STYPE::@126 lex_mfas
bool is_explicit
Definition: parser_yystype.h:711
Alter_info::enum_alter_table_lock alter_table_lock
Definition: parser_yystype.h:646
Limit_options limit_options
Definition: parser_yystype.h:443
LEX_CSTRING anchor_trigger_name
Definition: parser_yystype.h:435
bool is_not_empty
Definition: parser_yystype.h:429
PT_json_table_column * jt_column
Definition: parser_yystype.h:620
Cast_type cast_type
Definition: parser_yystype.h:402
PT_base_index_option * index_option
Definition: parser_yystype.h:531
enum_jt_column jt_column_type
Definition: parser_yystype.h:621
Lexer_yystype lexer
Definition: parser_yystype.h:351
List< Key_part_spec > * reference_list
Definition: parser_yystype.h:589
PT_with_list * with_list
Definition: parser_yystype.h:536
File_information * outfile_file_info
Definition: parser_yystype.h:478
List< char > * name_list
Definition: parser_yystype.h:554
PT_table_element * table_element
Definition: parser_yystype.h:598
bool is_parenthesized
Definition: parser_yystype.h:490
struct MY_SQL_PARSER_STYPE::@142 fk_references
index_hint_type index_hint
Definition: parser_yystype.h:415
PT_tablesample * tablesample
Definition: parser_yystype.h:450
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