[−][src]Trait walrus::ir::VisitorMut
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
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
.