Skip to main content

Visitor

Trait Visitor 

Source
pub trait Visitor {
    // Provided methods
    fn visit_expression(&mut self, expr: &Expression) { ... }
    fn visit_statement(&mut self, stmt: &Statement) { ... }
    fn visit_basic_block(&mut self, block: &BasicBlock) { ... }
    fn visit_function(&mut self, function: &Function) { ... }
    fn visit_class(&mut self, _class: &Class) { ... }
    fn visit_module(&mut self, _module: &Module) { ... }
    fn visit_program(&mut self, program: &Program) { ... }
}
Expand description

Trait for visiting IR nodes

Provided Methods§

Source

fn visit_expression(&mut self, expr: &Expression)

Visit an expression

Source

fn visit_statement(&mut self, stmt: &Statement)

Visit a statement

Source

fn visit_basic_block(&mut self, block: &BasicBlock)

Visit a basic block

Source

fn visit_function(&mut self, function: &Function)

Visit a function

Source

fn visit_class(&mut self, _class: &Class)

Visit a class

Source

fn visit_module(&mut self, _module: &Module)

Visit a module

Source

fn visit_program(&mut self, program: &Program)

Visit a program

Implementors§