[][src]Trait llhd::Visitor

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: &dyn SequentialContext, block: &Block) { ... }
fn visit_inst(&mut self, ctx: &dyn 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: &dyn 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: &dyn SequentialContext, block: &Block)

fn visit_inst(&mut self, ctx: &dyn 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: &dyn SequentialContext, block: &Block)

Loading content...

Implementors

impl<'twr> Visitor for Writer<'twr>[src]

fn visit_module_value(&mut self, ctx: &ModuleContext, value: &ValueRef)[src]

fn walk_module(&mut self, module: &Module)[src]

fn walk_function(&mut self, ctx: &ModuleContext, func: &Function)[src]

fn walk_process(&mut self, ctx: &ModuleContext, prok: &Process)[src]

fn walk_entity(&mut self, ctx: &ModuleContext, entity: &Entity)[src]

fn walk_arguments(&mut self, args: &[Argument])[src]

fn walk_block(&mut self, ctx: &dyn SequentialContext, block: &Block)[src]

Loading content...