diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt index 7b754d1e82f..ec238c9b18d 100644 --- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt +++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt @@ -97,7 +97,6 @@ object DIAGNOSTICS_LIST : DiagnosticList("FirErrors") { val UNRESOLVED_LABEL by error() val DESERIALIZATION_ERROR by error() val ERROR_FROM_JAVA_RESOLUTION by error() - val UNKNOWN_CALLABLE_KIND by error() val MISSING_STDLIB_CLASS by error() val NO_THIS by error() @@ -131,8 +130,6 @@ object DIAGNOSTICS_LIST : DiagnosticList("FirErrors") { } val SUPERTYPES by object : DiagnosticGroup("Supertypes") { - val ENUM_AS_SUPERTYPE by error() - val RECURSION_IN_SUPERTYPES by error() val NOT_A_SUPERTYPE by error() val SUPERCLASS_NOT_ACCESSIBLE_FROM_INTERFACE by error() val QUALIFIED_SUPERTYPE_EXTENDED_BY_OTHER_SUPERTYPE by error { diff --git a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt index 07e9152408d..555436140d7 100644 --- a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt +++ b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt @@ -120,7 +120,6 @@ object FirErrors { val UNRESOLVED_LABEL by error0() val DESERIALIZATION_ERROR by error0() val ERROR_FROM_JAVA_RESOLUTION by error0() - val UNKNOWN_CALLABLE_KIND by error0() val MISSING_STDLIB_CLASS by error0() val NO_THIS by error0() val DEPRECATION_ERROR by error2, String>(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED) @@ -138,8 +137,6 @@ object FirErrors { val INSTANCE_ACCESS_BEFORE_SUPER_CALL by error1() // Supertypes - val ENUM_AS_SUPERTYPE by error0() - val RECURSION_IN_SUPERTYPES by error0() val NOT_A_SUPERTYPE by error0() val SUPERCLASS_NOT_ACCESSIBLE_FROM_INTERFACE by error0() val QUALIFIED_SUPERTYPE_EXTENDED_BY_OTHER_SUPERTYPE by error1>() diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDefaultErrorMessages.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDefaultErrorMessages.kt index 83864e9ce78..9b061350621 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDefaultErrorMessages.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDefaultErrorMessages.kt @@ -131,7 +131,6 @@ import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.DEPRECATION_ERROR import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.DESERIALIZATION_ERROR import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.DYNAMIC_UPPER_BOUND import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.EMPTY_RANGE -import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.ENUM_AS_SUPERTYPE import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.EQUALITY_NOT_APPLICABLE import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.EQUALITY_NOT_APPLICABLE_WARNING import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.ERROR_FROM_JAVA_RESOLUTION @@ -305,7 +304,6 @@ import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.PROTECTED_CONSTRU import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.QUALIFIED_SUPERTYPE_EXTENDED_BY_OTHER_SUPERTYPE import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.RECURSION_IN_IMPLICIT_TYPES import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.RECURSION_IN_INLINE -import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.RECURSION_IN_SUPERTYPES import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.RECURSIVE_TYPEALIAS_EXPANSION import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.REDECLARATION import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.REDUNDANT_ANNOTATION_TARGET @@ -491,8 +489,6 @@ class FirDefaultErrorMessages { map.put(ILLEGAL_SELECTOR, "The expression cannot be a selector (occur after a dot)") // Supertypes - map.put(ENUM_AS_SUPERTYPE, "Enum as supertype") - map.put(RECURSION_IN_SUPERTYPES, "Recursion in supertypes") map.put(NOT_A_SUPERTYPE, "Not an immediate supertype") map.put(SUPERCLASS_NOT_ACCESSIBLE_FROM_INTERFACE, "Superclass is not accessible from interface") map.put( diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/coneDiagnosticToFirDiagnostic.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/coneDiagnosticToFirDiagnostic.kt index 08388b9ff99..d93c6c78f06 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/coneDiagnosticToFirDiagnostic.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/coneDiagnosticToFirDiagnostic.kt @@ -333,8 +333,6 @@ private fun ConeSimpleDiagnostic.getFactory(source: FirSourceElement): FirDiagno DiagnosticKind.IllegalUnderscore -> FirErrors.ILLEGAL_UNDERSCORE DiagnosticKind.DeserializationError -> FirErrors.DESERIALIZATION_ERROR DiagnosticKind.InferenceError -> FirErrors.INFERENCE_ERROR - DiagnosticKind.EnumAsSupertype -> FirErrors.ENUM_AS_SUPERTYPE - DiagnosticKind.RecursionInSupertypes -> FirErrors.RECURSION_IN_SUPERTYPES DiagnosticKind.RecursionInImplicitTypes -> FirErrors.RECURSION_IN_IMPLICIT_TYPES DiagnosticKind.Java -> FirErrors.ERROR_FROM_JAVA_RESOLUTION DiagnosticKind.SuperNotAllowed -> FirErrors.SUPER_IS_NOT_AN_EXPRESSION @@ -349,7 +347,6 @@ private fun ConeSimpleDiagnostic.getFactory(source: FirSourceElement): FirDiagno DiagnosticKind.VariableExpected -> FirErrors.VARIABLE_EXPECTED DiagnosticKind.ValueParameterWithNoTypeAnnotation -> FirErrors.VALUE_PARAMETER_WITH_NO_TYPE_ANNOTATION DiagnosticKind.CannotInferParameterType -> FirErrors.CANNOT_INFER_PARAMETER_TYPE - DiagnosticKind.UnknownCallableKind -> FirErrors.UNKNOWN_CALLABLE_KIND DiagnosticKind.IllegalProjectionUsage -> FirErrors.ILLEGAL_PROJECTION_USAGE DiagnosticKind.MissingStdlibClass -> FirErrors.MISSING_STDLIB_CLASS DiagnosticKind.IntLiteralOutOfRange -> FirErrors.INT_LITERAL_OUT_OF_RANGE diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/diagnostics/ConeSimpleDiagnostic.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/diagnostics/ConeSimpleDiagnostic.kt index 979a7486183..47fc5db73c3 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/diagnostics/ConeSimpleDiagnostic.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/diagnostics/ConeSimpleDiagnostic.kt @@ -26,14 +26,11 @@ enum class DiagnosticKind { IllegalUnderscore, DeserializationError, InferenceError, - EnumAsSupertype, - RecursionInSupertypes, RecursionInImplicitTypes, Java, SuperNotAllowed, ValueParameterWithNoTypeAnnotation, CannotInferParameterType, - UnknownCallableKind, IllegalProjectionUsage, MissingStdlibClass, diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDataClassConverters.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDataClassConverters.kt index eab3afebcbe..7f6b0eca5c3 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDataClassConverters.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDataClassConverters.kt @@ -265,12 +265,6 @@ internal val KT_DIAGNOSTIC_CONVERTER = KtDiagnosticConverterBuilder.buildConvert token, ) } - add(FirErrors.UNKNOWN_CALLABLE_KIND) { firDiagnostic -> - UnknownCallableKindImpl( - firDiagnostic as FirPsiDiagnostic, - token, - ) - } add(FirErrors.MISSING_STDLIB_CLASS) { firDiagnostic -> MissingStdlibClassImpl( firDiagnostic as FirPsiDiagnostic, @@ -344,18 +338,6 @@ internal val KT_DIAGNOSTIC_CONVERTER = KtDiagnosticConverterBuilder.buildConvert token, ) } - add(FirErrors.ENUM_AS_SUPERTYPE) { firDiagnostic -> - EnumAsSupertypeImpl( - firDiagnostic as FirPsiDiagnostic, - token, - ) - } - add(FirErrors.RECURSION_IN_SUPERTYPES) { firDiagnostic -> - RecursionInSupertypesImpl( - firDiagnostic as FirPsiDiagnostic, - token, - ) - } add(FirErrors.NOT_A_SUPERTYPE) { firDiagnostic -> NotASupertypeImpl( firDiagnostic as FirPsiDiagnostic, diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDiagnostics.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDiagnostics.kt index 0a927b6e675..2b566977971 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDiagnostics.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDiagnostics.kt @@ -213,10 +213,6 @@ sealed class KtFirDiagnostic : KtDiagnosticWithPsi { override val diagnosticClass get() = ErrorFromJavaResolution::class } - abstract class UnknownCallableKind : KtFirDiagnostic() { - override val diagnosticClass get() = UnknownCallableKind::class - } - abstract class MissingStdlibClass : KtFirDiagnostic() { override val diagnosticClass get() = MissingStdlibClass::class } @@ -268,14 +264,6 @@ sealed class KtFirDiagnostic : KtDiagnosticWithPsi { abstract val target: String } - abstract class EnumAsSupertype : KtFirDiagnostic() { - override val diagnosticClass get() = EnumAsSupertype::class - } - - abstract class RecursionInSupertypes : KtFirDiagnostic() { - override val diagnosticClass get() = RecursionInSupertypes::class - } - abstract class NotASupertype : KtFirDiagnostic() { override val diagnosticClass get() = NotASupertype::class } diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDiagnosticsImpl.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDiagnosticsImpl.kt index 98b993e30db..19909812e85 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDiagnosticsImpl.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/diagnostics/KtFirDiagnosticsImpl.kt @@ -310,13 +310,6 @@ internal class ErrorFromJavaResolutionImpl( override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) } -internal class UnknownCallableKindImpl( - firDiagnostic: FirPsiDiagnostic, - override val token: ValidityToken, -) : KtFirDiagnostic.UnknownCallableKind(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} - internal class MissingStdlibClassImpl( firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, @@ -401,20 +394,6 @@ internal class InstanceAccessBeforeSuperCallImpl( override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) } -internal class EnumAsSupertypeImpl( - firDiagnostic: FirPsiDiagnostic, - override val token: ValidityToken, -) : KtFirDiagnostic.EnumAsSupertype(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} - -internal class RecursionInSupertypesImpl( - firDiagnostic: FirPsiDiagnostic, - override val token: ValidityToken, -) : KtFirDiagnostic.RecursionInSupertypes(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} - internal class NotASupertypeImpl( firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken,