aboutsummaryrefslogtreecommitdiff
path: root/src/backend/nodes/makefuncs.c
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2010-08-27 20:30:08 +0000
committerPeter Eisentraut <peter_e@gmx.net>2010-08-27 20:30:08 +0000
commit2355b69b1e1b90b159404452ee20c320e64658b2 (patch)
tree543d52fdba58bd041b9e791cafba8be506faef45 /src/backend/nodes/makefuncs.c
parentc10575ff005c330d0475345621b7d381eb510c48 (diff)
downloadpostgresql-2355b69b1e1b90b159404452ee20c320e64658b2.tar.gz
postgresql-2355b69b1e1b90b159404452ee20c320e64658b2.zip
Small refactoring of makeVar() from a TargetEntry
Diffstat (limited to 'src/backend/nodes/makefuncs.c')
-rw-r--r--src/backend/nodes/makefuncs.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/backend/nodes/makefuncs.c b/src/backend/nodes/makefuncs.c
index 5550f706b18..60c9a63a13f 100644
--- a/src/backend/nodes/makefuncs.c
+++ b/src/backend/nodes/makefuncs.c
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/nodes/makefuncs.c,v 1.66 2010/01/02 16:57:46 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/nodes/makefuncs.c,v 1.67 2010/08/27 20:30:07 petere Exp $
*
*-------------------------------------------------------------------------
*/
@@ -17,6 +17,7 @@
#include "catalog/pg_type.h"
#include "nodes/makefuncs.h"
+#include "nodes/nodeFuncs.h"
#include "utils/lsyscache.h"
@@ -91,6 +92,22 @@ makeVar(Index varno,
}
/*
+ * makeVarFromTargetEntry -
+ * convenience function to create a same-level Var node from a
+ * TargetEntry
+ */
+Var *
+makeVarFromTargetEntry(Index varno,
+ TargetEntry *tle)
+{
+ return makeVar(varno,
+ tle->resno,
+ exprType((Node *) tle->expr),
+ exprTypmod((Node *) tle->expr),
+ 0);
+}
+
+/*
* makeTargetEntry -
* creates a TargetEntry node
*/