MySQL 8.4.2
Source Code Documentation
PT_window Member List

This is the complete list of members for PT_window, including all inherited members.

add_json_info(Json_object *obj) overridePT_windowprotectedvirtual
after_frame()Windowinline
aggregates_primed() constWindowinline
apply_temp_table(THD *thd, const Func_ptr_array &items_to_copy, bool first)Window
at_partition_border() constWindowinline
before_frame()Windowinline
before_or_after_frame(bool before)Windowprivate
begin_parse_tree(Show_parse_tree *tree)Parse_tree_node_tmpl< Context >protected
check_border_sanity1(THD *thd)Windowprivate
check_border_sanity2(THD *thd)Windowprivate
check_constant_bound(THD *thd, PT_border *border)Windowprivate
check_partition_boundary()Window
check_unique_name(const List< Window > &windows)Window
check_window_functions1(THD *thd, Query_block *select)Window
check_window_functions2(THD *thd)Window
cleanup()Window
compute_cost(double cost, const List< Window > &windows)Windowstatic
context_t typedefParse_tree_node_tmpl< Context >
contextualize(Context *pc) finalParse_tree_node_tmpl< Context >inlinevirtual
contextualizedParse_tree_node_tmpl< Context >private
copy_pos(Window_retrieve_cached_row_reason from_reason, Window_retrieve_cached_row_reason to_reason)Windowinline
def_pos() constWindowinline
destroy()Window
do_contextualize(Parse_context *pc) overridePT_window
Parse_tree_node_tmpl::do_contextualize(Context *pc)Parse_tree_node_tmpl< Context >inlineprotectedvirtual
do_copy_null() constWindowinline
do_inverse() constWindowinline
effective_order_by() constWindowinline
effective_partition_by() constWindowinline
eliminate_unused_objects(List< Window > *windows)Windowstatic
end_parse_tree(Show_parse_tree *tree)Parse_tree_node_tmpl< Context >protected
equal_sort(Window *w1, Window *w2)Windowprivatestatic
error(Context *pc, const POS &pos) constParse_tree_node_tmpl< Context >inline
error(Context *pc, const POS &pos, const char *msg) constParse_tree_node_tmpl< Context >inline
errorf(Context *pc, const POS &pos, const char *format,...) constParse_tree_node_tmpl< Context >inline
FBC_FIRST_IN_NEXT_PARTITION enum valueWindow
FBC_FIRST_KEY enum valueWindow
FBC_LAST_KEY enum valueWindow
first_order_by() constWindow
first_partition_by() constWindow
first_rowno_in_range_frame() constWindowinline
first_rowno_in_rows_frame() constWindowinline
frame() constWindowinline
frame_buffer() constWindowinline
frame_buffer_param() constWindowinline
frame_buffer_partition_offset() constWindowinline
FRAME_BUFFER_POSITIONS_CARDWindowstatic
frame_buffer_total_rows() constWindowinline
functions()Windowinline
has_windowing_steps() constWindow
in_new_order_by_peer_set(bool compare_all_order_by_items=true)Window
is_contextualized() constParse_tree_node_tmpl< Context >inline
is_last() constWindowinline
is_last_row_in_frame() constWindowinline
is_last_row_in_peerset_within_frame() constWindowinline
is_reference() constWindowinline
last_row_output() constWindowinline
last_rowno_in_cache() constWindowinline
last_rowno_in_peerset() constWindowinline
last_rowno_in_range_frame() constWindowinline
m_aggregates_primedWindowprotected
m_ancestorWindowprotected
m_comparatorsWindow
m_def_posWindowprotected
m_do_copy_nullWindowprotected
m_first_rowno_in_range_frameWindowprotected
m_first_rowno_in_rows_frameWindowprotected
m_frameWindowprotected
m_frame_bufferWindowprotected
m_frame_buffer_paramWindowprotected
m_frame_buffer_partition_offsetWindowprotected
m_frame_buffer_positionsWindow
m_frame_buffer_total_rowsWindowprotected
m_functionsWindowprotected
m_inherit_fromWindowprotected
m_inverse_aggregationWindowprotected
m_is_last_row_in_frameWindowprotected
m_is_last_row_in_peerset_within_frameWindowprotected
m_is_referenceWindowprotected
m_lastWindowprotected
m_last_row_outputWindowprotected
m_last_rowno_in_cacheWindowprotected
m_last_rowno_in_peersetWindowprotected
m_last_rowno_in_range_frameWindowprotected
m_markWindow
m_nameWindowprotected
m_needs_frame_bufferingWindowprotected
m_needs_last_peer_in_frameWindowprotected
m_needs_partition_cardinalityWindowprotected
m_needs_peersetWindowprotected
m_opt_first_rowWindowprotected
m_opt_last_rowWindowprotected
m_opt_lead_lagWindowprotected
m_opt_nth_rowWindowprotected
m_order_byWindowprotected
m_order_by_itemsWindowprotected
m_ordering_idxWindow
m_part_row_numberWindowprotected
m_partition_borderWindowprotected
m_partition_byWindowprotected
m_partition_itemsWindowprotected
m_posParse_tree_node_tmpl< Context >
m_query_blockWindowprotected
m_range_optimizableWindowprotected
m_row_has_fields_in_out_tableWindowprotected
m_row_optimizableWindowprotected
m_rowno_being_visitedWindowprotected
m_rowno_in_frameWindowprotected
m_rowno_in_partitionWindowprotected
m_short_circuitWindowprotected
m_sorting_orderWindowprotected
m_special_rows_cacheWindowprotected
m_special_rows_cache_lengthWindowprotected
m_special_rows_cache_max_lengthWindowprotected
m_static_aggregatesWindowprotected
m_tmp_posWindow
make_special_rows_cache(THD *thd, TABLE *out_tbl)Window
name() constWindowinline
needs_buffering() constWindowinline
needs_last_peer_in_frame() constWindowinline
needs_partition_cardinality() constWindowinline
needs_peerset() constWindowinline
needs_sorting() constWindowinline
operator delete(void *ptr, size_t size)Parse_tree_node_tmpl< Context >inlinestatic
operator delete(void *, MEM_ROOT *, const std::nothrow_t &) noexceptParse_tree_node_tmpl< Context >inlinestatic
operator new(size_t size, MEM_ROOT *mem_root, const std::nothrow_t &arg=std::nothrow) noexceptParse_tree_node_tmpl< Context >inlinestatic
operator=(const Parse_tree_node_tmpl &)Parse_tree_node_tmpl< Context >private
opt_first_row() constWindowinline
opt_last_row() constWindowinline
opt_lead_lag() constWindowinline
opt_nth_row() constWindowinline
optimizable_range_aggregates() constWindowinline
optimizable_row_aggregates() constWindowinline
Parse_tree_node_tmpl(const Parse_tree_node_tmpl &)Parse_tree_node_tmpl< Context >private
Parse_tree_node_tmpl()=deleteParse_tree_node_tmpl< Context >protected
Parse_tree_node_tmpl(const POS &pos)Parse_tree_node_tmpl< Context >inlineexplicitprotected
Parse_tree_node_tmpl(const POS &start_pos, const POS &end_pos)Parse_tree_node_tmpl< Context >inlineexplicitprotected
partition_rowno() constWindowinline
print(const THD *thd, String *str, enum_query_type qt, bool expand_definition) constWindow
print_border(const THD *thd, String *str, PT_border *b, enum_query_type qt) constWindowprivate
print_frame(const THD *thd, String *str, enum_query_type qt) constWindowprivate
printable_name() constWindow
PT_window(const POS &pos, PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame)PT_windowinline
PT_window(const POS &pos, PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame, Item_string *inherit)PT_windowinline
PT_window(const POS &pos, Item_string *name)PT_windowinline
reorder_and_eliminate_sorts(List< Window > *windows)Windowprivatestatic
reset_all_wf_state()Window
reset_execution_state(Reset_level level)Windowprivate
reset_lead_lag()Window
Reset_level enum nameWindowprivate
reset_order_by_peer_set()Window
reset_partition_state()Windowinline
reset_round()Windowinline
resolve_reference(THD *thd, Item_sum *wf, PT_window **m_window)Windowstatic
resolve_window_ordering(THD *thd, Ref_item_array ref_item_array, Table_ref *tables, mem_root_deque< Item * > *fields, ORDER *o, bool partition_order)Window
restore_pos(Window_retrieve_cached_row_reason reason)Windowinline
restore_special_row(uint64 special_rowno, uchar *record)Window
RL_PARTITION enum valueWindowprivate
RL_ROUND enum valueWindowprivate
row_has_fields_in_out_table() constWindowinline
rowno_being_visited() constWindowinline
rowno_in_frame() constWindowinline
rowno_in_partition() constWindowinline
save_pos(Window_retrieve_cached_row_reason reason)Windowinline
save_special_row(uint64 special_rowno, TABLE *t)Window
set_aggregates_primed(bool b)Windowinline
set_ancestor(Window *a)Windowinline
set_def_pos(uint pos)Windowinline
set_do_copy_null(bool b)Windowinline
set_first_rowno_in_range_frame(int64 rowno)Windowinline
set_first_rowno_in_rows_frame(int64 rowno)Windowinline
set_frame_buffer(TABLE *tab)Windowinline
set_frame_buffer_param(Temp_table_param *p)Windowinline
set_frame_buffer_partition_offset(int64 offset)Windowinline
set_frame_buffer_total_rows(int64 rows)Windowinline
set_inverse(bool b)Windowinline
set_is_last(bool last)Windowinline
set_is_last_row_in_frame(bool b)Windowinline
set_is_last_row_in_peerset_within_frame(bool value)Windowinline
set_last_row_output(int64 rno)Windowinline
set_last_rowno_in_cache(uint64 rno)Windowinline
set_last_rowno_in_peerset(uint64 rno)Windowinline
set_last_rowno_in_range_frame(uint64 rno)Windowinline
set_name(Item_string *name)Windowinline
set_row_has_fields_in_out_table(int64 rowno)Windowinline
set_rowno_being_visited(int64 rno)Windowinline
set_rowno_in_frame(int64 rowno)Windowinline
set_rowno_in_partition(int64 rowno)Windowinline
set_short_circuit(bool short_circuit)Windowinline
setup_ordering_cached_items(THD *thd, Query_block *select, const PT_order_list *o, bool partition_order)Window
setup_range_expressions(THD *thd)Window
setup_windows1(THD *thd, Query_block *select, Ref_item_array ref_item_array, Table_ref *tables, mem_root_deque< Item * > *fields, List< Window > *windows)Windowstatic
setup_windows2(THD *thd, List< Window > *windows)Windowstatic
short_circuit() constWindowinline
sorting_order(THD *thd=nullptr, bool implicit_grouping=false)Window
Special_keys enum nameWindow
static_aggregates() constWindowinline
super typedefPT_windowprivate
Window(Item_string *name, PT_order_list *part, PT_order_list *ord, PT_frame *frame, bool is_reference, Item_string *inherit)Windowinlineprivate
Window(Item_string *name)Windowinline
Window(PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame)Windowinline
Window(PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame, Item_string *inherit)Windowinline
~Parse_tree_node_tmpl()=defaultParse_tree_node_tmpl< Context >virtual