24#ifndef PARSER_YYSTYPE_INCLUDED 
   25#define PARSER_YYSTYPE_INCLUDED 
   71class PT_add_partition;
 
   88class PT_external_file_format;
 
  290template <
typename Enum, Enum Default_value>
 
  682    Algo_and_lock_and_validation 
flags;
 
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
 
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
 
Definition: sql_lex.h:506
 
Dynamic parameters used as placeholders ('?') inside prepared statements.
Definition: item.h:4882
 
Base class that is used to represent any kind of expression in a relational query.
Definition: item.h:928
 
Helper for the sql_exchange class.
Definition: sql_exchange.h:65
 
Definition: sql_list.h:494
 
A typesafe replacement for DYNAMIC_ARRAY.
Definition: mem_root_array.h:432
 
Definition: parse_tree_items.h:264
 
Definition: parse_tree_nodes.h:5297
 
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:5282
 
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:109
 
Definition: parse_tree_nodes.h:5853
 
Definition: parse_tree_nodes.h:5836
 
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:5818
 
Definition: parse_tree_nodes.h:5805
 
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:5348
 
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
 
Histogram_command
Specifies which (if any) of the commands UPDATE HISTOGRAM or DROP HISTOGRAM that is specified after A...
Definition: sql_admin.h:71
 
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
 
A (partial) implementation of std::deque allocating its blocks on a MEM_ROOT.
Definition: mem_root_deque.h:111
 
This class represents condition-value term in DECLARE CONDITION or DECLARE HANDLER statements.
Definition: sp_pcontext.h:133
 
sp_head represents one instance of a stored program.
Definition: sp_head.h:389
 
Definition: sp_head.h:124
 
A class representing one system variable - that is something that can be accessed as @global....
Definition: set_var.h:107
 
Comp_creator *(*)(bool invert) chooser_compare_func_creator
Convenience typedef for a function that returns factories for Item comparators (ie....
Definition: comp_creator.h:39
 
This file contains the field type.
 
@ MYSQL_TYPE_LONGLONG
Definition: field_types.h:64
 
@ MYSQL_TYPE_TINY
Definition: field_types.h:57
 
@ MYSQL_TYPE_LONG
Definition: field_types.h:59
 
@ MYSQL_TYPE_NEWDECIMAL
Definition: field_types.h:81
 
@ MYSQL_TYPE_DOUBLE
Definition: field_types.h:61
 
@ MYSQL_TYPE_SHORT
Definition: field_types.h:58
 
@ MYSQL_TYPE_FLOAT
Definition: field_types.h:60
 
@ MYSQL_TYPE_INT24
Definition: field_types.h:65
 
Acl_type
Definition: sql_lex.h:268
 
Cast_target
Definition: item_create.h:56
 
enum_mysql_timestamp_type
Definition: mysql_time.h:45
 
Builder for SQL functions.
 
Json_constructor_null_clause
Definition: item_sum.h:1234
 
#define T
Definition: jit_executor_value.cc:373
 
fk_match_opt
Definition: key_spec.h:58
 
enum_order
Definition: key_spec.h:65
 
keytype
Definition: key_spec.h:40
 
fk_option
Definition: key_spec.h:49
 
This file includes constants used by all storage engines.
 
ha_key_alg
Definition: my_base.h:98
 
ha_rkey_function
Definition: my_base.h:78
 
ha_storage_media
Definition: my_base.h:116
 
Some integer typedefs for easier portability.
 
unsigned long long int ulonglong
Definition: my_inttypes.h:56
 
uint16_t uint16
Definition: my_inttypes.h:65
 
uint32 my_thread_id
Definition: my_thread_local.h:34
 
Interface for low level time utilities.
 
interval_type
Available interval types used in any statement.
Definition: my_time.h:439
 
borrowable::binary::Enum< true > Enum
Definition: classic_protocol_binary.h:330
 
Provides atomic access in shared-exclusive modes.
Definition: shared_spin_lock.h:79
 
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
 
Type
Definition: resource_group_basic_types.h:33
 
olap_type
Definition: olap.h:31
 
opt_hints_enum
Hint types, MAX_HINT_ENUM should be always last.
Definition: opt_hints.h:66
 
enum_drop_mode
Definition: parser_yystype.h:183
 
@ DROP_CASCADE
Definition: parser_yystype.h:185
 
@ DROP_DEFAULT
Definition: parser_yystype.h:184
 
@ DROP_RESTRICT
Definition: parser_yystype.h:186
 
On_duplicate
Definition: parser_yystype.h:250
 
Int_type
Definition: parser_yystype.h:254
 
Locked_row_action
We will static_cast this one to thr_lock_type.
Definition: parser_yystype.h:221
 
delete_option_enum
Definition: parser_yystype.h:212
 
@ DELETE_IGNORE
Definition: parser_yystype.h:215
 
@ DELETE_LOW_PRIORITY
Definition: parser_yystype.h:214
 
@ DELETE_QUICK
Definition: parser_yystype.h:213
 
enum_yes_no_unknown
Definition: parser_yystype.h:173
 
@ TVL_UNKNOWN
Definition: parser_yystype.h:173
 
@ TVL_NO
Definition: parser_yystype.h:173
 
@ TVL_YES
Definition: parser_yystype.h:173
 
Set_operator
Definition: parser_yystype.h:346
 
Mem_root_array_YY< LEX_CSTRING > Create_col_name_list
Definition: parser_yystype.h:246
 
Lock_strength
Definition: parser_yystype.h:218
 
PT_joined_table_type
Internally there is no CROSS JOIN join type, as cross joins are just a special case of inner joins wi...
Definition: parser_yystype.h:233
 
@ JTT_LEFT
Definition: parser_yystype.h:237
 
@ JTT_STRAIGHT_INNER
Definition: parser_yystype.h:240
 
@ JTT_NATURAL_LEFT
Definition: parser_yystype.h:242
 
@ JTT_NATURAL
Definition: parser_yystype.h:236
 
@ JTT_NATURAL_INNER
Definition: parser_yystype.h:241
 
@ JTT_NATURAL_RIGHT
Definition: parser_yystype.h:243
 
@ JTT_STRAIGHT
Definition: parser_yystype.h:235
 
@ JTT_RIGHT
Definition: parser_yystype.h:238
 
@ JTT_INNER
Definition: parser_yystype.h:234
 
Show_cmd_type
Definition: parser_yystype.h:268
 
Ternary_option
Definition: parser_yystype.h:248
 
Numeric_type
Definition: parser_yystype.h:262
 
Virtual_or_stored
Definition: parser_yystype.h:252
 
partition_type
An enum and a struct to handle partitioning and subpartitioning.
Definition: partition_element.h:33
 
enum_key_algorithm
PARTITION BY KEY ALGORITHM=N Which algorithm to use for hashing the fields.
Definition: partition_info.h:174
 
"public" interface to sys_var - server configuration variables.
 
enum_var_type
Definition: set_var.h:92
 
column_format_type
Definition: field.h:185
 
ts_alter_tablespace_type
Definition: handler.h:877
 
enum_tx_isolation
Definition: handler.h:3331
 
row_type
Definition: handler.h:691
 
index_hint_type
Definition: table.h:1426
 
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:5456
 
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:3956
 
uint flags
Definition: handler.h:3955
 
Definition: parse_tree_hints.h:45
 
The LEX object currently serves three different purposes:
Definition: sql_lex.h:3999
 
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
 
Definition: parser_yystype.h:656
 
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:4997
 
ulonglong query_spec_options
Definition: parser_yystype.h:206
 
bool merge(const Query_options &a, const Query_options &b)
Definition: sql_lex.cc:4992
 
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
 
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
 
struct MY_SQL_PARSER_STYPE::@153 insert_update_values_reference
 
int hndlrs
Definition: parser_yystype.h:408
 
LEX * lex
Definition: parser_yystype.h:411
 
Mem_root_array_YY< PT_base_index_option * > index_options
Definition: parser_yystype.h: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
 
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
 
struct MY_SQL_PARSER_STYPE::@152 load_set_list
 
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
 
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
 
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::@146 histogram
 
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
 
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::@127 charset_with_opt_binary
 
Mem_root_array< PT_subpartition * > * sub_part_list
Definition: parser_yystype.h:539
 
Table_ident * table_ident
Definition: parser_yystype.h:517
 
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
 
struct MY_SQL_PARSER_STYPE::@154 explainable_stmt
 
Value_or_default< bool > resource_group_state_type
Definition: parser_yystype.h:698
 
PT_base_index_option * type
Definition: parser_yystype.h:526
 
struct MY_SQL_PARSER_STYPE::@139 mi_type
 
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
 
struct MY_SQL_PARSER_STYPE::@133 column_row_value_list_pair
 
PT_joined_table * join_table
Definition: parser_yystype.h:460
 
struct MY_SQL_PARSER_STYPE::@138 opt_part_values
 
LEX_MFA * lex_mfa
Definition: parser_yystype.h:379
 
Condition_information_item::Name cond_info_item_name
Definition: parser_yystype.h:425
 
Mem_root_array< PT_partition_option * > * partition_option_list
Definition: parser_yystype.h: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
 
PT_into_destination * into_destination
Definition: parser_yystype.h:476
 
opt_hints_enum hint_type
Definition: parser_yystype.h:353
 
struct MY_SQL_PARSER_STYPE::@147 alter_list
 
PT_type * type
Definition: parser_yystype.h: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
 
struct MY_SQL_PARSER_STYPE::@128 precision
 
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
 
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
 
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
 
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
 
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
 
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
 
PT_subpartition * sub_part_definition
Definition: parser_yystype.h:538
 
struct MY_SQL_PARSER_STYPE::@151 load_set_element
 
Json_on_response empty
Definition: parser_yystype.h:615
 
LEX_USER * lex_user
Definition: parser_yystype.h:377
 
struct MY_SQL_PARSER_STYPE::@141 fk_options
 
enum_window_frame_unit frame_units
Definition: parser_yystype.h: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
 
const char * c_str
Definition: parser_yystype.h:391
 
struct MY_SQL_PARSER_STYPE::@150 explain_options_type
 
Mem_root_array< PT_ddl_table_option * > * space_separated_alter_table_opts
Definition: parser_yystype.h:565
 
PT_column_attr_base * col_attr
Definition: parser_yystype.h:567
 
LEX_CSTRING schema_name_for_explain
Definition: parser_yystype.h:732
 
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
 
struct MY_SQL_PARSER_STYPE::@148 standalone_alter_table_action
 
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
 
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
 
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: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
 
bool is_analyze
Definition: parser_yystype.h:705
 
PT_insert_values_list * row_value_list
Definition: parser_yystype.h:501
 
Create_col_name_list * column_list
Definition: parser_yystype.h:723
 
struct MY_SQL_PARSER_STYPE::@149 vcpu_range_type
 
Index_hint * key_usage_element
Definition: parser_yystype.h:435
 
Mem_root_array< PT_column_attr_base * > * col_attr_list
Definition: parser_yystype.h:570
 
PT_jdv_name_value * jdv_name_value
Definition: parser_yystype.h:738
 
Item_string * item_string
Definition: parser_yystype.h:457
 
struct MY_SQL_PARSER_STYPE::@131 query_expression_body_opt_parens
 
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
 
struct MY_SQL_PARSER_STYPE::@132 column_value_pair
 
int conds
Definition: parser_yystype.h:408
 
PT_part_value_item_list_paren * part_value_item_list_paren
Definition: parser_yystype.h: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::@145 wild_or_where
 
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
 
struct MY_SQL_PARSER_STYPE::@137 index_name_and_type
 
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
 
struct MY_SQL_PARSER_STYPE::@140 sp_default
 
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
 
struct MY_SQL_PARSER_STYPE::@130 trg_characteristics
 
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
 
struct MY_SQL_PARSER_STYPE::@143 create_table_tail
 
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
 
sp_head * sphead
Definition: parser_yystype.h:412
 
List< Statement_information_item > * stmt_info_list
Definition: parser_yystype.h:423
 
thr_lock_type lock_type
Definition: parser_yystype.h:401
 
enum_ha_read_modes ha_read_mode
Definition: parser_yystype.h:389
 
PT_start_option_value_list * start_option_value_list
Definition: parser_yystype.h:465
 
PTI_text_literal * text_literal
Definition: parser_yystype.h:481
 
PT_order_expr * order_expr
Definition: parser_yystype.h:438
 
struct MY_SQL_PARSER_STYPE::@134 column_value_list_pair
 
Item * set_expr
Definition: parser_yystype.h:711
 
Mem_root_array< PT_preload_keys * > * preload_list
Definition: parser_yystype.h:689
 
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::@144 json_on_error_or_empty
 
Numeric_type numeric_type
Definition: parser_yystype.h:575
 
struct MY_SQL_PARSER_STYPE::@136 lead_lag_info
 
String * string
Definition: parser_yystype.h:374
 
struct MY_SQL_PARSER_STYPE::@126 lex_mfas
 
bool is_explicit
Definition: parser_yystype.h: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
 
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
 
struct MY_SQL_PARSER_STYPE::@142 fk_references
 
index_hint_type index_hint
Definition: parser_yystype.h:413
 
PT_tablesample * tablesample
Definition: parser_yystype.h: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