nushell/crates/nu-parser/src/span.rs

23 lines
437 B
Rust
Raw Normal View History

2021-06-30 03:42:56 +02:00
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct Span {
pub start: usize,
pub end: usize,
}
impl Span {
pub fn new(start: usize, end: usize) -> Span {
Span { start, end }
2021-06-30 03:42:56 +02:00
}
2021-07-01 02:01:04 +02:00
pub fn unknown() -> Span {
Span { start: 0, end: 0 }
2021-07-01 02:01:04 +02:00
}
2021-07-22 22:45:23 +02:00
pub fn offset(&self, offset: usize) -> Span {
Span {
start: self.start - offset,
end: self.end - offset,
}
}
2021-06-30 03:42:56 +02:00
}