[−][src]Trait walrus::ir::Visitor
A visitor walks over an IR expression tree.
Required methods
fn local_function(&self) -> &'expr LocalFunction
Return the local function we're visiting
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
.
fn visit_table_get(&mut self, expr: &TableGet)
Visit TableGet
.
fn visit_table_get_id(&mut self, id: &TableGetId)
Visit TableGetId
.
fn visit_table_set(&mut self, expr: &TableSet)
Visit TableSet
.
fn visit_table_set_id(&mut self, id: &TableSetId)
Visit TableSetId
.
fn visit_table_grow(&mut self, expr: &TableGrow)
Visit TableGrow
.
fn visit_table_grow_id(&mut self, id: &TableGrowId)
Visit TableGrowId
.
fn visit_table_size(&mut self, expr: &TableSize)
Visit TableSize
.
fn visit_table_size_id(&mut self, id: &TableSizeId)
Visit TableSizeId
.
fn visit_ref_null(&mut self, expr: &RefNull)
Visit RefNull
.
fn visit_ref_null_id(&mut self, id: &RefNullId)
Visit RefNullId
.
fn visit_ref_is_null(&mut self, expr: &RefIsNull)
Visit RefIsNull
.
fn visit_ref_is_null_id(&mut self, id: &RefIsNullId)
Visit RefIsNullId
.