python_syntax/
source.rs

1#[derive(Debug, Default, Clone, Copy, Eq, PartialEq)]
2pub struct Location {
3    pub line: usize,
4    pub column: usize,
5}
6
7impl Location {
8    pub fn new(line: usize, column: usize) -> Location {
9        Location { line, column }
10    }
11}
12
13#[derive(Debug, Default, Clone, Copy, Eq, PartialEq)]
14pub struct Span {
15    pub start: Location,
16    pub end: Location,
17}
18
19impl Span {
20    pub fn new(start: Location, end: Location) -> Span {
21        Span { start, end }
22    }
23}