K2: split EXPLICIT_TYPE_ARGUMENTS_IN_PROPERTY_ACCESS to property/objects

Related to KT-64982
This commit is contained in:
Mikhail Glukhikh
2024-01-16 22:31:11 +01:00
committed by Space Team
parent 4fd73b06e2
commit e999e289ee
10 changed files with 35 additions and 30 deletions
@@ -3575,6 +3575,7 @@ internal val KT_DIAGNOSTIC_CONVERTER = KtDiagnosticConverterBuilder.buildConvert
}
add(FirErrors.EXPLICIT_TYPE_ARGUMENTS_IN_PROPERTY_ACCESS) { firDiagnostic ->
ExplicitTypeArgumentsInPropertyAccessImpl(
firDiagnostic.a,
firDiagnostic as KtPsiDiagnostic,
token,
)
@@ -2514,6 +2514,7 @@ sealed interface KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
interface ExplicitTypeArgumentsInPropertyAccess : KtFirDiagnostic<KtExpression> {
override val diagnosticClass get() = ExplicitTypeArgumentsInPropertyAccess::class
val kind: String
}
interface LateinitIntrinsicCallOnNonLiteral : KtFirDiagnostic<PsiElement> {
@@ -3024,6 +3024,7 @@ internal class LocalVariableWithTypeParametersImpl(
) : KtAbstractFirDiagnostic<KtProperty>(firDiagnostic, token), KtFirDiagnostic.LocalVariableWithTypeParameters
internal class ExplicitTypeArgumentsInPropertyAccessImpl(
override val kind: String,
firDiagnostic: KtPsiDiagnostic,
token: KtLifetimeToken,
) : KtAbstractFirDiagnostic<KtExpression>(firDiagnostic, token), KtFirDiagnostic.ExplicitTypeArgumentsInPropertyAccess