/*------------------------------------------------------------------------- * * makefuncs.h-- * prototypes for the creator functions (for primitive nodes) * * * Copyright (c) 1994, Regents of the University of California * * $Id: makefuncs.h,v 1.13 1998/07/20 20:48:52 momjian Exp $ * *------------------------------------------------------------------------- */ #ifndef MAKEFUNC_H #define MAKEFUNC_H #include #include #include extern Oper * makeOper(Oid opno, Oid opid, Oid opresulttype, int opsize, FunctionCachePtr op_fcache); extern Var * makeVar(Index varno, AttrNumber varattno, Oid vartype, int32 vartypmod, Index varlevelsup, Index varnoold, AttrNumber varoattno); extern TargetEntry * makeTargetEntry(Resdom *resdom, Node *expr); extern Resdom * makeResdom(AttrNumber resno, Oid restype, int32 restypmod, char *resname, Index reskey, Oid reskeyop, int resjunk); extern Const * makeConst(Oid consttype, int constlen, Datum constvalue, bool constisnull, bool constbyval, bool constisset, bool constiscast); #endif /* MAKEFUNC_H */