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}