Property definitions

core $ LineIterator :: defaultinit
# Iterator returned by `Reader::each_line`.
# See the aforementioned method for details.
class LineIterator
	super CachedIterator[String]

	# The original stream
	var stream: Reader

	redef fun next_item
	do
		if stream.eof then
			if close_on_finish then stream.close
			return null
		end
		return stream.read_line
	end

	# Close the stream when the stream is at the EOF.
	#
	# Default is false.
	var close_on_finish = false is writable

	redef fun finish
	do
		if close_on_finish then stream.close
	end
end
lib/core/stream.nit:484,1--510,3