module RuboCop::Cop::UncommunicativeName

def check(node, args)

def check(node, args)
  args.each do |arg|
    # Argument names might be "_" or prefixed with "_" to indicate they
    # are unused. Trim away this prefix and only analyse the basename.
    name_child = arg.children.first
    next if name_child.nil?
    full_name = name_child.to_s
    next if full_name == '_'
    name = full_name.gsub(/\A(_+)/, '')
    next if allowed_names.include?(name)
    length = full_name.size
    length += 1 if arg.restarg_type?
    length += 2 if arg.kwrestarg_type?
    range = arg_range(arg, length)
    issue_offenses(node, range, name)
  end
end