[][src]Trait walrus::ir::VisitorMut

pub trait VisitorMut: Sized {
    fn local_function_mut(&mut self) -> &mut LocalFunction;

    fn visit_expr_mut(&mut self, expr: &mut Expr) { ... }
fn visit_expr_id_mut(&mut self, expr: &mut ExprId) { ... }
fn visit_local_id_mut(&mut self, local: &mut LocalId) { ... }
fn visit_memory_id_mut(&mut self, memory: &mut MemoryId) { ... }
fn visit_table_id_mut(&mut self, table: &mut TableId) { ... }
fn visit_global_id_mut(&mut self, global: &mut GlobalId) { ... }
fn visit_function_id_mut(&mut self, function: &mut FunctionId) { ... }
fn visit_data_id_mut(&mut self, function: &mut DataId) { ... }
fn visit_type_id_mut(&mut self, ty: &mut TypeId) { ... }
fn visit_value_mut(&mut self, value: &mut Value) { ... }
fn visit_block_mut(&mut self, expr: &mut Block) { ... }
fn visit_block_id_mut(&mut self, id: &mut BlockId) { ... }
fn visit_call_mut(&mut self, expr: &mut Call) { ... }
fn visit_call_id_mut(&mut self, id: &mut CallId) { ... }
fn visit_call_indirect_mut(&mut self, expr: &mut CallIndirect) { ... }
fn visit_call_indirect_id_mut(&mut self, id: &mut CallIndirectId) { ... }
fn visit_local_get_mut(&mut self, expr: &mut LocalGet) { ... }
fn visit_local_get_id_mut(&mut self, id: &mut LocalGetId) { ... }
fn visit_local_set_mut(&mut self, expr: &mut LocalSet) { ... }
fn visit_local_set_id_mut(&mut self, id: &mut LocalSetId) { ... }
fn visit_local_tee_mut(&mut self, expr: &mut LocalTee) { ... }
fn visit_local_tee_id_mut(&mut self, id: &mut LocalTeeId) { ... }
fn visit_global_get_mut(&mut self, expr: &mut GlobalGet) { ... }
fn visit_global_get_id_mut(&mut self, id: &mut GlobalGetId) { ... }
fn visit_global_set_mut(&mut self, expr: &mut GlobalSet) { ... }
fn visit_global_set_id_mut(&mut self, id: &mut GlobalSetId) { ... }
fn visit_const_mut(&mut self, expr: &mut Const) { ... }
fn visit_const_id_mut(&mut self, id: &mut ConstId) { ... }
fn visit_binop_mut(&mut self, expr: &mut Binop) { ... }
fn visit_binop_id_mut(&mut self, id: &mut BinopId) { ... }
fn visit_unop_mut(&mut self, expr: &mut Unop) { ... }
fn visit_unop_id_mut(&mut self, id: &mut UnopId) { ... }
fn visit_select_mut(&mut self, expr: &mut Select) { ... }
fn visit_select_id_mut(&mut self, id: &mut SelectId) { ... }
fn visit_unreachable_mut(&mut self, expr: &mut Unreachable) { ... }
fn visit_unreachable_id_mut(&mut self, id: &mut UnreachableId) { ... }
fn visit_br_mut(&mut self, expr: &mut Br) { ... }
fn visit_br_id_mut(&mut self, id: &mut BrId) { ... }
fn visit_br_if_mut(&mut self, expr: &mut BrIf) { ... }
fn visit_br_if_id_mut(&mut self, id: &mut BrIfId) { ... }
fn visit_if_else_mut(&mut self, expr: &mut IfElse) { ... }
fn visit_if_else_id_mut(&mut self, id: &mut IfElseId) { ... }
fn visit_br_table_mut(&mut self, expr: &mut BrTable) { ... }
fn visit_br_table_id_mut(&mut self, id: &mut BrTableId) { ... }
fn visit_drop_mut(&mut self, expr: &mut Drop) { ... }
fn visit_drop_id_mut(&mut self, id: &mut DropId) { ... }
fn visit_return_mut(&mut self, expr: &mut Return) { ... }
fn visit_return_id_mut(&mut self, id: &mut ReturnId) { ... }
fn visit_memory_size_mut(&mut self, expr: &mut MemorySize) { ... }
fn visit_memory_size_id_mut(&mut self, id: &mut MemorySizeId) { ... }
fn visit_memory_grow_mut(&mut self, expr: &mut MemoryGrow) { ... }
fn visit_memory_grow_id_mut(&mut self, id: &mut MemoryGrowId) { ... }
fn visit_memory_init_mut(&mut self, expr: &mut MemoryInit) { ... }
fn visit_memory_init_id_mut(&mut self, id: &mut MemoryInitId) { ... }
fn visit_data_drop_mut(&mut self, expr: &mut DataDrop) { ... }
fn visit_data_drop_id_mut(&mut self, id: &mut DataDropId) { ... }
fn visit_memory_copy_mut(&mut self, expr: &mut MemoryCopy) { ... }
fn visit_memory_copy_id_mut(&mut self, id: &mut MemoryCopyId) { ... }
fn visit_memory_fill_mut(&mut self, expr: &mut MemoryFill) { ... }
fn visit_memory_fill_id_mut(&mut self, id: &mut MemoryFillId) { ... }
fn visit_load_mut(&mut self, expr: &mut Load) { ... }
fn visit_load_id_mut(&mut self, id: &mut LoadId) { ... }
fn visit_store_mut(&mut self, expr: &mut Store) { ... }
fn visit_store_id_mut(&mut self, id: &mut StoreId) { ... }
fn visit_atomic_rmw_mut(&mut self, expr: &mut AtomicRmw) { ... }
fn visit_atomic_rmw_id_mut(&mut self, id: &mut AtomicRmwId) { ... }
fn visit_cmpxchg_mut(&mut self, expr: &mut Cmpxchg) { ... }
fn visit_cmpxchg_id_mut(&mut self, id: &mut CmpxchgId) { ... }
fn visit_atomic_notify_mut(&mut self, expr: &mut AtomicNotify) { ... }
fn visit_atomic_notify_id_mut(&mut self, id: &mut AtomicNotifyId) { ... }
fn visit_atomic_wait_mut(&mut self, expr: &mut AtomicWait) { ... }
fn visit_atomic_wait_id_mut(&mut self, id: &mut AtomicWaitId) { ... }
fn visit_with_side_effects_mut(&mut self, expr: &mut WithSideEffects) { ... }
fn visit_with_side_effects_id_mut(&mut self, id: &mut WithSideEffectsId) { ... }
fn visit_table_get_mut(&mut self, expr: &mut TableGet) { ... }
fn visit_table_get_id_mut(&mut self, id: &mut TableGetId) { ... }
fn visit_table_set_mut(&mut self, expr: &mut TableSet) { ... }
fn visit_table_set_id_mut(&mut self, id: &mut TableSetId) { ... }
fn visit_table_grow_mut(&mut self, expr: &mut TableGrow) { ... }
fn visit_table_grow_id_mut(&mut self, id: &mut TableGrowId) { ... }
fn visit_table_size_mut(&mut self, expr: &mut TableSize) { ... }
fn visit_table_size_id_mut(&mut self, id: &mut TableSizeId) { ... }
fn visit_ref_null_mut(&mut self, expr: &mut RefNull) { ... }
fn visit_ref_null_id_mut(&mut self, id: &mut RefNullId) { ... }
fn visit_ref_is_null_mut(&mut self, expr: &mut RefIsNull) { ... }
fn visit_ref_is_null_id_mut(&mut self, id: &mut RefIsNullId) { ... }
fn visit_v128_bitselect_mut(&mut self, expr: &mut V128Bitselect) { ... }
fn visit_v128_bitselect_id_mut(&mut self, id: &mut V128BitselectId) { ... }
fn visit_v128_shuffle_mut(&mut self, expr: &mut V128Shuffle) { ... }
fn visit_v128_shuffle_id_mut(&mut self, id: &mut V128ShuffleId) { ... } }

A visitor walks over a mutable IR expression tree.

Required methods

fn local_function_mut(&mut self) -> &mut LocalFunction

Return the local function we're visiting

Loading content...

Provided methods

fn visit_expr_mut(&mut self, expr: &mut Expr)

Visit Expr.

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

Visit ExprId.

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

Visit Local.

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

Visit Memory.

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

Visit Table.

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

Visit GlobalId.

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

Visit FunctionId.

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

Visit DataId.

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

Visit TypeId

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

Visit Value.

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

Visit Block.

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

Visit BlockId.

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

Visit Call.

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

Visit CallId.

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

Visit CallIndirect.

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

Visit CallIndirectId.

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

Visit LocalGet.

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

Visit LocalGetId.

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

Visit LocalSet.

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

Visit LocalSetId.

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

Visit LocalTee.

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

Visit LocalTeeId.

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

Visit GlobalGet.

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

Visit GlobalGetId.

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

Visit GlobalSet.

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

Visit GlobalSetId.

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

Visit Const.

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

Visit ConstId.

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

Visit Binop.

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

Visit BinopId.

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

Visit Unop.

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

Visit UnopId.

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

Visit Select.

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

Visit SelectId.

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

Visit Unreachable.

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

Visit UnreachableId.

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

Visit Br.

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

Visit BrId.

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

Visit BrIf.

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

Visit BrIfId.

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

Visit IfElse.

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

Visit IfElseId.

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

Visit BrTable.

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

Visit BrTableId.

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

Visit Drop.

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

Visit DropId.

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

Visit Return.

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

Visit ReturnId.

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

Visit MemorySize.

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

Visit MemorySizeId.

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

Visit MemoryGrow.

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

Visit MemoryGrowId.

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

Visit MemoryInit.

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

Visit MemoryInitId.

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

Visit DataDrop.

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

Visit DataDropId.

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

Visit MemoryCopy.

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

Visit MemoryCopyId.

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

Visit MemoryFill.

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

Visit MemoryFillId.

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

Visit Load.

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

Visit LoadId.

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

Visit Store.

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

Visit StoreId.

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

Visit AtomicRmw.

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

Visit AtomicRmwId.

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

Visit Cmpxchg.

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

Visit CmpxchgId.

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

Visit AtomicNotify.

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

Visit AtomicNotifyId.

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

Visit AtomicWait.

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

Visit AtomicWaitId.

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

Visit WithSideEffects.

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

Visit WithSideEffectsId.

fn visit_table_get_mut(&mut self, expr: &mut TableGet)

Visit TableGet.

fn visit_table_get_id_mut(&mut self, id: &mut TableGetId)

Visit TableGetId.

fn visit_table_set_mut(&mut self, expr: &mut TableSet)

Visit TableSet.

fn visit_table_set_id_mut(&mut self, id: &mut TableSetId)

Visit TableSetId.

fn visit_table_grow_mut(&mut self, expr: &mut TableGrow)

Visit TableGrow.

fn visit_table_grow_id_mut(&mut self, id: &mut TableGrowId)

Visit TableGrowId.

fn visit_table_size_mut(&mut self, expr: &mut TableSize)

Visit TableSize.

fn visit_table_size_id_mut(&mut self, id: &mut TableSizeId)

Visit TableSizeId.

fn visit_ref_null_mut(&mut self, expr: &mut RefNull)

Visit RefNull.

fn visit_ref_null_id_mut(&mut self, id: &mut RefNullId)

Visit RefNullId.

fn visit_ref_is_null_mut(&mut self, expr: &mut RefIsNull)

Visit RefIsNull.

fn visit_ref_is_null_id_mut(&mut self, id: &mut RefIsNullId)

Visit RefIsNullId.

fn visit_v128_bitselect_mut(&mut self, expr: &mut V128Bitselect)

Visit V128Bitselect.

fn visit_v128_bitselect_id_mut(&mut self, id: &mut V128BitselectId)

Visit V128BitselectId.

fn visit_v128_shuffle_mut(&mut self, expr: &mut V128Shuffle)

Visit V128Shuffle.

fn visit_v128_shuffle_id_mut(&mut self, id: &mut V128ShuffleId)

Visit V128ShuffleId.

Loading content...

Implementors

Loading content...