class RDoc::Parser::Ruby

def parse_class container, single, tk, comment

def parse_class container, single, tk, comment
  line_no = tk[:line_no]
  declaration_context = container
  container, name_t, given_name, = get_class_or_module container
  if name_t[:kind] == :on_const
    cls = parse_class_regular container, declaration_context, single,
      name_t, given_name, comment
  elsif name_t[:kind] == :on_op && name_t[:text] == '<<'
    case name = skip_parentheses { get_class_specification }
    when 'self', container.name
      read_documentation_modifiers cls, RDoc::CLASS_MODIFIERS
      parse_statements container, SINGLE
      return # don't update line
    else
      cls = parse_class_singleton container, name, comment
    end
  else
    warn "Expected class name or '<<'. Got #{name_t[:kind]}: #{name_t[:text].inspect}"
    return
  end
  cls.line   = line_no
  # after end modifiers
  read_documentation_modifiers cls, RDoc::CLASS_MODIFIERS
  cls
end