PostgreSQL Source Code  git master
WindowAggState Struct Reference

#include <execnodes.h>

Data Fields

ScanState ss
 
Listfuncs
 
int numfuncs
 
int numaggs
 
WindowStatePerFunc perfunc
 
WindowStatePerAgg peragg
 
ExprStatepartEqfunction
 
ExprStateordEqfunction
 
Tuplestorestatebuffer
 
int current_ptr
 
int framehead_ptr
 
int frametail_ptr
 
int grouptail_ptr
 
int64 spooled_rows
 
int64 currentpos
 
int64 frameheadpos
 
int64 frametailpos
 
struct WindowObjectDataagg_winobj
 
int64 aggregatedbase
 
int64 aggregatedupto
 
int frameOptions
 
ExprStatestartOffset
 
ExprStateendOffset
 
Datum startOffsetValue
 
Datum endOffsetValue
 
FmgrInfo startInRangeFunc
 
FmgrInfo endInRangeFunc
 
Oid inRangeColl
 
bool inRangeAsc
 
bool inRangeNullsFirst
 
int64 currentgroup
 
int64 frameheadgroup
 
int64 frametailgroup
 
int64 groupheadpos
 
int64 grouptailpos
 
MemoryContext partcontext
 
MemoryContext aggcontext
 
MemoryContext curaggcontext
 
ExprContexttmpcontext
 
bool all_first
 
bool all_done
 
bool partition_spooled
 
bool more_partitions
 
bool framehead_valid
 
bool frametail_valid
 
bool grouptail_valid
 
TupleTableSlotfirst_part_slot
 
TupleTableSlotframehead_slot
 
TupleTableSlotframetail_slot
 
TupleTableSlotagg_row_slot
 
TupleTableSlottemp_slot_1
 
TupleTableSlottemp_slot_2
 

Detailed Description

Definition at line 2093 of file execnodes.h.

Field Documentation

◆ agg_row_slot

TupleTableSlot* WindowAggState::agg_row_slot

◆ agg_winobj

struct WindowObjectData* WindowAggState::agg_winobj

Definition at line 2116 of file execnodes.h.

Referenced by begin_partition(), eval_windowaggregates(), and ExecInitWindowAgg().

◆ aggcontext

◆ aggregatedbase

int64 WindowAggState::aggregatedbase

Definition at line 2117 of file execnodes.h.

Referenced by begin_partition(), and eval_windowaggregates().

◆ aggregatedupto

int64 WindowAggState::aggregatedupto

Definition at line 2118 of file execnodes.h.

Referenced by begin_partition(), and eval_windowaggregates().

◆ all_done

bool WindowAggState::all_done

Definition at line 2146 of file execnodes.h.

Referenced by ExecReScanWindowAgg(), and ExecWindowAgg().

◆ all_first

bool WindowAggState::all_first

Definition at line 2145 of file execnodes.h.

Referenced by ExecReScanWindowAgg(), and ExecWindowAgg().

◆ buffer

◆ curaggcontext

MemoryContext WindowAggState::curaggcontext

Definition at line 2142 of file execnodes.h.

Referenced by eval_windowfunction().

◆ current_ptr

int WindowAggState::current_ptr

Definition at line 2107 of file execnodes.h.

Referenced by begin_partition(), and ExecWindowAgg().

◆ currentgroup

int64 WindowAggState::currentgroup

◆ currentpos

◆ endInRangeFunc

FmgrInfo WindowAggState::endInRangeFunc

Definition at line 2128 of file execnodes.h.

Referenced by update_frametailpos().

◆ endOffset

ExprState* WindowAggState::endOffset

Definition at line 2122 of file execnodes.h.

Referenced by ExecWindowAgg().

◆ endOffsetValue

Datum WindowAggState::endOffsetValue

Definition at line 2124 of file execnodes.h.

Referenced by ExecWindowAgg(), row_is_in_frame(), and update_frametailpos().

◆ first_part_slot

TupleTableSlot* WindowAggState::first_part_slot

◆ framehead_ptr

int WindowAggState::framehead_ptr

Definition at line 2108 of file execnodes.h.

Referenced by begin_partition(), ExecWindowAgg(), and update_frameheadpos().

◆ framehead_slot

TupleTableSlot* WindowAggState::framehead_slot

◆ framehead_valid

bool WindowAggState::framehead_valid

Definition at line 2151 of file execnodes.h.

Referenced by begin_partition(), ExecWindowAgg(), and update_frameheadpos().

◆ frameheadgroup

int64 WindowAggState::frameheadgroup

Definition at line 2135 of file execnodes.h.

Referenced by begin_partition(), and update_frameheadpos().

◆ frameheadpos

int64 WindowAggState::frameheadpos

◆ frameOptions

◆ frametail_ptr

int WindowAggState::frametail_ptr

Definition at line 2109 of file execnodes.h.

Referenced by begin_partition(), ExecWindowAgg(), and update_frametailpos().

◆ frametail_slot

TupleTableSlot* WindowAggState::frametail_slot

◆ frametail_valid

bool WindowAggState::frametail_valid

Definition at line 2153 of file execnodes.h.

Referenced by begin_partition(), ExecWindowAgg(), and update_frametailpos().

◆ frametailgroup

int64 WindowAggState::frametailgroup

Definition at line 2136 of file execnodes.h.

Referenced by begin_partition(), and update_frametailpos().

◆ frametailpos

int64 WindowAggState::frametailpos

◆ funcs

List* WindowAggState::funcs

Definition at line 2098 of file execnodes.h.

Referenced by ExecInitExprRec(), and ExecInitWindowAgg().

◆ groupheadpos

int64 WindowAggState::groupheadpos

◆ grouptail_ptr

int WindowAggState::grouptail_ptr

Definition at line 2110 of file execnodes.h.

Referenced by begin_partition(), ExecWindowAgg(), and update_grouptailpos().

◆ grouptail_valid

bool WindowAggState::grouptail_valid

Definition at line 2155 of file execnodes.h.

Referenced by begin_partition(), ExecWindowAgg(), and update_grouptailpos().

◆ grouptailpos

int64 WindowAggState::grouptailpos

Definition at line 2138 of file execnodes.h.

Referenced by begin_partition(), update_grouptailpos(), and WinGetFuncArgInFrame().

◆ inRangeAsc

bool WindowAggState::inRangeAsc

Definition at line 2130 of file execnodes.h.

Referenced by update_frameheadpos(), and update_frametailpos().

◆ inRangeColl

Oid WindowAggState::inRangeColl

Definition at line 2129 of file execnodes.h.

Referenced by update_frameheadpos(), and update_frametailpos().

◆ inRangeNullsFirst

bool WindowAggState::inRangeNullsFirst

Definition at line 2131 of file execnodes.h.

Referenced by update_frameheadpos(), and update_frametailpos().

◆ more_partitions

bool WindowAggState::more_partitions

Definition at line 2149 of file execnodes.h.

Referenced by begin_partition(), ExecWindowAgg(), and spool_tuples().

◆ numaggs

◆ numfuncs

int WindowAggState::numfuncs

◆ ordEqfunction

ExprState* WindowAggState::ordEqfunction

Definition at line 2105 of file execnodes.h.

Referenced by are_peers(), and ExecInitWindowAgg().

◆ partcontext

MemoryContext WindowAggState::partcontext

◆ partEqfunction

ExprState* WindowAggState::partEqfunction

Definition at line 2104 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and spool_tuples().

◆ partition_spooled

bool WindowAggState::partition_spooled

Definition at line 2147 of file execnodes.h.

Referenced by begin_partition(), ExecWindowAgg(), release_partition(), and spool_tuples().

◆ peragg

WindowStatePerAgg WindowAggState::peragg

◆ perfunc

◆ spooled_rows

◆ ss

◆ startInRangeFunc

FmgrInfo WindowAggState::startInRangeFunc

Definition at line 2127 of file execnodes.h.

Referenced by update_frameheadpos().

◆ startOffset

ExprState* WindowAggState::startOffset

Definition at line 2121 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ startOffsetValue

Datum WindowAggState::startOffsetValue

Definition at line 2123 of file execnodes.h.

Referenced by ExecWindowAgg(), and update_frameheadpos().

◆ temp_slot_1

◆ temp_slot_2

◆ tmpcontext


The documentation for this struct was generated from the following file: