2/2 Implement deprecation for use-site '@get:' target
^KT-15470 Fixed Review: https://jetbrains.team/p/kt/reviews/9250
This commit is contained in:
+7
@@ -925,6 +925,13 @@ internal val KT_DIAGNOSTIC_CONVERTER = KtDiagnosticConverterBuilder.buildConvert
|
||||
token,
|
||||
)
|
||||
}
|
||||
add(FirErrors.INAPPLICABLE_TARGET_ON_PROPERTY_WARNING) { firDiagnostic ->
|
||||
InapplicableTargetOnPropertyWarningImpl(
|
||||
firDiagnostic.a,
|
||||
firDiagnostic as KtPsiDiagnostic,
|
||||
token,
|
||||
)
|
||||
}
|
||||
add(FirErrors.INAPPLICABLE_TARGET_PROPERTY_IMMUTABLE) { firDiagnostic ->
|
||||
InapplicableTargetPropertyImmutableImpl(
|
||||
firDiagnostic.a,
|
||||
|
||||
+5
@@ -672,6 +672,11 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
|
||||
abstract val useSiteDescription: String
|
||||
}
|
||||
|
||||
abstract class InapplicableTargetOnPropertyWarning : KtFirDiagnostic<KtAnnotationEntry>() {
|
||||
override val diagnosticClass get() = InapplicableTargetOnPropertyWarning::class
|
||||
abstract val useSiteDescription: String
|
||||
}
|
||||
|
||||
abstract class InapplicableTargetPropertyImmutable : KtFirDiagnostic<KtAnnotationEntry>() {
|
||||
override val diagnosticClass get() = InapplicableTargetPropertyImmutable::class
|
||||
abstract val useSiteDescription: String
|
||||
|
||||
+6
@@ -804,6 +804,12 @@ internal class InapplicableTargetOnPropertyImpl(
|
||||
override val token: KtLifetimeToken,
|
||||
) : KtFirDiagnostic.InapplicableTargetOnProperty(), KtAbstractFirDiagnostic<KtAnnotationEntry>
|
||||
|
||||
internal class InapplicableTargetOnPropertyWarningImpl(
|
||||
override val useSiteDescription: String,
|
||||
override val firDiagnostic: KtPsiDiagnostic,
|
||||
override val token: KtLifetimeToken,
|
||||
) : KtFirDiagnostic.InapplicableTargetOnPropertyWarning(), KtAbstractFirDiagnostic<KtAnnotationEntry>
|
||||
|
||||
internal class InapplicableTargetPropertyImmutableImpl(
|
||||
override val useSiteDescription: String,
|
||||
override val firDiagnostic: KtPsiDiagnostic,
|
||||
|
||||
Reference in New Issue
Block a user