Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 3dd2eab

Browse files
committed
Cleanup makeTargetEntry and remove internal.c.
1 parent 97ac8f7 commit 3dd2eab

File tree

10 files changed

+53
-125
lines changed

10 files changed

+53
-125
lines changed

src/backend/executor/execJunk.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/executor/execJunk.c,v 1.11 1998/06/15 19:28:18 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/executor/execJunk.c,v 1.12 1998/07/20 19:53:44 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -20,7 +20,7 @@
2020
#include "access/heapam.h"
2121
#include "executor/executor.h"
2222
#include "nodes/relation.h"
23-
#include "optimizer/tlist.h" /* for MakeTLE */
23+
#include "optimizer/tlist.h" /* for makeTargetEntry */
2424

2525
/*-------------------------------------------------------------------------
2626
* XXX this stuff should be rewritten to take advantage
@@ -111,9 +111,7 @@ ExecInitJunkFilter(List *targetList)
111111
/*
112112
* create a new target list entry
113113
*/
114-
tle = makeNode(TargetEntry);
115-
tle->resdom = cleanResdom;
116-
tle->expr = expr;
114+
tle = makeTargetEntry(cleanResdom, expr);
117115
cleanTargetList = lappend(cleanTargetList, tle);
118116
}
119117
}
@@ -134,7 +132,7 @@ ExecInitJunkFilter(List *targetList)
134132
cleanResdom = (Resdom) copyObject((Node) resdom);
135133
set_resno(cleanResdom, cleanResno);
136134
cleanResno++;
137-
tle = (List) MakeTLE(cleanResdom, (Expr) expr);
135+
tle = (List) makeTargetEntry(cleanResdom, (Node *) expr);
138136
set_fj_innerNode(cleanFjoin, tle);
139137

140138
foreach(fjListP, lnext(fjList))
@@ -150,7 +148,7 @@ ExecInitJunkFilter(List *targetList)
150148
/*
151149
* create a new target list entry
152150
*/
153-
tle = (List) MakeTLE(cleanResdom, (Expr) expr);
151+
tle = (List) makeTargetEntry(cleanResdom, (Node *) expr);
154152
cleanFjList = lappend(cleanFjList, tle);
155153
}
156154
lappend(cleanTargetList, cleanFjList);

src/backend/nodes/makefuncs.c

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.10 1998/07/12 21:29:16 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.11 1998/07/20 19:53:45 momjian Exp $
1111
*
1212
* NOTES
1313
* Creator functions in POSTGRES 4.2 are generated automatically. Most of
@@ -71,6 +71,20 @@ makeVar(Index varno,
7171
return var;
7272
}
7373

74+
/*
75+
* makeTargetEntry -
76+
* creates a TargetEntry node(contains a Resdom)
77+
*/
78+
TargetEntry *
79+
makeTargetEntry(Resdom *resdom, Node *expr)
80+
{
81+
TargetEntry *rt = makeNode(TargetEntry);
82+
83+
rt->resdom = resdom;
84+
rt->expr = expr;
85+
return rt;
86+
}
87+
7488
/*
7589
* makeResdom -
7690
* creates a Resdom (Result Domain) node

src/backend/optimizer/plan/setrefs.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.23 1998/07/19 05:49:15 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.24 1998/07/20 19:53:46 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -132,7 +132,7 @@ set_join_tlist_references(Join *join)
132132
outer_tlist,
133133
inner_tlist);
134134

135-
temp = MakeTLE(xtl->resdom, (Node *) joinvar);
135+
temp = makeTargetEntry(xtl->resdom, (Node *) joinvar);
136136
new_join_targetlist = lappend(new_join_targetlist, temp);
137137
}
138138

@@ -497,7 +497,7 @@ tlist_temp_references(Oid tempid,
497497
else
498498
oattno = 0;
499499

500-
temp = MakeTLE(xtl->resdom,
500+
temp = makeTargetEntry(xtl->resdom,
501501
(Node *) makeVar(tempid,
502502
xtl->resdom->resno,
503503
xtl->resdom->restype,

src/backend/optimizer/prep/preptlist.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/optimizer/prep/preptlist.c,v 1.13 1998/07/20 19:21:44 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/optimizer/prep/preptlist.c,v 1.14 1998/07/20 19:53:47 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -114,9 +114,7 @@ preprocess_targetlist(List *tlist,
114114

115115
var = makeVar(result_relation, -1, TIDOID, -1, 0, result_relation, -1);
116116

117-
ctid = makeNode(TargetEntry);
118-
ctid->resdom = resdom;
119-
ctid->expr = (Node *) var;
117+
ctid = makeTargetEntry(resdom, (Node *) var);
120118
t_list = lappend(t_list, ctid);
121119
}
122120

@@ -233,7 +231,7 @@ replace_matching_resname(List *new_tlist, List *old_tlist)
233231
newresno = (Resdom *) copyObject((Node *) old_tle->resdom);
234232
newresno->resno = length(t_list) + 1;
235233
newresno->resjunk = 1;
236-
new_tl = MakeTLE(newresno, old_tle->expr);
234+
new_tl = makeTargetEntry(newresno, old_tle->expr);
237235
t_list = lappend(t_list, new_tl);
238236
}
239237
}
@@ -296,7 +294,7 @@ new_relation_targetlist(Oid relid, Index rt_index, NodeTag node_type)
296294
false, /* not a set */
297295
false);
298296

299-
temp3 = MakeTLE(makeResdom(attno,
297+
temp3 = makeTargetEntry(makeResdom(attno,
300298
atttype,
301299
-1,
302300
attname,
@@ -317,7 +315,7 @@ new_relation_targetlist(Oid relid, Index rt_index, NodeTag node_type)
317315
get_atttypmod(relid, attno),
318316
0, rt_index, attno);
319317

320-
temp_list = MakeTLE(makeResdom(attno,
318+
temp_list = makeTargetEntry(makeResdom(attno,
321319
atttype,
322320
get_atttypmod(relid, attno),
323321
attname,

src/backend/optimizer/util/internal.c

Lines changed: 0 additions & 60 deletions
This file was deleted.

src/backend/optimizer/util/tlist.c

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/tlist.c,v 1.14 1998/07/18 04:22:41 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/tlist.c,v 1.15 1998/07/20 19:53:48 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -133,19 +133,15 @@ add_tl_element(RelOptInfo *rel, Var *var)
133133
TargetEntry *
134134
create_tl_element(Var *var, int resdomno)
135135
{
136-
TargetEntry *tlelement = makeNode(TargetEntry);
137-
138-
tlelement->resdom =
139-
makeResdom(resdomno,
140-
var->vartype,
141-
var->vartypmod,
142-
NULL,
143-
(Index) 0,
144-
(Oid) 0,
145-
0);
146-
tlelement->expr = (Node *) var;
147-
148-
return (tlelement);
136+
137+
return makeTargetEntry(makeResdom(resdomno,
138+
var->vartype,
139+
var->vartypmod,
140+
NULL,
141+
(Index) 0,
142+
(Oid) 0,
143+
0),
144+
(Node *) var);
149145
}
150146

151147
/*
@@ -351,7 +347,7 @@ copy_vars(List *target, List *source)
351347
for (src = source, dest = target; src != NIL &&
352348
dest != NIL; src = lnext(src), dest = lnext(dest))
353349
{
354-
TargetEntry *temp = MakeTLE(((TargetEntry *) lfirst(dest))->resdom,
350+
TargetEntry *temp = makeTargetEntry(((TargetEntry *) lfirst(dest))->resdom,
355351
(Node *) get_expr(lfirst(src)));
356352

357353
result = lappend(result, temp);
@@ -404,7 +400,7 @@ flatten_tlist(List *tlist)
404400
(Oid) 0,
405401
0);
406402
last_resdomno++;
407-
new_tlist = lappend(new_tlist, MakeTLE(r, (Node *) var));
403+
new_tlist = lappend(new_tlist, makeTargetEntry(r, (Node *) var));
408404
}
409405
}
410406

@@ -435,7 +431,7 @@ flatten_tlist_vars(List *full_tlist, List *flat_tlist)
435431

436432
result =
437433
lappend(result,
438-
MakeTLE(tle->resdom,
434+
makeTargetEntry(tle->resdom,
439435
flatten_tlistentry((Node *) get_expr(tle),
440436
flat_tlist)));
441437
}
@@ -544,16 +540,6 @@ flatten_tlistentry(Node *tlistentry, List *flat_tlist)
544540
}
545541

546542

547-
TargetEntry *
548-
MakeTLE(Resdom *resdom, Node *expr)
549-
{
550-
TargetEntry *rt = makeNode(TargetEntry);
551-
552-
rt->resdom = resdom;
553-
rt->expr = expr;
554-
return rt;
555-
}
556-
557543
Var *
558544
get_expr(TargetEntry *tle)
559545
{
@@ -597,7 +583,7 @@ AddGroupAttrToTlist(List *tlist, List *grpCl)
597583
(Oid) 0,
598584
0);
599585
last_resdomno++;
600-
tlist = lappend(tlist, MakeTLE(r, (Node *) var));
586+
tlist = lappend(tlist, makeTargetEntry(r, (Node *) var));
601587
}
602588
}
603589
}

src/backend/parser/analyze.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.77 1998/07/19 05:49:17 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.78 1998/07/20 19:53:49 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -312,14 +312,12 @@ transformInsertStmt(ParseState *pstate, InsertStmt *stmt)
312312
* preptlist.c), but may break RULEs in some way. It seems
313313
* better to create proper target list here...
314314
*/
315-
te = makeNode(TargetEntry);
316-
te->resdom = makeResdom(defval[ndef].adnum,
315+
te = makeTargetEntry(makeResdom(defval[ndef].adnum,
317316
att[defval[ndef].adnum - 1]->atttypid,
318317
att[defval[ndef].adnum - 1]->atttypmod,
319318
pstrdup(nameout(&(att[defval[ndef].adnum - 1]->attname))),
320-
0, 0, 0);
321-
te->fjoin = NULL;
322-
te->expr = (Node *) stringToNode(defval[ndef].adbin);
319+
0, 0, 0),
320+
(Node *) stringToNode(defval[ndef].adbin);
323321
qry->targetList = lappend(qry->targetList, te);
324322
}
325323
}

src/backend/parser/parse_func.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.22 1998/07/20 11:17:11 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.23 1998/07/20 19:53:51 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -1240,9 +1240,7 @@ setup_tlist(char *attname, Oid relid)
12401240
0);
12411241
varnode = makeVar(-1, attno, typeid, type_mod, 0, -1, attno);
12421242

1243-
tle = makeNode(TargetEntry);
1244-
tle->resdom = resnode;
1245-
tle->expr = (Node *) varnode;
1243+
tle = makeTargetEntry(resnode, (Node *) varnode);
12461244
return (lcons(tle, NIL));
12471245
}
12481246

@@ -1266,9 +1264,7 @@ setup_base_tlist(Oid typeid)
12661264
(Oid) 0,
12671265
0);
12681266
varnode = makeVar(-1, 1, typeid, -1, 0, -1, 1);
1269-
tle = makeNode(TargetEntry);
1270-
tle->resdom = resnode;
1271-
tle->expr = (Node *) varnode;
1267+
tle = makeTargetEntry(resnode, (Node *) varnode);
12721268

12731269
return (lcons(tle, NIL));
12741270
}

src/backend/parser/parse_target.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.18 1998/07/12 21:29:20 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.19 1998/07/20 19:53:52 momjian Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -692,7 +692,6 @@ printf("MakeTargetlistExpr: attrtypmod is %d\n", (int4) attrtypmod);
692692
attrtypmod = type_mod;
693693
}
694694

695-
tent = makeNode(TargetEntry);
696695
resnode = makeResdom((AttrNumber) resdomno,
697696
(Oid) attrtype,
698697
attrtypmod,
@@ -701,8 +700,7 @@ printf("MakeTargetlistExpr: attrtypmod is %d\n", (int4) attrtypmod);
701700
(Oid) 0,
702701
0);
703702

704-
tent->resdom = resnode;
705-
tent->expr = expr;
703+
tent = makeTargetEntry(resnode, expr);
706704

707705
return tent;
708706
} /* MakeTargetlistExpr() */

0 commit comments

Comments
 (0)