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§
Sourcefn visit_expression(&mut self, expr: &Expression)
fn visit_expression(&mut self, expr: &Expression)
Visit an expression
Sourcefn visit_statement(&mut self, stmt: &Statement)
fn visit_statement(&mut self, stmt: &Statement)
Visit a statement
Sourcefn visit_basic_block(&mut self, block: &BasicBlock)
fn visit_basic_block(&mut self, block: &BasicBlock)
Visit a basic block
Sourcefn visit_function(&mut self, function: &Function)
fn visit_function(&mut self, function: &Function)
Visit a function
Sourcefn visit_class(&mut self, _class: &Class)
fn visit_class(&mut self, _class: &Class)
Visit a class
Sourcefn visit_module(&mut self, _module: &Module)
fn visit_module(&mut self, _module: &Module)
Visit a module
Sourcefn visit_program(&mut self, program: &Program)
fn visit_program(&mut self, program: &Program)
Visit a program