use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, Default, Serialize, Deserialize, PartialEq)]
pub struct Span {
pub start_row: usize,
pub start_col: usize,
pub end_row: usize,
pub end_col: usize,
}
impl Span {
pub fn new(start_row: usize, start_col: usize, end_row: usize, end_col: usize) -> Self {
Self {
start_row,
start_col,
end_row,
end_col,
}
}
pub fn from_line(line: usize, col: usize) -> Self {
Self {
start_row: line,
start_col: col,
end_row: line,
end_col: col,
}
}
}