[K/JS] Deprecate external enum declarations

^KT-57254 Fixed
This commit is contained in:
Artem Kobzar
2023-03-10 12:55:43 +00:00
committed by Space Team
parent 6595275ba7
commit 633d840c88
18 changed files with 75 additions and 9 deletions
@@ -4904,6 +4904,12 @@ internal val KT_DIAGNOSTIC_CONVERTER = KtDiagnosticConverterBuilder.buildConvert
token,
)
}
add(FirJsErrors.ENUM_CLASS_IN_EXTERNAL_DECLARATION_WARNING) { firDiagnostic ->
EnumClassInExternalDeclarationWarningImpl(
firDiagnostic as KtPsiDiagnostic,
token,
)
}
add(FirJsErrors.INLINE_CLASS_IN_EXTERNAL_DECLARATION_WARNING) { firDiagnostic ->
InlineClassInExternalDeclarationWarningImpl(
firDiagnostic as KtPsiDiagnostic,
@@ -3409,6 +3409,10 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
override val diagnosticClass get() = InlineExternalDeclaration::class
}
abstract class EnumClassInExternalDeclarationWarning : KtFirDiagnostic<KtDeclaration>() {
override val diagnosticClass get() = EnumClassInExternalDeclarationWarning::class
}
abstract class InlineClassInExternalDeclarationWarning : KtFirDiagnostic<KtElement>() {
override val diagnosticClass get() = InlineClassInExternalDeclarationWarning::class
}
@@ -4126,6 +4126,11 @@ internal class InlineExternalDeclarationImpl(
override val token: KtLifetimeToken,
) : KtFirDiagnostic.InlineExternalDeclaration(), KtAbstractFirDiagnostic<KtDeclaration>
internal class EnumClassInExternalDeclarationWarningImpl(
override val firDiagnostic: KtPsiDiagnostic,
override val token: KtLifetimeToken,
) : KtFirDiagnostic.EnumClassInExternalDeclarationWarning(), KtAbstractFirDiagnostic<KtDeclaration>
internal class InlineClassInExternalDeclarationWarningImpl(
override val firDiagnostic: KtPsiDiagnostic,
override val token: KtLifetimeToken,