class Smartdown::Parser::ParseError

Attributes

filename[R]
parse_error[R]

Public Class Methods

new(filename, parse_error) click to toggle source
# File lib/smartdown/parser/flow_interpreter.rb, line 10
def initialize(filename, parse_error)
  @filename = filename
  @parse_error = parse_error
end

Public Instance Methods

to_s(full = true) click to toggle source
# File lib/smartdown/parser/flow_interpreter.rb, line 15
def to_s(full = true)
  position = parse_error.cause.pos
  line, column = parse_error.cause.source.line_and_column(position)

  "Parse error in file:'#{filename}' line:'#{line}' column:'#{column}'" +
  "\n\n" + parse_error.cause.ascii_tree
end