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
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