MirVisitorMut

Trait MirVisitorMut 

Source
pub trait MirVisitorMut {
    // Provided methods
    fn visit_context_mut(&mut self, ctx: &mut MirContext) { ... }
    fn visit_function_mut(&mut self, func: &mut FunctionMIR) { ... }
    fn visit_basic_block_mut(
        &mut self,
        _id: BasicBlockId,
        block: &mut BasicBlock,
    ) { ... }
    fn visit_statement_mut(&mut self, stmt: &mut Statement) { ... }
    fn visit_terminator_mut(&mut self, term: &mut Terminator) { ... }
    fn visit_place_mut(&mut self, place: &mut Place) { ... }
    fn visit_rvalue_mut(&mut self, rvalue: &mut Rvalue) { ... }
    fn visit_operand_mut(&mut self, operand: &mut Operand) { ... }
    fn visit_local_mut(&mut self, _local: &mut Local) { ... }
    fn visit_target_mut(&mut self, _target: &mut BasicBlockId) { ... }
}
Expand description

Mutable visitor trait for MIR

Implement this trait to transform MIR structures. All methods have default implementations that do nothing.

Provided Methods§

Source

fn visit_context_mut(&mut self, ctx: &mut MirContext)

Visit a MIR context

Source

fn visit_function_mut(&mut self, func: &mut FunctionMIR)

Visit a function

Source

fn visit_basic_block_mut(&mut self, _id: BasicBlockId, block: &mut BasicBlock)

Visit a basic block

Source

fn visit_statement_mut(&mut self, stmt: &mut Statement)

Visit a statement

Source

fn visit_terminator_mut(&mut self, term: &mut Terminator)

Visit a terminator

Source

fn visit_place_mut(&mut self, place: &mut Place)

Visit a place

Source

fn visit_rvalue_mut(&mut self, rvalue: &mut Rvalue)

Visit an rvalue

Source

fn visit_operand_mut(&mut self, operand: &mut Operand)

Visit an operand

Source

fn visit_local_mut(&mut self, _local: &mut Local)

Visit a local

Source

fn visit_target_mut(&mut self, _target: &mut BasicBlockId)

Visit a target block

Implementors§