Trait come::ir::editor::analyzer::IsAnalyzer

source ·
pub trait IsAnalyzer<'item, 'bind: 'item> {
    type Binded;

    // Required methods
    fn on_action(&'item mut self, action: &Action);
    fn bind(&'item self, content: &'bind FunctionDefinition) -> Self::Binded;
}

Required Associated Types§

Required Methods§

source

fn on_action(&'item mut self, action: &Action)

source

fn bind(&'item self, content: &'bind FunctionDefinition) -> Self::Binded

Implementors§

source§

impl<'item, 'bind: 'item> IsAnalyzer<'item, 'bind> for ControlFlowGraph

§

type Binded = BindedControlFlowGraph<'item, 'bind>

source§

impl<'item, 'bind: 'item> IsAnalyzer<'item, 'bind> for MemoryUsage

§

type Binded = BindedMemoryUsage<'item, 'bind>

source§

impl<'item, 'bind: 'item> IsAnalyzer<'item, 'bind> for RegisterUsageAnalyzer

source§

impl<'item, 'bind: 'item> IsAnalyzer<'item, 'bind> for Analyzer

§

type Binded = BindedAnalyzer<'item, 'bind>