unused declaration: don't clear extensions on view close (IDEA-158426)

This commit is contained in:
Anna.Kozlova
2016-11-10 10:52:14 +01:00
parent 5f19749c5e
commit 59d96790b0
@@ -31,9 +31,7 @@ import com.intellij.ide.highlighter.JavaFileType;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.extensions.ExtensionPoint;
import com.intellij.openapi.extensions.ExtensionPointListener;
import com.intellij.openapi.extensions.Extensions;
import com.intellij.openapi.extensions.PluginDescriptor;
import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.InvalidDataException;
@@ -727,26 +725,6 @@ public class UnusedDeclarationInspectionBase extends GlobalInspectionTool {
@Override
public void initialize(@NotNull GlobalInspectionContext context) {
super.initialize(context);
ExtensionPoint<EntryPoint> point = Extensions.getRootArea().getExtensionPoint(ToolExtensionPoints.DEAD_CODE_TOOL);
point.addExtensionPointListener(new ExtensionPointListener<EntryPoint>() {
@Override
public void extensionAdded(@NotNull final EntryPoint extension, @Nullable PluginDescriptor pluginDescriptor) {
boolean alreadyAdded = ContainerUtil.find(myExtensions, point1 -> point1.getClass().equals(extension.getClass())) != null;
if (!alreadyAdded) {
try {
myExtensions.add(extension.clone());
}
catch (CloneNotSupportedException e) {
LOG.error(e);
}
}
}
@Override
public void extensionRemoved(@NotNull final EntryPoint extension, @Nullable PluginDescriptor pluginDescriptor) {
ContainerUtil.retainAll(myExtensions, point12 -> !point12.getClass().equals(extension.getClass()));
}
}, getEntryPointsManager(context));
}
@TestOnly