pub enum ValueKind<'c> {
Show 22 variants
ConstInt {
ty: &'c Type,
value: u64,
},
Call {
function: &'c Function<'c>,
parameters: Box<[&'c Value<'c>]>,
},
Mul(&'c Value<'c>, &'c Value<'c>),
UDiv(&'c Value<'c>, &'c Value<'c>),
SDiv(&'c Value<'c>, &'c Value<'c>),
URem(&'c Value<'c>, &'c Value<'c>),
SRem(&'c Value<'c>, &'c Value<'c>),
Add(&'c Value<'c>, &'c Value<'c>),
Sub(&'c Value<'c>, &'c Value<'c>),
Shl(&'c Value<'c>, &'c Value<'c>),
ZShr(&'c Value<'c>, &'c Value<'c>),
SShr(&'c Value<'c>, &'c Value<'c>),
And(&'c Value<'c>, &'c Value<'c>),
Xor(&'c Value<'c>, &'c Value<'c>),
Or(&'c Value<'c>, &'c Value<'c>),
Eq(&'c Value<'c>, &'c Value<'c>),
Neq(&'c Value<'c>, &'c Value<'c>),
Lt(&'c Value<'c>, &'c Value<'c>),
Gt(&'c Value<'c>, &'c Value<'c>),
Lte(&'c Value<'c>, &'c Value<'c>),
Gte(&'c Value<'c>, &'c Value<'c>),
Parameter(&'c Type),
}
Variants§
ConstInt
Call
Mul(&'c Value<'c>, &'c Value<'c>)
UDiv(&'c Value<'c>, &'c Value<'c>)
SDiv(&'c Value<'c>, &'c Value<'c>)
URem(&'c Value<'c>, &'c Value<'c>)
SRem(&'c Value<'c>, &'c Value<'c>)
Add(&'c Value<'c>, &'c Value<'c>)
Sub(&'c Value<'c>, &'c Value<'c>)
Shl(&'c Value<'c>, &'c Value<'c>)
ZShr(&'c Value<'c>, &'c Value<'c>)
SShr(&'c Value<'c>, &'c Value<'c>)
And(&'c Value<'c>, &'c Value<'c>)
Xor(&'c Value<'c>, &'c Value<'c>)
Or(&'c Value<'c>, &'c Value<'c>)
Eq(&'c Value<'c>, &'c Value<'c>)
Neq(&'c Value<'c>, &'c Value<'c>)
Lt(&'c Value<'c>, &'c Value<'c>)
Gt(&'c Value<'c>, &'c Value<'c>)
Lte(&'c Value<'c>, &'c Value<'c>)
Gte(&'c Value<'c>, &'c Value<'c>)
Parameter(&'c Type)
Auto Trait Implementations§
impl<'c> Freeze for ValueKind<'c>
impl<'c> !RefUnwindSafe for ValueKind<'c>
impl<'c> !Send for ValueKind<'c>
impl<'c> !Sync for ValueKind<'c>
impl<'c> Unpin for ValueKind<'c>
impl<'c> !UnwindSafe for ValueKind<'c>
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