code: public final void addTypeElement(TypeElement typeElement) {
          if (typeElement == null) {
              return;
          }
          addTypeElement(typeElement, allClasses);
          if (utils.isOrdinaryClass(typeElement)) {
              addTypeElement(typeElement, ordinaryClasses);
          } else if (utils.isException(typeElement)) {
              addTypeElement(typeElement, exceptions);
          } else if (utils.isEnum(typeElement)) {
              addTypeElement(typeElement, enums);
          } else if (utils.isAnnotationType(typeElement)) {
              addTypeElement(typeElement, annotationTypes);
          } else if (utils.isError(typeElement)) {
              addTypeElement(typeElement, errors);
          } else if (utils.isInterface(typeElement)) {
              addTypeElement(typeElement, interfaces);
          }
      }
docs: Add the given class to the catalog.
  
  @param typeElement the TypeElement to add to the catalog.