Trait ControlFlowCore

Source
pub trait ControlFlowCore {
    // Required methods
    fn instructions(&mut self) -> &mut Vec<Instruction>;
    fn visit_node(&mut self, node: &Node);
    fn push_loop_label(&mut self, break_address: CodeAddress);
    fn pop_loop_label(&mut self);
    fn get_current_break_address(&self) -> Option<CodeAddress>;
}

Required Methods§

Source

fn instructions(&mut self) -> &mut Vec<Instruction>

Source

fn visit_node(&mut self, node: &Node)

Source

fn push_loop_label(&mut self, break_address: CodeAddress)

Source

fn pop_loop_label(&mut self)

Source

fn get_current_break_address(&self) -> Option<CodeAddress>

Implementors§