pub trait AstVisitor {
type Output;
// Required methods
fn visit_program(&mut self, program: &Program) -> Self::Output;
fn visit_declaration(&mut self, declaration: &Declaration) -> Self::Output;
fn visit_statement(&mut self, statement: &Statement) -> Self::Output;
fn visit_expression(&mut self, expression: &Expression) -> Self::Output;
}Expand description
Visitor trait for traversing the AST