From 940b4e2d1a2eb7ad9b3572e8c117162f0a6d047b Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Fri, 2 Jun 2017 16:10:53 +0700 Subject: [PATCH] StreamApiMigrationInspection: disabled outside of source roots --- .../streamMigration/StreamApiMigrationInspection.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInspection/streamMigration/StreamApiMigrationInspection.java b/java/java-impl/src/com/intellij/codeInspection/streamMigration/StreamApiMigrationInspection.java index 5969bcdc9d2c..bac3207ee1e5 100644 --- a/java/java-impl/src/com/intellij/codeInspection/streamMigration/StreamApiMigrationInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/streamMigration/StreamApiMigrationInspection.java @@ -26,7 +26,9 @@ import com.intellij.codeInspection.ProblemsHolder; import com.intellij.codeInspection.ui.MultipleCheckboxOptionsPanel; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; +import com.intellij.openapi.roots.FileIndexFacade; import com.intellij.openapi.util.TextRange; +import com.intellij.openapi.vfs.VirtualFile; import com.intellij.profile.codeInspection.InspectionProjectProfileManager; import com.intellij.psi.*; import com.intellij.psi.controlFlow.*; @@ -95,7 +97,10 @@ public class StreamApiMigrationInspection extends BaseJavaBatchLocalInspectionTo @NotNull @Override public PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, boolean isOnTheFly) { - if (!PsiUtil.isLanguageLevel8OrHigher(holder.getFile())) { + PsiFile file = holder.getFile(); + VirtualFile virtualFile = file.getVirtualFile(); + if (!PsiUtil.isLanguageLevel8OrHigher(file) || virtualFile == null || + !FileIndexFacade.getInstance(holder.getProject()).isInSourceContent(virtualFile)) { return PsiElementVisitor.EMPTY_VISITOR; } return new StreamApiMigrationVisitor(holder, isOnTheFly);