diff --git a/platform/lang-api/src/com/intellij/codeInspection/LocalInspectionTool.java b/platform/lang-api/src/com/intellij/codeInspection/LocalInspectionTool.java index c64f169ae8b6..9a3c82c882e5 100644 --- a/platform/lang-api/src/com/intellij/codeInspection/LocalInspectionTool.java +++ b/platform/lang-api/src/com/intellij/codeInspection/LocalInspectionTool.java @@ -20,6 +20,7 @@ package com.intellij.codeInspection; import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.PsiFile; @@ -39,7 +40,11 @@ public abstract class LocalInspectionTool extends InspectionProfileEntry { @Pattern("[a-zA-Z_0-9.]+") @NonNls @NotNull public String getID() { - return getShortName(); + String id = getShortName(); + if (!StringUtil.isJavaIdentifier(id)) { + LOG.error("Inspection ID must satisfy [a-zA-Z_0-9.]+ pattern. Inspection: "+getClass()+"; Id: '"+id+"'"); + } + return id; } @NonNls @@ -101,4 +106,4 @@ public abstract class LocalInspectionTool extends InspectionProfileEntry { public void inspectionStarted(LocalInspectionToolSession session) {} public void inspectionFinished(LocalInspectionToolSession session) {} -} \ No newline at end of file +} diff --git a/plugins/devkit/src/inspections/PluginXmlDomInspection.java b/plugins/devkit/src/inspections/PluginXmlDomInspection.java index 6efe89a615f3..dcbd367df17f 100644 --- a/plugins/devkit/src/inspections/PluginXmlDomInspection.java +++ b/plugins/devkit/src/inspections/PluginXmlDomInspection.java @@ -50,7 +50,7 @@ public class PluginXmlDomInspection extends BasicDomElementsInspection