module TypeProf::Core::ConstRead - typeprof: Ruby Standard Library Documentation

# module TypeProf::Core::ConstRead

### Attributes

cdef[R]
cpath[R]

### Public Instance Methods

check_module(genv, mod) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/env/static_read.rb, line 90
    def check_module(genv, mod)
      cdef = mod.consts[@name]
      if cdef && cdef.exist?
        inner_mod = genv.resolve_cpath(mod.cpath + [@name]) # TODO
        cpath = inner_mod.exist? ? inner_mod.cpath : nil
        update_module(genv, cpath, cdef)
        return true
      end
      return false
    end

resolution_failed(genv) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/env/static_read.rb, line 101
    def resolution_failed(genv)
      update_module(genv, nil, nil)
    end

update_module(genv, cpath, cdef) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/env/static_read.rb, line 105
    def update_module(genv, cpath, cdef)
      if cpath != @cpath || cdef != @cdef
        @cpath = cpath
        @cdef = cdef
        propagate(genv)
      end
    end