aboutsummaryrefslogtreecommitdiff
path: root/src/backend/nodes/makefuncs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/nodes/makefuncs.c')
-rw-r--r--src/backend/nodes/makefuncs.c35
1 files changed, 34 insertions, 1 deletions
diff --git a/src/backend/nodes/makefuncs.c b/src/backend/nodes/makefuncs.c
index 6d649ba9d1f..65f4ffcca37 100644
--- a/src/backend/nodes/makefuncs.c
+++ b/src/backend/nodes/makefuncs.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.30 2002/03/29 19:06:09 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.31 2002/04/16 23:08:10 tgl Exp $
*/
#include "postgres.h"
@@ -17,6 +17,39 @@
/*
+ * makeA_Expr -
+ * makes an A_Expr node
+ */
+A_Expr *
+makeA_Expr(int oper, List *name, Node *lexpr, Node *rexpr)
+{
+ A_Expr *a = makeNode(A_Expr);
+
+ a->oper = oper;
+ a->name = name;
+ a->lexpr = lexpr;
+ a->rexpr = rexpr;
+ return a;
+}
+
+/*
+ * makeSimpleA_Expr -
+ * As above, given a simple (unqualified) operator name
+ */
+A_Expr *
+makeSimpleA_Expr(int oper, const char *name,
+ Node *lexpr, Node *rexpr)
+{
+ A_Expr *a = makeNode(A_Expr);
+
+ a->oper = oper;
+ a->name = makeList1(makeString((char *) name));
+ a->lexpr = lexpr;
+ a->rexpr = rexpr;
+ return a;
+}
+
+/*
* makeOper -
* creates an Oper node
*/