mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
skip descriptors if no psi could be restored from smart pointers
This commit is contained in:
@@ -31,6 +31,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.openapi.actionSystem.CustomShortcutSet;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.command.CommandProcessor;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.progress.ProgressManager;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.vfs.ReadonlyStatusHandler;
|
||||
@@ -50,6 +51,8 @@ import java.util.*;
|
||||
* @author max
|
||||
*/
|
||||
public class QuickFixAction extends AnAction {
|
||||
private static final Logger LOG = Logger.getInstance("#" + QuickFixAction.class.getName());
|
||||
|
||||
public static final QuickFixAction[] EMPTY = new QuickFixAction[0];
|
||||
protected final InspectionToolWrapper myToolWrapper;
|
||||
|
||||
@@ -311,6 +314,14 @@ public class QuickFixAction extends AnAction {
|
||||
|
||||
@Override
|
||||
protected void applyFix(Project project, CommonProblemDescriptor descriptor) {
|
||||
if (descriptor instanceof ProblemDescriptor &&
|
||||
((ProblemDescriptor)descriptor).getStartElement() == null &&
|
||||
((ProblemDescriptor)descriptor).getEndElement() == null) {
|
||||
if (LOG.isDebugEnabled()) {
|
||||
LOG.debug("Invalidated psi for " + descriptor);
|
||||
}
|
||||
return;
|
||||
}
|
||||
QuickFixAction.this.applyFix(myProject, myContext, new CommonProblemDescriptor[]{descriptor}, myIgnoredElements);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user