[K2] Support reporting of SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS

...on regular classes and enum entries.

^KT-59979 Fixed
This commit is contained in:
Roman Efremov
2023-10-11 13:06:05 +02:00
committed by Space Team
parent 32a87836c2
commit a05b37c652
13 changed files with 96 additions and 9 deletions
@@ -2512,7 +2512,7 @@ sealed interface KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
override val diagnosticClass get() = ExpectedLateinitProperty::class
}
interface SupertypeInitializedInExpectedClass : KtFirDiagnostic<PsiElement> {
interface SupertypeInitializedInExpectedClass : KtFirDiagnostic<KtElement> {
override val diagnosticClass get() = SupertypeInitializedInExpectedClass::class
}
@@ -3027,7 +3027,7 @@ internal class ExpectedLateinitPropertyImpl(
internal class SupertypeInitializedInExpectedClassImpl(
firDiagnostic: KtPsiDiagnostic,
token: KtLifetimeToken,
) : KtAbstractFirDiagnostic<PsiElement>(firDiagnostic, token), KtFirDiagnostic.SupertypeInitializedInExpectedClass
) : KtAbstractFirDiagnostic<KtElement>(firDiagnostic, token), KtFirDiagnostic.SupertypeInitializedInExpectedClass
internal class ExpectedPrivateDeclarationImpl(
firDiagnostic: KtPsiDiagnostic,