23#ifndef SQL_PARSE_TREE_WINDOW_INCLUDED
24#define SQL_PARSE_TREE_WINDOW_INCLUDED
Definition: sql_list.h:433
Parse tree node for a window's frame, cf.
Definition: parse_tree_nodes.h:1321
Definition: parse_tree_nodes.h:213
Parse tree node for a list of window definitions corresponding to a <window clause> in SQL 2003.
Definition: parse_tree_window.h:59
bool push_back(PT_window *w)
Definition: parse_tree_window.h:68
Parse_tree_node super
Definition: parse_tree_window.h:60
List< Window > m_windows
Definition: parse_tree_window.h:61
bool contextualize(Parse_context *pc) override
Definition: parse_tree_window.cc:58
Parse tree node for a window; just a shallow wrapper for class Window, q.v.
Definition: parse_tree_window.h:38
PT_window(Item_string *name)
Definition: parse_tree_window.h:50
PT_window(PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame)
Definition: parse_tree_window.h:42
Parse_tree_node super
Definition: parse_tree_window.h:39
PT_window(PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame, Item_string *inherit)
Definition: parse_tree_window.h:46
bool contextualize(Parse_context *pc) override
Definition: parse_tree_window.cc:34
Base class for parse tree nodes (excluding the Parse_tree_root hierarchy)
Definition: parse_tree_node_base.h:138
Represents the (explicit) window of a SQL 2003 section 7.11 <window clause>, or the implicit (inlined...
Definition: window.h:104
const PT_frame * frame() const
Get the frame, if any.
Definition: window.h:767
Item_string * name() const
Get the name of a window.
Definition: window.h:759
Environment data for the contextualization phase.
Definition: parse_tree_node_base.h:120