Trait llhd::visit::Visitor [] [src]

pub trait Visitor {
    fn visit_module(&mut self, module: &Module) { ... }
fn visit_module_value(&mut self, ctx: &ModuleContext, value: &ValueRef) { ... }
fn visit_function(&mut self, ctx: &ModuleContext, func: &Function) { ... }
fn visit_process(&mut self, ctx: &ModuleContext, prok: &Process) { ... }
fn visit_entity(&mut self, ctx: &ModuleContext, entity: &Entity) { ... }
fn visit_arguments(&mut self, args: &[Argument]) { ... }
fn visit_argument(&mut self, &Argument) { ... }
fn visit_block(&mut self, ctx: &SequentialContext, block: &Block) { ... }
fn visit_inst(&mut self, ctx: &UnitContext, inst: &Inst) { ... }
fn walk_module(&mut self, module: &Module) { ... }
fn walk_function(&mut self, ctx: &ModuleContext, func: &Function) { ... }
fn walk_process(&mut self, ctx: &ModuleContext, prok: &Process) { ... }
fn walk_entity(&mut self, ctx: &ModuleContext, entity: &Entity) { ... }
fn walk_arguments(&mut self, args: &[Argument]) { ... }
fn walk_block(&mut self, ctx: &SequentialContext, block: &Block) { ... } }

A trait to implement the visitor pattern on an LLHD graph.

Provided Methods

Implementors