From eafacd57469ce5f55c387d130b5eceef68dfe395 Mon Sep 17 00:00:00 2001 From: Nicolay Mitropolsky Date: Mon, 24 Apr 2017 21:18:45 +0300 Subject: [PATCH] InheritanceUtil fix after ImplicitSubclassProvider API changes --- .../src/com/siyeh/ig/psiutils/InheritanceUtil.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/InheritanceUtil.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/InheritanceUtil.java index d92fb6c655ec..7e6733e63e4d 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/InheritanceUtil.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/InheritanceUtil.java @@ -83,6 +83,9 @@ public class InheritanceUtil { final SearchScope scope = GlobalSearchScope.projectScope(aClass.getProject()); if (aClass.isInterface() && FunctionalExpressionSearch.search(aClass, scope).findFirst() != null) return true; for (ImplicitSubclassProvider provider : ImplicitSubclassProvider.Companion.getEP_NAME().getExtensions()) { + if (!provider.isApplicableTo(aClass)) { + continue; + } SubclassingInfo info = provider.getSubclassingInfo(aClass); if (info != null && !info.isAbstract()) { return true;