line_number
starts at 1 for the first line.
# Extract a given line excluding the line-terminators characters.
#
# `line_number` starts at 1 for the first line.
fun get_line(line_number: Int): String do
if line_number > line_starts.length then return ""
var line_start = line_starts[line_number-1]
var line_end = line_start
var string = self.string
while line_end+1 < string.length and string.chars[line_end+1] != '\n' and string.chars[line_end+1] != '\r' do
line_end += 1
end
return string.substring(line_start, line_end-line_start+1)
end
src/location.nit:51,2--63,4