MySQL 8.3.0
Source Code Documentation
MY_SQL_PARSER_STYPE Union Reference

#include <parser_yystype.h>

Classes

struct  Algo_and_lock
 
struct  Algo_and_lock_and_validation
 
struct  Histogram_param
 
struct  Json_on_response
 

Public Attributes

Lexer_yystype lexer
 
opt_hints_enum hint_type
 
PT_hinthint
 
PT_hint_listhint_list
 
Hint_param_index_list hint_param_index_list
 
Hint_param_table hint_param_table
 
Hint_param_table_list hint_param_table_list
 
int num
 
ulong ulong_num
 
ulonglong ulonglong_number
 
LEX_CSTRING lex_cstr
 
LEX_STRINGlex_str_ptr
 
Table_identtable
 
char * simple_string
 
Itemitem
 
Item_numitem_num
 
mem_root_deque< Item * > * item_list
 
List< String > * string_list
 
Stringstring
 
Mem_root_array< Table_ident * > * table_list
 
udf_funcudf
 
LEX_USERlex_user
 
List< LEX_USER > * user_list
 
LEX_MFAlex_mfa
 
struct {
   LEX_MFA *   mfa2
 
   LEX_MFA *   mfa3
 
lex_mfas
 
sys_var_with_base variable
 
enum_var_type var_type
 
keytype key_type
 
ha_key_alg key_alg
 
enum row_type row_type
 
ha_rkey_function ha_rkey_mode
 
enum_ha_read_modes ha_read_mode
 
enum_tx_isolation tx_isolation
 
const char * c_str
 
struct {
   const CHARSET_INFO *   charset
 
   bool   force_binary
 
charset_with_opt_binary
 
struct {
   const char *   length
 
   const char *   dec
 
precision
 
Cast_type cast_type
 
thr_lock_type lock_type
 
interval_type interval
 
interval_type interval_time_st
 
enum_mysql_timestamp_type date_time_type
 
Query_blockquery_block
 
chooser_compare_func_creator boolfunc2creator
 
sp_condition_valuespcondvalue
 
struct {
   int   vars
 
   int   conds
 
   int   hndlrs
 
   int   curs
 
spblock
 
sp_namespname
 
LEXlex
 
sp_headsphead
 
index_hint_type index_hint
 
enum_filetype filetype
 
enum_source_type source_type
 
fk_option m_fk_option
 
enum_yes_no_unknown m_yes_no_unk
 
enum_condition_item_name da_condition_item_name
 
Diagnostics_information::Which_area diag_area
 
Diagnostics_informationdiag_info
 
Statement_information_itemstmt_info_item
 
Statement_information_item::Name stmt_info_item_name
 
List< Statement_information_item > * stmt_info_list
 
Condition_information_itemcond_info_item
 
Condition_information_item::Name cond_info_item_name
 
List< Condition_information_item > * cond_info_list
 
bool is_not_empty
 
Set_signal_informationsignal_item_list
 
enum_trigger_order_type trigger_action_order_type
 
struct {
   enum_trigger_order_type   ordering_clause
 
   LEX_CSTRING   anchor_trigger_name
 
trg_characteristics
 
Index_hintkey_usage_element
 
List< Index_hint > * key_usage_list
 
PT_subselect * subselect
 
PT_item_listitem_list2
 
PT_order_exprorder_expr
 
PT_order_listorder_list
 
Limit_options limit_options
 
Query_options select_options
 
PT_limit_clauselimit_clause
 
Parse_tree_nodenode
 
enum olap_type olap_type
 
PT_groupgroup
 
PT_window_listwindows
 
PT_windowwindow
 
PT_framewindow_frame
 
enum_window_frame_unit frame_units
 
PT_bordersframe_extent
 
PT_borderbound
 
PT_exclusionframe_exclusion
 
enum_null_treatment null_treatment
 
enum_from_first_last from_first_last
 
Item_stringitem_string
 
PT_orderorder
 
PT_table_referencetable_reference
 
PT_joined_tablejoin_table
 
PT_joined_table_type join_type
 
PT_set_scoped_system_variableoption_value_following_option_type
 
PT_option_value_no_option_typeoption_value_no_option_type
 
PT_option_value_list_headoption_value_list
 
PT_start_option_value_liststart_option_value_list
 
PT_transaction_access_modetransaction_access_mode
 
PT_isolation_levelisolation_level
 
PT_transaction_characteristicstransaction_characteristics
 
PT_start_option_value_list_following_option_typestart_option_value_list_following_option_type
 
PT_setset
 
Line_separators line_separators
 
Field_separators field_separators
 
PT_into_destinationinto_destination
 
PT_select_varselect_var_ident
 
PT_select_var_listselect_var_list
 
Mem_root_array_YY< PT_table_reference * > table_reference_list
 
Item_paramparam_marker
 
PTI_text_literaltext_literal
 
PT_query_expressionquery_expression
 
PT_derived_tablederived_table
 
PT_query_expression_bodyquery_expression_body
 
struct {
   PT_query_expression_body *   body
 
   bool   is_parenthesized
 
query_expression_body_opt_parens
 
PT_query_primaryquery_primary
 
PT_subquerysubquery
 
PT_key_part_specificationkey_part
 
XIDxid
 
xa_option_words xa_option_type
 
struct {
   Item *   column
 
   Item *   value
 
column_value_pair
 
struct {
   PT_item_list *   column_list
 
   PT_item_list *   value_list
 
column_value_list_pair
 
struct {
   PT_item_list *   column_list
 
   PT_insert_values_list *   row_value_list
 
column_row_value_list_pair
 
struct {
   PT_item_list *   column_list
 
   PT_query_expression_body *   insert_query_expression
 
insert_query_expression
 
struct {
   Item *   offset
 
   Item *   default_value
 
lead_lag_info
 
PT_insert_values_listvalues_list
 
Parse_tree_roottop_level_node
 
Table_identtable_ident
 
Mem_root_array_YY< Table_ident * > table_ident_list
 
delete_option_enum opt_delete_option
 
PT_alter_instancealter_instance_cmd
 
PT_create_index_stmtcreate_index_stmt
 
PT_table_constraint_deftable_constraint_def
 
List< PT_key_part_specification > * index_column_list
 
struct {
   LEX_STRING   name
 
   PT_base_index_option *   type
 
index_name_and_type
 
PT_base_index_optionindex_option
 
Mem_root_array_YY< PT_base_index_option * > index_options
 
Mem_root_array_YY< LEX_STRINGlex_str_list
 
bool visibility
 
PT_with_clausewith_clause
 
PT_with_listwith_list
 
PT_common_table_exprcommon_table_expr
 
Create_col_name_list simple_ident_list
 
PT_partition_optionpartition_option
 
Mem_root_array< PT_partition_option * > * partition_option_list
 
PT_subpartitionsub_part_definition
 
Mem_root_array< PT_subpartition * > * sub_part_list
 
PT_part_value_itempart_value_item
 
Mem_root_array< PT_part_value_item * > * part_value_item_list
 
PT_part_value_item_list_parenpart_value_item_list_paren
 
Mem_root_array< PT_part_value_item_list_paren * > * part_value_list
 
PT_part_valuespart_values
 
struct {
   partition_type   type
 
   PT_part_values *   values
 
opt_part_values
 
PT_part_definitionpart_definition
 
Mem_root_array< PT_part_definition * > * part_def_list
 
List< char > * name_list
 
enum_key_algorithm opt_key_algo
 
PT_sub_partitionopt_sub_part
 
PT_part_type_defpart_type_def
 
PT_partitionpartition_clause
 
PT_add_partition * add_partition_rule
 
struct {
   decltype(HA_CHECK_OPT::flags)   flags
 
   decltype(HA_CHECK_OPT::sql_flags)   sql_flags
 
mi_type
 
enum_drop_mode opt_restrict
 
Ternary_option ternary_option
 
PT_create_table_optioncreate_table_option
 
Mem_root_array< PT_create_table_option * > * create_table_options
 
Mem_root_array< PT_ddl_table_option * > * space_separated_alter_table_opts
 
On_duplicate on_duplicate
 
PT_column_attr_basecol_attr
 
column_format_type column_format
 
ha_storage_media storage_media
 
Mem_root_array< PT_column_attr_base * > * col_attr_list
 
Virtual_or_stored virtual_or_stored
 
ulong field_option
 
Int_type int_type
 
PT_typetype
 
Numeric_type numeric_type
 
struct {
   const char *   expr_start
 
   Item *   expr
 
sp_default
 
PT_field_def_basefield_def
 
struct {
   fk_option   fk_update_opt
 
   fk_option   fk_delete_opt
 
fk_options
 
fk_match_opt opt_match_clause
 
List< Key_part_spec > * reference_list
 
struct {
   Table_ident *   table_name
 
   List< Key_part_spec > *   reference_list
 
   fk_match_opt   fk_match_option
 
   fk_option   fk_update_opt
 
   fk_option   fk_delete_opt
 
fk_references
 
PT_column_defcolumn_def
 
PT_table_elementtable_element
 
Mem_root_array< PT_table_element * > * table_element_list
 
struct {
   Mem_root_array< PT_create_table_option * > *   opt_create_table_options
 
   PT_partition *   opt_partitioning
 
   On_duplicate   on_duplicate
 
   PT_query_expression_body *   opt_query_expression
 
create_table_tail
 
Lock_strength lock_strength
 
Locked_row_action locked_row_action
 
PT_locking_clauselocking_clause
 
PT_locking_clause_listlocking_clause_list
 
Mem_root_array< PT_json_table_column * > * jtc_list
 
struct MY_SQL_PARSER_STYPE::Json_on_response json_on_response
 
struct {
   Json_on_response   error
 
   Json_on_response   empty
 
json_on_error_or_empty
 
PT_json_table_columnjt_column
 
enum_jt_column jt_column_type
 
struct {
   LEX_STRING   wild
 
   Item *   where
 
wild_or_where
 
Show_cmd_type show_cmd_type
 
struct MY_SQL_PARSER_STYPE::Histogram_param histogram_param
 
struct {
   Sql_cmd_analyze_table::Histogram_command   command
 
   List< String > *   columns
 
   Histogram_param *   param
 
histogram
 
Acl_type acl_type
 
Mem_root_array< LEX_CSTRING > * lex_cstring_list
 
PT_role_or_privilegerole_or_privilege
 
Mem_root_array< PT_role_or_privilege * > * role_or_privilege_list
 
enum_order order_direction
 
Alter_info::enum_with_validation with_validation
 
PT_alter_table_actionalter_table_action
 
PT_alter_table_standalone_actionalter_table_standalone_action
 
Alter_info::enum_alter_table_algorithm alter_table_algorithm
 
Alter_info::enum_alter_table_lock alter_table_lock
 
struct MY_SQL_PARSER_STYPE::Algo_and_lock opt_index_lock_and_algorithm
 
struct MY_SQL_PARSER_STYPE::Algo_and_lock_and_validation algo_and_lock_and_validation
 
struct {
   Algo_and_lock_and_validation   flags
 
   Mem_root_array< PT_ddl_table_option * > *   actions
 
alter_list
 
struct {
   Algo_and_lock_and_validation   flags
 
   PT_alter_table_standalone_action *   action
 
standalone_alter_table_action
 
PT_assign_to_keycacheassign_to_keycache
 
Mem_root_array< PT_assign_to_keycache * > * keycache_list
 
PT_adm_partitionadm_partition
 
PT_preload_keyspreload_keys
 
Mem_root_array< PT_preload_keys * > * preload_list
 
PT_alter_tablespace_option_basets_option
 
Mem_root_array< PT_alter_tablespace_option_base * > * ts_options
 
struct {
   resourcegroups::platform::cpu_id_t   start
 
   resourcegroups::platform::cpu_id_t   end
 
vcpu_range_type
 
Mem_root_array< resourcegroups::Range > * resource_group_vcpu_list_type
 
Value_or_default< int > resource_group_priority_type
 
Value_or_default< bool > resource_group_state_type
 
bool resource_group_flag_type
 
resourcegroups::Type resource_group_type
 
Mem_root_array< ulonglong > * thread_id_list_type
 
Explain_format_type explain_format_type
 
struct {
   Explain_format_type   explain_format_type
 
   bool   is_analyze
 
   bool   is_explicit
 
   LEX_STRING   explain_into_variable_name
 
explain_options_type
 
struct {
   Item *   set_var
 
   Item *   set_expr
 
   String *   set_expr_str
 
load_set_element
 
struct {
   PT_item_list *   set_var_list
 
   PT_item_list *   set_expr_list
 
   List< String > *   set_expr_str_list
 
load_set_list
 
ts_alter_tablespace_type alter_tablespace_type
 
Sql_cmd_srs_attributessql_cmd_srs_attributes
 
struct {
   LEX_CSTRING   table_alias
 
   Create_col_name_list *   column_list
 
insert_update_values_reference
 
my_thread_id query_id
 
Bipartite_name bipartite_name
 
Set_operator query_operator
 
PT_install_component_set_elementinstall_component_set_element
 
List< PT_install_component_set_element > * install_component_set_list
 
struct {
   Parse_tree_root *   statement
 
   LEX_CSTRING   schema_name_for_explain
 
explainable_stmt
 

Member Data Documentation

◆ acl_type

Acl_type MY_SQL_PARSER_STYPE::acl_type

◆ action

PT_alter_table_standalone_action* MY_SQL_PARSER_STYPE::action

◆ actions

Mem_root_array<PT_ddl_table_option *>* MY_SQL_PARSER_STYPE::actions

◆ add_partition_rule

PT_add_partition* MY_SQL_PARSER_STYPE::add_partition_rule

◆ adm_partition

PT_adm_partition* MY_SQL_PARSER_STYPE::adm_partition

◆ algo_and_lock_and_validation

struct MY_SQL_PARSER_STYPE::Algo_and_lock_and_validation MY_SQL_PARSER_STYPE::algo_and_lock_and_validation

◆ alter_instance_cmd

PT_alter_instance* MY_SQL_PARSER_STYPE::alter_instance_cmd

◆ 

struct { ... } MY_SQL_PARSER_STYPE::alter_list

◆ alter_table_action

PT_alter_table_action* MY_SQL_PARSER_STYPE::alter_table_action

◆ alter_table_algorithm

Alter_info::enum_alter_table_algorithm MY_SQL_PARSER_STYPE::alter_table_algorithm

◆ alter_table_lock

Alter_info::enum_alter_table_lock MY_SQL_PARSER_STYPE::alter_table_lock

◆ alter_table_standalone_action

PT_alter_table_standalone_action* MY_SQL_PARSER_STYPE::alter_table_standalone_action

◆ alter_tablespace_type

ts_alter_tablespace_type MY_SQL_PARSER_STYPE::alter_tablespace_type

◆ anchor_trigger_name

LEX_CSTRING MY_SQL_PARSER_STYPE::anchor_trigger_name

◆ assign_to_keycache

PT_assign_to_keycache* MY_SQL_PARSER_STYPE::assign_to_keycache

◆ bipartite_name

Bipartite_name MY_SQL_PARSER_STYPE::bipartite_name

◆ body

PT_query_expression_body* MY_SQL_PARSER_STYPE::body

◆ boolfunc2creator

chooser_compare_func_creator MY_SQL_PARSER_STYPE::boolfunc2creator

◆ bound

PT_border* MY_SQL_PARSER_STYPE::bound

◆ c_str

const char* MY_SQL_PARSER_STYPE::c_str

◆ cast_type

Cast_type MY_SQL_PARSER_STYPE::cast_type

◆ charset

const CHARSET_INFO* MY_SQL_PARSER_STYPE::charset

◆ 

struct { ... } MY_SQL_PARSER_STYPE::charset_with_opt_binary

◆ col_attr

PT_column_attr_base* MY_SQL_PARSER_STYPE::col_attr

◆ col_attr_list

Mem_root_array<PT_column_attr_base *>* MY_SQL_PARSER_STYPE::col_attr_list

◆ column

Item* MY_SQL_PARSER_STYPE::column

◆ column_def

PT_column_def* MY_SQL_PARSER_STYPE::column_def

◆ column_format

column_format_type MY_SQL_PARSER_STYPE::column_format

◆ column_list [1/2]

PT_item_list* MY_SQL_PARSER_STYPE::column_list

◆ column_list [2/2]

Create_col_name_list* MY_SQL_PARSER_STYPE::column_list

◆ 

struct { ... } MY_SQL_PARSER_STYPE::column_row_value_list_pair

◆ 

struct { ... } MY_SQL_PARSER_STYPE::column_value_list_pair

◆ 

struct { ... } MY_SQL_PARSER_STYPE::column_value_pair

◆ columns

List<String>* MY_SQL_PARSER_STYPE::columns

◆ command

Sql_cmd_analyze_table::Histogram_command MY_SQL_PARSER_STYPE::command

◆ common_table_expr

PT_common_table_expr* MY_SQL_PARSER_STYPE::common_table_expr

◆ cond_info_item

Condition_information_item* MY_SQL_PARSER_STYPE::cond_info_item

◆ cond_info_item_name

Condition_information_item::Name MY_SQL_PARSER_STYPE::cond_info_item_name

◆ cond_info_list

List<Condition_information_item>* MY_SQL_PARSER_STYPE::cond_info_list

◆ conds

int MY_SQL_PARSER_STYPE::conds

◆ create_index_stmt

PT_create_index_stmt* MY_SQL_PARSER_STYPE::create_index_stmt

◆ create_table_option

PT_create_table_option* MY_SQL_PARSER_STYPE::create_table_option

◆ create_table_options

Mem_root_array<PT_create_table_option *>* MY_SQL_PARSER_STYPE::create_table_options

◆ 

struct { ... } MY_SQL_PARSER_STYPE::create_table_tail

◆ curs

int MY_SQL_PARSER_STYPE::curs

◆ da_condition_item_name

enum_condition_item_name MY_SQL_PARSER_STYPE::da_condition_item_name

◆ date_time_type

enum_mysql_timestamp_type MY_SQL_PARSER_STYPE::date_time_type

◆ dec

const char* MY_SQL_PARSER_STYPE::dec

◆ default_value

Item* MY_SQL_PARSER_STYPE::default_value

◆ derived_table

PT_derived_table* MY_SQL_PARSER_STYPE::derived_table

◆ diag_area

Diagnostics_information::Which_area MY_SQL_PARSER_STYPE::diag_area

◆ diag_info

Diagnostics_information* MY_SQL_PARSER_STYPE::diag_info

◆ empty

Json_on_response MY_SQL_PARSER_STYPE::empty

◆ end

resourcegroups::platform::cpu_id_t MY_SQL_PARSER_STYPE::end

◆ error

Json_on_response MY_SQL_PARSER_STYPE::error

◆ explain_format_type

Explain_format_type MY_SQL_PARSER_STYPE::explain_format_type

◆ explain_into_variable_name

LEX_STRING MY_SQL_PARSER_STYPE::explain_into_variable_name

◆ 

struct { ... } MY_SQL_PARSER_STYPE::explain_options_type

◆ 

struct { ... } MY_SQL_PARSER_STYPE::explainable_stmt

◆ expr

Item* MY_SQL_PARSER_STYPE::expr

◆ expr_start

const char* MY_SQL_PARSER_STYPE::expr_start

◆ field_def

PT_field_def_base* MY_SQL_PARSER_STYPE::field_def

◆ field_option

ulong MY_SQL_PARSER_STYPE::field_option

◆ field_separators

Field_separators MY_SQL_PARSER_STYPE::field_separators

◆ filetype

enum_filetype MY_SQL_PARSER_STYPE::filetype

◆ fk_delete_opt

fk_option MY_SQL_PARSER_STYPE::fk_delete_opt

◆ fk_match_option

fk_match_opt MY_SQL_PARSER_STYPE::fk_match_option

◆ 

struct { ... } MY_SQL_PARSER_STYPE::fk_options

◆ 

struct { ... } MY_SQL_PARSER_STYPE::fk_references

◆ fk_update_opt

fk_option MY_SQL_PARSER_STYPE::fk_update_opt

◆ flags [1/2]

decltype(HA_CHECK_OPT::flags) MY_SQL_PARSER_STYPE::flags

◆ flags [2/2]

Algo_and_lock_and_validation MY_SQL_PARSER_STYPE::flags

◆ force_binary

bool MY_SQL_PARSER_STYPE::force_binary

◆ frame_exclusion

PT_exclusion* MY_SQL_PARSER_STYPE::frame_exclusion

◆ frame_extent

PT_borders* MY_SQL_PARSER_STYPE::frame_extent

◆ frame_units

enum_window_frame_unit MY_SQL_PARSER_STYPE::frame_units

◆ from_first_last

enum_from_first_last MY_SQL_PARSER_STYPE::from_first_last

◆ group

PT_group* MY_SQL_PARSER_STYPE::group

◆ ha_read_mode

enum_ha_read_modes MY_SQL_PARSER_STYPE::ha_read_mode

◆ ha_rkey_mode

ha_rkey_function MY_SQL_PARSER_STYPE::ha_rkey_mode

◆ hint

PT_hint* MY_SQL_PARSER_STYPE::hint

◆ hint_list

PT_hint_list* MY_SQL_PARSER_STYPE::hint_list

◆ hint_param_index_list

Hint_param_index_list MY_SQL_PARSER_STYPE::hint_param_index_list

◆ hint_param_table

Hint_param_table MY_SQL_PARSER_STYPE::hint_param_table

◆ hint_param_table_list

Hint_param_table_list MY_SQL_PARSER_STYPE::hint_param_table_list

◆ hint_type

opt_hints_enum MY_SQL_PARSER_STYPE::hint_type

◆ 

struct { ... } MY_SQL_PARSER_STYPE::histogram

◆ histogram_param

struct MY_SQL_PARSER_STYPE::Histogram_param MY_SQL_PARSER_STYPE::histogram_param

◆ hndlrs

int MY_SQL_PARSER_STYPE::hndlrs

◆ index_column_list

List<PT_key_part_specification>* MY_SQL_PARSER_STYPE::index_column_list

◆ index_hint

index_hint_type MY_SQL_PARSER_STYPE::index_hint

◆ 

struct { ... } MY_SQL_PARSER_STYPE::index_name_and_type

◆ index_option

PT_base_index_option* MY_SQL_PARSER_STYPE::index_option

◆ index_options

Mem_root_array_YY<PT_base_index_option *> MY_SQL_PARSER_STYPE::index_options

◆ insert_query_expression [1/2]

PT_query_expression_body* MY_SQL_PARSER_STYPE::insert_query_expression

◆  [2/2]

struct { ... } MY_SQL_PARSER_STYPE::insert_query_expression

◆ 

struct { ... } MY_SQL_PARSER_STYPE::insert_update_values_reference

◆ install_component_set_element

PT_install_component_set_element* MY_SQL_PARSER_STYPE::install_component_set_element

◆ install_component_set_list

List<PT_install_component_set_element>* MY_SQL_PARSER_STYPE::install_component_set_list

◆ int_type

Int_type MY_SQL_PARSER_STYPE::int_type

◆ interval

interval_type MY_SQL_PARSER_STYPE::interval

◆ interval_time_st

interval_type MY_SQL_PARSER_STYPE::interval_time_st

◆ into_destination

PT_into_destination* MY_SQL_PARSER_STYPE::into_destination

◆ is_analyze

bool MY_SQL_PARSER_STYPE::is_analyze

◆ is_explicit

bool MY_SQL_PARSER_STYPE::is_explicit

◆ is_not_empty

bool MY_SQL_PARSER_STYPE::is_not_empty

◆ is_parenthesized

bool MY_SQL_PARSER_STYPE::is_parenthesized

◆ isolation_level

PT_isolation_level* MY_SQL_PARSER_STYPE::isolation_level

◆ item

Item* MY_SQL_PARSER_STYPE::item

◆ item_list

mem_root_deque<Item *>* MY_SQL_PARSER_STYPE::item_list

◆ item_list2

PT_item_list* MY_SQL_PARSER_STYPE::item_list2

◆ item_num

Item_num* MY_SQL_PARSER_STYPE::item_num

◆ item_string

Item_string* MY_SQL_PARSER_STYPE::item_string

◆ join_table

PT_joined_table* MY_SQL_PARSER_STYPE::join_table

◆ join_type

PT_joined_table_type MY_SQL_PARSER_STYPE::join_type

◆ 

struct { ... } MY_SQL_PARSER_STYPE::json_on_error_or_empty

◆ json_on_response

struct MY_SQL_PARSER_STYPE::Json_on_response MY_SQL_PARSER_STYPE::json_on_response

◆ jt_column

PT_json_table_column* MY_SQL_PARSER_STYPE::jt_column

◆ jt_column_type

enum_jt_column MY_SQL_PARSER_STYPE::jt_column_type

◆ jtc_list

Mem_root_array<PT_json_table_column *>* MY_SQL_PARSER_STYPE::jtc_list

◆ key_alg

ha_key_alg MY_SQL_PARSER_STYPE::key_alg

◆ key_part

PT_key_part_specification* MY_SQL_PARSER_STYPE::key_part

◆ key_type

keytype MY_SQL_PARSER_STYPE::key_type

◆ key_usage_element

Index_hint* MY_SQL_PARSER_STYPE::key_usage_element

◆ key_usage_list

List<Index_hint>* MY_SQL_PARSER_STYPE::key_usage_list

◆ keycache_list

Mem_root_array<PT_assign_to_keycache *>* MY_SQL_PARSER_STYPE::keycache_list

◆ 

struct { ... } MY_SQL_PARSER_STYPE::lead_lag_info

◆ length

const char* MY_SQL_PARSER_STYPE::length

◆ lex

LEX* MY_SQL_PARSER_STYPE::lex

◆ lex_cstr

LEX_CSTRING MY_SQL_PARSER_STYPE::lex_cstr

◆ lex_cstring_list

Mem_root_array<LEX_CSTRING>* MY_SQL_PARSER_STYPE::lex_cstring_list

◆ lex_mfa

LEX_MFA* MY_SQL_PARSER_STYPE::lex_mfa

◆ 

struct { ... } MY_SQL_PARSER_STYPE::lex_mfas

◆ lex_str_list

Mem_root_array_YY<LEX_STRING> MY_SQL_PARSER_STYPE::lex_str_list

◆ lex_str_ptr

LEX_STRING* MY_SQL_PARSER_STYPE::lex_str_ptr

◆ lex_user

LEX_USER* MY_SQL_PARSER_STYPE::lex_user

◆ lexer

Lexer_yystype MY_SQL_PARSER_STYPE::lexer

◆ limit_clause

PT_limit_clause* MY_SQL_PARSER_STYPE::limit_clause

◆ limit_options

Limit_options MY_SQL_PARSER_STYPE::limit_options

◆ line_separators

Line_separators MY_SQL_PARSER_STYPE::line_separators

◆ 

struct { ... } MY_SQL_PARSER_STYPE::load_set_element

◆ 

struct { ... } MY_SQL_PARSER_STYPE::load_set_list

◆ lock_strength

Lock_strength MY_SQL_PARSER_STYPE::lock_strength

◆ lock_type

thr_lock_type MY_SQL_PARSER_STYPE::lock_type

◆ locked_row_action

Locked_row_action MY_SQL_PARSER_STYPE::locked_row_action

◆ locking_clause

PT_locking_clause* MY_SQL_PARSER_STYPE::locking_clause

◆ locking_clause_list

PT_locking_clause_list* MY_SQL_PARSER_STYPE::locking_clause_list

◆ m_fk_option

fk_option MY_SQL_PARSER_STYPE::m_fk_option

◆ m_yes_no_unk

enum_yes_no_unknown MY_SQL_PARSER_STYPE::m_yes_no_unk

◆ mfa2

LEX_MFA* MY_SQL_PARSER_STYPE::mfa2

◆ mfa3

LEX_MFA * MY_SQL_PARSER_STYPE::mfa3

◆ 

struct { ... } MY_SQL_PARSER_STYPE::mi_type

◆ name

LEX_STRING MY_SQL_PARSER_STYPE::name

◆ name_list

List<char>* MY_SQL_PARSER_STYPE::name_list

◆ node

Parse_tree_node* MY_SQL_PARSER_STYPE::node

◆ null_treatment

enum_null_treatment MY_SQL_PARSER_STYPE::null_treatment

◆ num

int MY_SQL_PARSER_STYPE::num

◆ numeric_type

Numeric_type MY_SQL_PARSER_STYPE::numeric_type

◆ offset

Item* MY_SQL_PARSER_STYPE::offset

◆ olap_type

enum olap_type MY_SQL_PARSER_STYPE::olap_type

◆ on_duplicate

On_duplicate MY_SQL_PARSER_STYPE::on_duplicate

◆ opt_create_table_options

Mem_root_array<PT_create_table_option *>* MY_SQL_PARSER_STYPE::opt_create_table_options

◆ opt_delete_option

delete_option_enum MY_SQL_PARSER_STYPE::opt_delete_option

◆ opt_index_lock_and_algorithm

struct MY_SQL_PARSER_STYPE::Algo_and_lock MY_SQL_PARSER_STYPE::opt_index_lock_and_algorithm

◆ opt_key_algo

enum_key_algorithm MY_SQL_PARSER_STYPE::opt_key_algo

◆ opt_match_clause

fk_match_opt MY_SQL_PARSER_STYPE::opt_match_clause

◆ 

struct { ... } MY_SQL_PARSER_STYPE::opt_part_values

◆ opt_partitioning

PT_partition* MY_SQL_PARSER_STYPE::opt_partitioning

◆ opt_query_expression

PT_query_expression_body* MY_SQL_PARSER_STYPE::opt_query_expression

◆ opt_restrict

enum_drop_mode MY_SQL_PARSER_STYPE::opt_restrict

◆ opt_sub_part

PT_sub_partition* MY_SQL_PARSER_STYPE::opt_sub_part

◆ option_value_following_option_type

PT_set_scoped_system_variable* MY_SQL_PARSER_STYPE::option_value_following_option_type

◆ option_value_list

PT_option_value_list_head* MY_SQL_PARSER_STYPE::option_value_list

◆ option_value_no_option_type

PT_option_value_no_option_type* MY_SQL_PARSER_STYPE::option_value_no_option_type

◆ order

PT_order* MY_SQL_PARSER_STYPE::order

◆ order_direction

enum_order MY_SQL_PARSER_STYPE::order_direction

◆ order_expr

PT_order_expr* MY_SQL_PARSER_STYPE::order_expr

◆ order_list

PT_order_list* MY_SQL_PARSER_STYPE::order_list

◆ ordering_clause

enum_trigger_order_type MY_SQL_PARSER_STYPE::ordering_clause

◆ param

Histogram_param* MY_SQL_PARSER_STYPE::param

◆ param_marker

Item_param* MY_SQL_PARSER_STYPE::param_marker

◆ part_def_list

Mem_root_array<PT_part_definition *>* MY_SQL_PARSER_STYPE::part_def_list

◆ part_definition

PT_part_definition* MY_SQL_PARSER_STYPE::part_definition

◆ part_type_def

PT_part_type_def* MY_SQL_PARSER_STYPE::part_type_def

◆ part_value_item

PT_part_value_item* MY_SQL_PARSER_STYPE::part_value_item

◆ part_value_item_list

Mem_root_array<PT_part_value_item *>* MY_SQL_PARSER_STYPE::part_value_item_list

◆ part_value_item_list_paren

PT_part_value_item_list_paren* MY_SQL_PARSER_STYPE::part_value_item_list_paren

◆ part_value_list

Mem_root_array<PT_part_value_item_list_paren *>* MY_SQL_PARSER_STYPE::part_value_list

◆ part_values

PT_part_values* MY_SQL_PARSER_STYPE::part_values

◆ partition_clause

PT_partition* MY_SQL_PARSER_STYPE::partition_clause

◆ partition_option

PT_partition_option* MY_SQL_PARSER_STYPE::partition_option

◆ partition_option_list

Mem_root_array<PT_partition_option *>* MY_SQL_PARSER_STYPE::partition_option_list

◆ 

struct { ... } MY_SQL_PARSER_STYPE::precision

◆ preload_keys

PT_preload_keys* MY_SQL_PARSER_STYPE::preload_keys

◆ preload_list

Mem_root_array<PT_preload_keys *>* MY_SQL_PARSER_STYPE::preload_list

◆ query_block

Query_block* MY_SQL_PARSER_STYPE::query_block

◆ query_expression

PT_query_expression* MY_SQL_PARSER_STYPE::query_expression

◆ query_expression_body

PT_query_expression_body* MY_SQL_PARSER_STYPE::query_expression_body

◆ 

struct { ... } MY_SQL_PARSER_STYPE::query_expression_body_opt_parens

◆ query_id

my_thread_id MY_SQL_PARSER_STYPE::query_id

◆ query_operator

Set_operator MY_SQL_PARSER_STYPE::query_operator

◆ query_primary

PT_query_primary* MY_SQL_PARSER_STYPE::query_primary

◆ reference_list

List<Key_part_spec>* MY_SQL_PARSER_STYPE::reference_list

◆ resource_group_flag_type

bool MY_SQL_PARSER_STYPE::resource_group_flag_type

◆ resource_group_priority_type

Value_or_default<int> MY_SQL_PARSER_STYPE::resource_group_priority_type

◆ resource_group_state_type

Value_or_default<bool> MY_SQL_PARSER_STYPE::resource_group_state_type

◆ resource_group_type

resourcegroups::Type MY_SQL_PARSER_STYPE::resource_group_type

◆ resource_group_vcpu_list_type

Mem_root_array<resourcegroups::Range>* MY_SQL_PARSER_STYPE::resource_group_vcpu_list_type

◆ role_or_privilege

PT_role_or_privilege* MY_SQL_PARSER_STYPE::role_or_privilege

◆ role_or_privilege_list

Mem_root_array<PT_role_or_privilege *>* MY_SQL_PARSER_STYPE::role_or_privilege_list

◆ row_type

enum row_type MY_SQL_PARSER_STYPE::row_type

◆ row_value_list

PT_insert_values_list* MY_SQL_PARSER_STYPE::row_value_list

◆ schema_name_for_explain

LEX_CSTRING MY_SQL_PARSER_STYPE::schema_name_for_explain

◆ select_options

Query_options MY_SQL_PARSER_STYPE::select_options

◆ select_var_ident

PT_select_var* MY_SQL_PARSER_STYPE::select_var_ident

◆ select_var_list

PT_select_var_list* MY_SQL_PARSER_STYPE::select_var_list

◆ set

PT_set* MY_SQL_PARSER_STYPE::set

◆ set_expr

Item* MY_SQL_PARSER_STYPE::set_expr

◆ set_expr_list

PT_item_list* MY_SQL_PARSER_STYPE::set_expr_list

◆ set_expr_str

String* MY_SQL_PARSER_STYPE::set_expr_str

◆ set_expr_str_list

List<String>* MY_SQL_PARSER_STYPE::set_expr_str_list

◆ set_var

Item* MY_SQL_PARSER_STYPE::set_var

◆ set_var_list

PT_item_list* MY_SQL_PARSER_STYPE::set_var_list

◆ show_cmd_type

Show_cmd_type MY_SQL_PARSER_STYPE::show_cmd_type

◆ signal_item_list

Set_signal_information* MY_SQL_PARSER_STYPE::signal_item_list

◆ simple_ident_list

Create_col_name_list MY_SQL_PARSER_STYPE::simple_ident_list

◆ simple_string

char* MY_SQL_PARSER_STYPE::simple_string

◆ source_type

enum_source_type MY_SQL_PARSER_STYPE::source_type

◆ 

struct { ... } MY_SQL_PARSER_STYPE::sp_default

◆ space_separated_alter_table_opts

Mem_root_array<PT_ddl_table_option *>* MY_SQL_PARSER_STYPE::space_separated_alter_table_opts

◆ 

struct { ... } MY_SQL_PARSER_STYPE::spblock

◆ spcondvalue

sp_condition_value* MY_SQL_PARSER_STYPE::spcondvalue

◆ sphead

sp_head* MY_SQL_PARSER_STYPE::sphead

◆ spname

sp_name* MY_SQL_PARSER_STYPE::spname

◆ sql_cmd_srs_attributes

Sql_cmd_srs_attributes* MY_SQL_PARSER_STYPE::sql_cmd_srs_attributes

◆ sql_flags

decltype(HA_CHECK_OPT::sql_flags) MY_SQL_PARSER_STYPE::sql_flags

◆ 

struct { ... } MY_SQL_PARSER_STYPE::standalone_alter_table_action

◆ start

resourcegroups::platform::cpu_id_t MY_SQL_PARSER_STYPE::start

◆ start_option_value_list

PT_start_option_value_list* MY_SQL_PARSER_STYPE::start_option_value_list

◆ start_option_value_list_following_option_type

PT_start_option_value_list_following_option_type* MY_SQL_PARSER_STYPE::start_option_value_list_following_option_type

◆ statement

Parse_tree_root* MY_SQL_PARSER_STYPE::statement

◆ stmt_info_item

Statement_information_item* MY_SQL_PARSER_STYPE::stmt_info_item

◆ stmt_info_item_name

Statement_information_item::Name MY_SQL_PARSER_STYPE::stmt_info_item_name

◆ stmt_info_list

List<Statement_information_item>* MY_SQL_PARSER_STYPE::stmt_info_list

◆ storage_media

ha_storage_media MY_SQL_PARSER_STYPE::storage_media

◆ string

String* MY_SQL_PARSER_STYPE::string

◆ string_list

List<String>* MY_SQL_PARSER_STYPE::string_list

◆ sub_part_definition

PT_subpartition* MY_SQL_PARSER_STYPE::sub_part_definition

◆ sub_part_list

Mem_root_array<PT_subpartition *>* MY_SQL_PARSER_STYPE::sub_part_list

◆ subquery

PT_subquery* MY_SQL_PARSER_STYPE::subquery

◆ subselect

PT_subselect* MY_SQL_PARSER_STYPE::subselect

◆ table

Table_ident* MY_SQL_PARSER_STYPE::table

◆ table_alias

LEX_CSTRING MY_SQL_PARSER_STYPE::table_alias

◆ table_constraint_def

PT_table_constraint_def* MY_SQL_PARSER_STYPE::table_constraint_def

◆ table_element

PT_table_element* MY_SQL_PARSER_STYPE::table_element

◆ table_element_list

Mem_root_array<PT_table_element *>* MY_SQL_PARSER_STYPE::table_element_list

◆ table_ident

Table_ident* MY_SQL_PARSER_STYPE::table_ident

◆ table_ident_list

Mem_root_array_YY<Table_ident *> MY_SQL_PARSER_STYPE::table_ident_list

◆ table_list

Mem_root_array<Table_ident *>* MY_SQL_PARSER_STYPE::table_list

◆ table_name

Table_ident* MY_SQL_PARSER_STYPE::table_name

◆ table_reference

PT_table_reference* MY_SQL_PARSER_STYPE::table_reference

◆ table_reference_list

Mem_root_array_YY<PT_table_reference *> MY_SQL_PARSER_STYPE::table_reference_list

◆ ternary_option

Ternary_option MY_SQL_PARSER_STYPE::ternary_option

◆ text_literal

PTI_text_literal* MY_SQL_PARSER_STYPE::text_literal

◆ thread_id_list_type

Mem_root_array<ulonglong>* MY_SQL_PARSER_STYPE::thread_id_list_type

◆ top_level_node

Parse_tree_root* MY_SQL_PARSER_STYPE::top_level_node

◆ transaction_access_mode

PT_transaction_access_mode* MY_SQL_PARSER_STYPE::transaction_access_mode

◆ transaction_characteristics

PT_transaction_characteristics* MY_SQL_PARSER_STYPE::transaction_characteristics

◆ 

struct { ... } MY_SQL_PARSER_STYPE::trg_characteristics

◆ trigger_action_order_type

enum_trigger_order_type MY_SQL_PARSER_STYPE::trigger_action_order_type

◆ ts_option

PT_alter_tablespace_option_base* MY_SQL_PARSER_STYPE::ts_option

◆ ts_options

Mem_root_array<PT_alter_tablespace_option_base *>* MY_SQL_PARSER_STYPE::ts_options

◆ tx_isolation

enum_tx_isolation MY_SQL_PARSER_STYPE::tx_isolation

◆ type [1/3]

PT_base_index_option* MY_SQL_PARSER_STYPE::type

◆ type [2/3]

partition_type MY_SQL_PARSER_STYPE::type

◆ type [3/3]

PT_type* MY_SQL_PARSER_STYPE::type

◆ udf

udf_func* MY_SQL_PARSER_STYPE::udf

◆ ulong_num

ulong MY_SQL_PARSER_STYPE::ulong_num

◆ ulonglong_number

ulonglong MY_SQL_PARSER_STYPE::ulonglong_number

◆ user_list

List<LEX_USER>* MY_SQL_PARSER_STYPE::user_list

◆ value

Item* MY_SQL_PARSER_STYPE::value

◆ value_list

PT_item_list* MY_SQL_PARSER_STYPE::value_list

◆ values

PT_part_values* MY_SQL_PARSER_STYPE::values

◆ values_list

PT_insert_values_list* MY_SQL_PARSER_STYPE::values_list

◆ var_type

enum_var_type MY_SQL_PARSER_STYPE::var_type

◆ variable

sys_var_with_base MY_SQL_PARSER_STYPE::variable

◆ vars

int MY_SQL_PARSER_STYPE::vars

◆ 

struct { ... } MY_SQL_PARSER_STYPE::vcpu_range_type

◆ virtual_or_stored

Virtual_or_stored MY_SQL_PARSER_STYPE::virtual_or_stored

◆ visibility

bool MY_SQL_PARSER_STYPE::visibility

◆ where

Item* MY_SQL_PARSER_STYPE::where

◆ wild

LEX_STRING MY_SQL_PARSER_STYPE::wild

◆ 

struct { ... } MY_SQL_PARSER_STYPE::wild_or_where

◆ window

PT_window* MY_SQL_PARSER_STYPE::window

◆ window_frame

PT_frame* MY_SQL_PARSER_STYPE::window_frame

◆ windows

PT_window_list* MY_SQL_PARSER_STYPE::windows

◆ with_clause

PT_with_clause* MY_SQL_PARSER_STYPE::with_clause

◆ with_list

PT_with_list* MY_SQL_PARSER_STYPE::with_list

◆ with_validation

Alter_info::enum_with_validation MY_SQL_PARSER_STYPE::with_validation

◆ xa_option_type

xa_option_words MY_SQL_PARSER_STYPE::xa_option_type

◆ xid

XID* MY_SQL_PARSER_STYPE::xid

The documentation for this union was generated from the following file: