[FIR] Add DELEGATION_BY_IN_JVM_RECORD diagnostic

This commit is contained in:
Andrey Zinovyev
2021-08-19 15:40:38 +03:00
committed by Space
parent 3314c8faac
commit 8c2d37917f
7 changed files with 23 additions and 1 deletions
@@ -3592,4 +3592,10 @@ internal val KT_DIAGNOSTIC_CONVERTER = KtDiagnosticConverterBuilder.buildConvert
token,
)
}
add(FirJvmErrors.DELEGATION_BY_IN_JVM_RECORD) { firDiagnostic ->
DelegationByInJvmRecordImpl(
firDiagnostic as FirPsiDiagnostic,
token,
)
}
}
@@ -2501,4 +2501,8 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
override val diagnosticClass get() = FieldInJvmRecord::class
}
abstract class DelegationByInJvmRecord : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = DelegationByInJvmRecord::class
}
}
@@ -4056,3 +4056,10 @@ internal class FieldInJvmRecordImpl(
override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic)
}
internal class DelegationByInJvmRecordImpl(
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.DelegationByInJvmRecord(), KtAbstractFirDiagnostic<PsiElement> {
override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic)
}