diff options
Diffstat (limited to 'src/backend/nodes')
| -rw-r--r-- | src/backend/nodes/copyfuncs.c | 3 | ||||
| -rw-r--r-- | src/backend/nodes/equalfuncs.c | 4 | ||||
| -rw-r--r-- | src/backend/nodes/makefuncs.c | 4 | ||||
| -rw-r--r-- | src/backend/nodes/outfuncs.c | 4 | ||||
| -rw-r--r-- | src/backend/nodes/readfuncs.c | 6 |
5 files changed, 16 insertions, 5 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index d6cc4cd547..c3b98a555f 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.34 1998/01/20 05:03:40 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.35 1998/01/20 22:10:58 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -671,6 +671,7 @@ _copyVar(Var *from) newnode->varno = from->varno; newnode->varattno = from->varattno; newnode->vartype = from->vartype; + newnode->varlevelsup = from->varlevelsup; newnode->varnoold = from->varnoold; newnode->varoattno = from->varoattno; diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c index d569bd4712..bfed02b5e5 100644 --- a/src/backend/nodes/equalfuncs.c +++ b/src/backend/nodes/equalfuncs.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.12 1998/01/07 21:03:26 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.13 1998/01/20 22:11:02 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -129,6 +129,8 @@ _equalVar(Var *a, Var *b) return (false); if (a->vartype != b->vartype) return (false); + if (a->varlevelsup != b->varlevelsup) + return (false); if (a->varnoold != b->varnoold) return (false); if (a->varoattno != b->varoattno) diff --git a/src/backend/nodes/makefuncs.c b/src/backend/nodes/makefuncs.c index 95cce161d6..af5003e877 100644 --- a/src/backend/nodes/makefuncs.c +++ b/src/backend/nodes/makefuncs.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.4 1997/09/08 02:23:39 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.5 1998/01/20 22:11:05 momjian Exp $ * * NOTES * Creator functions in POSTGRES 4.2 are generated automatically. Most of @@ -53,6 +53,7 @@ Var * makeVar(Index varno, AttrNumber varattno, Oid vartype, + Index varlevelsup, Index varnoold, AttrNumber varoattno) { @@ -61,6 +62,7 @@ makeVar(Index varno, var->varno = varno; var->varattno = varattno; var->vartype = vartype; + var->varlevelsup = varlevelsup; var->varnoold = varnoold; var->varoattno = varoattno; diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c index d7ede89e65..6f69c34983 100644 --- a/src/backend/nodes/outfuncs.c +++ b/src/backend/nodes/outfuncs.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.25 1998/01/20 05:03:49 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.26 1998/01/20 22:11:12 momjian Exp $ * * NOTES * Every (plan) node in POSTGRES has an associated "out" routine which @@ -698,6 +698,8 @@ _outVar(StringInfo str, Var *node) appendStringInfo(str, buf); sprintf(buf, " :vartype %u ", node->vartype); appendStringInfo(str, buf); + sprintf(buf, " :varlevelsup %u ", node->varlevelsup); + appendStringInfo(str, buf); sprintf(buf, " :varnoold %d ", node->varnoold); appendStringInfo(str, buf); sprintf(buf, " :varoattno %d ", node->varoattno); diff --git a/src/backend/nodes/readfuncs.c b/src/backend/nodes/readfuncs.c index 2860bad174..d0bcf13875 100644 --- a/src/backend/nodes/readfuncs.c +++ b/src/backend/nodes/readfuncs.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.21 1998/01/20 05:03:57 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.22 1998/01/20 22:11:15 momjian Exp $ * * NOTES * Most of the read functions for plan nodes are tested. (In fact, they @@ -814,6 +814,10 @@ _readVar() token = lsptok(NULL, &length); /* get vartype */ local_node->vartype = (Oid) atol(token); + token = lsptok(NULL, &length); /* eat :varlevelsup */ + token = lsptok(NULL, &length); /* get varlevelsup */ + local_node->varlevelsup = (Oid) atol(token); + token = lsptok(NULL, &length); /* eat :varnoold */ token = lsptok(NULL, &length); /* get varnoold */ local_node->varnoold = (Oid) atol(token); |
