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
 
WindowAggStatus status
 
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
 
ExprStateruncondition
 
bool use_pass_through
 
bool top_window
 
bool all_first
 
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 2557 of file execnodes.h.

Field Documentation

◆ agg_row_slot

TupleTableSlot* WindowAggState::agg_row_slot

◆ agg_winobj

struct WindowObjectData* WindowAggState::agg_winobj

Definition at line 2580 of file execnodes.h.

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

◆ aggcontext

◆ aggregatedbase

int64 WindowAggState::aggregatedbase

Definition at line 2581 of file execnodes.h.

Referenced by begin_partition(), and eval_windowaggregates().

◆ aggregatedupto

int64 WindowAggState::aggregatedupto

Definition at line 2582 of file execnodes.h.

Referenced by begin_partition(), and eval_windowaggregates().

◆ all_first

bool WindowAggState::all_first

Definition at line 2620 of file execnodes.h.

Referenced by ExecInitWindowAgg(), ExecReScanWindowAgg(), and ExecWindowAgg().

◆ buffer

◆ curaggcontext

MemoryContext WindowAggState::curaggcontext

◆ current_ptr

int WindowAggState::current_ptr

Definition at line 2571 of file execnodes.h.

Referenced by begin_partition(), and ExecWindowAgg().

◆ currentgroup

int64 WindowAggState::currentgroup

◆ currentpos

◆ endInRangeFunc

FmgrInfo WindowAggState::endInRangeFunc

Definition at line 2593 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and update_frametailpos().

◆ endOffset

ExprState* WindowAggState::endOffset

Definition at line 2587 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ endOffsetValue

Datum WindowAggState::endOffsetValue

Definition at line 2589 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 2572 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 2625 of file execnodes.h.

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

◆ frameheadgroup

int64 WindowAggState::frameheadgroup

Definition at line 2600 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 2573 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 2627 of file execnodes.h.

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

◆ frametailgroup

int64 WindowAggState::frametailgroup

Definition at line 2601 of file execnodes.h.

Referenced by begin_partition(), and update_frametailpos().

◆ frametailpos

int64 WindowAggState::frametailpos

◆ funcs

List* WindowAggState::funcs

Definition at line 2562 of file execnodes.h.

Referenced by ExecInitExprRec(), and ExecInitWindowAgg().

◆ groupheadpos

int64 WindowAggState::groupheadpos

◆ grouptail_ptr

int WindowAggState::grouptail_ptr

Definition at line 2574 of file execnodes.h.

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

◆ grouptail_valid

bool WindowAggState::grouptail_valid

Definition at line 2629 of file execnodes.h.

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

◆ grouptailpos

int64 WindowAggState::grouptailpos

Definition at line 2603 of file execnodes.h.

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

◆ inRangeAsc

bool WindowAggState::inRangeAsc

Definition at line 2595 of file execnodes.h.

Referenced by ExecInitWindowAgg(), update_frameheadpos(), and update_frametailpos().

◆ inRangeColl

Oid WindowAggState::inRangeColl

Definition at line 2594 of file execnodes.h.

Referenced by ExecInitWindowAgg(), update_frameheadpos(), and update_frametailpos().

◆ inRangeNullsFirst

bool WindowAggState::inRangeNullsFirst

Definition at line 2596 of file execnodes.h.

Referenced by ExecInitWindowAgg(), update_frameheadpos(), and update_frametailpos().

◆ more_partitions

bool WindowAggState::more_partitions

Definition at line 2623 of file execnodes.h.

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

◆ numaggs

◆ numfuncs

◆ ordEqfunction

ExprState* WindowAggState::ordEqfunction

Definition at line 2569 of file execnodes.h.

Referenced by are_peers(), and ExecInitWindowAgg().

◆ partcontext

MemoryContext WindowAggState::partcontext

◆ partEqfunction

ExprState* WindowAggState::partEqfunction

Definition at line 2568 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and spool_tuples().

◆ partition_spooled

bool WindowAggState::partition_spooled

◆ peragg

WindowStatePerAgg WindowAggState::peragg

◆ perfunc

◆ runcondition

ExprState* WindowAggState::runcondition

Definition at line 2610 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ spooled_rows

◆ ss

◆ startInRangeFunc

FmgrInfo WindowAggState::startInRangeFunc

Definition at line 2592 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and update_frameheadpos().

◆ startOffset

ExprState* WindowAggState::startOffset

Definition at line 2586 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ startOffsetValue

Datum WindowAggState::startOffsetValue

Definition at line 2588 of file execnodes.h.

Referenced by ExecWindowAgg(), and update_frameheadpos().

◆ status

WindowAggStatus WindowAggState::status

Definition at line 2583 of file execnodes.h.

Referenced by ExecInitWindowAgg(), ExecReScanWindowAgg(), ExecWindowAgg(), and spool_tuples().

◆ temp_slot_1

◆ temp_slot_2

◆ tmpcontext

◆ top_window

bool WindowAggState::top_window

Definition at line 2618 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ use_pass_through

bool WindowAggState::use_pass_through

Definition at line 2615 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().


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