From 67303f74551d09d565a7c2caa1d49fb7c35063fd Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Tue, 12 Jul 2016 10:50:39 +0200 Subject: [PATCH] additional assertions to help with CommonProblemDescriptor/LocalQuickFix interop --- .../codeInspection/CommonProblemDescriptorImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/CommonProblemDescriptorImpl.java b/platform/analysis-impl/src/com/intellij/codeInspection/CommonProblemDescriptorImpl.java index 432c76b1ab25..d8cf3ffa9459 100644 --- a/platform/analysis-impl/src/com/intellij/codeInspection/CommonProblemDescriptorImpl.java +++ b/platform/analysis-impl/src/com/intellij/codeInspection/CommonProblemDescriptorImpl.java @@ -1,5 +1,6 @@ package com.intellij.codeInspection; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.util.ArrayUtil; import com.intellij.util.FunctionUtil; import com.intellij.util.containers.ContainerUtil; @@ -11,6 +12,7 @@ import org.jetbrains.annotations.Nullable; * Date: 04-Jan-2006 */ public class CommonProblemDescriptorImpl implements CommonProblemDescriptor { + private static final Logger LOG = Logger.getInstance(CommonProblemDescriptorImpl.class); private final QuickFix[] myFixes; private final String myDescriptionTemplate; @@ -24,6 +26,13 @@ public class CommonProblemDescriptorImpl implements CommonProblemDescriptor { else { // no copy in most cases myFixes = ArrayUtil.contains(null, fixes) ? ContainerUtil.mapNotNull(fixes, FunctionUtil.id(), QuickFix.EMPTY_ARRAY) : fixes; + if (!(this instanceof ProblemDescriptor)) { + for (QuickFix fix : fixes) { + if (fix instanceof LocalQuickFix) { + LOG.error("Local quick fix expect ProblemDescriptor, but here only CommonProblemDescriptor available"); + } + } + } } myDescriptionTemplate = descriptionTemplate; }