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
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)
Implementors
impl<'twr> Visitor for Writer<'twr>