MySQL 9.4.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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 {
485 struct {
492
495 struct {
499 struct {
503 struct {
507 struct {
511 struct {
524 struct {
545 struct {
551 List<char> *name_list; // TODO: merge with string_list
556 PT_add_partition *add_partition_rule;
557 struct {
572 ulong field_option; // 0 or combinations of UNSIGNED_FLAG and ZEROFILL_FLAG
576 struct {
577 const char *expr_start;
581 struct {
587 struct {
597 struct {
608 // ON EMPTY/ON ERROR response for JSON_TABLE and JSON_VALUE.
613 struct {
619 struct {
629 struct {
651 void init() {
652 algo.init();
653 lock.init();
654 }
666 void init() {
667 algo.init();
668 lock.init();
669 validation.init();
670 }
672 algo.merge(x.algo);
673 lock.merge(x.lock);
674 validation.merge(x.validation);
675 }
677 struct {
681 struct {
682 Algo_and_lock_and_validation flags;
692 struct {
703 struct {
709 struct {
714 struct {
721 struct {
730 struct {
734
737
740
742
743 PT_external_file_format *external_file_format;
746};
747
748static_assert(sizeof(MY_SQL_PARSER_STYPE) <= 32, "YYSTYPE is too big");
750
751#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:4114
Dynamic parameters used as placeholders ('?') inside prepared statements.
Definition: item.h:4793
Definition: item.h:5463
Base class that is used to represent any kind of expression in a relational query.
Definition: item.h:927
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:5292
Top-level node for the ALTER INSTANCE statement.
Definition: parse_tree_nodes.h:2261
Definition: parse_tree_nodes.h:4269
Definition: parse_tree_nodes.h:4657
Definition: parse_tree_nodes.h:5277
A template-free base class for index options that we can predeclare in sql_lex.h.
Definition: parse_tree_nodes.h:2277
Parse tree node for a single of a window extent's borders, cf.
Definition: parse_tree_nodes.h:1404
Parse tree node for one or both of a window extent's borders, cf.
Definition: parse_tree_nodes.h:1456
Base class for all column attributes in CREATE/ALTER TABLE
Definition: parse_tree_column_attrs.h:85
Definition: parse_tree_nodes.h:3203
Represents an element of the WITH list: WITH [...], [...] SELECT ..., ^ or ^ i.e.
Definition: parse_tree_nodes.h:275
Definition: parse_tree_nodes.h:2462
Base class for CREATE TABLE option nodes.
Definition: parse_tree_nodes.h:2598
Common base class for CREATE TABLE and ALTER TABLE option nodes.
Definition: parse_tree_nodes.h:2581
Definition: parse_tree_nodes.h:542
Parse tree node for a window frame's exclusions, cf.
Definition: parse_tree_nodes.h:1479
Definition: parse_tree_nodes.h:3085
Base class for both generated and regular column definitions.
Definition: parse_tree_column_attrs.h:993
Definition: parse_tree_nodes.h:3073
Parse tree node for a window's frame, cf.
Definition: parse_tree_nodes.h:1492
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:2070
Definition: parse_tree_nodes.h:1280
Definition: parse_tree_nodes.h:1162
Wrapper class for an Item list head, used to allocate Item lists in the parser in a context-independe...
Definition: parse_tree_helpers.h:105
Definition: parse_tree_nodes.h:5848
Definition: parse_tree_nodes.h:5831
Definition: parse_tree_nodes.h:576
Definition: parse_tree_nodes.h:499
A key part specification.
Definition: parse_tree_nodes.h:2289
Definition: parse_tree_nodes.h:5813
Definition: parse_tree_nodes.h:5800
Definition: parse_tree_nodes.h:429
Definition: parse_tree_nodes.h:801
Definition: parse_tree_nodes.h:738
Definition: parse_tree_nodes.h:1086
Definition: parse_tree_nodes.h:899
Definition: parse_tree_nodes.h:216
Definition: parse_tree_nodes.h:234
Definition: parse_tree_nodes.h:727
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:5343
Definition: parse_tree_nodes.h:822
Definition: parse_tree_nodes.h:1653
Definition: parse_tree_nodes.h:1515
Definition: parse_tree_nodes.h:3381
Definition: parse_tree_nodes.h:1387
Definition: parse_tree_nodes.h:1350
Definition: parse_tree_nodes.h:877
Definition: parse_tree_nodes.h:1266
Definition: parse_tree_nodes.h:1207
Definition: parse_tree_nodes.h:1013
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:1808
Definition: parse_tree_nodes.h:2504
Base class for column/constraint definitions in CREATE TABLE.
Definition: parse_tree_nodes.h:2499
Definition: parse_tree_nodes.h:451
Definition: parse_tree_nodes.h:693
Definition: parse_tree_nodes.h:1154
Definition: parse_tree_nodes.h:1170
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:1223
#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:455
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:184
ts_alter_tablespace_type
Definition: handler.h:875
enum_tx_isolation
Definition: handler.h:3256
row_type
Definition: handler.h:689
index_hint_type
Definition: table.h:1424
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:5451
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:3881
uint flags
Definition: handler.h:3880
Definition: parse_tree_hints.h:45
Definition: table.h:2689
Definition: table.h:2798
The LEX object currently serves three different purposes:
Definition: sql_lex.h:3994
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:665
void init()
Definition: parser_yystype.h:666
void merge(const Algo_and_lock_and_validation &x)
Definition: parser_yystype.h:671
Enum_parser< Alter_info::enum_alter_table_lock, Alter_info::ALTER_TABLE_LOCK_DEFAULT > lock
Definition: parser_yystype.h:662
Enum_parser< Alter_info::enum_alter_table_algorithm, Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT > algo
Definition: parser_yystype.h:659
Definition: parser_yystype.h:644
void init()
Definition: parser_yystype.h:651
Enum_parser< Alter_info::enum_alter_table_lock, Alter_info::ALTER_TABLE_LOCK_DEFAULT > lock
Definition: parser_yystype.h:650
Enum_parser< Alter_info::enum_alter_table_algorithm, Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT > algo
Definition: parser_yystype.h:647
Definition: parser_yystype.h:624
bool auto_update
Definition: parser_yystype.h:627
LEX_STRING data
Definition: parser_yystype.h:626
int num_buckets
Definition: parser_yystype.h:625
Definition: parser_yystype.h:609
Item * default_string
Definition: parser_yystype.h:611
Json_on_response_type type
Definition: parser_yystype.h:610
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:4981
ulonglong query_spec_options
Definition: parser_yystype.h:206
bool merge(const Query_options &a, const Query_options &b)
Definition: sql_lex.cc:4976
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:744
PT_query_expression_body * opt_query_expression
Definition: parser_yystype.h:601
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:529
enum_mysql_timestamp_type date_time_type
Definition: parser_yystype.h:403
PT_order * order
Definition: parser_yystype.h:458
PT_field_def_base * field_def
Definition: parser_yystype.h:580
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:494
PT_create_table_option * create_table_option
Definition: parser_yystype.h:563
struct MY_SQL_PARSER_STYPE::@133 column_value_pair
Set_operator query_operator
Definition: parser_yystype.h:727
List< Index_hint > * key_usage_list
Definition: parser_yystype.h:436
PT_item_list * set_var_list
Definition: parser_yystype.h:715
interval_type interval_time_st
Definition: parser_yystype.h:402
PT_borders * frame_extent
Definition: parser_yystype.h:452
Alter_info::enum_alter_table_algorithm alter_table_algorithm
Definition: parser_yystype.h:642
Mem_root_array< resourcegroups::Range > * resource_group_vcpu_list_type
Definition: parser_yystype.h:696
enum_filetype filetype
Definition: parser_yystype.h:414
struct MY_SQL_PARSER_STYPE::@154 insert_update_values_reference
Lock_strength lock_strength
Definition: parser_yystype.h:603
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:453
PT_file_attributes * file_attributes
Definition: parser_yystype.h:745
const CHARSET_INFO * charset
Definition: parser_yystype.h:393
PT_frame * window_frame
Definition: parser_yystype.h:450
ts_alter_tablespace_type alter_tablespace_type
Definition: parser_yystype.h:719
Mem_root_array< PT_part_definition * > * part_def_list
Definition: parser_yystype.h:550
Mem_root_array< PT_create_table_option * > * create_table_options
Definition: parser_yystype.h:564
Query_block * query_block
Definition: parser_yystype.h:404
PT_adm_partition * adm_partition
Definition: parser_yystype.h:687
struct MY_SQL_PARSER_STYPE::@131 trg_characteristics
PT_transaction_characteristics * transaction_characteristics
Definition: parser_yystype.h:468
decltype(HA_CHECK_OPT::flags) flags
Definition: parser_yystype.h:558
Create_col_name_list simple_ident_list
Definition: parser_yystype.h:535
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:722
Show_cmd_type show_cmd_type
Definition: parser_yystype.h:623
LEX_STRING * lex_str_ptr
Definition: parser_yystype.h:367
PT_item_list * value_list
Definition: parser_yystype.h:505
Ternary_option ternary_option
Definition: parser_yystype.h:562
struct MY_SQL_PARSER_STYPE::Histogram_param histogram_param
struct MY_SQL_PARSER_STYPE::@132 query_expression_body_opt_parens
List< String > * columns
Definition: parser_yystype.h:631
Bipartite_name bipartite_name
Definition: parser_yystype.h:726
Sql_cmd_srs_attributes * sql_cmd_srs_attributes
Definition: parser_yystype.h:720
PT_alter_table_standalone_action * action
Definition: parser_yystype.h:683
List< LEX_USER > * user_list
Definition: parser_yystype.h:378
Parse_tree_root * top_level_node
Definition: parser_yystype.h:516
struct MY_SQL_PARSER_STYPE::@139 opt_part_values
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:598
Item * offset
Definition: parser_yystype.h:512
PT_assign_to_keycache * assign_to_keycache
Definition: parser_yystype.h:685
const char * dec
Definition: parser_yystype.h:398
PT_transaction_access_mode * transaction_access_mode
Definition: parser_yystype.h:466
PT_locking_clause_list * locking_clause_list
Definition: parser_yystype.h:606
PT_query_expression_body * query_expression_body
Definition: parser_yystype.h:484
struct MY_SQL_PARSER_STYPE::@151 explain_options_type
Mem_root_array< PT_subpartition * > * sub_part_list
Definition: parser_yystype.h:539
Table_ident * table_ident
Definition: parser_yystype.h:517
struct MY_SQL_PARSER_STYPE::@144 create_table_tail
Item * set_var
Definition: parser_yystype.h:710
PT_alter_table_action * alter_table_action
Definition: parser_yystype.h:640
PT_query_expression_body * body
Definition: parser_yystype.h:486
ha_storage_media storage_media
Definition: parser_yystype.h:569
Diagnostics_information * diag_info
Definition: parser_yystype.h:420
Acl_type acl_type
Definition: parser_yystype.h:634
Mem_root_array< PT_role_or_privilege * > * role_or_privilege_list
Definition: parser_yystype.h:637
partition_type type
Definition: parser_yystype.h:546
fk_match_opt opt_match_clause
Definition: parser_yystype.h:585
ulonglong ulonglong_number
Definition: parser_yystype.h:365
Value_or_default< bool > resource_group_state_type
Definition: parser_yystype.h:698
PT_base_index_option * type
Definition: parser_yystype.h:526
delete_option_enum opt_delete_option
Definition: parser_yystype.h:519
column_format_type column_format
Definition: parser_yystype.h:568
PT_set * set
Definition: parser_yystype.h:471
enum_order order_direction
Definition: parser_yystype.h:638
PT_limit_clause * limit_clause
Definition: parser_yystype.h:442
Histogram_param * param
Definition: parser_yystype.h:632
Item * default_value
Definition: parser_yystype.h:513
enum row_type row_type
Definition: parser_yystype.h:387
PT_insert_values_list * values_list
Definition: parser_yystype.h:515
Virtual_or_stored virtual_or_stored
Definition: parser_yystype.h:571
PT_joined_table * join_table
Definition: parser_yystype.h:460
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:537
const char * expr_start
Definition: parser_yystype.h:577
sp_condition_value * spcondvalue
Definition: parser_yystype.h:406
PT_option_value_list_head * option_value_list
Definition: parser_yystype.h:464
Explain_format_type explain_format_type
Definition: parser_yystype.h:702
struct MY_SQL_PARSER_STYPE::@146 wild_or_where
PT_into_destination * into_destination
Definition: parser_yystype.h:476
opt_hints_enum hint_type
Definition: parser_yystype.h:353
PT_type * type
Definition: parser_yystype.h:574
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:489
PT_derived_table * derived_table
Definition: parser_yystype.h:483
interval_type interval
Definition: parser_yystype.h:402
LEX_STRING explain_into_variable_name
Definition: parser_yystype.h:707
enum_null_treatment null_treatment
Definition: parser_yystype.h:455
Mem_root_array< PT_assign_to_keycache * > * keycache_list
Definition: parser_yystype.h:686
Sql_cmd_analyze_table::Histogram_command command
Definition: parser_yystype.h:630
PT_part_value_item * part_value_item
Definition: parser_yystype.h:540
PT_partition_option * partition_option
Definition: parser_yystype.h:536
List< String > * string_list
Definition: parser_yystype.h:373
keytype key_type
Definition: parser_yystype.h:385
Item * column
Definition: parser_yystype.h:496
sys_var_with_base variable
Definition: parser_yystype.h:383
List< PT_key_part_specification > * index_column_list
Definition: parser_yystype.h:523
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:441
PT_part_values * values
Definition: parser_yystype.h:547
Field_separators * field_separators
Definition: parser_yystype.h:473
struct MY_SQL_PARSER_STYPE::@127 lex_mfas
int vars
Definition: parser_yystype.h:408
PT_sub_partition * opt_sub_part
Definition: parser_yystype.h:553
PT_group * group
Definition: parser_yystype.h:446
resourcegroups::platform::cpu_id_t start
Definition: parser_yystype.h:693
Hint_param_index_list hint_param_index_list
Definition: parser_yystype.h:356
struct MY_SQL_PARSER_STYPE::@152 load_set_element
fk_option m_fk_option
Definition: parser_yystype.h:416
Item * expr
Definition: parser_yystype.h:578
List< String > * set_expr_str_list
Definition: parser_yystype.h:717
struct MY_SQL_PARSER_STYPE::@150 vcpu_range_type
PT_window * window
Definition: parser_yystype.h:449
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:688
Value_or_default< int > resource_group_priority_type
Definition: parser_yystype.h:697
PT_select_var * select_var_ident
Definition: parser_yystype.h:477
LEX_STRING name
Definition: parser_yystype.h:525
enum tablesample_type tablesample_type
Definition: parser_yystype.h:445
uint table_type
Definition: parser_yystype.h:428
struct MY_SQL_PARSER_STYPE::@128 charset_with_opt_binary
Table_ident * table_name
Definition: parser_yystype.h:588
Int_type int_type
Definition: parser_yystype.h:573
PT_alter_table_standalone_action * alter_table_standalone_action
Definition: parser_yystype.h:641
int num
Definition: parser_yystype.h:363
Mem_root_array< PT_part_value_item_list_paren * > * part_value_list
Definition: parser_yystype.h:543
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:741
PT_partition * opt_partitioning
Definition: parser_yystype.h:599
List< Condition_information_item > * cond_info_list
Definition: parser_yystype.h:426
Parse_tree_node * node
Definition: parser_yystype.h:443
PT_order_list * order_list
Definition: parser_yystype.h:439
PT_query_expression * query_expression
Definition: parser_yystype.h:482
mem_root_deque< Item * > * item_list
Definition: parser_yystype.h:372
PT_alter_tablespace_option_base * ts_option
Definition: parser_yystype.h:690
PT_library_list * library_list
Definition: parser_yystype.h:735
enum_trigger_order_type ordering_clause
Definition: parser_yystype.h:432
PT_create_index_stmt * create_index_stmt
Definition: parser_yystype.h:521
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:456
enum_drop_mode opt_restrict
Definition: parser_yystype.h:561
struct MY_SQL_PARSER_STYPE::@134 column_row_value_list_pair
Mem_root_array< PT_json_table_column * > * jtc_list
Definition: parser_yystype.h:607
Item_param * param_marker
Definition: parser_yystype.h:480
ha_key_alg key_alg
Definition: parser_yystype.h:386
Item * value
Definition: parser_yystype.h:497
enum_key_algorithm opt_key_algo
Definition: parser_yystype.h:552
struct MY_SQL_PARSER_STYPE::@145 json_on_error_or_empty
PT_subpartition * sub_part_definition
Definition: parser_yystype.h:538
Json_on_response empty
Definition: parser_yystype.h:615
LEX_USER * lex_user
Definition: parser_yystype.h:377
enum_window_frame_unit frame_units
Definition: parser_yystype.h:451
PT_with_clause * with_clause
Definition: parser_yystype.h:532
PT_part_definition * part_definition
Definition: parser_yystype.h:549
PT_item_list * column_list
Definition: parser_yystype.h:500
resourcegroups::Type resource_group_type
Definition: parser_yystype.h:700
Mem_root_array< ulonglong > * thread_id_list_type
Definition: parser_yystype.h:701
enum_condition_item_name da_condition_item_name
Definition: parser_yystype.h:418
struct MY_SQL_PARSER_STYPE::@155 explainable_stmt
const char * c_str
Definition: parser_yystype.h:391
Mem_root_array< PT_ddl_table_option * > * space_separated_alter_table_opts
Definition: parser_yystype.h:565
PT_column_attr_base * col_attr
Definition: parser_yystype.h:567
LEX_CSTRING schema_name_for_explain
Definition: parser_yystype.h:732
struct MY_SQL_PARSER_STYPE::@135 column_value_list_pair
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:728
PT_key_part_specification * key_part
Definition: parser_yystype.h:491
PT_option_value_no_option_type * option_value_no_option_type
Definition: parser_yystype.h:463
Line_separators * line_separators
Definition: parser_yystype.h:472
enum olap_type olap_type
Definition: parser_yystype.h:444
URI_information * outfile_uri
Definition: parser_yystype.h:474
int curs
Definition: parser_yystype.h:408
struct MY_SQL_PARSER_STYPE::@137 lead_lag_info
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:541
PT_start_option_value_list_following_option_type * start_option_value_list_following_option_type
Definition: parser_yystype.h:470
PT_exclusion * frame_exclusion
Definition: parser_yystype.h:454
PT_select_var_list * select_var_list
Definition: parser_yystype.h:478
Condition_information_item * cond_info_item
Definition: parser_yystype.h:424
fk_option fk_update_opt
Definition: parser_yystype.h:582
PT_role_or_privilege * role_or_privilege
Definition: parser_yystype.h:636
LEX_STRING wild
Definition: parser_yystype.h:620
Mem_root_array_YY< PT_table_reference * > table_reference_list
Definition: parser_yystype.h:479
Parse_tree_root * statement
Definition: parser_yystype.h:731
bool visibility
Definition: parser_yystype.h:531
Item_num * item_num
Definition: parser_yystype.h:371
PT_isolation_level * isolation_level
Definition: parser_yystype.h:467
Mem_root_array< LEX_CSTRING > * lex_cstring_list
Definition: parser_yystype.h:635
Json_on_response error
Definition: parser_yystype.h:614
List< PT_install_component_set_element > * install_component_set_list
Definition: parser_yystype.h:729
struct MY_SQL_PARSER_STYPE::@130 spblock
bool is_analyze
Definition: parser_yystype.h:705
struct MY_SQL_PARSER_STYPE::@143 fk_references
PT_insert_values_list * row_value_list
Definition: parser_yystype.h:501
Create_col_name_list * column_list
Definition: parser_yystype.h:723
Index_hint * key_usage_element
Definition: parser_yystype.h:435
Mem_root_array< PT_column_attr_base * > * col_attr_list
Definition: parser_yystype.h:570
struct MY_SQL_PARSER_STYPE::@141 sp_default
PT_jdv_name_value * jdv_name_value
Definition: parser_yystype.h:738
Item_string * item_string
Definition: parser_yystype.h:457
PT_part_values * part_values
Definition: parser_yystype.h:544
PT_library_with_alias * library_with_alias
Definition: parser_yystype.h:736
my_thread_id query_id
Definition: parser_yystype.h:725
int conds
Definition: parser_yystype.h:408
struct MY_SQL_PARSER_STYPE::@142 fk_options
PT_part_value_item_list_paren * part_value_item_list_paren
Definition: parser_yystype.h:542
udf_func * udf
Definition: parser_yystype.h:376
PT_locking_clause * locking_clause
Definition: parser_yystype.h:605
PT_table_reference * table_reference
Definition: parser_yystype.h:459
struct MY_SQL_PARSER_STYPE::@148 alter_list
fk_match_opt fk_match_option
Definition: parser_yystype.h:590
fk_option fk_delete_opt
Definition: parser_yystype.h:583
PT_column_def * column_def
Definition: parser_yystype.h:594
PT_item_list * set_expr_list
Definition: parser_yystype.h:716
PT_external_file_format * external_file_format
Definition: parser_yystype.h:743
resourcegroups::platform::cpu_id_t end
Definition: parser_yystype.h:694
LEX_CSTRING lex_cstr
Definition: parser_yystype.h:366
ulong field_option
Definition: parser_yystype.h:572
PT_alter_instance * alter_instance_cmd
Definition: parser_yystype.h:520
PT_add_partition * add_partition_rule
Definition: parser_yystype.h:556
Mem_root_array< PT_ddl_table_option * > * actions
Definition: parser_yystype.h:679
PT_joined_table_type join_type
Definition: parser_yystype.h:461
PT_subquery * subquery
Definition: parser_yystype.h:490
String * set_expr_str
Definition: parser_yystype.h:712
On_duplicate on_duplicate
Definition: parser_yystype.h:566
PT_window_list * windows
Definition: parser_yystype.h:448
XID * xid
Definition: parser_yystype.h:493
Mem_root_array_YY< Table_ident * > table_ident_list
Definition: parser_yystype.h:518
PT_table_constraint_def * table_constraint_def
Definition: parser_yystype.h:522
Locked_row_action locked_row_action
Definition: parser_yystype.h:604
PT_jdv_name_value_list * jdv_name_value_list
Definition: parser_yystype.h:739
Mem_root_array< PT_alter_tablespace_option_base * > * ts_options
Definition: parser_yystype.h:691
enum_trigger_order_type trigger_action_order_type
Definition: parser_yystype.h:430
bool resource_group_flag_type
Definition: parser_yystype.h:699
Item * where
Definition: parser_yystype.h:621
PT_hint_list * hint_list
Definition: parser_yystype.h:355
PT_set_scoped_system_variable * option_value_following_option_type
Definition: parser_yystype.h:462
Alter_info::enum_with_validation with_validation
Definition: parser_yystype.h:639
PT_partition * partition_clause
Definition: parser_yystype.h:555
PT_common_table_expr * common_table_expr
Definition: parser_yystype.h:534
Mem_root_array_YY< LEX_STRING > lex_str_list
Definition: parser_yystype.h:530
PT_part_type_def * part_type_def
Definition: parser_yystype.h:554
Algo_and_lock_and_validation flags
Definition: parser_yystype.h:678
PT_query_expression_body * insert_query_expression
Definition: parser_yystype.h:509
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:559
Item * item
Definition: parser_yystype.h:370
struct MY_SQL_PARSER_STYPE::@149 standalone_alter_table_action
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
struct MY_SQL_PARSER_STYPE::@138 index_name_and_type
PT_start_option_value_list * start_option_value_list
Definition: parser_yystype.h:465
PTI_text_literal * text_literal
Definition: parser_yystype.h:481
PT_order_expr * order_expr
Definition: parser_yystype.h:438
Item * set_expr
Definition: parser_yystype.h:711
Mem_root_array< PT_preload_keys * > * preload_list
Definition: parser_yystype.h:689
struct MY_SQL_PARSER_STYPE::@140 mi_type
struct MY_SQL_PARSER_STYPE::@147 histogram
Mem_root_array< PT_table_element * > * table_element_list
Definition: parser_yystype.h:596
Table_ident * table
Definition: parser_yystype.h:368
struct MY_SQL_PARSER_STYPE::@153 load_set_list
Numeric_type numeric_type
Definition: parser_yystype.h:575
String * string
Definition: parser_yystype.h:374
bool is_explicit
Definition: parser_yystype.h:706
Alter_info::enum_alter_table_lock alter_table_lock
Definition: parser_yystype.h:643
Limit_options limit_options
Definition: parser_yystype.h:440
LEX_CSTRING anchor_trigger_name
Definition: parser_yystype.h:433
bool is_not_empty
Definition: parser_yystype.h:427
struct MY_SQL_PARSER_STYPE::@129 precision
PT_json_table_column * jt_column
Definition: parser_yystype.h:617
Cast_type cast_type
Definition: parser_yystype.h:400
PT_base_index_option * index_option
Definition: parser_yystype.h:528
enum_jt_column jt_column_type
Definition: parser_yystype.h:618
Lexer_yystype lexer
Definition: parser_yystype.h:349
List< Key_part_spec > * reference_list
Definition: parser_yystype.h:586
PT_with_list * with_list
Definition: parser_yystype.h:533
File_information * outfile_file_info
Definition: parser_yystype.h:475
List< char > * name_list
Definition: parser_yystype.h:551
PT_table_element * table_element
Definition: parser_yystype.h:595
bool is_parenthesized
Definition: parser_yystype.h:487
index_hint_type index_hint
Definition: parser_yystype.h:413
PT_tablesample * tablesample
Definition: parser_yystype.h:447
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