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 = Gem::Platform.new(platform.to_s)
  @original_platform = platform.to_s
  @spec = nil
end

def inspect # :nodoc:

:nodoc:
def inspect # :nodoc:
  format("#<%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 @platform == Gem::Platform::RUBY
      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 || Gem::Requirement.default
end

def required_rubygems_version

def required_rubygems_version
  spec.required_rubygems_version || Gem::Requirement.default
end

def spec # :nodoc:

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