@Override
  public String getElementDescription(final @NotNull PsiElement element, final @NotNull ElementDescriptionLocation location) {
    if (location instanceof DeleteTypeDescriptionLocation && ((DeleteTypeDescriptionLocation) location).isPlural()) {
      if (element instanceof PsiMethod) {
        return JavaBundle.message("prompt.delete.method", 2);
      }
      else if (element instanceof PsiField) {
        return JavaBundle.message("prompt.delete.field", 2);
      }
      else if (element instanceof PsiClass) {
        if (((PsiClass)element).isInterface()) {
          return JavaBundle.message("prompt.delete.interface", 2);
        }
        return element instanceof PsiTypeParameter
               ? JavaBundle.message("prompt.delete.type.parameter", 2)
               : JavaBundle.message("prompt.delete.class", 2);
      }
      else if (element instanceof PsiPackage) {
        return JavaBundle.message("prompt.delete.package", 2);
      }
    }
    return null;
  }
@Override
  public String getElementDescription(final @NotNull PsiElement element, final @NotNull ElementDescriptionLocation location)