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

Field Documentation

◆ agg_row_slot

TupleTableSlot* WindowAggState::agg_row_slot

◆ agg_winobj

struct WindowObjectData* WindowAggState::agg_winobj

Definition at line 2444 of file execnodes.h.

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

◆ aggcontext

◆ aggregatedbase

int64 WindowAggState::aggregatedbase

Definition at line 2445 of file execnodes.h.

Referenced by begin_partition(), and eval_windowaggregates().

◆ aggregatedupto

int64 WindowAggState::aggregatedupto

Definition at line 2446 of file execnodes.h.

Referenced by begin_partition(), and eval_windowaggregates().

◆ all_first

bool WindowAggState::all_first

Definition at line 2484 of file execnodes.h.

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

◆ buffer

◆ curaggcontext

MemoryContext WindowAggState::curaggcontext

◆ current_ptr

int WindowAggState::current_ptr

Definition at line 2435 of file execnodes.h.

Referenced by begin_partition(), and ExecWindowAgg().

◆ currentgroup

int64 WindowAggState::currentgroup

◆ currentpos

◆ endInRangeFunc

FmgrInfo WindowAggState::endInRangeFunc

Definition at line 2457 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and update_frametailpos().

◆ endOffset

ExprState* WindowAggState::endOffset

Definition at line 2451 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ endOffsetValue

Datum WindowAggState::endOffsetValue

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

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

◆ frameheadgroup

int64 WindowAggState::frameheadgroup

Definition at line 2464 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 2437 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 2491 of file execnodes.h.

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

◆ frametailgroup

int64 WindowAggState::frametailgroup

Definition at line 2465 of file execnodes.h.

Referenced by begin_partition(), and update_frametailpos().

◆ frametailpos

int64 WindowAggState::frametailpos

◆ funcs

List* WindowAggState::funcs

Definition at line 2426 of file execnodes.h.

Referenced by ExecInitExprRec(), and ExecInitWindowAgg().

◆ groupheadpos

int64 WindowAggState::groupheadpos

◆ grouptail_ptr

int WindowAggState::grouptail_ptr

Definition at line 2438 of file execnodes.h.

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

◆ grouptail_valid

bool WindowAggState::grouptail_valid

Definition at line 2493 of file execnodes.h.

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

◆ grouptailpos

int64 WindowAggState::grouptailpos

Definition at line 2467 of file execnodes.h.

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

◆ inRangeAsc

bool WindowAggState::inRangeAsc

Definition at line 2459 of file execnodes.h.

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

◆ inRangeColl

Oid WindowAggState::inRangeColl

Definition at line 2458 of file execnodes.h.

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

◆ inRangeNullsFirst

bool WindowAggState::inRangeNullsFirst

Definition at line 2460 of file execnodes.h.

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

◆ more_partitions

bool WindowAggState::more_partitions

Definition at line 2487 of file execnodes.h.

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

◆ numaggs

◆ numfuncs

int WindowAggState::numfuncs

◆ ordEqfunction

ExprState* WindowAggState::ordEqfunction

Definition at line 2433 of file execnodes.h.

Referenced by are_peers(), and ExecInitWindowAgg().

◆ partcontext

MemoryContext WindowAggState::partcontext

◆ partEqfunction

ExprState* WindowAggState::partEqfunction

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

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ spooled_rows

◆ ss

◆ startInRangeFunc

FmgrInfo WindowAggState::startInRangeFunc

Definition at line 2456 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and update_frameheadpos().

◆ startOffset

ExprState* WindowAggState::startOffset

Definition at line 2450 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ startOffsetValue

Datum WindowAggState::startOffsetValue

Definition at line 2452 of file execnodes.h.

Referenced by ExecWindowAgg(), and update_frameheadpos().

◆ status

WindowAggStatus WindowAggState::status

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

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().

◆ use_pass_through

bool WindowAggState::use_pass_through

Definition at line 2479 of file execnodes.h.

Referenced by ExecInitWindowAgg(), and ExecWindowAgg().


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