void ExecEndGroup(GroupState *node)
TupleTableSlot * ExecProcNode(PlanState *node)
void ExecReScanGroup(GroupState *node)
void ExecInitScanTupleSlot(EState *estate, ScanState *scanstate)
ProjectionInfo * ps_ProjInfo
TupleTableSlot * ExecGroup(GroupState *node)
GroupState * ExecInitGroup(Group *node, EState *estate, int eflags)
void ExecEndNode(PlanState *node)
ExprContext * ps_ExprContext
MemoryContext ecxt_per_tuple_memory
void ExecReScan(PlanState *node)
TupleTableSlot * ExecClearTuple(TupleTableSlot *slot)
bool execTuplesMatch(TupleTableSlot *slot1, TupleTableSlot *slot2, int numCols, AttrNumber *matchColIdx, FmgrInfo *eqfunctions, MemoryContext evalContext)
TupleTableSlot * ExecProject(ProjectionInfo *projInfo, ExprDoneCond *isDone)
TupleTableSlot * ss_ScanTupleSlot
void ExecFreeExprContext(PlanState *planstate)
void ExecAssignResultTypeFromTL(PlanState *planstate)
ExprState * ExecInitExpr(Expr *node, PlanState *parent)
void ExecInitResultTupleSlot(EState *estate, PlanState *planstate)
#define EXEC_FLAG_BACKWARD
#define outerPlanState(node)
void ExecAssignProjectionInfo(PlanState *planstate, TupleDesc inputDesc)
bool ExecQual(List *qual, ExprContext *econtext, bool resultForNull)
#define InstrCountFiltered1(node, delta)
TupleTableSlot * ExecCopySlot(TupleTableSlot *dstslot, TupleTableSlot *srcslot)
TupleTableSlot * ecxt_outertuple
#define Assert(condition)
void ExecAssignExprContext(EState *estate, PlanState *planstate)
void ExecAssignScanTypeFromOuterPlan(ScanState *scanstate)
FmgrInfo * execTuplesMatchPrepare(int numCols, Oid *eqOperators)
PlanState * ExecInitNode(Plan *node, EState *estate, int eflags)