# File lib/hocon/impl/tokens.rb, line 137 def initialize(origin, what, message, suggest_quotes, cause) super(TokenType::PROBLEM, origin) @what = what @message = message @suggest_quotes = suggest_quotes @cause = cause end
# File lib/hocon/impl/tokens.rb, line 176 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
# File lib/hocon/impl/tokens.rb, line 172 def can_equal(other) other.is_a?(Problem) end
# File lib/hocon/impl/tokens.rb, line 157 def cause @cause end
# File lib/hocon/impl/tokens.rb, line 183 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
# File lib/hocon/impl/tokens.rb, line 149 def message @message end
# File lib/hocon/impl/tokens.rb, line 153 def suggest_quotes @suggest_quotes end
# File lib/hocon/impl/tokens.rb, line 161 def to_s sb = StringIO.new sb << "'" sb << what sb << "'" sb << " (" sb << message sb << ")" sb.string end
# File lib/hocon/impl/tokens.rb, line 145 def what @what end