Method: RBS::Resolver::ConstantResolver#constants_from_context

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

#constants_from_context(context, constants:) ⇒ Object



163
164
165
166
167
168
169
170
171
172
173
174
175
176
# File 'lib/rbs/resolver/constant_resolver.rb', line 163

def constants_from_context(context, constants:)
  if context
    parent, last = context

    constants_from_context(parent, constants: constants) or return false

    if last
      consts = table.children(builder.env.normalize_module_name(last)) or return false
      constants.merge!(consts)
    end
  end

  true
end