class Hocon::Impl::Tokens::Problem
Public Class Methods
Source
# File lib/hocon/impl/tokens.rb, line 138 def initialize(origin, what, message, suggest_quotes, cause) super(TokenType::PROBLEM, origin) @what = what @message = message @suggest_quotes = suggest_quotes @cause = cause end
Calls superclass method
Public Instance Methods
Source
# File lib/hocon/impl/tokens.rb, line 177 def ==(other) super(other) && other.what == @what && other.message == @message && other.suggest_quotes == @suggest_quotes && Hocon::Impl::ConfigImplUtil.equals_handling_nil?(other.cause, @cause) end
Calls superclass method
Source
# File lib/hocon/impl/tokens.rb, line 173 def can_equal(other) other.is_a?(Problem) end
Source
# File lib/hocon/impl/tokens.rb, line 184 def hash hashcode = 41 * (41 + super) hashcode = 41 * (hashcode + @what.hash) hashcode = 41 * (hashcode + @message.hash) hashcode = 41 * (hashcode + @suggest_quotes.hash) unless @cause.nil? hashcode = 41 * (hashcode + @cause.hash) end hashcode end
Calls superclass method
Source
# File lib/hocon/impl/tokens.rb, line 154 def suggest_quotes @suggest_quotes end
Source
# File lib/hocon/impl/tokens.rb, line 162 def to_s sb = StringIO.new sb << "'" sb << what sb << "'" sb << " (" sb << message sb << ")" sb.string end