From 241ea1120e6b560e2a1f54f1de0a230cc17aff56 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Yann=20C=C3=A9bron?=
Date: Wed, 14 Sep 2022 11:32:45 +0200
Subject: [PATCH] IDEA-297798 DevKit: new inspection to highlight missing
"language" declaration in extension point registration, use exceptions for
"any language" value for select EPs
GitOrigin-RevId: 88cf39c413f79b9c5df5779ab7793f0504b3af36
---
.../PluginXmlExtensionRegistration.html | 15 +++---
.../src/dom/impl/LanguageResolvingUtil.java | 10 +++-
...ginXmlExtensionRegistrationInspection.java | 54 +++++++++++--------
...AttributeForCompletionContributorEPFix.xml | 6 +++
...uteForCompletionContributorEPFix_after.xml | 6 +++
...mlExtensionRegistrationInspectionTest.java | 11 ++++
.../highlighting/DefineAttributeQuickFix.java | 26 ++++-----
7 files changed, 82 insertions(+), 46 deletions(-)
create mode 100644 plugins/devkit/devkit-java-tests/testData/inspections/pluginXmlExtensionRegistration/addLanguageAttributeForCompletionContributorEPFix.xml
create mode 100644 plugins/devkit/devkit-java-tests/testData/inspections/pluginXmlExtensionRegistration/addLanguageAttributeForCompletionContributorEPFix_after.xml
diff --git a/plugins/devkit/devkit-core/resources/inspectionDescriptions/PluginXmlExtensionRegistration.html b/plugins/devkit/devkit-core/resources/inspectionDescriptions/PluginXmlExtensionRegistration.html
index 818caa09a529..28dacf9eaa1b 100644
--- a/plugins/devkit/devkit-core/resources/inspectionDescriptions/PluginXmlExtensionRegistration.html
+++ b/plugins/devkit/devkit-core/resources/inspectionDescriptions/PluginXmlExtensionRegistration.html
@@ -3,12 +3,15 @@
Reports problems with extension registration in plugin.xml.
The following problems are reported:
-
- - Missing
language declaration.
- If the extension does not target a specific language, specify
- language="" or <language></language> explicitly for "any language".
- com.intellij.stubElementTypeHolder without externalIdPrefix, see Stub Indexes
-
+
+ - Missing
language declaration.
+ If the extension does not target a specific language, use quick fix to create an
+ explicit declaration for "any language".
+
+ com.intellij.stubElementTypeHolder without externalIdPrefix, see Stub Indexes
+
+
New in 2022.3