Exception: Walrus::Grammar::ParseError
- Inherits:
-
Exception
- Object
- Exception
- Walrus::Grammar::ParseError
- Includes:
- LocationTracking
- Defined in:
- lib/walrus/grammar/parse_error.rb
Instance Method Summary collapse
-
#initialize(message, info = {}) ⇒ ParseError
constructor
Takes an optional hash (for packing extra info into exception).
- #inspect ⇒ Object
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(, info = {}) super 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
#inspect ⇒ Object
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 |