@ -8,7 +8,7 @@
* using ExecInitExpr ( ) et al . This converts the tree into a flat array
* of ExprEvalSteps , which may be thought of as instructions in a program .
* At runtime , we ' ll execute steps , starting with the first , until we reach
* an EEOP_DONE opcode .
* an EEOP_DONE_ { RETURN | NO_RETURN } opcode .
*
* This file contains the " compilation " logic . It is independent of the
* specific execution technology we use ( switch statement , computed goto ,
@ -162,7 +162,7 @@ ExecInitExpr(Expr *node, PlanState *parent)
ExecInitExprRec ( node , state , & state - > resvalue , & state - > resnull ) ;
/* Finally, append a DONE step */
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;
@ -199,7 +199,7 @@ ExecInitExprWithParams(Expr *node, ParamListInfo ext_params)
ExecInitExprRec ( node , state , & state - > resvalue , & state - > resnull ) ;
/* Finally, append a DONE step */
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;
@ -291,7 +291,7 @@ ExecInitQual(List *qual, PlanState *parent)
* have yielded TRUE , and since its result is stored in the desired output
* location , we ' re done .
*/
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;
@ -503,7 +503,7 @@ ExecBuildProjectionInfo(List *targetList,
}
}
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_NO_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;
@ -742,7 +742,7 @@ ExecBuildUpdateProjection(List *targetList,
}
}
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_NO_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;
@ -1714,7 +1714,7 @@ ExecInitExprRec(Expr *node, ExprState *state,
else
{
/* Not trivial, so append a DONE step */
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_RETURN ;
ExprEvalPushStep ( elemstate , & scratch ) ;
/* and ready the subexpression */
ExecReadyExpr ( elemstate ) ;
@ -3991,7 +3991,7 @@ ExecBuildAggTrans(AggState *aggstate, AggStatePerPhase phase,
scratch . resvalue = NULL ;
scratch . resnull = NULL ;
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_NO_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;
@ -4258,7 +4258,7 @@ ExecBuildHash32FromAttrs(TupleDesc desc, const TupleTableSlotOps *ops,
scratch . resvalue = NULL ;
scratch . resnull = NULL ;
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;
@ -4431,7 +4431,7 @@ ExecBuildHash32Expr(TupleDesc desc, const TupleTableSlotOps *ops,
scratch . resvalue = NULL ;
scratch . resnull = NULL ;
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;
@ -4586,7 +4586,7 @@ ExecBuildGroupingEqual(TupleDesc ldesc, TupleDesc rdesc,
scratch . resvalue = NULL ;
scratch . resnull = NULL ;
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;
@ -4722,7 +4722,7 @@ ExecBuildParamSetEqual(TupleDesc desc,
scratch . resvalue = NULL ;
scratch . resnull = NULL ;
scratch . opcode = EEOP_DONE ;
scratch . opcode = EEOP_DONE_RETURN ;
ExprEvalPushStep ( state , & scratch ) ;
ExecReadyExpr ( state ) ;