diff --git a/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/AbstractDiagnosticsDataClassRenderer.kt b/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/AbstractDiagnosticsDataClassRenderer.kt index 3baf365320c..3dd6e409ca8 100644 --- a/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/AbstractDiagnosticsDataClassRenderer.kt +++ b/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/AbstractDiagnosticsDataClassRenderer.kt @@ -40,7 +40,6 @@ abstract class AbstractDiagnosticsDataClassRenderer : DiagnosticListRenderer() { printGeneratedMessage() } - @OptIn(ExperimentalStdlibApi::class) protected fun collectImports(diagnosticList: HLDiagnosticList): Collection = buildSet { addAll(defaultImports) for (diagnostic in diagnosticList.diagnostics) { diff --git a/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassImplementationRenderer.kt b/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassImplementationRenderer.kt index 312406672e8..67d789e6131 100644 --- a/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassImplementationRenderer.kt +++ b/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassImplementationRenderer.kt @@ -53,7 +53,6 @@ object KtDiagnosticClassImplementationRenderer : AbstractDiagnosticsDataClassRen println(",") } - @OptIn(ExperimentalStdlibApi::class) override fun collectImportsForDiagnosticParameter(diagnosticParameter: HLDiagnosticParameter): Collection = buildSet { diagnosticParameter.type.collectClassNamesTo(this) } diff --git a/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassRenderer.kt b/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassRenderer.kt index 34d6f7e0533..324dcacfd3e 100644 --- a/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassRenderer.kt +++ b/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassRenderer.kt @@ -46,7 +46,6 @@ object KtDiagnosticClassRenderer : AbstractDiagnosticsDataClassRenderer() { } } - @OptIn(ExperimentalStdlibApi::class) override fun collectImportsForDiagnosticParameter(diagnosticParameter: HLDiagnosticParameter): Collection = buildSet { diagnosticParameter.type.collectClassNamesTo(this) } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt index e5d9b2a9ee6..1f89ded2970 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt @@ -612,7 +612,6 @@ internal class KtFirCallResolver( ) } - @OptIn(SymbolInternals::class) private fun getOperationPartiallyAppliedSymbolsForIncOrDecOperation( fir: FirFunctionCall, arrayAccessExpression: KtArrayAccessExpression, @@ -705,7 +704,6 @@ internal class KtFirCallResolver( ) } - @OptIn(SymbolInternals::class) private fun FirExpression.toKtReceiverValue(): KtReceiverValue? { val psi = psi return when (this) { @@ -738,18 +736,14 @@ internal class KtFirCallResolver( } } - @OptIn(SymbolInternals::class) private fun FirCallableSymbol<*>.toKtSignature(): KtCallableSignature = firSymbolBuilder.callableBuilder.buildCallableSignature(this) - @OptIn(SymbolInternals::class) private fun FirClassLikeSymbol<*>.toKtSymbol(): KtClassLikeSymbol = firSymbolBuilder.classifierBuilder.buildClassLikeSymbol(this) - @OptIn(SymbolInternals::class) private fun FirNamedFunctionSymbol.toKtSignature(): KtFunctionLikeSignature = firSymbolBuilder.functionLikeBuilder.buildFunctionSignature(this) - @OptIn(SymbolInternals::class) private fun FirVariableSymbol<*>.toKtSignature(): KtVariableLikeSignature = firSymbolBuilder.variableLikeBuilder.buildVariableLikeSignature(this) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirReferenceShortener.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirReferenceShortener.kt index 163407a36a6..d13cccb275a 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirReferenceShortener.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirReferenceShortener.kt @@ -210,7 +210,6 @@ private class FirShorteningContext(val analysisSession: KtFirAnalysisSession) { return element } - @OptIn(ExperimentalStdlibApi::class) fun findScopesAtPosition( position: KtElement, newImports: List, diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt index 5d229076ae4..87d9cfe0af5 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt @@ -207,7 +207,6 @@ internal class KtFirScopeProvider( val nonLocalScopes = towerDataContext.nonLocalTowerDataElements.mapNotNull { it.scope }.distinct() val firLocalScopes = towerDataContext.localScopes - @OptIn(ExperimentalStdlibApi::class) val allKtScopes = buildList { implicitReceiverScopes.mapTo(this, ::convertToKtScope) nonLocalScopes.mapTo(this, ::convertToKtScope) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/FirReferenceResolveHelper.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/FirReferenceResolveHelper.kt index a89705d13d7..b0df480a3f8 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/FirReferenceResolveHelper.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/FirReferenceResolveHelper.kt @@ -394,7 +394,6 @@ internal object FirReferenceResolveHelper { return listOf(symbolBuilder.buildSymbol(fir.symbol)) } - @OptIn(ExperimentalStdlibApi::class) private fun getSymbolsByResolvedImport( expression: KtSimpleNameExpression, builder: KtSymbolByFirBuilder, diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt index 7af86eab20e..725f9b3df73 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt @@ -47,7 +47,6 @@ internal class KtFirStarImportingScope( override fun getConstructors(): Sequence = withValidityAssertion { emptySequence() } // todo cache? - @OptIn(ExperimentalStdlibApi::class) override fun getPossibleCallableNames(): Set = withValidityAssertion { imports.flatMapTo(hashSetOf()) { import: Import -> if (import.relativeClassName == null) { // top level callable diff --git a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/configurators/AnalysisApiLibraryBaseTestServiceRegistrar.kt b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/configurators/AnalysisApiLibraryBaseTestServiceRegistrar.kt index 895306ad511..9faa66f3d6a 100644 --- a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/configurators/AnalysisApiLibraryBaseTestServiceRegistrar.kt +++ b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/configurators/AnalysisApiLibraryBaseTestServiceRegistrar.kt @@ -30,7 +30,6 @@ object AnalysisApiLibraryBaseTestServiceRegistrar : AnalysisApiTestServiceRegist override fun registerProjectServices(project: MockProject, testServices: TestServices) { } - @OptIn(TestInfrastructureInternals::class) override fun registerApplicationServices(application: MockApplication, testServices: TestServices) { application.apply { registerService(ClsKotlinBinaryClassCache::class.java) diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/lifetime/KtReadActionConfinementLifetimeToken.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/lifetime/KtReadActionConfinementLifetimeToken.kt index 65ce991abb5..18ed279d04b 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/lifetime/KtReadActionConfinementLifetimeToken.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/lifetime/KtReadActionConfinementLifetimeToken.kt @@ -15,7 +15,6 @@ import org.jetbrains.kotlin.analysis.api.* import org.jetbrains.kotlin.analysis.providers.createProjectWideOutOfBlockModificationTracker import kotlin.reflect.KClass -@OptIn(KtAllowAnalysisOnEdt::class) public class KtReadActionConfinementLifetimeToken(project: Project) : KtLifetimeToken() { private val modificationTracker = project.createProjectWideOutOfBlockModificationTracker() private val onCreatedTimeStamp = modificationTracker.modificationCount diff --git a/analysis/analysis-test-framework/tests/org/jetbrains/kotlin/analysis/test/framework/project/structure/KtSourceModuleByCompilerConfiguration.kt b/analysis/analysis-test-framework/tests/org/jetbrains/kotlin/analysis/test/framework/project/structure/KtSourceModuleByCompilerConfiguration.kt index 08f8cf247c2..23c0edcb0ae 100644 --- a/analysis/analysis-test-framework/tests/org/jetbrains/kotlin/analysis/test/framework/project/structure/KtSourceModuleByCompilerConfiguration.kt +++ b/analysis/analysis-test-framework/tests/org/jetbrains/kotlin/analysis/test/framework/project/structure/KtSourceModuleByCompilerConfiguration.kt @@ -30,7 +30,6 @@ import java.io.File import java.nio.file.Path import java.nio.file.Paths -@OptIn(ExperimentalStdlibApi::class) abstract class KtModuleByCompilerConfiguration( val project: Project, val testModule: TestModule, diff --git a/analysis/analysis-test-framework/tests/org/jetbrains/kotlin/analysis/test/framework/project/structure/TestModuleStructureFactory.kt b/analysis/analysis-test-framework/tests/org/jetbrains/kotlin/analysis/test/framework/project/structure/TestModuleStructureFactory.kt index e220940aaf6..6d1dcd1b0d2 100644 --- a/analysis/analysis-test-framework/tests/org/jetbrains/kotlin/analysis/test/framework/project/structure/TestModuleStructureFactory.kt +++ b/analysis/analysis-test-framework/tests/org/jetbrains/kotlin/analysis/test/framework/project/structure/TestModuleStructureFactory.kt @@ -66,7 +66,6 @@ object KtMainModuleFactoryForSourceModules : KtMainModuleFactory { } object TestModuleStructureFactory { - @OptIn(TestInfrastructureInternals::class) fun createProjectStructureByTestStructure( moduleStructure: TestModuleStructure, testServices: TestServices, diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt index 17384fb4882..ae9bf5c3491 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt @@ -97,7 +97,6 @@ object KtDeclarationAndFirDeclarationEqualityChecker { return true } - @OptIn(ExperimentalStdlibApi::class) private fun FirTypeRef.renderTypeAsKotlinType(isVararg: Boolean = false): String { val rendered = when (this) { is FirResolvedTypeRef -> type.renderTypeAsKotlinType() @@ -147,7 +146,6 @@ object KtDeclarationAndFirDeclarationEqualityChecker { return "kotlin.Array" } - @OptIn(ExperimentalStdlibApi::class) private val classIdToName: Map = buildList> { StandardClassIds.primitiveArrayTypeByElementType.mapTo(this) { (classId, arrayClassId) -> classId.asString().replace('/', '.') to arrayClassId.asString().replace('/', '.') diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FileStructure.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FileStructure.kt index a80f5361388..d2be641fd57 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FileStructure.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FileStructure.kt @@ -57,7 +57,6 @@ internal class FileStructure private constructor( ?: error("FileStructureElement for was not defined for \n${declaration.getElementTextInContext()}") } - @OptIn(ExperimentalStdlibApi::class) fun getAllDiagnosticsForFile(diagnosticCheckerFilter: DiagnosticCheckerFilter): Collection { val structureElements = getAllStructureElements() diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FirElementsRecorder.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FirElementsRecorder.kt index 9027ffc0369..9a33f38a682 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FirElementsRecorder.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FirElementsRecorder.kt @@ -189,7 +189,6 @@ internal open class FirElementsRecorder : FirVisitor = buildMap { firElement.accept(recorder, this) } } diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/providers/LLFirBuiltinSymbolProvider.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/providers/LLFirBuiltinSymbolProvider.kt index 36b2f64ca4b..c8d6880c7fc 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/providers/LLFirBuiltinSymbolProvider.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/providers/LLFirBuiltinSymbolProvider.kt @@ -24,7 +24,6 @@ class LLFirBuiltinSymbolProvider( moduleData: FirModuleData, kotlinScopeProvider: FirKotlinScopeProvider ) : FirBuiltinSymbolProvider(session, moduleData, kotlinScopeProvider) { - @OptIn(ExperimentalStdlibApi::class) private val functionsCache = session.firCachesFactory.createCache { callableId: CallableId -> buildList { getTopLevelFunctionSymbolsToByPackageFragments(this, callableId.packageName, callableId.callableName) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirBuiltinsAndCloneableSession.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirBuiltinsAndCloneableSession.kt index d75d6a8e12c..a237acde2ee 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirBuiltinsAndCloneableSession.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirBuiltinsAndCloneableSession.kt @@ -10,7 +10,6 @@ import org.jetbrains.kotlin.analysis.project.structure.KtModule import org.jetbrains.kotlin.fir.BuiltinTypes import org.jetbrains.kotlin.fir.PrivateSessionConstructor -@OptIn(PrivateSessionConstructor::class) class LLFirBuiltinsAndCloneableSession @PrivateSessionConstructor constructor( override val ktModule: KtModule, project: Project, diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirLibrariesSession.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirLibrariesSession.kt index 54e056767c8..424e41d4ace 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirLibrariesSession.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirLibrariesSession.kt @@ -13,7 +13,6 @@ import org.jetbrains.kotlin.fir.PrivateSessionConstructor /** * [org.jetbrains.kotlin.fir.FirSession] responsible for all libraries analysing module transitively depends on */ -@OptIn(PrivateSessionConstructor::class) internal class LLFirLibrarySession @PrivateSessionConstructor constructor( override val ktModule: KtModule, project: Project, diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirSessionProviderStorage.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirSessionProviderStorage.kt index c9b4da23e4f..bd7d56b05a1 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirSessionProviderStorage.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/LLFirSessionProviderStorage.kt @@ -114,7 +114,6 @@ private class LLFirSessionsCache { return newMappings to result } - @OptIn(ExperimentalStdlibApi::class) private fun getSessions(): Map = buildMap { val sessions = mappings.values val wasSessionInvalidated = sessions.associateWithTo(hashMapOf()) { false } diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/AbstractFileStructureTest.kt b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/AbstractFileStructureTest.kt index 3eccde631a3..c31119d1b9d 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/AbstractFileStructureTest.kt +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/AbstractFileStructureTest.kt @@ -92,7 +92,6 @@ abstract class AbstractFileStructureTest : AbstractLowLevelApiSingleFileTest() { return session.moduleComponents.fileStructureCache.getFileStructure(this) } - @OptIn(ExperimentalStdlibApi::class) private fun FileStructure.getAllStructureElements(ktFile: KtFile): Collection = buildSet { ktFile.forEachDescendantOfType { ktElement -> add(getStructureElementFor(ktElement))