Skip to main content

Mutator

Trait Mutator 

Source
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§

Source

fn mutate_expression(&mut self, expr: &mut Expression)

Mutate an expression

Source

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

Mutate a statement

Source

fn mutate_basic_block(&mut self, block: &mut BasicBlock)

Mutate a basic block

Source

fn mutate_function(&mut self, function: &mut Function)

Mutate a function

Source

fn mutate_class(&mut self, _class: &mut Class)

Mutate a class

Source

fn mutate_module(&mut self, _module: &mut Module)

Mutate a module

Source

fn mutate_program(&mut self, program: &mut Program)

Mutate a program

Implementors§