Move exprType(), exprTypmod(), expression_tree_walker(), and related routines

Tom Lane <tgl@sss.pgh.pa.us>

Commit: e5536e77a50e2b6a5881a2ce9ef1c6debcb5d909
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2008-08-25T22:42:34Z
Releases: 8.4.0
Move exprType(), exprTypmod(), expression_tree_walker(), and related routines
into nodes/nodeFuncs, so as to reduce wanton cross-subsystem #includes inside
the backend.  There's probably more that should be done along this line,
but this is a start anyway.

Files

PathChange+/−
src/backend/catalog/dependency.c modified +2 −2
src/backend/catalog/heap.c modified +2 −2
src/backend/catalog/index.c modified +2 −2
src/backend/commands/analyze.c modified +2 −2
src/backend/commands/indexcmds.c modified +2 −2
src/backend/commands/prepare.c modified +2 −1
src/backend/commands/tablecmds.c modified +2 −1
src/backend/commands/view.c modified +2 −3
src/backend/executor/execMain.c modified +2 −2
src/backend/executor/execQual.c modified +2 −2
src/backend/executor/execTuples.c modified +2 −2
src/backend/executor/functions.c modified +2 −2
src/backend/executor/nodeAgg.c modified +2 −2
src/backend/nodes/nodeFuncs.c modified +1684 −33
src/backend/nodes/README modified +39 −23
src/backend/optimizer/path/allpaths.c modified +2 −2
src/backend/optimizer/path/costsize.c modified +2 −2
src/backend/optimizer/path/equivclass.c modified +2 −1
src/backend/optimizer/path/pathkeys.c modified +2 −2
src/backend/optimizer/path/tidpath.c modified +2 −2
src/backend/optimizer/plan/createplan.c modified +2 −2
src/backend/optimizer/plan/planagg.c modified +2 −2
src/backend/optimizer/plan/setrefs.c modified +2 −2
src/backend/optimizer/plan/subselect.c modified +2 −2
src/backend/optimizer/prep/prepjointree.c modified +2 −2
src/backend/optimizer/prep/prepunion.c modified +2 −3
src/backend/optimizer/util/clauses.c modified +4 −1228
src/backend/optimizer/util/plancat.c modified +2 −2
src/backend/optimizer/util/predtest.c modified +2 −2
src/backend/optimizer/util/tlist.c modified +2 −2
src/backend/optimizer/util/var.c modified +2 −2
src/backend/parser/analyze.c modified +2 −3
src/backend/parser/parse_agg.c modified +2 −2
src/backend/parser/parse_clause.c modified +2 −2
src/backend/parser/parse_coerce.c modified +2 −3
src/backend/parser/parse_expr.c modified +2 −483
src/backend/parser/parse_func.c modified +2 −2
src/backend/parser/parse_node.c modified +2 −1
src/backend/parser/parse_oper.c modified +2 −2
src/backend/parser/parse_relation.c modified +2 −2
src/backend/parser/parse_target.c modified +2 −1
src/backend/parser/parse_utilcmd.c modified +2 −2
src/backend/rewrite/rewriteDefine.c modified +2 −3
src/backend/rewrite/rewriteHandler.c modified +2 −3
src/backend/rewrite/rewriteManip.c modified +2 −1
src/backend/utils/adt/ruleutils.c modified +2 −2
src/backend/utils/adt/selfuncs.c modified +4 −5
src/backend/utils/adt/xml.c modified +2 −2
src/backend/utils/cache/plancache.c modified +2 −2
src/backend/utils/fmgr/fmgr.c modified +2 −2
src/backend/utils/fmgr/funcapi.c modified +2 −2
src/include/nodes/nodeFuncs.h modified +34 −7
src/include/optimizer/clauses.h modified +1 −27
src/include/parser/parse_expr.h modified +2 −8
src/pl/plpgsql/src/pl_exec.c modified +2 −3