From 090173a3f937952b2a5c6d92a3ab139e79ca3033 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sat, 4 Apr 2009 21:12:31 +0000 Subject: Remove the recently added node types ReloptElem and OptionDefElem in favor of adding optional namespace and action fields to DefElem. Having three node types that do essentially the same thing bloats the code and leads to errors of confusion, such as in yesterday's bug report from Khee Chin. --- src/backend/nodes/copyfuncs.c | 33 +++------------------------------ 1 file changed, 3 insertions(+), 30 deletions(-) (limited to 'src/backend/nodes/copyfuncs.c') diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index f9a1efdc447..bbeac655970 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 - * $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.427 2009/03/21 00:04:39 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.428 2009/04/04 21:12:31 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -2098,31 +2098,10 @@ _copyDefElem(DefElem *from) { DefElem *newnode = makeNode(DefElem); + COPY_STRING_FIELD(defnamespace); COPY_STRING_FIELD(defname); COPY_NODE_FIELD(arg); - - return newnode; -} - -static OptionDefElem * -_copyOptionDefElem(OptionDefElem *from) -{ - OptionDefElem *newnode = makeNode(OptionDefElem); - - COPY_SCALAR_FIELD(alter_op); - COPY_NODE_FIELD(def); - - return newnode; -} - -static ReloptElem * -_copyReloptElem(ReloptElem *from) -{ - ReloptElem *newnode = makeNode(ReloptElem); - - COPY_STRING_FIELD(optname); - COPY_STRING_FIELD(nmspc); - COPY_NODE_FIELD(arg); + COPY_SCALAR_FIELD(defaction); return newnode; } @@ -4076,12 +4055,6 @@ copyObject(void *from) case T_DefElem: retval = _copyDefElem(from); break; - case T_OptionDefElem: - retval = _copyOptionDefElem(from); - break; - case T_ReloptElem: - retval = _copyReloptElem(from); - break; case T_LockingClause: retval = _copyLockingClause(from); break; -- cgit v1.2.3