makefuncs.h 1.1 KB
Newer Older
1 2
/*-------------------------------------------------------------------------
 *
3
 * makefuncs.h
4
 *	  prototypes for the creator functions (for primitive nodes)
5 6 7 8
 *
 *
 * Copyright (c) 1994, Regents of the University of California
 *
9
 * $Id: makefuncs.h,v 1.20 1999/07/15 23:03:52 momjian Exp $
10 11 12 13 14 15
 *
 *-------------------------------------------------------------------------
 */
#ifndef MAKEFUNC_H
#define MAKEFUNC_H

16
#include "nodes/parsenodes.h"
17

18
extern Oper *makeOper(Oid opno,
B
Bruce Momjian 已提交
19 20 21 22
		 Oid opid,
		 Oid opresulttype,
		 int opsize,
		 FunctionCachePtr op_fcache);
23

24
extern Var *makeVar(Index varno,
B
Bruce Momjian 已提交
25 26 27 28 29 30
		AttrNumber varattno,
		Oid vartype,
		int32 vartypmod,
		Index varlevelsup,
		Index varnoold,
		AttrNumber varoattno);
31

B
Bruce Momjian 已提交
32
extern TargetEntry *makeTargetEntry(Resdom *resdom, Node *expr);
B
Bruce Momjian 已提交
33

34
extern Resdom *makeResdom(AttrNumber resno,
B
Bruce Momjian 已提交
35 36 37 38 39 40
		   Oid restype,
		   int32 restypmod,
		   char *resname,
		   Index reskey,
		   Oid reskeyop,
		   bool resjunk);
41

42
extern Const *makeConst(Oid consttype,
B
Bruce Momjian 已提交
43 44 45 46 47 48
		  int constlen,
		  Datum constvalue,
		  bool constisnull,
		  bool constbyval,
		  bool constisset,
		  bool constiscast);
49

50
#endif	 /* MAKEFUNC_H */