global

def defining_method_name(type_name, name, member)

def defining_method_name(type_name, name, member)
  case member
  when RBS::AST::Members::MethodDefinition
    if member.instance?
      InstanceMethodName.new(type_name: type_name, method_name: name)
    else
      SingletonMethodName.new(type_name: type_name, method_name: name)
    end
  when RBS::AST::Members::Attribute
    if member.kind == :instance
      InstanceMethodName.new(type_name: type_name, method_name: name)
    else
      SingletonMethodName.new(type_name: type_name, method_name: name)
    end
  end
end