MySQL 8.3.0
Source Code Documentation

Parse context for partitioning-specific parse tree nodes. More...

#include <parse_tree_partitions.h>

Inheritance diagram for Partition_parse_context:
[legend]

Public Member Functions

 Partition_parse_context (THD *const thd, partition_info *part_info, partition_element *current_partition, partition_element *curr_part_elem, bool is_add_or_reorganize_partition)
 
 Partition_parse_context (THD *thd_arg, partition_info *part_info_arg, bool is_add_or_reorganize_partition)
 
- Public Member Functions inherited from Parse_context
bool finalize_query_expression ()
 Call upon parse completion. More...
 
 Parse_context (THD *thd, Query_block *sl, bool show_parse_tree, Show_parse_tree *parent_show_parent_tree)
 
 Parse_context (THD *thd_arg, Query_block *sl_arg, bool show_parse_tree=false)
 
 Parse_context (THD *thd_arg, Query_block *sl_arg, Show_parse_tree *parent_show_parent_tree)
 
bool is_top_level_union_all (Surrounding_context op)
 Determine if there is anything but UNION ALL above in m_stack. More...
 
- Public Member Functions inherited from Parse_context_base
 Parse_context_base (bool show_parse_tree=false, Show_parse_tree *parent_show_parent_tree=nullptr)
 
- Public Member Functions inherited from Parser_partition_info
 Parser_partition_info (partition_info *const part_info, partition_element *const current_partition, partition_element *const curr_part_elem, part_elem_value *curr_list_val, uint curr_list_object)
 
void init_col_val (part_column_list_val *col_val, Item *item)
 Initialise part_elem_value object at setting of a new object. More...
 
part_column_list_valadd_column_value ()
 Create a new column value in current list. More...
 
bool add_max_value ()
 Create a new column value in current list with maxvalue. More...
 
bool reorganize_into_single_field_col_val ()
 Reorganize the preallocated buffer into a single field col list. More...
 
bool init_column_part ()
 Initialize a new column for VALUES {LESS THAN|IN}. More...
 
bool add_column_list_value (THD *thd, Item *item)
 Add a column value in VALUES LESS THAN or VALUES IN. More...
 

Public Attributes

const bool is_add_or_reorganize_partition
 True for "ALTER TABLE ADD PARTITION" and "ALTER TABLE REORGANIZE PARTITION" statements, otherwise false. More...
 
- Public Attributes inherited from Parse_context
THD *const thd
 Current thread handler. More...
 
MEM_ROOTmem_root
 Current MEM_ROOT. More...
 
Query_blockselect
 Current Query_block object. More...
 
mem_root_deque< QueryLevelm_stack
 Aids query term tree construction. More...
 
- Public Attributes inherited from Parse_context_base
std::unique_ptr< Show_parse_treem_show_parse_tree = nullptr
 
- Public Attributes inherited from Parser_partition_info
partition_info *const part_info
 
partition_element *const current_partition
 
partition_element *const curr_part_elem
 
part_elem_valuecurr_list_val
 
uint curr_list_object
 
uint count_curr_subparts
 

Detailed Description

Parse context for partitioning-specific parse tree nodes.

For internal use in the contextualization code.

Constructor & Destructor Documentation

◆ Partition_parse_context() [1/2]

Partition_parse_context::Partition_parse_context ( THD *const  thd,
partition_info part_info,
partition_element current_partition,
partition_element curr_part_elem,
bool  is_add_or_reorganize_partition 
)

◆ Partition_parse_context() [2/2]

Partition_parse_context::Partition_parse_context ( THD thd_arg,
partition_info part_info_arg,
bool  is_add_or_reorganize_partition 
)
inline

Member Data Documentation

◆ is_add_or_reorganize_partition

const bool Partition_parse_context::is_add_or_reorganize_partition

True for "ALTER TABLE ADD PARTITION" and "ALTER TABLE REORGANIZE PARTITION" statements, otherwise false.


The documentation for this struct was generated from the following files: