24#ifndef SQL_PARSE_TREE_WINDOW_INCLUDED
25#define SQL_PARSE_TREE_WINDOW_INCLUDED
Definition: sql_list.h:434
Parse tree node for a window's frame, cf.
Definition: parse_tree_nodes.h:1322
Definition: parse_tree_nodes.h:214
Parse tree node for a list of window definitions corresponding to a <window clause> in SQL 2003.
Definition: parse_tree_window.h:60
bool push_back(PT_window *w)
Definition: parse_tree_window.h:69
Parse_tree_node super
Definition: parse_tree_window.h:61
List< Window > m_windows
Definition: parse_tree_window.h:62
bool contextualize(Parse_context *pc) override
Definition: parse_tree_window.cc:59
Parse tree node for a window; just a shallow wrapper for class Window, q.v.
Definition: parse_tree_window.h:39
PT_window(Item_string *name)
Definition: parse_tree_window.h:51
PT_window(PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame)
Definition: parse_tree_window.h:43
Parse_tree_node super
Definition: parse_tree_window.h:40
PT_window(PT_order_list *partition_by, PT_order_list *order_by, PT_frame *frame, Item_string *inherit)
Definition: parse_tree_window.h:47
bool contextualize(Parse_context *pc) override
Definition: parse_tree_window.cc:35
Base class for parse tree nodes (excluding the Parse_tree_root hierarchy)
Definition: parse_tree_node_base.h:139
Represents the (explicit) window of a SQL 2003 section 7.11 <window clause>, or the implicit (inlined...
Definition: window.h:105
const PT_frame * frame() const
Get the frame, if any.
Definition: window.h:773
Item_string * name() const
Get the name of a window.
Definition: window.h:765
Environment data for the contextualization phase.
Definition: parse_tree_node_base.h:121