[kotlin] enable deprecation for removal error in kotlin

GitOrigin-RevId: 9ec0df05c1110d43aac20272ecfb35fa23f22d76
This commit is contained in:
Anna Kozlova
2022-06-15 18:09:45 +02:00
committed by intellij-monorepo-bot
parent 970ff60e8e
commit dda76c47ca
3 changed files with 29 additions and 10 deletions

View File

@@ -192,7 +192,7 @@
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.deprecation.RedundantScheduledForRemovalAnnotationInspection"
key="inspection.name.redundant.scheduled.for.removal.annotation" bundle="messages.JavaAnalysisBundle"/>
<localInspection groupPath="Java" language="JAVA" suppressId="removal" shortName="MarkedForRemoval"
<localInspection groupPath="Java" language="UAST" suppressId="removal" shortName="MarkedForRemoval"
key="inspection.marked.for.removal.display.name" bundle="messages.AnalysisBundle"
groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.deprecation.MarkedForRemovalInspection"/>

View File

@@ -10,11 +10,10 @@ import com.intellij.codeInspection.apiUsage.ApiUsageUastVisitor;
import com.intellij.codeInspection.ui.MultipleCheckboxOptionsPanel;
import com.intellij.java.analysis.JavaAnalysisBundle;
import com.intellij.lang.annotation.HighlightSeverity;
import com.intellij.pom.java.LanguageLevel;
import com.intellij.profile.codeInspection.InspectionProjectProfileManager;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.uast.UastVisitorAdapter;
import org.intellij.lang.annotations.Pattern;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
@@ -29,13 +28,10 @@ public class MarkedForRemovalInspection extends DeprecationInspectionBase {
@NotNull
public PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, boolean isOnTheFly) {
PsiFile file = holder.getFile();
if (file instanceof PsiJavaFile && ((PsiJavaFile)file).getLanguageLevel().isAtLeast(LanguageLevel.JDK_1_9)) {
HighlightSeverity severity = getCurrentSeverity(file);
return ApiUsageUastVisitor.createPsiElementVisitor(
new DeprecatedApiUsageProcessor(holder, false, false, false, false, IGNORE_IN_SAME_OUTERMOST_CLASS, true, IGNORE_PROJECT_CLASSES, severity)
);
}
return PsiElementVisitor.EMPTY_VISITOR;
DeprecatedApiUsageProcessor processor =
new DeprecatedApiUsageProcessor(holder, false, false, false, false, IGNORE_IN_SAME_OUTERMOST_CLASS, true, IGNORE_PROJECT_CLASSES,
getCurrentSeverity(file));
return new UastVisitorAdapter(new ApiUsageUastVisitor(processor), true);
}
@Override