[FIR] Report NON_SOURCE_ANNOTATION_ON_INLINED_LAMBDA_EXPRESSION

^KT-59422 Fixed
This commit is contained in:
Nikolay Lunyak
2023-08-22 09:49:40 +03:00
committed by Space Team
parent ed6a0af0a6
commit 6e732f2f4d
10 changed files with 60 additions and 2 deletions
@@ -1165,6 +1165,12 @@ internal val KT_DIAGNOSTIC_CONVERTER = KtDiagnosticConverterBuilder.buildConvert
token,
)
}
add(FirErrors.NON_SOURCE_ANNOTATION_ON_INLINED_LAMBDA_EXPRESSION) { firDiagnostic ->
NonSourceAnnotationOnInlinedLambdaExpressionImpl(
firDiagnostic as KtPsiDiagnostic,
token,
)
}
add(FirJsErrors.WRONG_JS_QUALIFIER) { firDiagnostic ->
WrongJsQualifierImpl(
firDiagnostic as KtPsiDiagnostic,
@@ -844,6 +844,10 @@ sealed interface KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
override val diagnosticClass get() = VolatileOnDelegate::class
}
interface NonSourceAnnotationOnInlinedLambdaExpression : KtFirDiagnostic<KtAnnotationEntry> {
override val diagnosticClass get() = NonSourceAnnotationOnInlinedLambdaExpression::class
}
interface WrongJsQualifier : KtFirDiagnostic<KtElement> {
override val diagnosticClass get() = WrongJsQualifier::class
}
@@ -1011,6 +1011,11 @@ internal class VolatileOnDelegateImpl(
token: KtLifetimeToken,
) : KtAbstractFirDiagnostic<KtAnnotationEntry>(firDiagnostic, token), KtFirDiagnostic.VolatileOnDelegate
internal class NonSourceAnnotationOnInlinedLambdaExpressionImpl(
firDiagnostic: KtPsiDiagnostic,
token: KtLifetimeToken,
) : KtAbstractFirDiagnostic<KtAnnotationEntry>(firDiagnostic, token), KtFirDiagnostic.NonSourceAnnotationOnInlinedLambdaExpression
internal class WrongJsQualifierImpl(
firDiagnostic: KtPsiDiagnostic,
token: KtLifetimeToken,