use crate::parser::Span;
pub trait Spanned: Sized {
fn span(&self) -> Span;
fn set_span(&mut self, span: Span);
fn with_span(mut self, span: Span) -> Self {
self.set_span(span);
self
}
}
#[macro_export]
macro_rules! span {
($range:expr) => {{
let r = $range;
$crate::Span::new(r.start, r.end)
}};
}