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