404 subps =
lappend(subps, sstate);
861 if (tuples_needed < 0)
869 sortState->
bound = tuples_needed;
885 if (tuples_needed < 0)
893 sortState->
bound = tuples_needed;
944 if (subqueryState->
ss.
ps.
qual == NULL)
void ExecEndGroup(GroupState *node)
MergeJoinState * ExecInitMergeJoin(MergeJoin *node, EState *estate, int eflags)
void ExecEndSetOp(SetOpState *node)
NamedTuplestoreScanState * ExecInitNamedTuplestoreScan(NamedTuplestoreScan *node, EState *estate, int eflags)
void InstrStopNode(Instrumentation *instr, double nTuples)
void ExecEndFunctionScan(FunctionScanState *node)
SortState * ExecInitSort(Sort *node, EState *estate, int eflags)
#define IsA(nodeptr, _type_)
void ExecEndNestLoop(NestLoopState *node)
BitmapHeapScanState * ExecInitBitmapHeapScan(BitmapHeapScan *node, EState *estate, int eflags)
Instrumentation * instrument
void ExecEndIndexScan(IndexScanState *node)
void ExecEndLimit(LimitState *node)
GroupState * ExecInitGroup(Group *node, EState *estate, int eflags)
MergeAppendState * ExecInitMergeAppend(MergeAppend *node, EState *estate, int eflags)
void ExecEndUnique(UniqueState *node)
void ExecEndGatherMerge(GatherMergeState *node)
bool ExecShutdownNode(PlanState *node)
void ExecEndNode(PlanState *node)
void ExecEndIncrementalSort(IncrementalSortState *node)
void ExecShutdownCustomScan(CustomScanState *node)
GatherMergeState * ExecInitGatherMerge(GatherMerge *node, EState *estate, int eflags)
RecursiveUnionState * ExecInitRecursiveUnion(RecursiveUnion *node, EState *estate, int eflags)
NestLoopState * ExecInitNestLoop(NestLoop *node, EState *estate, int eflags)
LockRowsState * ExecInitLockRows(LockRows *node, EState *estate, int eflags)
HashState * ExecInitHash(Hash *node, EState *estate, int eflags)
void ExecEndWorkTableScan(WorkTableScanState *node)
void ExecReScan(PlanState *node)
void ExecEndLockRows(LockRowsState *node)
void ExecEndNamedTuplestoreScan(NamedTuplestoreScanState *node)
void ExecEndBitmapAnd(BitmapAndState *node)
CteScanState * ExecInitCteScan(CteScan *node, EState *estate, int eflags)
void ExecShutdownHashJoin(HashJoinState *node)
Instrumentation * InstrAlloc(int n, int instrument_options)
Node * MultiExecHash(HashState *node)
AppendState * ExecInitAppend(Append *node, EState *estate, int eflags)
GatherState * ExecInitGather(Gather *node, EState *estate, int eflags)
void ExecEndRecursiveUnion(RecursiveUnionState *node)
void ExecShutdownHash(HashState *node)
TupleTableSlot *(* ExecProcNodeMtd)(struct PlanState *pstate)
void ExecSetTupleBound(int64 tuples_needed, PlanState *child_node)
SubPlanState * ExecInitSubPlan(SubPlan *subplan, PlanState *parent)
void ExecEndSubqueryScan(SubqueryScanState *node)
void ExecEndHashJoin(HashJoinState *node)
IncrementalSortState * ExecInitIncrementalSort(IncrementalSort *node, EState *estate, int eflags)
void ExecEndTableFuncScan(TableFuncScanState *node)
void ExecEndResult(ResultState *node)
AggState * ExecInitAgg(Agg *node, EState *estate, int eflags)
TidScanState * ExecInitTidScan(TidScan *node, EState *estate, int eflags)
IndexScanState * ExecInitIndexScan(IndexScan *node, EState *estate, int eflags)
void ExecEndAppend(AppendState *node)
void InstrStartNode(Instrumentation *instr)
CustomScanState * ExecInitCustomScan(CustomScan *cscan, EState *estate, int eflags)
ResultCacheState * ExecInitResultCache(ResultCache *node, EState *estate, int eflags)
void ExecEndForeignScan(ForeignScanState *node)
void ExecEndSort(SortState *node)
BitmapIndexScanState * ExecInitBitmapIndexScan(BitmapIndexScan *node, EState *estate, int eflags)
#define outerPlanState(node)
SampleScanState * ExecInitSampleScan(SampleScan *node, EState *estate, int eflags)
void ExecEndBitmapIndexScan(BitmapIndexScanState *node)
void check_stack_depth(void)
void ExecEndValuesScan(ValuesScanState *node)
void ExecEndMergeJoin(MergeJoinState *node)
Node * MultiExecBitmapIndexScan(BitmapIndexScanState *node)
void ExecEndSeqScan(SeqScanState *node)
ModifyTableState * ExecInitModifyTable(ModifyTable *node, EState *estate, int eflags)
SubqueryScanState * ExecInitSubqueryScan(SubqueryScan *node, EState *estate, int eflags)
SetOpState * ExecInitSetOp(SetOp *node, EState *estate, int eflags)
void ExecEndIndexOnlyScan(IndexOnlyScanState *node)
FunctionScanState * ExecInitFunctionScan(FunctionScan *node, EState *estate, int eflags)
void ExecEndTidScan(TidScanState *node)
List * lappend(List *list, void *datum)
Node * MultiExecBitmapAnd(BitmapAndState *node)
ValuesScanState * ExecInitValuesScan(ValuesScan *node, EState *estate, int eflags)
BitmapAndState * ExecInitBitmapAnd(BitmapAnd *node, EState *estate, int eflags)
HashJoinState * ExecInitHashJoin(HashJoin *node, EState *estate, int eflags)
Node * MultiExecBitmapOr(BitmapOrState *node)
void ExecShutdownGather(GatherState *node)
TidRangeScanState * ExecInitTidRangeScan(TidRangeScan *node, EState *estate, int eflags)
ExecProcNodeMtd ExecProcNode
void ExecEndCteScan(CteScanState *node)
ExecProcNodeMtd ExecProcNodeReal
void ExecEndCustomScan(CustomScanState *node)
UniqueState * ExecInitUnique(Unique *node, EState *estate, int eflags)
void ExecSetExecProcNode(PlanState *node, ExecProcNodeMtd function)
void ExecEndBitmapOr(BitmapOrState *node)
void ExecEndResultCache(ResultCacheState *node)
void ExecEndSampleScan(SampleScanState *node)
void ExecShutdownGatherMerge(GatherMergeState *node)
void bms_free(Bitmapset *a)
void ExecEndWindowAgg(WindowAggState *node)
BitmapOrState * ExecInitBitmapOr(BitmapOr *node, EState *estate, int eflags)
IndexOnlyScanState * ExecInitIndexOnlyScan(IndexOnlyScan *node, EState *estate, int eflags)
#define Assert(condition)
void ExecEndMergeAppend(MergeAppendState *node)
ResultState * ExecInitResult(Result *node, EState *estate, int eflags)
WindowAggState * ExecInitWindowAgg(WindowAgg *node, EState *estate, int eflags)
ProjectSetState * ExecInitProjectSet(ProjectSet *node, EState *estate, int eflags)
TableFuncScanState * ExecInitTableFuncScan(TableFuncScan *node, EState *estate, int eflags)
ForeignScanState * ExecInitForeignScan(ForeignScan *node, EState *estate, int eflags)
Node * MultiExecProcNode(PlanState *node)
SeqScanState * ExecInitSeqScan(SeqScan *node, EState *estate, int eflags)
static TupleTableSlot * ExecProcNodeInstr(PlanState *node)
LimitState * ExecInitLimit(Limit *node, EState *estate, int eflags)
void ExecEndHash(HashState *node)
void ExecShutdownForeignScan(ForeignScanState *node)
void ExecEndProjectSet(ProjectSetState *node)
void ExecEndMaterial(MaterialState *node)
WorkTableScanState * ExecInitWorkTableScan(WorkTableScan *node, EState *estate, int eflags)
#define CHECK_FOR_INTERRUPTS()
void ExecEndBitmapHeapScan(BitmapHeapScanState *node)
PlanState * ExecInitNode(Plan *node, EState *estate, int eflags)
void ExecEndTidRangeScan(TidRangeScanState *node)
bool planstate_tree_walker(PlanState *planstate, bool(*walker)(), void *context)
void ExecEndAgg(AggState *node)
void ExecEndModifyTable(ModifyTableState *node)
MaterialState * ExecInitMaterial(Material *node, EState *estate, int eflags)
static TupleTableSlot * ExecProcNodeFirst(PlanState *node)
void ExecEndGather(GatherState *node)