add_json_info(Json_object *obj) override | PT_window | protectedvirtual |
after_frame() | Window | inline |
aggregates_primed() const | Window | inline |
apply_temp_table(THD *thd, const Func_ptr_array &items_to_copy, bool first) | Window | |
at_partition_border() const | Window | inline |
before_frame() | Window | inline |
before_or_after_frame(bool before) | Window | private |
begin_parse_tree(Show_parse_tree *tree) | Parse_tree_node_tmpl< Context > | protected |
check_border_sanity1(THD *thd) | Window | private |
check_border_sanity2(THD *thd) | Window | private |
check_constant_bound(THD *thd, PT_border *border) | Window | private |
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) | Window | static |
context_t typedef | Parse_tree_node_tmpl< Context > | |
contextualize(Context *pc) final | Parse_tree_node_tmpl< Context > | inlinevirtual |
contextualized | Parse_tree_node_tmpl< Context > | private |
copy_pos(Window_retrieve_cached_row_reason from_reason, Window_retrieve_cached_row_reason to_reason) | Window | inline |
def_pos() const | Window | inline |
destroy() | Window | |
do_contextualize(Parse_context *pc) override | PT_window | |
Parse_tree_node_tmpl::do_contextualize(Context *pc) | Parse_tree_node_tmpl< Context > | inlineprotectedvirtual |
do_copy_null() const | Window | inline |
do_inverse() const | Window | inline |
effective_order_by() const | Window | inline |
effective_partition_by() const | Window | inline |
eliminate_unused_objects(List< Window > *windows) | Window | static |
end_parse_tree(Show_parse_tree *tree) | Parse_tree_node_tmpl< Context > | protected |
equal_sort(Window *w1, Window *w2) | Window | privatestatic |
error(Context *pc, const POS &pos) const | Parse_tree_node_tmpl< Context > | inline |
error(Context *pc, const POS &pos, const char *msg) const | Parse_tree_node_tmpl< Context > | inline |
errorf(Context *pc, const POS &pos, const char *format,...) const | Parse_tree_node_tmpl< Context > | inline |
FBC_FIRST_IN_NEXT_PARTITION enum value | Window | |
FBC_FIRST_KEY enum value | Window | |
FBC_LAST_KEY enum value | Window | |
first_order_by() const | Window | |
first_partition_by() const | Window | |
first_rowno_in_range_frame() const | Window | inline |
first_rowno_in_rows_frame() const | Window | inline |
frame() const | Window | inline |
frame_buffer() const | Window | inline |
frame_buffer_param() const | Window | inline |
frame_buffer_partition_offset() const | Window | inline |
FRAME_BUFFER_POSITIONS_CARD | Window | static |
frame_buffer_total_rows() const | Window | inline |
functions() | Window | inline |
has_windowing_steps() const | Window | |
in_new_order_by_peer_set(bool compare_all_order_by_items=true) | Window | |
is_contextualized() const | Parse_tree_node_tmpl< Context > | inline |
is_last() const | Window | inline |
is_last_row_in_frame() const | Window | inline |
is_last_row_in_peerset_within_frame() const | Window | inline |
is_reference() const | Window | inline |
last_row_output() const | Window | inline |
last_rowno_in_cache() const | Window | inline |
last_rowno_in_peerset() const | Window | inline |
last_rowno_in_range_frame() const | Window | inline |
m_aggregates_primed | Window | protected |
m_ancestor | Window | protected |
m_comparators | Window | |
m_def_pos | Window | protected |
m_do_copy_null | Window | protected |
m_first_rowno_in_range_frame | Window | protected |
m_first_rowno_in_rows_frame | Window | protected |
m_frame | Window | protected |
m_frame_buffer | Window | protected |
m_frame_buffer_param | Window | protected |
m_frame_buffer_partition_offset | Window | protected |
m_frame_buffer_positions | Window | |
m_frame_buffer_total_rows | Window | protected |
m_functions | Window | protected |
m_inherit_from | Window | protected |
m_inverse_aggregation | Window | protected |
m_is_last_row_in_frame | Window | protected |
m_is_last_row_in_peerset_within_frame | Window | protected |
m_is_reference | Window | protected |
m_last | Window | protected |
m_last_row_output | Window | protected |
m_last_rowno_in_cache | Window | protected |
m_last_rowno_in_peerset | Window | protected |
m_last_rowno_in_range_frame | Window | protected |
m_mark | Window | |
m_name | Window | protected |
m_needs_frame_buffering | Window | protected |
m_needs_last_peer_in_frame | Window | protected |
m_needs_partition_cardinality | Window | protected |
m_needs_peerset | Window | protected |
m_opt_first_row | Window | protected |
m_opt_last_row | Window | protected |
m_opt_lead_lag | Window | protected |
m_opt_nth_row | Window | protected |
m_order_by | Window | protected |
m_order_by_items | Window | protected |
m_ordering_idx | Window | |
m_part_row_number | Window | protected |
m_partition_border | Window | protected |
m_partition_by | Window | protected |
m_partition_items | Window | protected |
m_pos | Parse_tree_node_tmpl< Context > | |
m_query_block | Window | protected |
m_range_optimizable | Window | protected |
m_row_has_fields_in_out_table | Window | protected |
m_row_optimizable | Window | protected |
m_rowno_being_visited | Window | protected |
m_rowno_in_frame | Window | protected |
m_rowno_in_partition | Window | protected |
m_short_circuit | Window | protected |
m_sorting_order | Window | protected |
m_special_rows_cache | Window | protected |
m_special_rows_cache_length | Window | protected |
m_special_rows_cache_max_length | Window | protected |
m_static_aggregates | Window | protected |
m_tmp_pos | Window | |
make_special_rows_cache(THD *thd, TABLE *out_tbl) | Window | |
name() const | Window | inline |
needs_buffering() const | Window | inline |
needs_last_peer_in_frame() const | Window | inline |
needs_partition_cardinality() const | Window | inline |
needs_peerset() const | Window | inline |
needs_sorting() const | Window | inline |
operator delete(void *ptr, size_t size) | Parse_tree_node_tmpl< Context > | inlinestatic |
operator delete(void *, MEM_ROOT *, const std::nothrow_t &) noexcept | Parse_tree_node_tmpl< Context > | inlinestatic |
operator new(size_t size, MEM_ROOT *mem_root, const std::nothrow_t &arg=std::nothrow) noexcept | Parse_tree_node_tmpl< Context > | inlinestatic |
operator=(const Parse_tree_node_tmpl &) | Parse_tree_node_tmpl< Context > | private |
opt_first_row() const | Window | inline |
opt_last_row() const | Window | inline |
opt_lead_lag() const | Window | inline |
opt_nth_row() const | Window | inline |
optimizable_range_aggregates() const | Window | inline |
optimizable_row_aggregates() const | Window | inline |
Parse_tree_node_tmpl(const Parse_tree_node_tmpl &) | Parse_tree_node_tmpl< Context > | private |
Parse_tree_node_tmpl()=delete | Parse_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() const | Window | inline |
print(const THD *thd, String *str, enum_query_type qt, bool expand_definition) const | Window | |
print_border(const THD *thd, String *str, PT_border *b, enum_query_type qt) const | Window | private |
print_frame(const THD *thd, String *str, enum_query_type qt) const | Window | private |
printable_name() const | Window | |
PT_window(const POS &pos, PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame) | PT_window | inline |
PT_window(const POS &pos, PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame, Item_string *inherit) | PT_window | inline |
PT_window(const POS &pos, Item_string *name) | PT_window | inline |
reorder_and_eliminate_sorts(List< Window > *windows) | Window | privatestatic |
reset_all_wf_state() | Window | |
reset_execution_state(Reset_level level) | Window | private |
reset_lead_lag() | Window | |
Reset_level enum name | Window | private |
reset_order_by_peer_set() | Window | |
reset_partition_state() | Window | inline |
reset_round() | Window | inline |
resolve_reference(THD *thd, Item_sum *wf, PT_window **m_window) | Window | static |
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) | Window | inline |
restore_special_row(uint64 special_rowno, uchar *record) | Window | |
RL_PARTITION enum value | Window | private |
RL_ROUND enum value | Window | private |
row_has_fields_in_out_table() const | Window | inline |
rowno_being_visited() const | Window | inline |
rowno_in_frame() const | Window | inline |
rowno_in_partition() const | Window | inline |
save_pos(Window_retrieve_cached_row_reason reason) | Window | inline |
save_special_row(uint64 special_rowno, TABLE *t) | Window | |
set_aggregates_primed(bool b) | Window | inline |
set_ancestor(Window *a) | Window | inline |
set_def_pos(uint pos) | Window | inline |
set_do_copy_null(bool b) | Window | inline |
set_first_rowno_in_range_frame(int64 rowno) | Window | inline |
set_first_rowno_in_rows_frame(int64 rowno) | Window | inline |
set_frame_buffer(TABLE *tab) | Window | inline |
set_frame_buffer_param(Temp_table_param *p) | Window | inline |
set_frame_buffer_partition_offset(int64 offset) | Window | inline |
set_frame_buffer_total_rows(int64 rows) | Window | inline |
set_inverse(bool b) | Window | inline |
set_is_last(bool last) | Window | inline |
set_is_last_row_in_frame(bool b) | Window | inline |
set_is_last_row_in_peerset_within_frame(bool value) | Window | inline |
set_last_row_output(int64 rno) | Window | inline |
set_last_rowno_in_cache(uint64 rno) | Window | inline |
set_last_rowno_in_peerset(uint64 rno) | Window | inline |
set_last_rowno_in_range_frame(uint64 rno) | Window | inline |
set_name(Item_string *name) | Window | inline |
set_row_has_fields_in_out_table(int64 rowno) | Window | inline |
set_rowno_being_visited(int64 rno) | Window | inline |
set_rowno_in_frame(int64 rowno) | Window | inline |
set_rowno_in_partition(int64 rowno) | Window | inline |
set_short_circuit(bool short_circuit) | Window | inline |
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) | Window | static |
setup_windows2(THD *thd, List< Window > *windows) | Window | static |
short_circuit() const | Window | inline |
sorting_order(THD *thd=nullptr, bool implicit_grouping=false) | Window | |
Special_keys enum name | Window | |
static_aggregates() const | Window | inline |
super typedef | PT_window | private |
Window(Item_string *name, PT_order_list *part, PT_order_list *ord, PT_frame *frame, bool is_reference, Item_string *inherit) | Window | inlineprivate |
Window(Item_string *name) | Window | inline |
Window(PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame) | Window | inline |
Window(PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame, Item_string *inherit) | Window | inline |
~Parse_tree_node_tmpl()=default | Parse_tree_node_tmpl< Context > | virtual |