use crate::filemap::{FileId, FileMap};
use codespan_reporting::files::{Files, Location};
#[derive(Debug, Clone, Copy)]
pub struct AstNodeMeta<'src> {
pub file_map: &'src FileMap,
pub file_id: FileId,
pub index: usize,
pub matching_source: &'src str,
}
impl<'src> AstNodeMeta<'src> {
pub fn start(&self) -> Location {
self.file_map
.location(self.file_id, self.index)
.expect("AST Node metadata is valid")
}
}