First pass at set-returning-functions in FROM, by Joe Conway with

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

Commit: f9e4f611a18f64fd9106a72ec9af9e2220075780
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2002-05-12T20:10:05Z
Releases: 7.3.1
First pass at set-returning-functions in FROM, by Joe Conway with
some kibitzing from Tom Lane.  Not everything works yet, and there's
no documentation or regression test, but let's commit this so Joe
doesn't need to cope with tracking changes in so many files ...

Files

PathChange+/−
src/backend/catalog/namespace.c modified +7 −4
src/backend/commands/explain.c modified +35 −8
src/backend/commands/indexcmds.c modified +3 −2
src/backend/executor/execAmi.c modified +14 −1
src/backend/executor/execMain.c modified +8 −6
src/backend/executor/execProcnode.c modified +26 −1
src/backend/executor/execQual.c modified +2 −1
src/backend/executor/execUtils.c modified +99 −3
src/backend/executor/functions.c modified +49 −2
src/backend/executor/Makefile modified +4 −4
src/backend/executor/nodeFunctionscan.c added +469 −0
src/backend/executor/nodeSubqueryscan.c modified +2 −2
src/backend/nodes/copyfuncs.c modified +37 −2
src/backend/nodes/equalfuncs.c modified +17 −1
src/backend/nodes/outfuncs.c modified +20 −1
src/backend/nodes/print.c modified +39 −13
src/backend/nodes/readfuncs.c modified +26 −1
src/backend/optimizer/path/allpaths.c modified +26 −2
src/backend/optimizer/path/clausesel.c modified +2 −2
src/backend/optimizer/path/costsize.c modified +87 −4
src/backend/optimizer/plan/createplan.c modified +62 −5
src/backend/optimizer/plan/setrefs.c modified +5 −1
src/backend/optimizer/plan/subselect.c modified +5 −4
src/backend/optimizer/util/clauses.c modified +3 −1
src/backend/optimizer/util/pathnode.c modified +20 −1
src/backend/optimizer/util/relnode.c modified +5 −5
src/backend/parser/analyze.c modified +3 −3
src/backend/parser/gram.y modified +58 −14
src/backend/parser/parse_clause.c modified +81 −4
src/backend/parser/parse_func.c modified +24 −19
src/backend/parser/parse_relation.c modified +371 −139
src/backend/parser/parse_type.c modified +7 −4
src/backend/rewrite/rewriteDefine.c modified +2 −2
src/backend/utils/adt/ruleutils.c modified +9 −14
src/backend/utils/fmgr/README modified +6 −1
src/include/catalog/catversion.h modified +2 −2
src/include/executor/executor.h modified +8 −1
src/include/executor/nodeFunctionscan.h added +27 −0
src/include/nodes/execnodes.h modified +63 −10
src/include/nodes/nodes.h modified +4 −1
src/include/nodes/parsenodes.h modified +18 −2
src/include/nodes/plannodes.h modified +13 −1
src/include/nodes/primnodes.h modified +6 −5
src/include/nodes/relation.h modified +7 −7
src/include/optimizer/cost.h modified +4 −1
src/include/optimizer/pathnode.h modified +2 −1
src/include/parser/parse_relation.h modified +6 −1
src/include/utils/builtins.h modified +2 −2