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}