158 return subquerystate;
void ExecReScan(PlanState *node)
ExprState * ExecInitQual(List *qual, PlanState *parent)
void ExecEndNode(PlanState *node)
PlanState * ExecInitNode(Plan *node, EState *estate, int eflags)
TupleTableSlot * ExecScan(ScanState *node, ExecScanAccessMtd accessMtd, ExecScanRecheckMtd recheckMtd)
void ExecAssignScanProjectionInfo(ScanState *node)
void ExecScanReScan(ScanState *node)
void ExecInitScanTupleSlot(EState *estate, ScanState *scanstate, TupleDesc tupledesc, const TupleTableSlotOps *tts_ops)
void ExecInitResultTypeTL(PlanState *planstate)
TupleDesc ExecGetResultType(PlanState *planstate)
void ExecAssignExprContext(EState *estate, PlanState *planstate)
void UpdateChangedParamSet(PlanState *node, Bitmapset *newchg)
const TupleTableSlotOps * ExecGetResultSlotOps(PlanState *planstate, bool *isfixed)
bool(* ExecScanRecheckMtd)(ScanState *node, TupleTableSlot *slot)
static TupleTableSlot * ExecProcNode(PlanState *node)
TupleTableSlot *(* ExecScanAccessMtd)(ScanState *node)
Assert(PointerIsAligned(start, uint64))
void ExecEndSubqueryScan(SubqueryScanState *node)
static TupleTableSlot * SubqueryNext(SubqueryScanState *node)
void ExecReScanSubqueryScan(SubqueryScanState *node)
SubqueryScanState * ExecInitSubqueryScan(SubqueryScan *node, EState *estate, int eflags)
static TupleTableSlot * ExecSubqueryScan(PlanState *pstate)
static bool SubqueryRecheck(SubqueryScanState *node, TupleTableSlot *slot)
#define castNode(_type_, nodeptr)
const TupleTableSlotOps * resultops
const TupleTableSlotOps * scanops
ExecProcNodeMtd ExecProcNode