aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_target.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-06-01 03:28:48 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-06-01 03:28:48 +0000
commita0d6e29ee703959449e6cc8b62a759e302d26039 (patch)
tree56ee54a323e3a5a040cd0e15443c1abe085ef8a8 /src/backend/parser/parse_target.c
parent80c6847cc59cb5deecb014fa6ecfd2d2dd7c45ed (diff)
downloadpostgresql-a0d6e29ee703959449e6cc8b62a759e302d26039.tar.gz
postgresql-a0d6e29ee703959449e6cc8b62a759e302d26039.zip
Some more de-FastList-ification.
Diffstat (limited to 'src/backend/parser/parse_target.c')
-rw-r--r--src/backend/parser/parse_target.c40
1 files changed, 19 insertions, 21 deletions
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 2cf870d8848..3856005fab6 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/parser/parse_target.c,v 1.119 2004/05/30 23:40:35 neilc Exp $
+ * $PostgreSQL: pgsql/src/backend/parser/parse_target.c,v 1.120 2004/06/01 03:28:48 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -92,11 +92,9 @@ transformTargetEntry(ParseState *pstate,
List *
transformTargetList(ParseState *pstate, List *targetlist)
{
- FastList p_target;
+ List *p_target = NIL;
ListCell *o_target;
- FastListInit(&p_target);
-
foreach(o_target, targetlist)
{
ResTarget *res = (ResTarget *) lfirst(o_target);
@@ -116,8 +114,8 @@ transformTargetList(ParseState *pstate, List *targetlist)
* Target item is a single '*', expand all tables
* (e.g., SELECT * FROM emp)
*/
- FastConc(&p_target,
- ExpandAllTables(pstate));
+ p_target = list_concat(p_target,
+ ExpandAllTables(pstate));
}
else
{
@@ -173,34 +171,34 @@ transformTargetList(ParseState *pstate, List *targetlist)
rte = addImplicitRTE(pstate, makeRangeVar(schemaname,
relname));
- FastConc(&p_target,
- expandRelAttrs(pstate, rte));
+ p_target = list_concat(p_target,
+ expandRelAttrs(pstate, rte));
}
}
else
{
/* Plain ColumnRef node, treat it as an expression */
- FastAppend(&p_target,
- transformTargetEntry(pstate,
- res->val,
- NULL,
- res->name,
- false));
+ p_target = lappend(p_target,
+ transformTargetEntry(pstate,
+ res->val,
+ NULL,
+ res->name,
+ false));
}
}
else
{
/* Everything else but ColumnRef */
- FastAppend(&p_target,
- transformTargetEntry(pstate,
- res->val,
- NULL,
- res->name,
- false));
+ p_target = lappend(p_target,
+ transformTargetEntry(pstate,
+ res->val,
+ NULL,
+ res->name,
+ false));
}
}
- return FastListValue(&p_target);
+ return p_target;
}