class Hocon::Impl::MemoKey

Public Class Methods

new(value, restrict_to_child_or_nil) click to toggle source
# File lib/hocon/impl/memo_key.rb, line 7
def initialize(value, restrict_to_child_or_nil)
  @value = value
  @restrict_to_child_or_nil = restrict_to_child_or_nil
end

Public Instance Methods

==(other) click to toggle source
# File lib/hocon/impl/memo_key.rb, line 21
def ==(other)
  if other.is_a?(self.class)
    o = other
    if !o.value.equal?(@value)
      return false
    elsif o.restrict_to_child_or_nil.equals(@restrict_to_child_or_nil)
      return true
    elsif o.restrict_to_child_or_nil == nil || @restrict_to_child_or_nil == nil
      return false
    else
      return o.restrict_to_child_or_nil == @restrict_to_child_or_nil
    end
  else
    false
  end
end
hash() click to toggle source
# File lib/hocon/impl/memo_key.rb, line 12
def hash
  h = @value.hash
  if @restrict_to_child_or_nil != nil
    h + 41 * (41 + @restrict_to_child_or_nil.hash)
  else
    h
  end
end
to_s() click to toggle source
# File lib/hocon/impl/memo_key.rb, line 38
def to_s
  "MemoKey(#{@value}@#{@value.hash},#{@restrict_to_child_or_nil})"
end