Add new function planstate_tree_walker.

Robert Haas <rhaas@postgresql.org>

Commit: 8dd401aa07b91d46f81e51321523864d32843523
Author: Robert Haas <rhaas@postgresql.org>
Date: 2015-09-17T15:27:06Z
Releases: 9.6.0
Add new function planstate_tree_walker.

ExplainPreScanNode knows how to iterate over a generic tree of plan
states; factor that logic out into a separate walker function so that
other code, such as upcoming patches for parallel query, can also use
it.

Patch by me, reviewed by Tom Lane.

Files

PathChange+/−
src/backend/commands/explain.c modified +3 −90
src/backend/nodes/nodeFuncs.c modified +125 −0
src/include/nodes/nodeFuncs.h modified +4 −0