implement Source.get_line_at