[FIR] Optimize performance and fix UNDERSCORE_IS_RESERVED, simplify code

This commit is contained in:
Ivan Kochurkin
2021-07-22 01:47:22 +03:00
committed by Space
parent 2fbb700ec6
commit 63fc3645ab
16 changed files with 190 additions and 182 deletions
@@ -2003,11 +2003,11 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
abstract val actualType: KtType
}
abstract class UnderscoreIsReserved : KtFirDiagnostic<KtElement>() {
abstract class UnderscoreIsReserved : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = UnderscoreIsReserved::class
}
abstract class UnderscoreUsageWithoutBackticks : KtFirDiagnostic<KtElement>() {
abstract class UnderscoreUsageWithoutBackticks : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = UnderscoreUsageWithoutBackticks::class
}
@@ -3228,14 +3228,14 @@ internal class DelegateSpecialFunctionReturnTypeMismatchImpl(
internal class UnderscoreIsReservedImpl(
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.UnderscoreIsReserved(), KtAbstractFirDiagnostic<KtElement> {
) : KtFirDiagnostic.UnderscoreIsReserved(), KtAbstractFirDiagnostic<PsiElement> {
override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic)
}
internal class UnderscoreUsageWithoutBackticksImpl(
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.UnderscoreUsageWithoutBackticks(), KtAbstractFirDiagnostic<KtElement> {
) : KtFirDiagnostic.UnderscoreUsageWithoutBackticks(), KtAbstractFirDiagnostic<PsiElement> {
override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic)
}