Struct binaryninja::llil::operation::Operation
source · pub struct Operation<'func, A, M, F, O>{ /* private fields */ }
Implementations§
source§impl<'func, A, M, O> Operation<'func, A, M, NonSSA<LiftedNonSSA>, O>
impl<'func, A, M, O> Operation<'func, A, M, NonSSA<LiftedNonSSA>, O>
pub fn flag_write(&self) -> Option<A::FlagWrite>
source§impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, SetRegSplit>
impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, SetRegSplit>
pub fn size(&self) -> usize
pub fn dest_reg_high(&self) -> Register<A::Register>
pub fn dest_reg_low(&self) -> Register<A::Register>
pub fn source_expr(&self) -> Expression<'func, A, M, NonSSA<V>, ValueExpr>
source§impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, SetFlag>
impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, SetFlag>
pub fn source_expr(&self) -> Expression<'func, A, M, NonSSA<V>, ValueExpr>
source§impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, Load>
impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, Load>
pub fn size(&self) -> usize
pub fn source_mem_expr(&self) -> Expression<'func, A, M, NonSSA<V>, ValueExpr>
source§impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, Store>
impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, Store>
pub fn size(&self) -> usize
pub fn dest_mem_expr(&self) -> Expression<'func, A, M, NonSSA<V>, ValueExpr>
pub fn source_expr(&self) -> Expression<'func, A, M, NonSSA<V>, ValueExpr>
source§impl<'func, A, M, F> Operation<'func, A, M, F, Jump>
impl<'func, A, M, F> Operation<'func, A, M, F, Jump>
pub fn target(&self) -> Expression<'func, A, M, F, ValueExpr>
source§impl<'func, A, M, F> Operation<'func, A, M, F, JumpTo>
impl<'func, A, M, F> Operation<'func, A, M, F, JumpTo>
pub fn target(&self) -> Expression<'func, A, M, F, ValueExpr>
pub fn target_list(&self) -> BTreeMap<u64, usize>
source§impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, Call>
impl<'func, A, M, V> Operation<'func, A, M, NonSSA<V>, Call>
pub fn target(&self) -> Expression<'func, A, M, NonSSA<V>, ValueExpr>
pub fn stack_adjust(&self) -> Option<u64>
source§impl<'func, A, M, F> Operation<'func, A, M, F, Ret>
impl<'func, A, M, F> Operation<'func, A, M, F, Ret>
pub fn target(&self) -> Expression<'func, A, M, F, ValueExpr>
source§impl<'func, A, M, F> Operation<'func, A, M, F, If>
impl<'func, A, M, F> Operation<'func, A, M, F, If>
pub fn condition(&self) -> Expression<'func, A, M, F, ValueExpr>
pub fn true_target(&self) -> Instruction<'func, A, M, F>
pub fn true_target_idx(&self) -> usize
pub fn false_target(&self) -> Instruction<'func, A, M, F>
pub fn false_target_idx(&self) -> usize
source§impl<'func, A, M, F> Operation<'func, A, M, F, Goto>
impl<'func, A, M, F> Operation<'func, A, M, F, Goto>
pub fn target(&self) -> Instruction<'func, A, M, F>
pub fn target_idx(&self) -> usize
source§impl<'func, A, M> Operation<'func, A, M, NonSSA<LiftedNonSSA>, FlagGroup>where
A: 'func + Architecture,
M: FunctionMutability,
impl<'func, A, M> Operation<'func, A, M, NonSSA<LiftedNonSSA>, FlagGroup>where
A: 'func + Architecture,
M: FunctionMutability,
pub fn flag_group(&self) -> A::FlagGroup
source§impl<'func, A, M, F> Operation<'func, A, M, F, BinaryOpCarry>
impl<'func, A, M, F> Operation<'func, A, M, F, BinaryOpCarry>
pub fn size(&self) -> usize
pub fn left(&self) -> Expression<'func, A, M, F, ValueExpr>
pub fn right(&self) -> Expression<'func, A, M, F, ValueExpr>
pub fn carry(&self) -> Expression<'func, A, M, F, ValueExpr>
source§impl<'func, A, M, F> Operation<'func, A, M, F, DoublePrecDivOp>
impl<'func, A, M, F> Operation<'func, A, M, F, DoublePrecDivOp>
pub fn size(&self) -> usize
pub fn high(&self) -> Expression<'func, A, M, F, ValueExpr>
pub fn low(&self) -> Expression<'func, A, M, F, ValueExpr>
pub fn right(&self) -> Expression<'func, A, M, F, ValueExpr>
Auto Trait Implementations§
impl<'func, A, M, F, O> RefUnwindSafe for Operation<'func, A, M, F, O>where
A: RefUnwindSafe,
F: RefUnwindSafe,
M: RefUnwindSafe,
O: RefUnwindSafe,
<A as Architecture>::Handle: RefUnwindSafe,
impl<'func, A, M, F, O> Send for Operation<'func, A, M, F, O>where
O: Send,
impl<'func, A, M, F, O> Sync for Operation<'func, A, M, F, O>where
O: Sync,
impl<'func, A, M, F, O> Unpin for Operation<'func, A, M, F, O>where
O: Unpin,
impl<'func, A, M, F, O> UnwindSafe for Operation<'func, A, M, F, O>where
A: RefUnwindSafe,
F: RefUnwindSafe,
M: RefUnwindSafe,
O: UnwindSafe,
<A as Architecture>::Handle: RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more