/* $Header: /private/postgres/src/lib/H/executor/RCS/x_qual.h,v 1.5 1992/06/25 22:07:00 sunita Exp $ */
extern bool ExecQualClause ARGS((List clause, ExprContext econtext));
extern bool ExecQual ARGS((List qual, ExprContext econtext));
extern HeapTuple ExecTargetList ARGS((List targetlist, int nodomains, AttributePtr targettype, Pointer values, ExprContext econtext));
extern Datum ExecMakeVarConst ARGS((TupleTableSlot slot, AttributeNumber attnum, AttributePtr tuple_type, Buffer buffer, ExprContext econtext));
extern Datum ExecEvalVar ARGS((Expr variable, ExprContext econtext, Boolean *isNull));
extern Datum ExecEvalParam ARGS((Expr expression, ExprContext econtext));
extern Datum ExecMakeFunctionResult ARGS((ObjectId functionOid, ObjectId returnType, List arguments, ExprContext econtext, Boolean *IsNull));
extern Datum ExecEvalOper ARGS((List opClause, ExprContext econtext, Boolean *isNull));
extern Datum ExecEvalFunc ARGS((LispValue funcClause, ExprContext econtext, Boolean *isNull));
extern Datum ExecEvalNot ARGS((List notclause, ExprContext econtext, Boolean *isNull));
extern Datum ExecEvalOr ARGS((List orExpr, ExprContext econtext, Boolean *isNull));
extern Datum ExecEvalExpr ARGS((Node expression, ExprContext econtext, Boolean *isNull, Boolean *isDone));
