pub type ExprRef = Arc<dyn VortexExpr>;Aliased Type§
struct ExprRef { /* private fields */ }Trait Implementations§
Source§impl Node for ExprRef
impl Node for ExprRef
fn accept<'a, V: NodeVisitor<'a, NodeTy = ExprRef>>( &'a self, visitor: &mut V, ) -> VortexResult<TraversalOrder>
fn accept_with_context<'a, V: Folder<'a, NodeTy = Self>>( &'a self, visitor: &mut V, context: V::Context, ) -> VortexResult<FoldUp<V::Out>>
fn transform<V: MutNodeVisitor<NodeTy = Self>>( self, visitor: &mut V, ) -> VortexResult<TransformResult<Self>>
fn transform_with_context<V: FolderMut<NodeTy = Self>>( self, visitor: &mut V, context: V::Context, ) -> VortexResult<FoldUp<V::Out>>
Source§impl VortexExprExt for ExprRef
impl VortexExprExt for ExprRef
Source§fn references(&self) -> HashSet<FieldName>
fn references(&self) -> HashSet<FieldName>
Accumulate all field references from this expression and its children in a set