MySQL  8.0.21
Source Code Documentation
window.cc File Reference
#include "sql/window.h"
#include <sys/types.h>
#include <algorithm>
#include <cstring>
#include <initializer_list>
#include <limits>
#include <unordered_set>
#include "field_types.h"
#include "m_ctype.h"
#include "my_dbug.h"
#include "my_inttypes.h"
#include "my_sys.h"
#include "my_table_map.h"
#include "my_time.h"
#include "mysql/udf_registration_types.h"
#include "mysqld_error.h"
#include "sql/derror.h"
#include "sql/enum_query_type.h"
#include "sql/handler.h"
#include "sql/item.h"
#include "sql/item_cmpfunc.h"
#include "sql/item_func.h"
#include "sql/item_sum.h"
#include "sql/item_timefunc.h"
#include "sql/key_spec.h"
#include "sql/mem_root_array.h"
#include "sql/parse_tree_nodes.h"
#include "sql/parser_yystype.h"
#include "sql/sql_array.h"
#include "sql/sql_class.h"
#include "sql/sql_const.h"
#include "sql/sql_error.h"
#include "sql/sql_exception_handler.h"
#include "sql/sql_lex.h"
#include "sql/sql_list.h"
#include "sql/sql_optimizer.h"
#include "sql/sql_resolver.h"
#include "sql/sql_show.h"
#include "sql/sql_tmp_table.h"
#include "sql/system_variables.h"
#include "sql/table.h"
#include "sql/thd_raii.h"
#include "sql/window_lex.h"
#include "sql_string.h"
#include "template_utils.h"

Classes

class  AdjacencyList
 Simplified adjacency list: a window can maximum reference (depends on) one other window due to syntax restrictions. More...
 

Functions

static ORDERclone (THD *thd, ORDER *order)
 Shallow clone the list of ORDER objects using mem_root and return the cloned list. More...
 
static void append_to_back (ORDER **first_next, ORDER *column)
 Append order expressions at the end of *first_next ordering list representing the partitioning columns. More...
 
static Item_cachemake_result_item (Item *value)
 
static ORDERelt (const SQL_I_List< ORDER > &list, uint i)
 Return element with index i from list. More...
 

Function Documentation

◆ append_to_back()

static void append_to_back ( ORDER **  first_next,
ORDER column 
)
static

Append order expressions at the end of *first_next ordering list representing the partitioning columns.

◆ clone()

static ORDER* clone ( THD thd,
ORDER order 
)
static

Shallow clone the list of ORDER objects using mem_root and return the cloned list.

◆ elt()

static ORDER* elt ( const SQL_I_List< ORDER > &  list,
uint  i 
)
static

Return element with index i from list.

Parameters
listList of ORDER elements
izero-based index
Returns
element at index i, or nullptr if i out of range

◆ make_result_item()

static Item_cache* make_result_item ( Item value)
static