class NScript::ParseError

Constants

TOKEN_MAP

Public Class Methods

new(token_id, value, stack=nil, message=nil) click to toggle source
# File lib/nscript/parser/parse_error.rb, line 9
def initialize(token_id, value, stack=nil, message=nil)
  @token_id, @value, @stack, @message = token_id, value, stack, message
end

Public Instance Methods

inspect()
Alias for: message
message() click to toggle source
# File lib/nscript/parser/parse_error.rb, line 13
def message
  line      = @value.respond_to?(:line) ? @value.line : "END"
  line_part = "line #{line}:"
  id_part   = @token_id != @value.to_s ? " unexpected #{@token_id.to_s.downcase}" : ""
  val_part  = @message || "for #{TOKEN_MAP[@value.to_s] || "'#{@value}'"}"
  "#{line_part} syntax error, #{val_part}#{id_part}"
end
Also aliased as: inspect