pub enum PossibleValueSet {
Show 17 variants
UndeterminedValue,
EntryValue {
reg: i64,
},
ConstantValue {
value: i64,
},
ConstantPointerValue {
value: i64,
},
ExternalPointerValue {
value: i64,
offset: i64,
},
StackFrameOffset {
value: i64,
},
ReturnAddressValue,
ImportedAddressValue {
value: i64,
},
SignedRangeValue {
value: i64,
ranges: Vec<ValueRange<i64>>,
},
UnsignedRangeValue {
value: i64,
ranges: Vec<ValueRange<u64>>,
},
LookupTableValue {
table: Vec<LookupTableEntry>,
},
InSetOfValues {
values: HashSet<i64>,
},
NotInSetOfValues {
values: HashSet<i64>,
},
ConstantDataValue {
value: i64,
size: usize,
},
ConstantDataZeroExtendValue {
value: i64,
size: usize,
},
ConstantDataSignExtendValue {
value: i64,
size: usize,
},
ConstantDataAggregateValue {
value: i64,
size: usize,
},
}Variants§
UndeterminedValue
EntryValue
ConstantValue
ConstantPointerValue
ExternalPointerValue
StackFrameOffset
ReturnAddressValue
ImportedAddressValue
SignedRangeValue
UnsignedRangeValue
LookupTableValue
Fields
§
table: Vec<LookupTableEntry>InSetOfValues
NotInSetOfValues
ConstantDataValue
ConstantDataZeroExtendValue
ConstantDataSignExtendValue
ConstantDataAggregateValue
Implementations§
Source§impl PossibleValueSet
impl PossibleValueSet
pub fn value_type(&self) -> RegisterValueType
pub fn add(&self, other: &PossibleValueSet, size: usize) -> PossibleValueSet
pub fn subtract( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn multiply( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn signed_divide( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn unsigned_divide( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn signed_mod( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn unsigned_mod( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn and(&self, other: &PossibleValueSet, size: usize) -> PossibleValueSet
pub fn or(&self, other: &PossibleValueSet, size: usize) -> PossibleValueSet
pub fn xor(&self, other: &PossibleValueSet, size: usize) -> PossibleValueSet
pub fn shift_left( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn logical_shift_right( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn arith_shift_right( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn rotate_left( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn rotate_right( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn union(&self, other: &PossibleValueSet, size: usize) -> PossibleValueSet
pub fn intersection( &self, other: &PossibleValueSet, size: usize, ) -> PossibleValueSet
pub fn negate(&self, size: usize) -> PossibleValueSet
pub fn not(&self, size: usize) -> PossibleValueSet
Trait Implementations§
Source§impl Clone for PossibleValueSet
impl Clone for PossibleValueSet
Source§fn clone(&self) -> PossibleValueSet
fn clone(&self) -> PossibleValueSet
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PossibleValueSet
impl Debug for PossibleValueSet
Source§impl PartialEq for PossibleValueSet
impl PartialEq for PossibleValueSet
impl Eq for PossibleValueSet
impl StructuralPartialEq for PossibleValueSet
Auto Trait Implementations§
impl Freeze for PossibleValueSet
impl RefUnwindSafe for PossibleValueSet
impl Send for PossibleValueSet
impl Sync for PossibleValueSet
impl Unpin for PossibleValueSet
impl UnwindSafe for PossibleValueSet
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