MCPcopy Create free account
hub / github.com/apache/cloudberry / planstate_walk_node_extended

Function planstate_walk_node_extended

src/backend/executor/execProcnode.c:1167–1187  ·  view source on GitHub ↗

* Workhorse walker that uses flags. */

Source from the content-addressed store, hash-verified

1165 * Workhorse walker that uses flags.
1166 */
1167CdbVisitOpt
1168planstate_walk_node_extended(PlanState *planstate,
1169 CdbVisitOpt (*walker) (PlanState *planstate, void *context),
1170 void *context,
1171 int flags)
1172{
1173 CdbVisitOpt whatnext;
1174
1175 if (planstate == NULL)
1176 whatnext = CdbVisit_Walk;
1177 else
1178 {
1179 whatnext = walker(planstate, context);
1180 if (whatnext == CdbVisit_Walk)
1181 whatnext = planstate_walk_kids(planstate, walker, context, flags);
1182 else if (whatnext == CdbVisit_Skip)
1183 whatnext = CdbVisit_Walk;
1184 }
1185 Assert(whatnext != CdbVisit_Skip);
1186 return whatnext;
1187} /* planstate_walk_node */
1188
1189CdbVisitOpt
1190planstate_walk_array(PlanState **planstates,

Callers 3

planstate_walk_nodeFunction · 0.85
planstate_walk_arrayFunction · 0.85
planstate_walk_kidsFunction · 0.85

Calls 1

planstate_walk_kidsFunction · 0.85

Tested by

no test coverage detected