class Basic101::SyntaxError

Public Class Methods

new(line, line_number, column_number, parse_error) click to toggle source
Calls superclass method
# 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

Public Instance Methods

to_s() click to toggle source
# 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

Private Instance Methods

message() click to toggle source
# File lib/basic101/errors.rb, line 46
def message
  @parse_error
end