aboutsummaryrefslogtreecommitdiff
path: root/src/backend/nodes
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2002-07-18 17:14:20 +0000
committerBruce Momjian <bruce@momjian.us>2002-07-18 17:14:20 +0000
commit7d78bac108793b7b5ff6eb14877e48feaddb1247 (patch)
treed4841ab5124cb6329611077f5e9196e0679b70e5 /src/backend/nodes
parenta938f32a5af48914dce33b963cbd325fb0e186fd (diff)
downloadpostgresql-7d78bac108793b7b5ff6eb14877e48feaddb1247.tar.gz
postgresql-7d78bac108793b7b5ff6eb14877e48feaddb1247.zip
Back out BETWEEN node patch, was causing initdb failure.
Diffstat (limited to 'src/backend/nodes')
-rw-r--r--src/backend/nodes/copyfuncs.c31
-rw-r--r--src/backend/nodes/equalfuncs.c32
-rw-r--r--src/backend/nodes/outfuncs.c37
-rw-r--r--src/backend/nodes/readfuncs.c51
4 files changed, 4 insertions, 147 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c
index 46cd8720637..15798318e8d 100644
--- a/src/backend/nodes/copyfuncs.c
+++ b/src/backend/nodes/copyfuncs.c
@@ -15,7 +15,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.195 2002/07/18 04:41:44 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.196 2002/07/18 17:14:19 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1000,32 +1000,6 @@ _copyCaseExpr(CaseExpr *from)
}
/* ----------------
- * _copyBetweenExpr
- * ----------------
- */
-static BetweenExpr *
-_copyBetweenExpr(BetweenExpr *from)
-{
- BetweenExpr *newnode = makeNode(BetweenExpr);
-
- /*
- * copy remainder of node
- */
- Node_Copy(from, newnode, expr);
- Node_Copy(from, newnode, lexpr);
- Node_Copy(from, newnode, rexpr);
- Node_Copy(from, newnode, lthan);
- Node_Copy(from, newnode, gthan);
- newnode->symmetric = from->symmetric;
- newnode->not = from->not;
- newnode->typeId = from->typeId;
- newnode->typeLen = from->typeLen;
- newnode->typeByVal = from->typeByVal;
-
- return newnode;
-}
-
-/* ----------------
* _copyCaseWhen
* ----------------
*/
@@ -3078,9 +3052,6 @@ copyObject(void *from)
case T_CaseExpr:
retval = _copyCaseExpr(from);
break;
- case T_BetweenExpr:
- retval = _copyBetweenExpr(from);
- break;
case T_CaseWhen:
retval = _copyCaseWhen(from);
break;
diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c
index 92132942948..7a72e3afe25 100644
--- a/src/backend/nodes/equalfuncs.c
+++ b/src/backend/nodes/equalfuncs.c
@@ -20,7 +20,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.142 2002/07/18 04:41:44 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.143 2002/07/18 17:14:19 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1770,33 +1770,6 @@ _equalCaseExpr(CaseExpr *a, CaseExpr *b)
}
static bool
-_equalBetweenExpr(BetweenExpr *a, BetweenExpr *b)
-{
- if (!equal(a->expr, b->expr))
- return false;
- if (!equal(a->lexpr, b->lexpr))
- return false;
- if (!equal(a->rexpr, b->rexpr))
- return false;
- if (!equal(a->lthan, b->lthan))
- return false;
- if (!equal(a->gthan, b->gthan))
- return false;
- if (a->symmetric != b->symmetric)
- return false;
- if (a->not != b->not)
- return false;
- if (a->typeId != b->typeId)
- return false;
- if (a->typeLen != b->typeLen)
- return false;
- if (a->typeByVal != b->typeByVal)
- return false;
-
- return true;
-}
-
-static bool
_equalCaseWhen(CaseWhen *a, CaseWhen *b)
{
if (!equal(a->expr, b->expr))
@@ -2244,9 +2217,6 @@ equal(void *a, void *b)
case T_CaseExpr:
retval = _equalCaseExpr(a, b);
break;
- case T_BetweenExpr:
- retval = _equalBetweenExpr(a, b);
- break;
case T_CaseWhen:
retval = _equalCaseWhen(a, b);
break;
diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c
index 04721d64754..c4dfbec67d0 100644
--- a/src/backend/nodes/outfuncs.c
+++ b/src/backend/nodes/outfuncs.c
@@ -5,7 +5,7 @@
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.164 2002/07/18 04:41:44 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.165 2002/07/18 17:14:19 momjian Exp $
*
* NOTES
* Every (plan) node in POSTGRES has an associated "out" routine which
@@ -1484,38 +1484,6 @@ _outCaseWhen(StringInfo str, CaseWhen *node)
}
/*
- * BetweenExpr
- */
-static void
-_outBetweenExpr(StringInfo str, BetweenExpr *node)
-{
- appendStringInfo(str, " BETWEENEXPR :expr ");
- _outNode(str, node->expr);
-
- appendStringInfo(str, " :not %s",
- booltostr(node->not));
-
- appendStringInfo(str, " :symmetric %s",
- booltostr(node->symmetric));
-
- appendStringInfo(str, " :lexpr ");
- _outNode(str, node->lexpr);
-
- appendStringInfo(str, " :rexpr ");
- _outNode(str, node->rexpr);
-
- appendStringInfo(str, " :gthan ");
- _outNode(str, node->gthan);
-
- appendStringInfo(str, " :lthan ");
- _outNode(str, node->lthan);
-
- appendStringInfo(str, " :typeid %u :typelen %d :typebyval %s",
- node->typeId, node->typeLen,
- booltostr(node->typeByVal));
-}
-
-/*
* NullTest
*/
static void
@@ -1799,9 +1767,6 @@ _outNode(StringInfo str, void *obj)
case T_CaseExpr:
_outCaseExpr(str, obj);
break;
- case T_BetweenExpr:
- _outBetweenExpr(str, obj);
- break;
case T_CaseWhen:
_outCaseWhen(str, obj);
break;
diff --git a/src/backend/nodes/readfuncs.c b/src/backend/nodes/readfuncs.c
index 9598d8311e5..ba9eb0449ee 100644
--- a/src/backend/nodes/readfuncs.c
+++ b/src/backend/nodes/readfuncs.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.125 2002/07/18 04:41:45 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.126 2002/07/18 17:14:19 momjian Exp $
*
* NOTES
* Most of the read functions for plan nodes are tested. (In fact, they
@@ -881,53 +881,6 @@ _readCaseWhen(void)
return local_node;
}
-static BetweenExpr *
-_readBetweenExpr(void)
-{
- BetweenExpr *local_node;
- char *token;
- int length;
-
- local_node = makeNode(BetweenExpr);
-
- token = pg_strtok(&length); /* eat :expr */
- local_node->expr = nodeRead(true);
-
- token = pg_strtok(&length); /* eat :not */
- token = pg_strtok(&length); /* get not */
- local_node->not = strtobool(token);
-
- token = pg_strtok(&length); /* eat :symmetric */
- token = pg_strtok(&length); /* get symmetric */
- local_node->symmetric = strtobool(token);
-
- token = pg_strtok(&length); /* eat :lexpr */
- local_node->lexpr = nodeRead(true);
-
- token = pg_strtok(&length); /* eat :rexpr */
- local_node->rexpr = nodeRead(true);
-
- token = pg_strtok(&length); /* eat :gthan */
- local_node->gthan = nodeRead(true);
-
- token = pg_strtok(&length); /* eat :lthan */
- local_node->lthan = nodeRead(true);
-
- token = pg_strtok(&length); /* eat :typeid */
- token = pg_strtok(&length); /* get typeid */
- local_node->typeId = atooid(token);
-
- token = pg_strtok(&length); /* eat :typelen */
- token = pg_strtok(&length); /* get typelen */
- local_node->typeLen = atoui(token);
-
- token = pg_strtok(&length); /* eat :typebyval */
- token = pg_strtok(&length); /* get typebyval */
- local_node->typeByVal = strtobool(token);
-
- return local_node;
-}
-
/* ----------------
* _readNullTest
*
@@ -2179,8 +2132,6 @@ parsePlanString(void)
return_value = _readNullTest();
else if (length == 11 && strncmp(token, "BOOLEANTEST", length) == 0)
return_value = _readBooleanTest();
- else if (length == 11 && strncmp(token, "BETWEENEXPR", length) == 0)
- return_value = _readBetweenExpr();
else
elog(ERROR, "badly formatted planstring \"%.10s\"...", token);