[FIR] Add SUSPENSION_POINT_INSIDE_CRITICAL_SECTION

This commit is contained in:
Ivan Kochurkin
2021-09-08 23:46:37 +03:00
committed by teamcityserver
parent e97933a9e5
commit 0ffd6ccb34
12 changed files with 90 additions and 120 deletions
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.config.LanguageFeature.*
import org.jetbrains.kotlin.fir.PrivateForInline
import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.model.DiagnosticList
import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.model.PositioningStrategy
import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol
import org.jetbrains.kotlin.fir.types.ConeKotlinType
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.FqName
@@ -149,6 +150,12 @@ object JVM_DIAGNOSTICS_LIST : DiagnosticList("FirJvmErrors") {
)
}
val SUSPENSION_POINT by object : DiagnosticGroup("Suspension Point") {
val SUSPENSION_POINT_INSIDE_CRITICAL_SECTION by error<PsiElement>(PositioningStrategy.REFERENCE_BY_QUALIFIED) {
parameter<FirCallableSymbol<*>>("function")
}
}
val MISC by object : DiagnosticGroup("Misc") {
val INAPPLICABLE_JVM_FIELD by error<KtAnnotationEntry> {
parameter<String>("message")