Don't suggest using streams if minSdkVersion < 24

This CL makes the Guava inspection check the JavaFeature
support lookup instead of being hardcoded to Java 8.

This is the same logical change that was made in commit
f995b33d86 to various
other inspections.

Bug: https://issuetracker.google.com/118596848
This commit is contained in:
Tor Norbye
2018-11-06 13:13:50 +01:00
committed by Anna.Kozlova
parent a606e8acc8
commit 413c989acd
@@ -8,12 +8,12 @@ import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.AtomicNotNullLazyValue;
import com.intellij.pom.java.JavaFeature;
import com.intellij.psi.*;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.GlobalSearchScopesCore;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.util.PsiUtil;
import com.intellij.refactoring.typeMigration.TypeMigrationProcessor;
import com.intellij.refactoring.typeMigration.TypeMigrationRules;
import com.intellij.refactoring.typeMigration.rules.TypeConversionRule;
@@ -56,7 +56,7 @@ public class GuavaInspection extends AbstractBaseJavaLocalInspectionTool {
@NotNull
@Override
public PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, boolean isOnTheFly) {
if (!PsiUtil.isLanguageLevel8OrHigher(holder.getFile())) {
if (!JavaFeature.STREAMS.isFeatureSupported(holder.getFile())) {
return PsiElementVisitor.EMPTY_VISITOR;
}
return new JavaElementVisitor() {