Module datafusion_common::tree_node
source · Expand description
This module provides common traits for visiting or rewriting tree nodes easily.
Enums
- Controls how the TreeNode recursion should proceed for [
rewrite
]. - Controls how the TreeNode recursion should proceed for [
visit
].
Traits
- Helper trait for implementing
TreeNode
that have children stored as Arc’s - Trait for tree node. It can be [
ExecutionPlan
], [PhysicalExpr
], [LogicalPlan
], [Expr
], etc. - Trait for potentially recursively transform an
TreeNode
node tree. When passed toTreeNode::rewrite
,TreeNodeRewriter::mutate
is invoked recursively on all nodes of a tree. - Implements the visitor pattern for recursively walking
TreeNode
s.