class Gem::Resolver::IndexSpecification

def ==(other)

def ==(other)
  self.class === other &&
    @name == other.name &&
    @version == other.version &&
    @platform == other.platform
end

def dependencies

def dependencies
  spec.dependencies
end

def hash

def hash
  @name.hash ^ @version.hash ^ @platform.hash
end

def initialize(set, name, version, source, platform)

def initialize(set, name, version, source, platform)
  super()
  @set = set
  @name = name
  @version = version
  @source = source
  @platform = platform.to_s
  @spec = nil
end

def inspect # :nodoc:

:nodoc:
def inspect # :nodoc:
  '#<%s %s source %s>' % [self.class, full_name, @source]
end

def pretty_print(q) # :nodoc:

:nodoc:
def pretty_print(q) # :nodoc:
  q.group 2, '[Index specification', ']' do
    q.breakable
    q.text full_name
    unless Gem::Platform::RUBY == @platform
      q.breakable
      q.text @platform.to_s
    end
    q.breakable
    q.text 'source '
    q.pp @source
  end
end

def required_ruby_version

def required_ruby_version
  spec.required_ruby_version
end

def required_rubygems_version

def required_rubygems_version
  spec.required_rubygems_version
end

def spec # :nodoc:

:nodoc:
def spec # :nodoc:
  @spec ||=
    begin
      tuple = Gem::NameTuple.new @name, @version, @platform
      @source.fetch_spec tuple
    end
end