pub enum ExpressionKind<'func, M, F>where
M: FunctionMutability,
F: FunctionForm,{
Add(Box<BinaryExpression<'func, M, F>>),
Sub(Box<BinaryExpression<'func, M, F>>),
And(Box<BinaryExpression<'func, M, F>>),
Xor(Box<BinaryExpression<'func, M, F>>),
Lsl(Box<BinaryExpression<'func, M, F>>),
Lsr(Box<BinaryExpression<'func, M, F>>),
CmpE(Box<BinaryExpression<'func, M, F>>),
Reg(LowLevelILRegisterKind<CoreRegister>),
RegSsa(LowLevelILSSARegisterKind<CoreRegister>),
Const(u64),
ConstPtr(u64),
Unknown(LowLevelILExpression<'func, M, F, ValueExpr>),
}
Variants§
Add(Box<BinaryExpression<'func, M, F>>)
Sub(Box<BinaryExpression<'func, M, F>>)
And(Box<BinaryExpression<'func, M, F>>)
Xor(Box<BinaryExpression<'func, M, F>>)
Lsl(Box<BinaryExpression<'func, M, F>>)
Lsr(Box<BinaryExpression<'func, M, F>>)
CmpE(Box<BinaryExpression<'func, M, F>>)
Reg(LowLevelILRegisterKind<CoreRegister>)
RegSsa(LowLevelILSSARegisterKind<CoreRegister>)
Const(u64)
ConstPtr(u64)
Unknown(LowLevelILExpression<'func, M, F, ValueExpr>)
Trait Implementations§
Source§impl<'func, M, F> Clone for ExpressionKind<'func, M, F>where
M: FunctionMutability,
F: FunctionForm,
LowLevelILExpression<'func, M, F, ValueExpr>: ExpressionHandler<'func, M, F>,
impl<'func, M, F> Clone for ExpressionKind<'func, M, F>where
M: FunctionMutability,
F: FunctionForm,
LowLevelILExpression<'func, M, F, ValueExpr>: ExpressionHandler<'func, M, F>,
Source§impl<'func, M, F> Debug for ExpressionKind<'func, M, F>
impl<'func, M, F> Debug for ExpressionKind<'func, M, F>
Source§impl<'func, M, F> From<LowLevelILExpression<'func, M, F, ValueExpr>> for ExpressionKind<'func, M, F>where
M: FunctionMutability,
F: FunctionForm,
LowLevelILExpression<'func, M, F, ValueExpr>: ExpressionHandler<'func, M, F>,
impl<'func, M, F> From<LowLevelILExpression<'func, M, F, ValueExpr>> for ExpressionKind<'func, M, F>where
M: FunctionMutability,
F: FunctionForm,
LowLevelILExpression<'func, M, F, ValueExpr>: ExpressionHandler<'func, M, F>,
Source§fn from(expr: LowLevelILExpression<'func, M, F, ValueExpr>) -> Self
fn from(expr: LowLevelILExpression<'func, M, F, ValueExpr>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'func, M, F> Freeze for ExpressionKind<'func, M, F>
impl<'func, M, F> RefUnwindSafe for ExpressionKind<'func, M, F>where
M: RefUnwindSafe,
F: RefUnwindSafe,
impl<'func, M, F> Send for ExpressionKind<'func, M, F>
impl<'func, M, F> Sync for ExpressionKind<'func, M, F>
impl<'func, M, F> Unpin for ExpressionKind<'func, M, F>
impl<'func, M, F> UnwindSafe for ExpressionKind<'func, M, F>where
M: RefUnwindSafe,
F: 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