# File lib/rdoc/rd/inline_parser.rb, line 187
def on_error(et, ev, values)
  lines_of_rest = @src.rest.lines.to_a.length
  prev_words = prev_words_on_error(ev)
  at = 4 + prev_words.length

  message = "RD syntax error: line \#{@block_parser.line_index - lines_of_rest}:\n...\#{prev_words} \#{(ev||'')} \#{next_words_on_error()} ...\n"

  message << " " * at + "^" * (ev ? ev.length : 0) + "\n"
  raise ParseError, message
end