solidhunter_lib/rules/
utils.rs

1use osmium_libs_solidity_ast_extractor::LineColumn;
2
3pub fn absolute_index_from_location(location: LineColumn, content: &str) -> usize {
4    let mut index = 0;
5    let mut line = 1;
6    let mut column = 1;
7
8    for c in content.chars() {
9        if line == location.line && column == location.column {
10            return index;
11        }
12        if c == '\n' {
13            line += 1;
14            column = 1;
15        } else {
16            column += 1;
17        }
18        index += 1;
19    }
20    index
21}