11package com.sourcegraph.semanticdb_kotlinc
22
33import java.nio.file.Path
4- import kotlin.contracts.ExperimentalContracts
54import org.jetbrains.kotlin.*
65import org.jetbrains.kotlin.com.intellij.lang.LighterASTNode
76import org.jetbrains.kotlin.com.intellij.util.diff.FlyweightCapableTreeStructure
@@ -31,7 +30,6 @@ import org.jetbrains.kotlin.name.FqName
3130
3231open class AnalyzerCheckers (session : FirSession ) : FirAdditionalCheckersExtension(session) {
3332 companion object {
34- @OptIn(ExperimentalContracts ::class )
3533 val visitors: MutableMap <KtSourceFile , SemanticdbVisitor > = mutableMapOf ()
3634
3735 private fun getIdentifier (element : KtSourceElement ): KtSourceElement =
@@ -78,10 +76,9 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
7876 private class SemanticFileChecker (private val sourceroot : Path ) :
7977 FirFileChecker (MppCheckerKind .Common ) {
8078 companion object {
81- @OptIn( ExperimentalContracts :: class ) val globals = GlobalSymbolsCache ()
79+ val globals = GlobalSymbolsCache ()
8280 }
8381
84- @OptIn(ExperimentalContracts ::class )
8582 context(context: CheckerContext , reporter: DiagnosticReporter )
8683 override fun check (declaration : FirFile ) {
8784 val ktFile = declaration.sourceFile ? : return
@@ -92,7 +89,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
9289 }
9390
9491 class SemanticImportsChecker : FirFileChecker (MppCheckerKind .Common ) {
95- @OptIn(ExperimentalContracts ::class )
9692 context(context: CheckerContext , reporter: DiagnosticReporter )
9793 override fun check (declaration : FirFile ) {
9894 val ktFile = declaration.sourceFile ? : return
@@ -167,7 +163,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
167163 }
168164
169165 private class SemanticClassLikeChecker : FirClassLikeChecker (MppCheckerKind .Common ) {
170- @OptIn(ExperimentalContracts ::class )
171166 context(context: CheckerContext , reporter: DiagnosticReporter )
172167 override fun check (declaration : FirClassLikeDeclaration ) {
173168 val source = declaration.source ? : return
@@ -196,7 +191,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
196191 }
197192
198193 private class SemanticConstructorChecker : FirConstructorChecker (MppCheckerKind .Common ) {
199- @OptIn(ExperimentalContracts ::class )
200194 context(context: CheckerContext , reporter: DiagnosticReporter )
201195 override fun check (declaration : FirConstructor ) {
202196 val source = declaration.source ? : return
@@ -231,7 +225,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
231225 }
232226
233227 private class SemanticSimpleFunctionChecker : FirSimpleFunctionChecker (MppCheckerKind .Common ) {
234- @OptIn(ExperimentalContracts ::class )
235228 context(context: CheckerContext , reporter: DiagnosticReporter )
236229 override fun check (declaration : FirSimpleFunction ) {
237230 val source = declaration.source ? : return
@@ -249,7 +242,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
249242
250243 private class SemanticAnonymousFunctionChecker :
251244 FirAnonymousFunctionChecker (MppCheckerKind .Common ) {
252- @OptIn(ExperimentalContracts ::class )
253245 context(context: CheckerContext , reporter: DiagnosticReporter )
254246 override fun check (declaration : FirAnonymousFunction ) {
255247 val source = declaration.source ? : return
@@ -260,7 +252,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
260252 }
261253
262254 private class SemanticPropertyChecker : FirPropertyChecker (MppCheckerKind .Common ) {
263- @OptIn(ExperimentalContracts ::class )
264255 context(context: CheckerContext , reporter: DiagnosticReporter )
265256 override fun check (declaration : FirProperty ) {
266257 val source = declaration.source ? : return
@@ -277,7 +268,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
277268 }
278269
279270 private class SemanticValueParameterChecker : FirValueParameterChecker (MppCheckerKind .Common ) {
280- @OptIn(ExperimentalContracts ::class )
281271 context(context: CheckerContext , reporter: DiagnosticReporter )
282272 override fun check (declaration : FirValueParameter ) {
283273 val source = declaration.source ? : return
@@ -294,7 +284,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
294284 }
295285
296286 private class SemanticTypeParameterChecker : FirTypeParameterChecker (MppCheckerKind .Common ) {
297- @OptIn(ExperimentalContracts ::class )
298287 context(context: CheckerContext , reporter: DiagnosticReporter )
299288 override fun check (declaration : FirTypeParameter ) {
300289 val source = declaration.source ? : return
@@ -305,7 +294,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
305294 }
306295
307296 private class SemanticTypeAliasChecker : FirTypeAliasChecker (MppCheckerKind .Common ) {
308- @OptIn(ExperimentalContracts ::class )
309297 context(context: CheckerContext , reporter: DiagnosticReporter )
310298 override fun check (declaration : FirTypeAlias ) {
311299 val source = declaration.source ? : return
@@ -317,7 +305,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
317305
318306 private class SemanticPropertyAccessorChecker :
319307 FirPropertyAccessorChecker (MppCheckerKind .Common ) {
320- @OptIn(ExperimentalContracts ::class )
321308 context(context: CheckerContext , reporter: DiagnosticReporter )
322309 override fun check (declaration : FirPropertyAccessor ) {
323310 val source = declaration.source ? : return
@@ -346,7 +333,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
346333
347334 private class SemanticQualifiedAccessExpressionChecker :
348335 FirQualifiedAccessExpressionChecker (MppCheckerKind .Common ) {
349- @OptIn(ExperimentalContracts ::class )
350336 context(context: CheckerContext , reporter: DiagnosticReporter )
351337 override fun check (expression : FirQualifiedAccessExpression ) {
352338 val source = expression.source ? : return
@@ -381,7 +367,6 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
381367
382368 private class SemanticClassReferenceExpressionChecker :
383369 FirTypeOperatorCallChecker (MppCheckerKind .Common ) {
384- @OptIn(ExperimentalContracts ::class )
385370 context(context: CheckerContext , reporter: DiagnosticReporter )
386371 override fun check (expression : FirTypeOperatorCall ) {
387372 val typeRef = expression.conversionTypeRef
0 commit comments