in paimon-presto-common/src/main/java/org/apache/paimon/presto/PrestoComputePushdown.java [157:171]
public PlanNode visitPlan(PlanNode node, Void context) {
ImmutableList.Builder<PlanNode> children = ImmutableList.builder();
boolean changed = false;
for (PlanNode child : node.getSources()) {
PlanNode newChild = child.accept(this, null);
if (newChild != child) {
changed = true;
}
children.add(newChild);
}
if (!changed) {
return node;
}
return node.replaceChildren(children.build());
}