pub enum IExpr {
Move(IVarId),
Call(IExprCall),
Reference(IExprReference),
Field(IExprField),
Struct(IExprStruct),
}Variants§
Implementations§
Source§impl IExpr
impl IExpr
pub fn forward_interpret( &self, context: &IFnContext<'_>, abstr: &Interpretation<IVarId, AbstractValue>, ) -> Option<AbstractValue>
pub fn backward_interpret( &self, context: &IFnContext<'_>, abstr: &Interpretation<IVarId, AbstractValue>, refin: &mut Interpretation<IVarId, RefinementValue>, later: RefinementValue, )
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IExpr
impl<'de> Deserialize<'de> for IExpr
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for IExpr
impl StructuralPartialEq for IExpr
Auto Trait Implementations§
impl Freeze for IExpr
impl RefUnwindSafe for IExpr
impl Send for IExpr
impl Sync for IExpr
impl Unpin for IExpr
impl UnwindSafe for IExpr
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.