summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan/setrefs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/optimizer/plan/setrefs.c')
-rw-r--r--src/backend/optimizer/plan/setrefs.c40
1 files changed, 1 insertions, 39 deletions
diff --git a/src/backend/optimizer/plan/setrefs.c b/src/backend/optimizer/plan/setrefs.c
index 422ef3cc29..c1e3194133 100644
--- a/src/backend/optimizer/plan/setrefs.c
+++ b/src/backend/optimizer/plan/setrefs.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.21 1998/04/15 15:29:44 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.22 1998/06/15 19:28:44 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -73,34 +73,22 @@ set_tlist_references(Plan *plan)
return;
if (IsA_Join(plan))
- {
set_join_tlist_references((Join *) plan);
- }
else if (IsA(plan, SeqScan) &&plan->lefttree &&
IsA_Temp(plan->lefttree))
- {
set_tempscan_tlist_references((SeqScan *) plan);
- }
else if (IsA(plan, Sort))
- {
set_temp_tlist_references((Temp *) plan);
- }
else if (IsA(plan, Result))
- {
set_result_tlist_references((Result *) plan);
- }
else if (IsA(plan, Hash))
- {
set_tlist_references(plan->lefttree);
- }
else if (IsA(plan, Choose))
{
List *x;
foreach(x, ((Choose *) plan)->chooseplanlist)
- {
set_tlist_references((Plan *) lfirst(x));
- }
}
}
@@ -200,9 +188,7 @@ set_temp_tlist_references(Temp *temp)
(source)->targetlist);
}
else
- {
elog(ERROR, "calling set_temp_tlist_references with empty lefttree");
- }
}
/*
@@ -326,9 +312,7 @@ replace_clause_joinvar_refs(Expr *clause,
return (NIL);
}
else if (single_node((Node *) clause))
- {
return ((List *) clause);
- }
else if (and_clause((Node *) clause))
{
List *andclause =
@@ -609,9 +593,7 @@ replace_result_clause(Node *clause,
((Var *) clause)->varattno = subplanVar->resdom->resno;
}
else if (IsA(clause, Aggreg))
- {
replace_result_clause(((Aggreg *) clause)->target, subplanTargetList);
- }
else if (is_funcclause(clause))
{
List *subExpr;
@@ -622,9 +604,7 @@ replace_result_clause(Node *clause,
*/
subExpr = ((Expr *) clause)->args;
foreach(t, subExpr)
- {
replace_result_clause(lfirst(t), subplanTargetList);
- }
}
else if (IsA(clause, ArrayRef))
{
@@ -635,13 +615,9 @@ replace_result_clause(Node *clause,
* expression and its index expression...
*/
foreach(t, aref->refupperindexpr)
- {
replace_result_clause(lfirst(t), subplanTargetList);
- }
foreach(t, aref->reflowerindexpr)
- {
replace_result_clause(lfirst(t), subplanTargetList);
- }
replace_result_clause(aref->refexpr,
subplanTargetList);
replace_result_clause(aref->refassgnexpr,
@@ -687,18 +663,14 @@ OperandIsInner(Node *opnd, int inner_relid)
*/
if (IsA(opnd, Var) &&
(inner_relid == ((Var *) opnd)->varno))
- {
return true;
- }
if (is_funcclause(opnd))
{
List *firstArg = lfirst(((Expr *) opnd)->args);
if (IsA(firstArg, Var) &&
(inner_relid == ((Var *) firstArg)->varno))
- {
return true;
- }
}
return false;
}
@@ -864,9 +836,7 @@ del_agg_clause(Node *clause)
List *t;
if (IsA(clause, Var))
- {
return clause;
- }
else if (is_funcclause(clause))
{
@@ -875,9 +845,7 @@ del_agg_clause(Node *clause)
* arguments...
*/
foreach(t, ((Expr *) clause)->args)
- {
lfirst(t) = del_agg_clause(lfirst(t));
- }
}
else if (IsA(clause, Aggreg))
{
@@ -895,13 +863,9 @@ del_agg_clause(Node *clause)
* expression and its index expression...
*/
foreach(t, aref->refupperindexpr)
- {
lfirst(t) = del_agg_clause(lfirst(t));
- }
foreach(t, aref->reflowerindexpr)
- {
lfirst(t) = del_agg_clause(lfirst(t));
- }
aref->refexpr = del_agg_clause(aref->refexpr);
aref->refassgnexpr = del_agg_clause(aref->refassgnexpr);
}
@@ -921,9 +885,7 @@ del_agg_clause(Node *clause)
right = del_agg_clause(right);
}
else if (IsA(clause, Param) ||IsA(clause, Const))
- {
return clause;
- }
else
{