1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::*;

pub type FileID = usize;

#[derive(Copy, Clone, Debug, Default)]
pub struct FileSpan {
    pub file: FileID,
    pub head: usize,
    pub tail: usize,
}
impl FileSpan {
    pub fn as_label(&self, message: String) -> Label<(FileID, Range<usize>)> {
        Label::new((self.file, self.head..self.tail)).with_message(message)
    }
}