void (ExtensionPoint extensionPoint, DomElementAnnotationHolder holder) { GenericAttributeValue<String> name = extensionPoint.getName(); GenericAttributeValue<String> qualifiedName = extensionPoint.getQualifiedName(); boolean hasName = DomUtil.hasXml(name); boolean hasQualifiedName = DomUtil.hasXml(qualifiedName); if (hasName && hasQualifiedName) { holder.createProblem(extensionPoint, ProblemHighlightType.GENERIC_ERROR, DevKitBundle.message("inspections.plugin.xml.ep.both.name.and.qualifiedName"), null); } else if (!hasName && !hasQualifiedName) { holder.createProblem(extensionPoint, ProblemHighlightType.GENERIC_ERROR, DevKitBundle.message("inspections.plugin.xml.ep.missing.name.and.qualifiedName"), null); } if (hasQualifiedName) { if (!isValidEpName(qualifiedName)) { String message = DevKitBundle.message("inspections.plugin.xml.invalid.ep.name.description", DevKitBundle.message("inspections.plugin.xml.invalid.ep.qualifiedName"), qualifiedName.getValue()); holder.createProblem(qualifiedName, ProblemHighlightType.WEAK_WARNING, message, null); } return; } if (hasName && !isValidEpName(name)) { String message = DevKitBundle.message("inspections.plugin.xml.invalid.ep.name.description", DevKitBundle.message("inspections.plugin.xml.invalid.ep.name"), name.getValue()); holder.createProblem(name, ProblemHighlightType.WEAK_WARNING, message, null); } }