pub trait Mutator {
// Provided methods
fn mutate_expression(&mut self, expr: &mut Expression) { ... }
fn mutate_statement(&mut self, stmt: &mut Statement) { ... }
fn mutate_basic_block(&mut self, block: &mut BasicBlock) { ... }
fn mutate_function(&mut self, function: &mut Function) { ... }
fn mutate_class(&mut self, _class: &mut Class) { ... }
fn mutate_module(&mut self, _module: &mut Module) { ... }
fn mutate_program(&mut self, program: &mut Program) { ... }
}Expand description
Trait for mutating IR nodes
Provided Methods§
Sourcefn mutate_expression(&mut self, expr: &mut Expression)
fn mutate_expression(&mut self, expr: &mut Expression)
Mutate an expression
Sourcefn mutate_statement(&mut self, stmt: &mut Statement)
fn mutate_statement(&mut self, stmt: &mut Statement)
Mutate a statement
Sourcefn mutate_basic_block(&mut self, block: &mut BasicBlock)
fn mutate_basic_block(&mut self, block: &mut BasicBlock)
Mutate a basic block
Sourcefn mutate_function(&mut self, function: &mut Function)
fn mutate_function(&mut self, function: &mut Function)
Mutate a function
Sourcefn mutate_class(&mut self, _class: &mut Class)
fn mutate_class(&mut self, _class: &mut Class)
Mutate a class
Sourcefn mutate_module(&mut self, _module: &mut Module)
fn mutate_module(&mut self, _module: &mut Module)
Mutate a module
Sourcefn mutate_program(&mut self, program: &mut Program)
fn mutate_program(&mut self, program: &mut Program)
Mutate a program