class Hocon::Impl::Tokens::Problem

Public Class Methods

new(origin, what, message, suggest_quotes, cause) click to toggle source
Calls superclass method
# 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

Public Instance Methods

==(other) click to toggle source
Calls superclass method
# 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
can_equal(other) click to toggle source
# File lib/hocon/impl/tokens.rb, line 172
def can_equal(other)
  other.is_a?(Problem)
end
cause() click to toggle source
# File lib/hocon/impl/tokens.rb, line 157
def cause
  @cause
end
hash() click to toggle source
Calls superclass method
# 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
message() click to toggle source
# File lib/hocon/impl/tokens.rb, line 149
def message
  @message
end
suggest_quotes() click to toggle source
# File lib/hocon/impl/tokens.rb, line 153
def suggest_quotes
  @suggest_quotes
end
to_s() click to toggle source
# 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
what() click to toggle source
# File lib/hocon/impl/tokens.rb, line 145
def what
  @what
end