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

Function query_or_expression_tree_walker

src/backend/nodes/nodeFuncs.c:3771–3784  ·  view source on GitHub ↗

* query_or_expression_tree_walker --- hybrid form * * This routine will invoke query_tree_walker if called on a Query node, * else will invoke the walker directly. This is a useful way of starting * the recursion when the walker's normal change of state is not appropriate * for the outermost Query node. */

Source from the content-addressed store, hash-verified

3769 * for the outermost Query node.
3770 */
3771bool
3772query_or_expression_tree_walker(Node *node,
3773 bool (*walker) (),
3774 void *context,
3775 int flags)
3776{
3777 if (node && IsA(node, Query))
3778 return query_tree_walker((Query *) node,
3779 walker,
3780 context,
3781 flags);
3782 else
3783 return walker(node, context);
3784}
3785
3786/*
3787 * query_or_expression_tree_mutator --- hybrid form

Callers 15

contain_aggs_of_levelFunction · 0.85
locate_agg_of_levelFunction · 0.85
contain_windowfuncsFunction · 0.85
locate_windowfuncFunction · 0.85
checkExprHasSubLinkFunction · 0.85
IncrementVarSublevelsUpFunction · 0.85
rangeTableEntry_usedFunction · 0.85
substitute_phv_relidsFunction · 0.85
cdb_walk_varsFunction · 0.85

Calls 1

query_tree_walkerFunction · 0.85

Tested by

no test coverage detected