Method: RBS::Resolver::ConstantResolver#constants_itself

Defined in:
lib/rbs/resolver/constant_resolver.rb

#constants_itself(context, constants:) ⇒ Object



201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
# File 'lib/rbs/resolver/constant_resolver.rb', line 201

def constants_itself(context, constants:)
  if context
    _, typename = context

    if typename
      if (ns = typename.namespace).empty?
        constant = table.toplevel[typename.name] or raise
      else
        hash = table.children(ns.to_type_name) or raise
        constant = hash[typename.name]
      end

      constants[typename.name] = constant
    end
  end
end