1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/// Span represents a range of a piece of source code.
/// It counts by byte offset, so it's 0-based.
///
/// Adapted from saphyr's `Span` (see the note in `scanner.rs`),
/// with line/column markers replaced by byte offsets.
///
/// Offsets are `u32` (matching oxc convention); sources larger than 4 GiB are
/// rejected by the parser up front.