@Nullable
public PsiElement getElementToolSuppressedIn(@NotNull final PsiElement place, final String toolId) {
+ if (place instanceof PsiFile) return null;
return ApplicationManager.getApplication().runReadAction(new Computable<PsiElement>() {
@Nullable
public PsiElement compute() {
}
List<LocalInspectionToolWrapper> getInspectionTools(InspectionProfileWrapper profile) {
- return profile.getHighlightingLocalInspectionTools(myFile);
+ final List<LocalInspectionToolWrapper> tools = profile.getHighlightingLocalInspectionTools(myFile);
+ for (Iterator<LocalInspectionToolWrapper> iterator = tools.iterator(); iterator.hasNext(); ) {
+ LocalInspectionToolWrapper tool = iterator.next();
+ if (myIgnoreSuppressed && InspectionManagerEx.inspectionResultSuppressed(myFile, tool.getTool())) {
+ iterator.remove();
+ }
+ }
+ return tools;
}
private void doInspectInjectedPsi(@NotNull PsiFile injectedPsi,