{
        String key = name.replace("_", "").toUpperCase();
        int index = names.indexOf(key);
        if (index != -1)
        {
          if (diagnostics == null)
          {
            return false;
          }
          else
          {
            result = false;
            EClassifier otherEClassifier = eClassifiers.get(index);
            String otherName = otherEClassifier.getName();
            diagnostics.add
              (createDiagnostic
                (name.equals(otherName) ? Diagnostic.ERROR : Diagnostic.WARNING,
                 DIAGNOSTIC_SOURCE,
                 UNIQUE_CLASSIFIER_NAMES,
                 name.equals(otherName) ? "_UI_EPackageUniqueClassifierNames_diagnostic" : "_UI_EPackageDissimilarClassifierNames_diagnostic",
                 name.equals(otherName) ? new Object[] { name } : new Object[] { name, otherName },
                 new Object[] { ePackage, eClassifier, otherEClassifier },
                 context));
          }
        }
        names.add(key);
      }