# File lib/asciidoctor/reader.rb, line 186
  def get_line(preprocess = true)
    if @eof || (@eof = @lines.empty?)
      @next_line_preprocessed = true
      nil
    elsif preprocess && @preprocess_source &&
        !@next_line_preprocessed && preprocess_next_line.nil?
      @next_line_preprocessed = true
      nil
    else
      @lineno += 1
      @next_line_preprocessed = false
      if @unescape_next_line
        @unescape_next_line = false
        @lines.shift[1..-1]
      else
        @lines.shift
      end
    end
  end