class RDoc::AnyMethod

def deduplicate_call_seq(call_seq)

def deduplicate_call_seq(call_seq)
  return call_seq unless is_alias_for || !aliases.empty?
  method_name = self.name
  method_name = method_name[0, 1] if method_name =~ /\A\[/
  entries = call_seq.split "\n"
  ignore = aliases.map(&:name)
  if is_alias_for
    ignore << is_alias_for.name
    ignore.concat is_alias_for.aliases.map(&:name)
  end
  ignore.map! { |n| n =~ /\A\[/ ? /\[.*\]/ : n}
  ignore.delete(method_name)
  ignore = Regexp.union(ignore)
  matching = entries.reject do |entry|
    entry =~ /^\w*\.?#{ignore}[$\(\s]/ or
      entry =~ /\s#{ignore}\s/
  end
  matching.empty? ? nil : matching.join("\n")
end