Skip to main content

AstVisitor

Trait AstVisitor 

Source
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

Required Associated Types§

Required Methods§

Source

fn visit_program(&mut self, program: &Program) -> Self::Output

Source

fn visit_declaration(&mut self, declaration: &Declaration) -> Self::Output

Source

fn visit_statement(&mut self, statement: &Statement) -> Self::Output

Source

fn visit_expression(&mut self, expression: &Expression) -> Self::Output

Implementors§