pub trait AstNode:
Any
+ Mutatable
+ Copyable
+ Sync {
// Required methods
fn node_type(&self) -> usize;
fn children(&self) -> Vec<&dyn AstNode>;
fn replace_child(
&self,
old_child: &dyn AstNode,
new_child: &mut Option<Box<dyn AstNode>>,
) -> Box<dyn AstNode>;
}Expand description
Main trait to be implemented for AST node types