mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
do not run local inspection pass over cls (EA-25638 - assert: PsiWalkingState.elementStarted)
This commit is contained in:
+5
-1
@@ -18,6 +18,7 @@ package com.intellij.codeInsight.highlighting;
|
||||
import com.intellij.codeInsight.TargetElementUtilBase;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.util.Comparing;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.psi.PsiAnnotation;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiFile;
|
||||
@@ -33,7 +34,10 @@ public class HighlightSuppressedWarningsFactory implements HighlightUsagesHandle
|
||||
final PsiElement target = file.findElementAt(offset);
|
||||
final PsiAnnotation annotation = PsiTreeUtil.getParentOfType(target, PsiAnnotation.class);
|
||||
if (annotation != null && Comparing.strEqual(SuppressWarnings.class.getName(), annotation.getQualifiedName())) {
|
||||
return new HighlightSuppressedWarningsHandler(editor, file, annotation, PsiTreeUtil.getParentOfType(target, PsiLiteralExpression.class));
|
||||
final VirtualFile virtualFile = file.getVirtualFile();
|
||||
if (virtualFile != null && !virtualFile.getFileType().isBinary()) {
|
||||
return new HighlightSuppressedWarningsHandler(editor, file, annotation, PsiTreeUtil.getParentOfType(target, PsiLiteralExpression.class));
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
+7
-4
@@ -159,11 +159,14 @@ public class DaemonCodeAnalyzerImpl extends DaemonCodeAnalyzer implements JDOMEx
|
||||
List<HighlightInfo> result = new ArrayList<HighlightInfo>();
|
||||
result.addAll(action1.getHighlights());
|
||||
|
||||
LocalInspectionsPass action3 = new LocalInspectionsPass(psiFile, document, 0,
|
||||
psiFile.getTextLength(), LocalInspectionsPass.EMPTY_PRIORITY_RANGE, true);
|
||||
action3.doCollectInformation(progress);
|
||||
final VirtualFile virtualFile = psiFile.getVirtualFile();
|
||||
if (virtualFile != null && !virtualFile.getFileType().isBinary()) {
|
||||
LocalInspectionsPass action3 = new LocalInspectionsPass(psiFile, document, 0,
|
||||
psiFile.getTextLength(), LocalInspectionsPass.EMPTY_PRIORITY_RANGE, true);
|
||||
action3.doCollectInformation(progress);
|
||||
|
||||
result.addAll(action3.getInfos());
|
||||
result.addAll(action3.getInfos());
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user