diff --git a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/ExpressionChecker.java b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/ExpressionChecker.java index f43d7d3b6d85..1db39e3dab03 100644 --- a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/ExpressionChecker.java +++ b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/ExpressionChecker.java @@ -2,7 +2,7 @@ package com.intellij.java.codeserver.highlighting; import com.intellij.java.codeserver.highlighting.errors.JavaErrorKinds; -import com.intellij.java.codeserver.highlighting.errors.JavaIncompatibleTypeError; +import com.intellij.java.codeserver.highlighting.errors.JavaIncompatibleTypeErrorContext; import com.intellij.psi.*; import com.intellij.psi.impl.IncompleteModelUtil; import com.intellij.psi.util.InheritanceUtil; @@ -113,6 +113,6 @@ final class ExpressionChecker { IncompleteModelUtil.isPotentiallyConvertible(lType, expression)) { return; } - myVisitor.report(JavaErrorKinds.TYPE_INCOMPATIBLE.create(elementToHighlight, new JavaIncompatibleTypeError(lType, rType))); + myVisitor.report(JavaErrorKinds.TYPE_INCOMPATIBLE.create(elementToHighlight, new JavaIncompatibleTypeErrorContext(lType, rType))); } } diff --git a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/MethodChecker.java b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/MethodChecker.java index ca3e3a14e7b6..1fc84f6bcef9 100644 --- a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/MethodChecker.java +++ b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/MethodChecker.java @@ -2,7 +2,7 @@ package com.intellij.java.codeserver.highlighting; import com.intellij.java.codeserver.highlighting.errors.JavaErrorKinds; -import com.intellij.java.codeserver.highlighting.errors.JavaIncompatibleTypeError; +import com.intellij.java.codeserver.highlighting.errors.JavaIncompatibleTypeErrorContext; import com.intellij.openapi.project.Project; import com.intellij.pom.java.JavaFeature; import com.intellij.psi.*; @@ -49,7 +49,7 @@ final class MethodChecker { PsiClassType throwable = factory.createTypeByFQClassName(CommonClassNames.JAVA_LANG_THROWABLE, context.getResolveScope()); if (!TypeConversionUtil.isAssignable(throwable, type)) { if (IncompleteModelUtil.isIncompleteModel(context) && IncompleteModelUtil.isPotentiallyConvertible(throwable, type, context)) return; - myVisitor.report(JavaErrorKinds.TYPE_INCOMPATIBLE.create(context, new JavaIncompatibleTypeError(throwable, type))); + myVisitor.report(JavaErrorKinds.TYPE_INCOMPATIBLE.create(context, new JavaIncompatibleTypeErrorContext(throwable, type))); } } diff --git a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaErrorKinds.java b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaErrorKinds.java index 8d5747d5e853..9fbe06c945ff 100644 --- a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaErrorKinds.java +++ b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaErrorKinds.java @@ -434,8 +434,8 @@ public final class JavaErrorKinds { .>parameterized() .withRawDescription((psi, unhandled) -> message("exception.unhandled", formatTypes(unhandled), unhandled.size())); - public static final Parameterized TYPE_INCOMPATIBLE = - parameterized(PsiElement.class, JavaIncompatibleTypeError.class, "type.incompatible") + public static final Parameterized TYPE_INCOMPATIBLE = + parameterized(PsiElement.class, JavaIncompatibleTypeErrorContext.class, "type.incompatible") .withDescription((psi, context) -> context.createDescription()) .withTooltip((psi, context) -> context.createTooltip()); diff --git a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaIncompatibleTypeError.java b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaIncompatibleTypeErrorContext.java similarity index 98% rename from java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaIncompatibleTypeError.java rename to java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaIncompatibleTypeErrorContext.java index 097bb7ee6a5e..288a555a4744 100644 --- a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaIncompatibleTypeError.java +++ b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/errors/JavaIncompatibleTypeErrorContext.java @@ -13,10 +13,10 @@ import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public record JavaIncompatibleTypeError(@NotNull PsiType lType, @Nullable PsiType rType) { +public record JavaIncompatibleTypeErrorContext(@NotNull PsiType lType, @Nullable PsiType rType) { private static final @NlsSafe String ANONYMOUS = "anonymous "; - private @NotNull String getReasonForIncompatibleTypes() { + private @Nls @NotNull String getReasonForIncompatibleTypes() { if (rType instanceof PsiMethodReferenceType referenceType) { JavaResolveResult[] results = referenceType.getExpression().multiResolve(false); if (results.length > 1) { diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/JavaErrorFixProvider.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/JavaErrorFixProvider.java index de79cfae50df..29e195a1e14d 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/JavaErrorFixProvider.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/JavaErrorFixProvider.java @@ -13,7 +13,7 @@ import com.intellij.ide.highlighter.JavaFileType; import com.intellij.java.analysis.JavaAnalysisBundle; import com.intellij.java.codeserver.highlighting.errors.JavaCompilationError; import com.intellij.java.codeserver.highlighting.errors.JavaErrorKind; -import com.intellij.java.codeserver.highlighting.errors.JavaIncompatibleTypeError; +import com.intellij.java.codeserver.highlighting.errors.JavaIncompatibleTypeErrorContext; import com.intellij.lang.jvm.JvmModifier; import com.intellij.lang.jvm.JvmModifiersOwner; import com.intellij.lang.jvm.actions.JvmElementActionFactories; @@ -169,7 +169,7 @@ final class JavaErrorFixProvider { private void createTypeFixes() { multi(TYPE_INCOMPATIBLE, error -> { - JavaIncompatibleTypeError context = error.context(); + JavaIncompatibleTypeErrorContext context = error.context(); PsiElement anchor = error.psi(); PsiElement parent = anchor.getParent(); if (anchor instanceof PsiJavaCodeReferenceElement && parent instanceof PsiReferenceList &&