CompilationPass

Trait CompilationPass 

Source
pub trait CompilationPass: Send + Sync {
    // Required methods
    fn run(
        &mut self,
        ir: &mut IntermediateRepresentation,
    ) -> Result<(), IRError>;
    fn dependencies(&self) -> Vec<String>;
    fn name(&self) -> &str;
}
Expand description

Compilation pass trait

Required Methods§

Source

fn run(&mut self, ir: &mut IntermediateRepresentation) -> Result<(), IRError>

Run compilation pass

Source

fn dependencies(&self) -> Vec<String>

Get pass dependencies

Source

fn name(&self) -> &str

Get pass name

Implementors§