diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2004-06-01 03:28:48 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2004-06-01 03:28:48 +0000 |
commit | a0d6e29ee703959449e6cc8b62a759e302d26039 (patch) | |
tree | 56ee54a323e3a5a040cd0e15443c1abe085ef8a8 /src/backend/parser/parse_target.c | |
parent | 80c6847cc59cb5deecb014fa6ecfd2d2dd7c45ed (diff) | |
download | postgresql-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.c | 40 |
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; } |