#[cfg(feature = "lsp")]
#[allow(dead_code)]
pub fn get_line_and_column(source: &str, position: usize) -> (usize, usize) {
let mut line = 1;
let mut column = 1;
for (i, c) in source.chars().enumerate() {
if i == position {
break;
}
if c == '\n' {
line += 1;
column = 1;
} else {
column += 1;
}
}
(line, column)
}