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 2474 of file execnodes.h.

Field Documentation

◆ agg_row_slot

TupleTableSlot* WindowAggState::agg_row_slot

◆ agg_winobj

struct WindowObjectData* WindowAggState::agg_winobj

Definition at line 2497 of file execnodes.h.

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

◆ aggcontext

◆ aggregatedbase

int64 WindowAggState::aggregatedbase

Definition at line 2498 of file execnodes.h.

Referenced by begin_partition(), and eval_windowaggregates().

◆ aggregatedupto

int64 WindowAggState::aggregatedupto

Definition at line 2499 of file execnodes.h.

Referenced by begin_partition(), and eval_windowaggregates().

◆ all_first

bool WindowAggState::all_first

Definition at line 2537 of file execnodes.h.

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

◆ buffer

◆ curaggcontext

MemoryContext WindowAggState::curaggcontext

◆ current_ptr

int WindowAggState::current_ptr

Definition at line 2488 of file execnodes.h.

Referenced by begin_partition(), and ExecWindowAgg().

◆ currentgroup

int64 WindowAggState::currentgroup

◆ currentpos

◆ endInRangeFunc

FmgrInfo WindowAggState::endInRangeFunc

Definition at line 2510 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and update_frametailpos().

◆ endOffset

ExprState* WindowAggState::endOffset

Definition at line 2504 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ endOffsetValue

Datum WindowAggState::endOffsetValue

Definition at line 2506 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 2489 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 2542 of file execnodes.h.

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

◆ frameheadgroup

int64 WindowAggState::frameheadgroup

Definition at line 2517 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 2490 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 2544 of file execnodes.h.

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

◆ frametailgroup

int64 WindowAggState::frametailgroup

Definition at line 2518 of file execnodes.h.

Referenced by begin_partition(), and update_frametailpos().

◆ frametailpos

int64 WindowAggState::frametailpos

◆ funcs

List* WindowAggState::funcs

Definition at line 2479 of file execnodes.h.

Referenced by ExecInitExprRec(), and ExecInitWindowAgg().

◆ groupheadpos

int64 WindowAggState::groupheadpos

◆ grouptail_ptr

int WindowAggState::grouptail_ptr

Definition at line 2491 of file execnodes.h.

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

◆ grouptail_valid

bool WindowAggState::grouptail_valid

Definition at line 2546 of file execnodes.h.

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

◆ grouptailpos

int64 WindowAggState::grouptailpos

Definition at line 2520 of file execnodes.h.

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

◆ inRangeAsc

bool WindowAggState::inRangeAsc

Definition at line 2512 of file execnodes.h.

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

◆ inRangeColl

Oid WindowAggState::inRangeColl

Definition at line 2511 of file execnodes.h.

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

◆ inRangeNullsFirst

bool WindowAggState::inRangeNullsFirst

Definition at line 2513 of file execnodes.h.

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

◆ more_partitions

bool WindowAggState::more_partitions

Definition at line 2540 of file execnodes.h.

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

◆ numaggs

◆ numfuncs

◆ ordEqfunction

ExprState* WindowAggState::ordEqfunction

Definition at line 2486 of file execnodes.h.

Referenced by are_peers(), and ExecInitWindowAgg().

◆ partcontext

MemoryContext WindowAggState::partcontext

◆ partEqfunction

ExprState* WindowAggState::partEqfunction

Definition at line 2485 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 2527 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ spooled_rows

◆ ss

◆ startInRangeFunc

FmgrInfo WindowAggState::startInRangeFunc

Definition at line 2509 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and update_frameheadpos().

◆ startOffset

ExprState* WindowAggState::startOffset

Definition at line 2503 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ startOffsetValue

Datum WindowAggState::startOffsetValue

Definition at line 2505 of file execnodes.h.

Referenced by ExecWindowAgg(), and update_frameheadpos().

◆ status

WindowAggStatus WindowAggState::status

Definition at line 2500 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 2535 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ use_pass_through

bool WindowAggState::use_pass_through

Definition at line 2532 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().


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