Exception: Basic101::SyntaxError

Inherits:
Error
  • Object
show all
Defined in:
lib/basic101/errors.rb

Instance Method Summary collapse

Constructor Details

#initialize(line, line_number, column_number, parse_error) ⇒ SyntaxError

Returns a new instance of SyntaxError.



28
29
30
31
32
33
34
# File 'lib/basic101/errors.rb', line 28

def initialize(line, line_number, column_number, parse_error)
  @line = line
  @line_number = line_number
  @column_number = column_number
  @parse_error = parse_error
  super(message)
end

Instance Method Details

#to_sObject



36
37
38
39
40
41
42
# File 'lib/basic101/errors.rb', line 36

def to_s
  out = StringIO.new
  out.puts @parse_error
  out.puts @line
  out.puts '%*s' % [(@column_number), '^']
  out.string
end