class TypeProf::Core::Type::Hash - typeprof: Ruby Standard Library Documentation

# class TypeProf::Core::Type::Hash

### Public Class Methods

new(genv, literal_pairs, base_type) click to toggle source

: (`GlobalEnv`, ::Array[Vertex], `Instance`) -> void

    # File typeprof-0.30.1/lib/typeprof/core/type.rb, line 236
    def initialize(genv, literal_pairs, base_type)
      @literal_pairs = literal_pairs
      @base_type = base_type
      raise unless base_type.is_a?(Instance)
    end

### Public Instance Methods

base_type(genv) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/type.rb, line 250
    def base_type(genv)
      @base_type
    end

check_match(genv, changes, vtx) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/type.rb, line 254
    def check_match(genv, changes, vtx)
      # TODO: implement
      @base_type.check_match(genv, changes, vtx)
    end

get_key() click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/type.rb, line 242
    def get_key
      @base_type.args[0]
    end

get_value(key = nil) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/type.rb, line 246
    def get_value(key = nil)
      @literal_pairs[key] || @base_type.args[1]
    end

show() click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/type.rb, line 259
    def show
      @base_type.show
    end