Method: RBS::DefinitionBuilder::MethodBuilder#build_method

Defined in:
lib/rbs/definition_builder/method_builder.rb

#build_method(methods, type, member:, accessibility:) ⇒ Object



215
216
217
218
219
220
221
222
223
224
# File 'lib/rbs/definition_builder/method_builder.rb', line 215

def build_method(methods, type, member:, accessibility:)
  defn = methods.methods[member.name] ||= Methods::Definition.empty(type: type, name: member.name)

  if member.overloading?
    defn.overloads << member
  else
    defn.accessibilities << accessibility
    defn.originals << member
  end
end