Exception: Walrus::Grammar::ParseError

Inherits:
Exception
  • Object
show all
Includes:
LocationTracking
Defined in:
lib/walrus/grammar/parse_error.rb

Instance Method Summary collapse

Constructor Details

#initialize(message, info = {}) ⇒ ParseError

Takes an optional hash (for packing extra info into exception). position in string (irrespective of line number, column number) line number, column number filename



22
23
24
25
26
27
28
# File 'lib/walrus/grammar/parse_error.rb', line 22

def initialize(message, info = {})
  super message
  self.line_start     = info[:line_start]
  self.column_start   = info[:column_start]
  self.line_end       = info[:line_end]
  self.column_end     = info[:column_end]
end

Instance Method Details

#inspectObject



30
31
32
33
# File 'lib/walrus/grammar/parse_error.rb', line 30

def inspect
  # TODO also return filename if available
  '#<%s: %s @line_end=%d, @column_end=%d>' % [ self.class.to_s, self.to_s, self.line_end, self.column_end ]
end