[FIR] Add CONCURRENT_HASH_MAP_CONTAINS_OPERATOR

This commit is contained in:
Ivan Kochurkin
2021-09-10 15:56:12 +03:00
committed by teamcityserver
parent 0ffd6ccb34
commit 5760a94ab4
11 changed files with 152 additions and 38 deletions
@@ -4047,4 +4047,16 @@ internal val KT_DIAGNOSTIC_CONVERTER = KtDiagnosticConverterBuilder.buildConvert
token,
)
}
add(FirJvmErrors.CONCURRENT_HASH_MAP_CONTAINS_OPERATOR.errorFactory) { firDiagnostic ->
ConcurrentHashMapContainsOperatorErrorImpl(
firDiagnostic as FirPsiDiagnostic,
token,
)
}
add(FirJvmErrors.CONCURRENT_HASH_MAP_CONTAINS_OPERATOR.warningFactory) { firDiagnostic ->
ConcurrentHashMapContainsOperatorWarningImpl(
firDiagnostic as FirPsiDiagnostic,
token,
)
}
}
@@ -2816,4 +2816,12 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
override val diagnosticClass get() = SubclassCantCallCompanionProtectedNonStatic::class
}
abstract class ConcurrentHashMapContainsOperatorError : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = ConcurrentHashMapContainsOperatorError::class
}
abstract class ConcurrentHashMapContainsOperatorWarning : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = ConcurrentHashMapContainsOperatorWarning::class
}
}
@@ -4581,3 +4581,17 @@ internal class SubclassCantCallCompanionProtectedNonStaticImpl(
override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic)
}
internal class ConcurrentHashMapContainsOperatorErrorImpl(
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.ConcurrentHashMapContainsOperatorError(), KtAbstractFirDiagnostic<PsiElement> {
override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic)
}
internal class ConcurrentHashMapContainsOperatorWarningImpl(
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.ConcurrentHashMapContainsOperatorWarning(), KtAbstractFirDiagnostic<PsiElement> {
override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic)
}