use super::Region;
use vize_l0::{Span, id::NodeId};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct OriginalForId(pub(crate) NodeId);
impl OriginalForId {
#[must_use]
pub const fn node(self) -> NodeId {
self.0
}
}
#[derive(Debug)]
pub struct OriginalForOp<'a> {
pub(crate) id: OriginalForId,
pub region: Region<'a>,
pub span: Span,
}
impl OriginalForOp<'_> {
#[must_use]
pub const fn id(&self) -> OriginalForId {
self.id
}
}
#[cfg(target_pointer_width = "64")]
const _: () = {
assert!(core::mem::size_of::<OriginalForOp<'_>>() == 40);
assert!(!core::mem::needs_drop::<OriginalForOp<'_>>());
};