aboutsummaryrefslogtreecommitdiff
path: root/src/include/nodes/makefuncs.h
blob: 9ab40e1a2d788e4e416a17c5ce80386bc59769dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*-------------------------------------------------------------------------
 *
 * makefuncs.h--
 *	  prototypes for the creator functions (for primitive nodes)
 *
 *
 * Copyright (c) 1994, Regents of the University of California
 *
 * $Id: makefuncs.h,v 1.11 1998/02/26 04:41:56 momjian Exp $
 *
 *-------------------------------------------------------------------------
 */
#ifndef MAKEFUNC_H
#define MAKEFUNC_H

#include <nodes/primnodes.h>
#include <utils/fcache.h>

extern Oper *
makeOper(Oid opno,
		 Oid opid,
		 Oid opresulttype,
		 int opsize,
		 FunctionCachePtr op_fcache);

extern Var *
makeVar(Index varno,
		AttrNumber varattno,
		Oid vartype,
		int16 vartypmod,
		Index varlevelsup,
		Index varnoold,
		AttrNumber varoattno);

extern Resdom *
makeResdom(AttrNumber resno,
		   Oid restype,
		   int16 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 */