]> git.8kb.co.uk Git - pgpool-ii/pgpool-ii_2.2.5/blob - parser/makefuncs.h
Attempt to send a proper failure message to frontend when authentication
[pgpool-ii/pgpool-ii_2.2.5] / parser / makefuncs.h
1 /*-------------------------------------------------------------------------
2  *
3  * makefuncs.h
4  *        prototypes for the creator functions (for primitive nodes)
5  *
6  *
7  * Portions Copyright (c) 2003-2008, PgPool Global Development Group
8  * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group
9  * Portions Copyright (c) 1994, Regents of the University of California
10  *
11  * $PostgreSQL: pgsql/src/include/nodes/makefuncs.h,v 1.60 2007/09/06 17:31:58 tgl Exp $
12  *
13  *-------------------------------------------------------------------------
14  */
15 #ifndef MAKEFUNC_H
16 #define MAKEFUNC_H
17
18 #include "parsenodes.h"
19
20
21 extern A_Expr *makeA_Expr(A_Expr_Kind kind, List *name,
22                    Node *lexpr, Node *rexpr, int location);
23
24 extern A_Expr *makeSimpleA_Expr(A_Expr_Kind kind, const char *name,
25                                  Node *lexpr, Node *rexpr, int location);
26
27 extern Var *makeVar(Index varno,
28                 AttrNumber varattno,
29                 Oid vartype,
30                 int32 vartypmod,
31                 Index varlevelsup);
32
33 extern TargetEntry *makeTargetEntry(Expr *expr,
34                                 AttrNumber resno,
35                                 char *resname,
36                                 bool resjunk);
37
38 extern TargetEntry *flatCopyTargetEntry(TargetEntry *src_tle);
39
40 extern FromExpr *makeFromExpr(List *fromlist, Node *quals);
41
42 extern Const *makeConst(Oid consttype,
43                   int32 consttypmod,
44                   int constlen,
45                   Datum constvalue,
46                   bool constisnull,
47                   bool constbyval);
48
49 extern Const *makeNullConst(Oid consttype, int32 consttypmod);
50
51 extern Node *makeBoolConst(bool value, bool isnull);
52
53 extern Expr *makeBoolExpr(BoolExprType boolop, List *args);
54
55 extern Alias *makeAlias(const char *aliasname, List *colnames);
56
57 extern RelabelType *makeRelabelType(Expr *arg, Oid rtype, int32 rtypmod,
58                                 CoercionForm rformat);
59
60 extern RangeVar *makeRangeVar(char *schemaname, char *relname);
61
62 extern TypeName *makeTypeName(char *typnam);
63 extern TypeName *makeTypeNameFromNameList(List *names);
64 extern TypeName *makeTypeNameFromOid(Oid typeid, int32 typmod);
65
66 extern FuncExpr *makeFuncExpr(Oid funcid, Oid rettype,
67                          List *args, CoercionForm fformat);
68
69 extern DefElem *makeDefElem(char *name, Node *arg);
70
71 #endif   /* MAKEFUNC_H */