1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use super::*; pub struct ParserConfig { pub tab_size: usize, } impl Default for ParserConfig { fn default() -> Self { Self { tab_size: 4 } } } impl ParserConfig { pub fn get_position(&self, s: Span) -> TextRange { let us = s.start_pos().line_col(); let es = s.end_pos().line_col(); TextRange { // index: s.start_pos().pos() as u64, start: (us.0 as u64, us.1 as u64), end: (es.0 as u64, es.1 as u64), } } }