class RDoc::RI::Driver

def complete_klass(name, klass, selector, method, completions) # :nodoc:

:nodoc:
def complete_klass(name, klass, selector, method, completions) # :nodoc:
  klasses = classes.keys
  # may need to include Foo when given Foo::
  klass_name = method ? name : klass
  if name !~ /#|\./ then
    completions.replace klasses.grep(/^#{Regexp.escape klass_name}[^:]*$/)
    completions.concat klasses.grep(/^#{Regexp.escape name}[^:]*$/) if
      name =~ /::$/
    completions << klass if classes.key? klass # to complete a method name
  elsif selector then
    completions << klass if classes.key? klass
  elsif classes.key? klass_name then
    completions << klass_name
  end
end