pub struct PatternIr<D: SymbolDomain, E> { /* private fields */ }Expand description
A fully validated pattern IR tied to one symbol and offset domain.
Implementations§
Source§impl<D, E> PatternIr<D, E>
impl<D, E> PatternIr<D, E>
Sourcepub fn new(
root: IrNode<D::Symbol, E>,
assertions: BTreeMap<AssertionId, IrNode<D::Symbol, E>>,
policy: &EnginePolicy<E>,
) -> Result<Self, IrError>
pub fn new( root: IrNode<D::Symbol, E>, assertions: BTreeMap<AssertionId, IrNode<D::Symbol, E>>, policy: &EnginePolicy<E>, ) -> Result<Self, IrError>
Validates and creates an IR for a target engine.
Sourcepub fn assertions(&self) -> &BTreeMap<AssertionId, IrNode<D::Symbol, E>>
pub fn assertions(&self) -> &BTreeMap<AssertionId, IrNode<D::Symbol, E>>
Returns the validated assertion definitions.
Trait Implementations§
impl<D: Eq + SymbolDomain, E: Eq> Eq for PatternIr<D, E>
impl<D: PartialEq + SymbolDomain, E: PartialEq> StructuralPartialEq for PatternIr<D, E>
Auto Trait Implementations§
impl<D, E> Freeze for PatternIr<D, E>
impl<D, E> RefUnwindSafe for PatternIr<D, E>
impl<D, E> Send for PatternIr<D, E>
impl<D, E> Sync for PatternIr<D, E>
impl<D, E> Unpin for PatternIr<D, E>
impl<D, E> UnsafeUnpin for PatternIr<D, E>
impl<D, E> UnwindSafe for PatternIr<D, E>
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