makefuncs.h 1.2 KB
Newer Older
1 2
/*-------------------------------------------------------------------------
 *
3
 * makefuncs.h
4
 *	  prototypes for the creator functions (for primitive nodes)
5 6
 *
 *
7
 * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
B
Add:  
Bruce Momjian 已提交
8
 * Portions Copyright (c) 1994, Regents of the University of California
9
 *
10
 * $Id: makefuncs.h,v 1.30 2001/11/05 17:46:34 momjian Exp $
11 12 13 14 15 16
 *
 *-------------------------------------------------------------------------
 */
#ifndef MAKEFUNC_H
#define MAKEFUNC_H

17
#include "nodes/parsenodes.h"
18

19
extern Oper *makeOper(Oid opno,
B
Bruce Momjian 已提交
20
		 Oid opid,
21
		 Oid opresulttype);
22

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

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

31
extern Resdom *makeResdom(AttrNumber resno,
B
Bruce Momjian 已提交
32 33 34 35
		   Oid restype,
		   int32 restypmod,
		   char *resname,
		   bool resjunk);
36

37
extern Const *makeConst(Oid consttype,
B
Bruce Momjian 已提交
38 39 40 41 42 43
		  int constlen,
		  Datum constvalue,
		  bool constisnull,
		  bool constbyval,
		  bool constisset,
		  bool constiscast);
44

45 46 47
extern Const *makeNullConst(Oid consttype);

extern Attr *makeAttr(char *relname, char *attname);
48

49
#endif   /* MAKEFUNC_H */