docs: def get_index_text(self, modname, name_cls):
          """Return text for index entry based on object type."""
          name, cls = name_cls
          add_modules = self.env.config.add_module_names
          if self.objtype.endswith('method'):
              try:
                  clsname, methname = name.rsplit('.', 1)
              except ValueError:
                  if modname:
                      return _('%s() (in module %s)') % (name, modname)
                  else:
                      return _('%s()') % name
              if modname and add_modules:
                  return _('%s() (%s.%s %s)') % \
                      (methname, modname, clsname, self.chpl_type_name)
              else:
                  return _('%s() (%s %s)') % \
                      (methname, clsname, self.chpl_type_name)
          elif self.objtype == 'attribute':
              try:
                  clsname, attrname = name.rsplit('.', 1)
              except ValueError:
                  if modname:
                      return _('%s (in module %s)') % (name, modname)
                  else:
                      return name
              if modname and add_modules:
                  return _('%s (%s.%s attribute)') % (attrname, modname, clsname)
              else:
                  return _('%s (%s attribute)') % (attrname, clsname)
          else:
              return ''