class Pione::Lang::ParserError

ParserError is raised when the parser finds syntax error.

Public Class Methods

new(str, expected, source) click to toggle source

Creates an error.

Calls superclass method
# File lib/pione/lang/lang-exception.rb, line 212
def initialize(str, expected, source)
  @str = str
  @expected = expected
  @source = source
  super(str)
end

Public Instance Methods

message() click to toggle source
# File lib/pione/lang/lang-exception.rb, line 219
def message
  line, column = @source.line_and_column
  left = @source.consume(@source.chars_left).str.split("\n").first
  "%s(line: %s, column: %s): %s" % [@str, line, column, left]
end