pub struct Operation<'func, A, M, F, O>{ /* private fields */ }
Implementations§
source§impl<A, M, O> Operation<'_, A, M, NonSSA<LiftedNonSSA>, O>
impl<A, M, O> Operation<'_, A, M, NonSSA<LiftedNonSSA>, O>
pub fn flag_write(&self) -> Option<A::FlagWrite>
source§impl<'func, A, M, F> Operation<'func, A, M, F, SetReg>
impl<'func, A, M, F> Operation<'func, A, M, F, SetReg>
pub fn size(&self) -> usize
pub fn dest_reg(&self) -> LowLevelILRegister<A::Register>
pub fn source_expr(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
source§impl<'func, A, M, F> Operation<'func, A, M, F, SetRegSplit>
impl<'func, A, M, F> Operation<'func, A, M, F, SetRegSplit>
pub fn size(&self) -> usize
pub fn dest_reg_high(&self) -> LowLevelILRegister<A::Register>
pub fn dest_reg_low(&self) -> LowLevelILRegister<A::Register>
pub fn source_expr(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
source§impl<'func, A, M, F> Operation<'func, A, M, F, SetFlag>
impl<'func, A, M, F> Operation<'func, A, M, F, SetFlag>
pub fn dest_flag(&self) -> A::Flag
pub fn source_expr(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
source§impl<'func, A, M, F> Operation<'func, A, M, F, Load>
impl<'func, A, M, F> Operation<'func, A, M, F, Load>
pub fn size(&self) -> usize
pub fn source_mem_expr(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
source§impl<'func, A, M, F> Operation<'func, A, M, F, Store>
impl<'func, A, M, F> Operation<'func, A, M, F, Store>
pub fn size(&self) -> usize
pub fn dest_mem_expr(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
pub fn source_expr(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
source§impl<A, M, F> Operation<'_, A, M, F, Reg>
impl<A, M, F> Operation<'_, A, M, F, Reg>
pub fn size(&self) -> usize
pub fn source_reg(&self) -> LowLevelILRegister<A::Register>
source§impl<'func, A, M, F> Operation<'func, A, M, F, RegStackPush>
impl<'func, A, M, F> Operation<'func, A, M, F, RegStackPush>
pub fn size(&self) -> usize
pub fn dest_reg_stack(&self) -> A::RegisterStack
pub fn source_expr(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
source§impl<A, M, F> Operation<'_, A, M, F, RegStackPop>
impl<A, M, F> Operation<'_, A, M, F, RegStackPop>
pub fn size(&self) -> usize
pub fn source_reg_stack(&self) -> A::RegisterStack
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) -> LowLevelILExpression<'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) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
pub fn target_list(&self) -> BTreeMap<u64, LowLevelInstructionIndex>
source§impl<'func, A, M, F> Operation<'func, A, M, F, Call>
impl<'func, A, M, F> Operation<'func, A, M, F, Call>
pub fn target(&self) -> LowLevelILExpression<'func, A, M, F, 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) -> LowLevelILExpression<'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) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
pub fn true_target(&self) -> LowLevelILInstruction<'func, A, M, F>
pub fn false_target(&self) -> LowLevelILInstruction<'func, A, M, F>
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) -> LowLevelILInstruction<'func, A, M, F>
source§impl<A, M> Operation<'_, A, M, NonSSA<LiftedNonSSA>, FlagGroup>where
A: Architecture,
M: FunctionMutability,
impl<A, M> Operation<'_, A, M, NonSSA<LiftedNonSSA>, FlagGroup>where
A: 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) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
pub fn right(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
pub fn carry(&self) -> LowLevelILExpression<'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) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
pub fn low(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
pub fn right(&self) -> LowLevelILExpression<'func, A, M, F, ValueExpr>
Trait Implementations§
source§impl<A, M, F> Debug for Operation<'_, A, M, F, BinaryOpCarry>
impl<A, M, F> Debug for Operation<'_, A, M, F, BinaryOpCarry>
source§impl<A, M, F> Debug for Operation<'_, A, M, F, DoublePrecDivOp>
impl<A, M, F> Debug for Operation<'_, A, M, F, DoublePrecDivOp>
source§impl<A, M, F> Debug for Operation<'_, A, M, F, RegStackPop>
impl<A, M, F> Debug for Operation<'_, A, M, F, RegStackPop>
source§impl<A, M, F> Debug for Operation<'_, A, M, F, RegStackPush>
impl<A, M, F> Debug for Operation<'_, A, M, F, RegStackPush>
source§impl<A, M, F> Debug for Operation<'_, A, M, F, SetRegSplit>
impl<A, M, F> Debug for Operation<'_, A, M, F, SetRegSplit>
source§impl<A, M> Debug for Operation<'_, A, M, NonSSA<LiftedNonSSA>, FlagGroup>where
A: Architecture,
M: FunctionMutability,
impl<A, M> Debug for Operation<'_, A, M, NonSSA<LiftedNonSSA>, FlagGroup>where
A: Architecture,
M: FunctionMutability,
Auto Trait Implementations§
impl<'func, A, M, F, O> Freeze for Operation<'func, A, M, F, O>
impl<'func, A, M, F, O> RefUnwindSafe for Operation<'func, A, M, F, O>where
O: RefUnwindSafe,
<A as Architecture>::Handle: RefUnwindSafe,
M: RefUnwindSafe,
F: RefUnwindSafe,
A: 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
O: UnwindSafe,
<A as Architecture>::Handle: RefUnwindSafe,
M: RefUnwindSafe,
F: RefUnwindSafe,
A: 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