#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord)]
pub struct Position {
pub line: u32,
pub column: u32,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord)]
pub struct Span {
pub start: Position,
pub end: Position,
}
impl Span {
pub fn line_start(line: u32) -> Self {
let position = Position { line, column: 0 };
Self {
start: position,
end: position,
}
}
}