Function lineDelta [src]
Prototype
pub fn lineDelta(source: []const u8, start: usize, end: usize) isize
Parameters
source: []const u8
start: usize
end: usize
Source
pub fn lineDelta(source: []const u8, start: usize, end: usize) isize {
var line: isize = 0;
if (end >= start) {
for (source[start..end]) |byte| switch (byte) {
'\n' => line += 1,
else => continue,
};
} else {
for (source[end..start]) |byte| switch (byte) {
'\n' => line -= 1,
else => continue,
};
}
return line;
}