125 if (outerPlan !=
NULL)
176 if (outerPlan !=
NULL)
179 elog(
DEBUG2,
"Result nodes do not support mark/restore");
191 if (outerPlan !=
NULL)
194 elog(
ERROR,
"Result nodes do not support mark/restore");
TupleTableSlot * ExecProcNode(PlanState *node)
ProjectionInfo * ps_ProjInfo
void ExecEndNode(PlanState *node)
ExprContext * ps_ExprContext
void ExecReScan(PlanState *node)
TupleTableSlot * ExecClearTuple(TupleTableSlot *slot)
TupleTableSlot * ExecResult(ResultState *node)
TupleTableSlot * ExecProject(ProjectionInfo *projInfo, ExprDoneCond *isDone)
void ExecReScanResult(ResultState *node)
void ExecResultRestrPos(ResultState *node)
void ExecFreeExprContext(PlanState *planstate)
void ExecAssignResultTypeFromTL(PlanState *planstate)
struct PlanState * lefttree
void ExecRestrPos(PlanState *node)
TupleTableSlot * ps_ResultTupleSlot
ExprState * ExecInitExpr(Expr *node, PlanState *parent)
void ExecEndResult(ResultState *node)
void ExecInitResultTupleSlot(EState *estate, PlanState *planstate)
ExprState * resconstantqual
#define EXEC_FLAG_BACKWARD
#define outerPlanState(node)
void ExecAssignProjectionInfo(PlanState *planstate, TupleDesc inputDesc)
bool ExecQual(List *qual, ExprContext *econtext, bool resultForNull)
void ExecMarkPos(PlanState *node)
TupleTableSlot * ecxt_outertuple
#define Assert(condition)
ResultState * ExecInitResult(Result *node, EState *estate, int eflags)
void ExecAssignExprContext(EState *estate, PlanState *planstate)
void ExecResultMarkPos(ResultState *node)
PlanState * ExecInitNode(Plan *node, EState *estate, int eflags)
#define ResetExprContext(econtext)