Extract a given line excluding the line-terminators characters.

line_number starts at 1 for the first line.

Property definitions

nitc $ SourceFile :: get_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