[][src]Trait walrus::ir::Visitor

pub trait Visitor<'expr>: Sized {
    fn local_function(&self) -> &'expr LocalFunction;

    fn visit_expr(&mut self, expr: &'expr Expr) { ... }
fn visit_expr_id(&mut self, expr: &ExprId) { ... }
fn visit_local_id(&mut self, local: &LocalId) { ... }
fn visit_memory_id(&mut self, memory: &MemoryId) { ... }
fn visit_table_id(&mut self, table: &TableId) { ... }
fn visit_global_id(&mut self, global: &GlobalId) { ... }
fn visit_function_id(&mut self, function: &FunctionId) { ... }
fn visit_data_id(&mut self, function: &DataId) { ... }
fn visit_type_id(&mut self, ty: &TypeId) { ... }
fn visit_value(&mut self, value: &Value) { ... }
fn visit_block(&mut self, expr: &Block) { ... }
fn visit_block_id(&mut self, id: &BlockId) { ... }
fn visit_call(&mut self, expr: &Call) { ... }
fn visit_call_id(&mut self, id: &CallId) { ... }
fn visit_call_indirect(&mut self, expr: &CallIndirect) { ... }
fn visit_call_indirect_id(&mut self, id: &CallIndirectId) { ... }
fn visit_local_get(&mut self, expr: &LocalGet) { ... }
fn visit_local_get_id(&mut self, id: &LocalGetId) { ... }
fn visit_local_set(&mut self, expr: &LocalSet) { ... }
fn visit_local_set_id(&mut self, id: &LocalSetId) { ... }
fn visit_local_tee(&mut self, expr: &LocalTee) { ... }
fn visit_local_tee_id(&mut self, id: &LocalTeeId) { ... }
fn visit_global_get(&mut self, expr: &GlobalGet) { ... }
fn visit_global_get_id(&mut self, id: &GlobalGetId) { ... }
fn visit_global_set(&mut self, expr: &GlobalSet) { ... }
fn visit_global_set_id(&mut self, id: &GlobalSetId) { ... }
fn visit_const(&mut self, expr: &Const) { ... }
fn visit_const_id(&mut self, id: &ConstId) { ... }
fn visit_binop(&mut self, expr: &Binop) { ... }
fn visit_binop_id(&mut self, id: &BinopId) { ... }
fn visit_unop(&mut self, expr: &Unop) { ... }
fn visit_unop_id(&mut self, id: &UnopId) { ... }
fn visit_select(&mut self, expr: &Select) { ... }
fn visit_select_id(&mut self, id: &SelectId) { ... }
fn visit_unreachable(&mut self, expr: &Unreachable) { ... }
fn visit_unreachable_id(&mut self, id: &UnreachableId) { ... }
fn visit_br(&mut self, expr: &Br) { ... }
fn visit_br_id(&mut self, id: &BrId) { ... }
fn visit_br_if(&mut self, expr: &BrIf) { ... }
fn visit_br_if_id(&mut self, id: &BrIfId) { ... }
fn visit_if_else(&mut self, expr: &IfElse) { ... }
fn visit_if_else_id(&mut self, id: &IfElseId) { ... }
fn visit_br_table(&mut self, expr: &BrTable) { ... }
fn visit_br_table_id(&mut self, id: &BrTableId) { ... }
fn visit_drop(&mut self, expr: &Drop) { ... }
fn visit_drop_id(&mut self, id: &DropId) { ... }
fn visit_return(&mut self, expr: &Return) { ... }
fn visit_return_id(&mut self, id: &ReturnId) { ... }
fn visit_memory_size(&mut self, expr: &MemorySize) { ... }
fn visit_memory_size_id(&mut self, id: &MemorySizeId) { ... }
fn visit_memory_grow(&mut self, expr: &MemoryGrow) { ... }
fn visit_memory_grow_id(&mut self, id: &MemoryGrowId) { ... }
fn visit_memory_init(&mut self, expr: &MemoryInit) { ... }
fn visit_memory_init_id(&mut self, id: &MemoryInitId) { ... }
fn visit_data_drop(&mut self, expr: &DataDrop) { ... }
fn visit_data_drop_id(&mut self, id: &DataDropId) { ... }
fn visit_memory_copy(&mut self, expr: &MemoryCopy) { ... }
fn visit_memory_copy_id(&mut self, id: &MemoryCopyId) { ... }
fn visit_memory_fill(&mut self, expr: &MemoryFill) { ... }
fn visit_memory_fill_id(&mut self, id: &MemoryFillId) { ... }
fn visit_load(&mut self, expr: &Load) { ... }
fn visit_load_id(&mut self, id: &LoadId) { ... }
fn visit_store(&mut self, expr: &Store) { ... }
fn visit_store_id(&mut self, id: &StoreId) { ... }
fn visit_atomic_rmw(&mut self, expr: &AtomicRmw) { ... }
fn visit_atomic_rmw_id(&mut self, id: &AtomicRmwId) { ... }
fn visit_cmpxchg(&mut self, expr: &Cmpxchg) { ... }
fn visit_cmpxchg_id(&mut self, id: &CmpxchgId) { ... }
fn visit_atomic_notify(&mut self, expr: &AtomicNotify) { ... }
fn visit_atomic_notify_id(&mut self, id: &AtomicNotifyId) { ... }
fn visit_atomic_wait(&mut self, expr: &AtomicWait) { ... }
fn visit_atomic_wait_id(&mut self, id: &AtomicWaitId) { ... }
fn visit_with_side_effects(&mut self, expr: &WithSideEffects) { ... }
fn visit_with_side_effects_id(&mut self, id: &WithSideEffectsId) { ... } }

A visitor walks over an IR expression tree.

Required methods

fn local_function(&self) -> &'expr LocalFunction

Return the local function we're visiting

Loading content...

Provided methods

fn visit_expr(&mut self, expr: &'expr Expr)

Visit Expr.

fn visit_expr_id(&mut self, expr: &ExprId)

Visit ExprId.

fn visit_local_id(&mut self, local: &LocalId)

Visit Local.

fn visit_memory_id(&mut self, memory: &MemoryId)

Visit Memory.

fn visit_table_id(&mut self, table: &TableId)

Visit Table.

fn visit_global_id(&mut self, global: &GlobalId)

Visit GlobalId.

fn visit_function_id(&mut self, function: &FunctionId)

Visit FunctionId.

fn visit_data_id(&mut self, function: &DataId)

Visit DataId.

fn visit_type_id(&mut self, ty: &TypeId)

Visit TypeId

fn visit_value(&mut self, value: &Value)

Visit Value.

fn visit_block(&mut self, expr: &Block)

Visit Block.

fn visit_block_id(&mut self, id: &BlockId)

Visit BlockId.

fn visit_call(&mut self, expr: &Call)

Visit Call.

fn visit_call_id(&mut self, id: &CallId)

Visit CallId.

fn visit_call_indirect(&mut self, expr: &CallIndirect)

Visit CallIndirect.

fn visit_call_indirect_id(&mut self, id: &CallIndirectId)

Visit CallIndirectId.

fn visit_local_get(&mut self, expr: &LocalGet)

Visit LocalGet.

fn visit_local_get_id(&mut self, id: &LocalGetId)

Visit LocalGetId.

fn visit_local_set(&mut self, expr: &LocalSet)

Visit LocalSet.

fn visit_local_set_id(&mut self, id: &LocalSetId)

Visit LocalSetId.

fn visit_local_tee(&mut self, expr: &LocalTee)

Visit LocalTee.

fn visit_local_tee_id(&mut self, id: &LocalTeeId)

Visit LocalTeeId.

fn visit_global_get(&mut self, expr: &GlobalGet)

Visit GlobalGet.

fn visit_global_get_id(&mut self, id: &GlobalGetId)

Visit GlobalGetId.

fn visit_global_set(&mut self, expr: &GlobalSet)

Visit GlobalSet.

fn visit_global_set_id(&mut self, id: &GlobalSetId)

Visit GlobalSetId.

fn visit_const(&mut self, expr: &Const)

Visit Const.

fn visit_const_id(&mut self, id: &ConstId)

Visit ConstId.

fn visit_binop(&mut self, expr: &Binop)

Visit Binop.

fn visit_binop_id(&mut self, id: &BinopId)

Visit BinopId.

fn visit_unop(&mut self, expr: &Unop)

Visit Unop.

fn visit_unop_id(&mut self, id: &UnopId)

Visit UnopId.

fn visit_select(&mut self, expr: &Select)

Visit Select.

fn visit_select_id(&mut self, id: &SelectId)

Visit SelectId.

fn visit_unreachable(&mut self, expr: &Unreachable)

Visit Unreachable.

fn visit_unreachable_id(&mut self, id: &UnreachableId)

Visit UnreachableId.

fn visit_br(&mut self, expr: &Br)

Visit Br.

fn visit_br_id(&mut self, id: &BrId)

Visit BrId.

fn visit_br_if(&mut self, expr: &BrIf)

Visit BrIf.

fn visit_br_if_id(&mut self, id: &BrIfId)

Visit BrIfId.

fn visit_if_else(&mut self, expr: &IfElse)

Visit IfElse.

fn visit_if_else_id(&mut self, id: &IfElseId)

Visit IfElseId.

fn visit_br_table(&mut self, expr: &BrTable)

Visit BrTable.

fn visit_br_table_id(&mut self, id: &BrTableId)

Visit BrTableId.

fn visit_drop(&mut self, expr: &Drop)

Visit Drop.

fn visit_drop_id(&mut self, id: &DropId)

Visit DropId.

fn visit_return(&mut self, expr: &Return)

Visit Return.

fn visit_return_id(&mut self, id: &ReturnId)

Visit ReturnId.

fn visit_memory_size(&mut self, expr: &MemorySize)

Visit MemorySize.

fn visit_memory_size_id(&mut self, id: &MemorySizeId)

Visit MemorySizeId.

fn visit_memory_grow(&mut self, expr: &MemoryGrow)

Visit MemoryGrow.

fn visit_memory_grow_id(&mut self, id: &MemoryGrowId)

Visit MemoryGrowId.

fn visit_memory_init(&mut self, expr: &MemoryInit)

Visit MemoryInit.

fn visit_memory_init_id(&mut self, id: &MemoryInitId)

Visit MemoryInitId.

fn visit_data_drop(&mut self, expr: &DataDrop)

Visit DataDrop.

fn visit_data_drop_id(&mut self, id: &DataDropId)

Visit DataDropId.

fn visit_memory_copy(&mut self, expr: &MemoryCopy)

Visit MemoryCopy.

fn visit_memory_copy_id(&mut self, id: &MemoryCopyId)

Visit MemoryCopyId.

fn visit_memory_fill(&mut self, expr: &MemoryFill)

Visit MemoryFill.

fn visit_memory_fill_id(&mut self, id: &MemoryFillId)

Visit MemoryFillId.

fn visit_load(&mut self, expr: &Load)

Visit Load.

fn visit_load_id(&mut self, id: &LoadId)

Visit LoadId.

fn visit_store(&mut self, expr: &Store)

Visit Store.

fn visit_store_id(&mut self, id: &StoreId)

Visit StoreId.

fn visit_atomic_rmw(&mut self, expr: &AtomicRmw)

Visit AtomicRmw.

fn visit_atomic_rmw_id(&mut self, id: &AtomicRmwId)

Visit AtomicRmwId.

fn visit_cmpxchg(&mut self, expr: &Cmpxchg)

Visit Cmpxchg.

fn visit_cmpxchg_id(&mut self, id: &CmpxchgId)

Visit CmpxchgId.

fn visit_atomic_notify(&mut self, expr: &AtomicNotify)

Visit AtomicNotify.

fn visit_atomic_notify_id(&mut self, id: &AtomicNotifyId)

Visit AtomicNotifyId.

fn visit_atomic_wait(&mut self, expr: &AtomicWait)

Visit AtomicWait.

fn visit_atomic_wait_id(&mut self, id: &AtomicWaitId)

Visit AtomicWaitId.

fn visit_with_side_effects(&mut self, expr: &WithSideEffects)

Visit WithSideEffects.

fn visit_with_side_effects_id(&mut self, id: &WithSideEffectsId)

Visit WithSideEffectsId.

Loading content...

Implementors

Loading content...