binaryninja::low_level_il::expression

Trait ExpressionHandler

source
pub trait ExpressionHandler<'func, A, M, F>{
    // Required methods
    fn kind(&self) -> LowLevelILExpressionKind<'func, A, M, F>;
    fn visit_tree<T>(&self, f: &mut T) -> VisitorAction
       where T: FnMut(&LowLevelILExpression<'func, A, M, F, ValueExpr>) -> VisitorAction;
}

Required Methods§

source

fn kind(&self) -> LowLevelILExpressionKind<'func, A, M, F>

source

fn visit_tree<T>(&self, f: &mut T) -> VisitorAction
where T: FnMut(&LowLevelILExpression<'func, A, M, F, ValueExpr>) -> VisitorAction,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'func, A, M> ExpressionHandler<'func, A, M, NonSSA<LiftedNonSSA>> for LowLevelILExpression<'func, A, M, NonSSA<LiftedNonSSA>, ValueExpr>
where A: 'func + Architecture, M: FunctionMutability,

source§

impl<'func, A, M> ExpressionHandler<'func, A, M, NonSSA<RegularNonSSA>> for LowLevelILExpression<'func, A, M, NonSSA<RegularNonSSA>, ValueExpr>
where A: 'func + Architecture, M: FunctionMutability,

source§

impl<'func, A, M> ExpressionHandler<'func, A, M, SSA> for LowLevelILExpression<'func, A, M, SSA, ValueExpr>
where A: 'func + Architecture, M: FunctionMutability,