diff --git a/compiler/daemon/daemon-common-new/src/org/jetbrains/kotlin/daemon/common/experimental/CompileServiceRMIWrapper.kt b/compiler/daemon/daemon-common-new/src/org/jetbrains/kotlin/daemon/common/experimental/CompileServiceRMIWrapper.kt index c0b7e5da41d..8f8e30ea9c3 100644 --- a/compiler/daemon/daemon-common-new/src/org/jetbrains/kotlin/daemon/common/experimental/CompileServiceRMIWrapper.kt +++ b/compiler/daemon/daemon-common-new/src/org/jetbrains/kotlin/daemon/common/experimental/CompileServiceRMIWrapper.kt @@ -72,7 +72,7 @@ class CompileServiceRMIWrapper(val server: CompileServiceServerSide, daemonOptio server.scheduleShutdown(graceful) } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun remoteCompile( sessionId: Int, targetPlatform: CompileService.TargetPlatform, @@ -84,7 +84,7 @@ class CompileServiceRMIWrapper(val server: CompileServiceServerSide, daemonOptio operationsTracer: RemoteOperationsTracer? ) = deprecated() - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun remoteIncrementalCompile( sessionId: Int, targetPlatform: CompileService.TargetPlatform, @@ -123,7 +123,7 @@ class CompileServiceRMIWrapper(val server: CompileServiceServerSide, daemonOptio server.clearJarCache() } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun leaseReplSession( aliveFlagPath: String?, targetPlatform: CompileService.TargetPlatform, @@ -143,14 +143,17 @@ class CompileServiceRMIWrapper(val server: CompileServiceServerSide, daemonOptio server.releaseReplSession(sessionId) } + @Deprecated("The usages should be replaced with `replCheck` method", ReplaceWith("replCheck")) override fun remoteReplLineCheck(sessionId: Int, codeLine: ReplCodeLine) = deprecated() + @Deprecated("The usages should be replaced with `replCompile` method", ReplaceWith("replCompile")) override fun remoteReplLineCompile( sessionId: Int, codeLine: ReplCodeLine, history: List? ) = deprecated() + @Deprecated("Evaluation on daemon is not supported") override fun remoteReplLineEval( sessionId: Int, codeLine: ReplCodeLine, @@ -232,4 +235,4 @@ class CompileServiceRMIWrapper(val server: CompileServiceServerSide, daemonOptio } fun CompileServiceServerSide.toRMIServer(daemonOptions: DaemonOptions, compilerId: CompilerId) = - CompileServiceRMIWrapper(this, daemonOptions, compilerId) \ No newline at end of file + CompileServiceRMIWrapper(this, daemonOptions, compilerId) diff --git a/compiler/daemon/daemon-common/src/org/jetbrains/kotlin/daemon/common/CompileServiceRMIWrapper.kt b/compiler/daemon/daemon-common/src/org/jetbrains/kotlin/daemon/common/CompileServiceRMIWrapper.kt index 30c81e7ab13..887217aadba 100644 --- a/compiler/daemon/daemon-common/src/org/jetbrains/kotlin/daemon/common/CompileServiceRMIWrapper.kt +++ b/compiler/daemon/daemon-common/src/org/jetbrains/kotlin/daemon/common/CompileServiceRMIWrapper.kt @@ -23,7 +23,7 @@ class CompileServiceClientRMIWrapper( private fun reportNotImplemented(): Nothing = throw IllegalStateException("Unexpected call to deprecated method") // deprecated methods : - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun remoteCompile( sessionId: Int, targetPlatform: CompileService.TargetPlatform, @@ -37,7 +37,7 @@ class CompileServiceClientRMIWrapper( reportNotImplemented() } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun remoteIncrementalCompile( sessionId: Int, targetPlatform: CompileService.TargetPlatform, @@ -51,7 +51,7 @@ class CompileServiceClientRMIWrapper( reportNotImplemented() } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun leaseReplSession( aliveFlagPath: String?, targetPlatform: CompileService.TargetPlatform, @@ -69,12 +69,12 @@ class CompileServiceClientRMIWrapper( reportNotImplemented() } - @Suppress("OverridingDeprecatedMember") + @Suppress("OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override fun remoteReplLineCheck(sessionId: Int, codeLine: ReplCodeLine): CompileService.CallResult { reportNotImplemented() } - @Suppress("OverridingDeprecatedMember") + @Suppress("OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override fun remoteReplLineCompile( sessionId: Int, codeLine: ReplCodeLine, @@ -83,7 +83,7 @@ class CompileServiceClientRMIWrapper( reportNotImplemented() } - @Suppress("OverridingDeprecatedMember") + @Suppress("OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override fun remoteReplLineEval( sessionId: Int, codeLine: ReplCodeLine, @@ -208,4 +208,4 @@ class CompileServiceClientRMIWrapper( fun CompileServiceAsync.toRMI() = when (this) { is CompileServiceAsyncWrapper -> this.rmiCompileService else -> CompileServiceClientRMIWrapper(this) -} \ No newline at end of file +} diff --git a/compiler/daemon/src/org/jetbrains/kotlin/daemon/CompileServiceImpl.kt b/compiler/daemon/src/org/jetbrains/kotlin/daemon/CompileServiceImpl.kt index 9ea20ad875f..1a25558a111 100644 --- a/compiler/daemon/src/org/jetbrains/kotlin/daemon/CompileServiceImpl.kt +++ b/compiler/daemon/src/org/jetbrains/kotlin/daemon/CompileServiceImpl.kt @@ -724,7 +724,7 @@ class CompileServiceImpl( CompileService.CallResult.Good(res) } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun remoteCompile( sessionId: Int, targetPlatform: CompileService.TargetPlatform, @@ -750,7 +750,7 @@ class CompileServiceImpl( } } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun remoteIncrementalCompile( sessionId: Int, targetPlatform: CompileService.TargetPlatform, @@ -804,6 +804,7 @@ class CompileServiceImpl( getICReporter = { a, b, c -> getBuildReporter(a, b!!, c)} ) + @Deprecated("The usages should be replaced with other `leaseReplSession` method", ReplaceWith("leaseReplSession")) override fun leaseReplSession( aliveFlagPath: String?, targetPlatform: CompileService.TargetPlatform, @@ -842,7 +843,7 @@ class CompileServiceImpl( // TODO: add more checks (e.g. is it a repl session) override fun releaseReplSession(sessionId: Int): CompileService.CallResult = releaseCompileSession(sessionId) - @Suppress("OverridingDeprecatedMember") + @Suppress("OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override fun remoteReplLineCheck(sessionId: Int, codeLine: ReplCodeLine): CompileService.CallResult = ifAlive(minAliveness = Aliveness.Alive) { withValidRepl(sessionId) { @@ -882,7 +883,7 @@ class CompileServiceImpl( return builder.build() } - @Suppress("OverridingDeprecatedMember") + @Suppress("OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override fun remoteReplLineCompile( sessionId: Int, codeLine: ReplCodeLine, @@ -895,7 +896,7 @@ class CompileServiceImpl( } } - @Suppress("OverridingDeprecatedMember") + @Suppress("OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override fun remoteReplLineEval( sessionId: Int, codeLine: ReplCodeLine, diff --git a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt index 27e4507459e..9f68464cf17 100644 --- a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt +++ b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirErrors.kt @@ -21,6 +21,7 @@ import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.diagnostics.WhenMissingCase import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirSourceElement +import org.jetbrains.kotlin.fir.analysis.diagnostics.SourceElementPositioningStrategies import org.jetbrains.kotlin.fir.declarations.FirSimpleFunction import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt b/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt index d31e9c0f737..5d376c769ee 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/load/kotlin/incremental/IncrementalPackageFragmentProvider.kt @@ -62,6 +62,7 @@ class IncrementalPackageFragmentProvider( override fun isEmpty(fqName: FqName): Boolean = !fqNameToPackageFragment.containsKey(fqName) + @Deprecated("for usages use #packageFragments(FqName) at final point, for impl use #collectPackageFragments(FqName, MutableCollection)") override fun getPackageFragments(fqName: FqName): List { return listOfNotNull(fqNameToPackageFragment[fqName]) } diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/multiplatform/OptionalAnnotationPackageFragmentProvider.kt b/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/multiplatform/OptionalAnnotationPackageFragmentProvider.kt index e871bc16971..ba2f3821cb5 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/multiplatform/OptionalAnnotationPackageFragmentProvider.kt +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/multiplatform/OptionalAnnotationPackageFragmentProvider.kt @@ -86,6 +86,7 @@ class OptionalAnnotationPackageFragmentProvider( override fun isEmpty(fqName: FqName): Boolean = !packages.containsKey(fqName) + @Deprecated("for usages use #packageFragments(FqName) at final point, for impl use #collectPackageFragments(FqName, MutableCollection)") override fun getPackageFragments(fqName: FqName): List = packages[fqName]?.let(::listOf).orEmpty() diff --git a/compiler/frontend/src/org/jetbrains/kotlin/analyzer/AbstractResolverForProject.kt b/compiler/frontend/src/org/jetbrains/kotlin/analyzer/AbstractResolverForProject.kt index 37772769038..07c23e6cf21 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/analyzer/AbstractResolverForProject.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/analyzer/AbstractResolverForProject.kt @@ -241,7 +241,7 @@ private class DelegatingPackageFragmentProvider( ) : PackageFragmentProviderOptimized { private val syntheticFilePackages = moduleContent.syntheticFiles.map { it.packageFqName }.toSet() - @Suppress("OverridingDeprecatedMember") + @Suppress("OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override fun getPackageFragments(fqName: FqName): List { if (certainlyDoesNotExist(fqName)) return emptyList() diff --git a/compiler/frontend/src/org/jetbrains/kotlin/descriptors/annotations/TargetedAnnotations.kt b/compiler/frontend/src/org/jetbrains/kotlin/descriptors/annotations/TargetedAnnotations.kt index 956f457310f..092cb926ba7 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/descriptors/annotations/TargetedAnnotations.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/descriptors/annotations/TargetedAnnotations.kt @@ -11,6 +11,7 @@ class TargetedAnnotations( ) : Annotations { override fun isEmpty(): Boolean = standardAnnotations.isEmpty() && targetedAnnotations.isEmpty() + @Deprecated("This method should only be used in frontend where we split annotations according to their use-site targets.") override fun getUseSiteTargetedAnnotations(): List = targetedAnnotations override fun iterator(): Iterator = standardAnnotations.iterator() diff --git a/compiler/util-io/src/org/jetbrains/kotlin/konan/CompilerVersion.kt b/compiler/util-io/src/org/jetbrains/kotlin/konan/CompilerVersion.kt index d9619cc8260..aa8257c787d 100644 --- a/compiler/util-io/src/org/jetbrains/kotlin/konan/CompilerVersion.kt +++ b/compiler/util-io/src/org/jetbrains/kotlin/konan/CompilerVersion.kt @@ -48,6 +48,7 @@ data class CompilerVersionImpl( override val major: Int, override val minor: Int, override val maintenance: Int, + @Deprecated("Milestone is deprecated in favour to MetaVersion's M1 and M2") override val milestone: Int = -1, override val build: Int = -1 ) : CompilerVersion { diff --git a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/LazyJavaPackageFragmentProvider.kt b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/LazyJavaPackageFragmentProvider.kt index e174ff3154d..96bc7099e52 100644 --- a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/LazyJavaPackageFragmentProvider.kt +++ b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/LazyJavaPackageFragmentProvider.kt @@ -41,6 +41,7 @@ class LazyJavaPackageFragmentProvider( } } + @Deprecated("for usages use #packageFragments(FqName) at final point, for impl use #collectPackageFragments(FqName, MutableCollection)") override fun getPackageFragments(fqName: FqName) = listOfNotNull(getPackageFragment(fqName)) override fun collectPackageFragments(fqName: FqName, packageFragments: MutableCollection) = diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/PackageFragmentProvider.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/PackageFragmentProvider.kt index aa73a1f330e..5c9e419d8ce 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/PackageFragmentProvider.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/PackageFragmentProvider.kt @@ -26,6 +26,7 @@ interface PackageFragmentProvider { fun getSubPackagesOf(fqName: FqName, nameFilter: (Name) -> Boolean): Collection object Empty : PackageFragmentProvider { + @Deprecated("for usages use #packageFragments(FqName) at final point, for impl use #collectPackageFragments(FqName, MutableCollection)") override fun getPackageFragments(fqName: FqName) = emptyList() override fun getSubPackagesOf(fqName: FqName, nameFilter: (Name) -> Boolean) = emptySet() diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/PackageFragmentProviderImpl.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/PackageFragmentProviderImpl.kt index 0c6632e8469..80af978819b 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/PackageFragmentProviderImpl.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/PackageFragmentProviderImpl.kt @@ -29,6 +29,7 @@ class PackageFragmentProviderImpl( override fun isEmpty(fqName: FqName): Boolean = this.packageFragments.none { it.fqName == fqName } + @Deprecated("for usages use #packageFragments(FqName) at final point, for impl use #collectPackageFragments(FqName, MutableCollection)") override fun getPackageFragments(fqName: FqName): List = packageFragments.filter { it.fqName == fqName } diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/annotations/Annotations.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/annotations/Annotations.kt index b173d458db9..e9c31c739d8 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/annotations/Annotations.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/annotations/Annotations.kt @@ -108,7 +108,7 @@ class CompositeAnnotations( override fun findAnnotation(fqName: FqName) = delegates.asSequence().mapNotNull { it.findAnnotation(fqName) }.firstOrNull() - @Suppress("DEPRECATION", "OverridingDeprecatedMember") + @Suppress("DEPRECATION", "OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override fun getUseSiteTargetedAnnotations() = delegates.flatMap { it.getUseSiteTargetedAnnotations() } override fun iterator() = delegates.asSequence().flatMap { it.asSequence() }.iterator() diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/CompositePackageFragmentProvider.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/CompositePackageFragmentProvider.kt index ca128238c24..da02021cfd7 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/CompositePackageFragmentProvider.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/CompositePackageFragmentProvider.kt @@ -32,6 +32,7 @@ class CompositePackageFragmentProvider(// can be modified from outside } } + @Deprecated("for usages use #packageFragments(FqName) at final point, for impl use #collectPackageFragments(FqName, MutableCollection)") override fun getPackageFragments(fqName: FqName): List { val result = ArrayList() for (provider in providers) { diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/AbstractDeserializedPackageFragmentProvider.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/AbstractDeserializedPackageFragmentProvider.kt index 417e561e27c..b2a86a6de53 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/AbstractDeserializedPackageFragmentProvider.kt +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/AbstractDeserializedPackageFragmentProvider.kt @@ -52,6 +52,7 @@ abstract class AbstractDeserializedPackageFragmentProvider( return descriptor == null } + @Deprecated("for usages use #packageFragments(FqName) at final point, for impl use #collectPackageFragments(FqName, MutableCollection)") override fun getPackageFragments(fqName: FqName): List = listOfNotNull(fragments(fqName)) override fun getSubPackagesOf(fqName: FqName, nameFilter: (Name) -> Boolean): Collection = emptySet() diff --git a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/pointers/KtPsiBasedSymbolPointer.kt b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/pointers/KtPsiBasedSymbolPointer.kt index 58c648217bf..8c7e9cff239 100644 --- a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/pointers/KtPsiBasedSymbolPointer.kt +++ b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/pointers/KtPsiBasedSymbolPointer.kt @@ -15,6 +15,7 @@ import org.jetbrains.kotlin.psi.psiUtil.createSmartPointer public class KtPsiBasedSymbolPointer(private val psiPointer: SmartPsiElementPointer) : KtSymbolPointer() { + @Deprecated("Consider using org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession.restoreSymbol") override fun restoreSymbol(analysisSession: KtAnalysisSession): S? { val psi = psiPointer.element ?: return null @@ -33,4 +34,4 @@ public class KtPsiBasedSymbolPointer(private val psiPointer: Smart return KtPsiBasedSymbolPointer(psi.createSmartPointer()) } } -} \ No newline at end of file +} diff --git a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/pointers/KtSymbolPointer.kt b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/pointers/KtSymbolPointer.kt index 88805da9a6c..1602e4d3917 100644 --- a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/pointers/KtSymbolPointer.kt +++ b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/pointers/KtSymbolPointer.kt @@ -35,5 +35,6 @@ public abstract class KtSymbolPointer { public inline fun symbolPointer(crossinline getSymbol: (KtAnalysisSession) -> S?): KtSymbolPointer = object : KtSymbolPointer() { + @Deprecated("Consider using org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession.restoreSymbol") override fun restoreSymbol(analysisSession: KtAnalysisSession): S? = getSymbol(analysisSession) - } \ No newline at end of file + } diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirBackingFieldSymbolPointer.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirBackingFieldSymbolPointer.kt index 47f45bab594..9b77c8d1658 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirBackingFieldSymbolPointer.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirBackingFieldSymbolPointer.kt @@ -15,6 +15,7 @@ import org.jetbrains.kotlin.idea.frontend.api.symbols.pointers.KtSymbolPointer internal class KtFirBackingFieldSymbolPointer( private val propertySymbolPointer: KtSymbolPointer, ) : KtSymbolPointer() { + @Deprecated("Consider using org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession.restoreSymbol") override fun restoreSymbol(analysisSession: KtAnalysisSession): KtBackingFieldSymbol? { require(analysisSession is KtFirAnalysisSession) @Suppress("DEPRECATION") diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirClassOrObjectInLibrarySymbolPointer.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirClassOrObjectInLibrarySymbolPointer.kt index ac4ebfb84b4..9794a866854 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirClassOrObjectInLibrarySymbolPointer.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirClassOrObjectInLibrarySymbolPointer.kt @@ -12,8 +12,9 @@ import org.jetbrains.kotlin.idea.frontend.api.symbols.pointers.KtSymbolPointer import org.jetbrains.kotlin.name.ClassId class KtFirClassOrObjectInLibrarySymbolPointer(private val classId: ClassId) : KtSymbolPointer() { + @Deprecated("Consider using org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession.restoreSymbol") override fun restoreSymbol(analysisSession: KtAnalysisSession): KtNamedClassOrObjectSymbol? { require(analysisSession is KtFirAnalysisSession) return analysisSession.firSymbolBuilder.classifierBuilder.buildClassLikeSymbolByClassId(classId) as? KtNamedClassOrObjectSymbol } -} \ No newline at end of file +} diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirEnumEntrySymbolPointer.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirEnumEntrySymbolPointer.kt index 80c5c71f73b..222ba2e3d22 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirEnumEntrySymbolPointer.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirEnumEntrySymbolPointer.kt @@ -23,6 +23,7 @@ internal class KtFirEnumEntrySymbolPointer( private val ownerClassId: ClassId, private val name: Name ) : KtSymbolPointer() { + @Deprecated("Consider using org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession.restoreSymbol") override fun restoreSymbol(analysisSession: KtAnalysisSession): KtEnumEntrySymbol? { require(analysisSession is KtFirAnalysisSession) val enumClass = getEnumClass(analysisSession, ownerClassId) diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirMemberSymbolPointer.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirMemberSymbolPointer.kt index 7578937a759..2e68f3f34de 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirMemberSymbolPointer.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirMemberSymbolPointer.kt @@ -19,6 +19,7 @@ import org.jetbrains.kotlin.name.ClassId internal abstract class KtFirMemberSymbolPointer( private val ownerClassId: ClassId, ) : KtSymbolPointer() { + @Deprecated("Consider using org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession.restoreSymbol") final override fun restoreSymbol(analysisSession: KtAnalysisSession): S? { require(analysisSession is KtFirAnalysisSession) val owner = analysisSession.getClassLikeSymbol(ownerClassId) as? FirRegularClass diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirSamConstructorSymbolPointer.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirSamConstructorSymbolPointer.kt index f3762443ed4..c9db9fb7b88 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirSamConstructorSymbolPointer.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirSamConstructorSymbolPointer.kt @@ -15,6 +15,7 @@ import org.jetbrains.kotlin.name.ClassId internal class KtFirSamConstructorSymbolPointer( private val ownerClassId: ClassId, ) : KtSymbolPointer() { + @Deprecated("Consider using org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession.restoreSymbol") override fun restoreSymbol(analysisSession: KtAnalysisSession): KtSamConstructorSymbol? { require(analysisSession is KtFirAnalysisSession) val owner = analysisSession.getClassLikeSymbol(ownerClassId) as? FirRegularClass ?: return null diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirTopLevelCallableSymbolPointer.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirTopLevelCallableSymbolPointer.kt index 8b973c92d5c..4fcba9c4873 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirTopLevelCallableSymbolPointer.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/pointers/KtFirTopLevelCallableSymbolPointer.kt @@ -17,6 +17,7 @@ import org.jetbrains.kotlin.name.CallableId internal abstract class KtTopLevelCallableSymbolPointer( private val callableId: CallableId ) : KtSymbolPointer() { + @Deprecated("Consider using org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession.restoreSymbol") final override fun restoreSymbol(analysisSession: KtAnalysisSession): S? { require(analysisSession is KtFirAnalysisSession) val candidates = analysisSession.getCallableSymbols(callableId) diff --git a/kotlin-native/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanBaseTasks.kt b/kotlin-native/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanBaseTasks.kt index e944d784548..df5231a493b 100644 --- a/kotlin-native/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanBaseTasks.kt +++ b/kotlin-native/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanBaseTasks.kt @@ -121,6 +121,7 @@ abstract class KonanArtifactTask: KonanTargetableTask(), KonanArtifactSpec { val konanSoftwareComponent = config.mainVariant val variantName = "${artifactNameWithoutSuffix}_${target.name}" val context = DefaultUsageContext(object:UsageContext { + @Suppress("OVERRIDE_DEPRECATION") override fun getUsage(): Usage = linkUsage override fun getName(): String = "${variantName}Link" override fun getCapabilities(): MutableSet = mutableSetOf() diff --git a/libraries/examples/kotlin-gradle-subplugin-example/src/main/kotlin/example/CompilerPlugin.kt b/libraries/examples/kotlin-gradle-subplugin-example/src/main/kotlin/example/CompilerPlugin.kt index fc304ae77a1..ea5e56c0148 100644 --- a/libraries/examples/kotlin-gradle-subplugin-example/src/main/kotlin/example/CompilerPlugin.kt +++ b/libraries/examples/kotlin-gradle-subplugin-example/src/main/kotlin/example/CompilerPlugin.kt @@ -42,6 +42,7 @@ public class ExampleCommandLineProcessor : CommandLineProcessor { override val pluginId: String = EXAMPLE_PLUGIN_ID override val pluginOptions: Collection = listOf(EXAMPLE_OPTION, EXAMPLE_LEGACY_OPTION) + @Deprecated("Implement processOption(option: AbstractCliOption, value: String, configuration: CompilerConfiguration) instead.") override fun processOption(option: CliOption, value: String, configuration: CompilerConfiguration) { when (option) { EXAMPLE_OPTION -> configuration.put(ExampleConfigurationKeys.EXAMPLE_KEY, value) diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder.kt b/libraries/tools/kotlin-gradle-plugin-api/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder.kt index a95106a6be1..498d2522f81 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/LanguageSettingsBuilder.kt @@ -23,5 +23,6 @@ interface LanguageSettingsBuilder : LanguageSettings { fun optIn(annotationName: String) + @Deprecated("Unsupported and will be removed in next major releases", replaceWith = ReplaceWith("optInAnnotationsInUse")) override val experimentalAnnotationsInUse: Set -} \ No newline at end of file +} diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsBase.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsBase.kt index 1d524ff6c78..2757095dfd2 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsBase.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsBase.kt @@ -38,6 +38,8 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K } private var includeRuntimeField: kotlin.Boolean? = null + + @Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR) override var includeRuntime: kotlin.Boolean get() = includeRuntimeField ?: false set(value) { @@ -51,6 +53,7 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K javaParametersField = value } + @Deprecated(message = "This option is not working well with Gradle caching and will be removed in the future.", level = DeprecationLevel.WARNING) override var jdkHome: kotlin.String? = null internal var jvmTargetField: kotlin.String? = null @@ -70,6 +73,8 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K } private var noReflectField: kotlin.Boolean? = null + + @Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR) override var noReflect: kotlin.Boolean get() = noReflectField ?: true set(value) { @@ -77,6 +82,8 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K } private var noStdlibField: kotlin.Boolean? = null + + @Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.ERROR) override var noStdlib: kotlin.Boolean get() = noStdlibField ?: true set(value) { @@ -84,6 +91,8 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K } private var useIRField: kotlin.Boolean? = null + + @Deprecated(message = "This option has no effect and will be removed in a future release.", level = DeprecationLevel.WARNING) override var useIR: kotlin.Boolean get() = useIRField ?: false set(value) { diff --git a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/res/AndroidPackageFragmentProviderExtension.kt b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/res/AndroidPackageFragmentProviderExtension.kt index cab7bdcd224..b26a060725d 100644 --- a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/res/AndroidPackageFragmentProviderExtension.kt +++ b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/res/AndroidPackageFragmentProviderExtension.kt @@ -139,6 +139,7 @@ class AndroidSyntheticPackageFragmentProvider( override fun isEmpty(fqName: FqName): Boolean = !packages.containsKey(fqName) + @Deprecated("for usages use #packageFragments(FqName) at final point, for impl use #collectPackageFragments(FqName, MutableCollection)") override fun getPackageFragments(fqName: FqName) = listOfNotNull(packages[fqName]?.invoke()) override fun getSubPackagesOf(fqName: FqName, nameFilter: (Name) -> Boolean): List { @@ -146,4 +147,4 @@ class AndroidSyntheticPackageFragmentProvider( .filter { (k, _) -> !k.isRoot && k.parent() == fqName } .mapTo(mutableListOf()) { it.key } } -} \ No newline at end of file +} diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/KotlinScriptDefinitionAdapterFromNewAPI.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/KotlinScriptDefinitionAdapterFromNewAPI.kt index 723874cd008..2c16b000805 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/KotlinScriptDefinitionAdapterFromNewAPI.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/KotlinScriptDefinitionAdapterFromNewAPI.kt @@ -76,6 +76,7 @@ abstract class KotlinScriptDefinitionAdapterFromNewAPIBase : KotlinScriptDefinit ?.map { (k, v) -> k to getScriptingClass(v).starProjectedType }.orEmpty() } + @Deprecated("temporary workaround for missing functionality, will be replaced by the new API soon") override val additionalCompilerArguments: List get() = scriptCompilationConfiguration[ScriptCompilationConfiguration.compilerOptions] .orEmpty() diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/LazyScriptDefinitionProvider.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/LazyScriptDefinitionProvider.kt index f677160e026..b48399a0ebe 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/LazyScriptDefinitionProvider.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/LazyScriptDefinitionProvider.kt @@ -78,7 +78,7 @@ abstract class LazyScriptDefinitionProvider : ScriptDefinitionProvider { cachedDefinitions.firstOrNull { it.isScript(script) } } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun findScriptDefinition(fileName: String): KotlinScriptDefinition? = if (nonScriptId(fileName)) { null @@ -91,7 +91,7 @@ abstract class LazyScriptDefinitionProvider : ScriptDefinitionProvider { override fun getKnownFilenameExtensions(): Sequence = cachedDefinitions.map { it.fileExtension } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override fun getDefaultScriptDefinition(): KotlinScriptDefinition = getDefaultDefinition().legacyDefinition companion object { diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptDefinition.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptDefinition.kt index 393d37642b2..d8174bef786 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptDefinition.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptDefinition.kt @@ -61,7 +61,7 @@ abstract class ScriptDefinition : UserDataHolderBase() { return "ScriptDefinition($name)" } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") open class FromLegacy( override val hostConfiguration: ScriptingHostConfiguration, override val legacyDefinition: KotlinScriptDefinition, @@ -127,7 +127,7 @@ abstract class ScriptDefinition : UserDataHolderBase() { abstract class FromConfigurationsBase() : ScriptDefinition() { - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") override val legacyDefinition by lazy { KotlinScriptDefinitionAdapterFromNewAPI( compilationConfiguration, @@ -220,4 +220,4 @@ abstract class ScriptDefinition : UserDataHolderBase() { override val isDefault = true } } -} \ No newline at end of file +} diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/resolve/KotlinScriptDefinitionFromAnnotatedTemplate.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/resolve/KotlinScriptDefinitionFromAnnotatedTemplate.kt index 55a99d4549e..df6ca74012c 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/resolve/KotlinScriptDefinitionFromAnnotatedTemplate.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/resolve/KotlinScriptDefinitionFromAnnotatedTemplate.kt @@ -133,6 +133,7 @@ open class KotlinScriptDefinitionFromAnnotatedTemplate( override val annotationsForSamWithReceivers: List get() = samWithReceiverAnnotations ?: super.annotationsForSamWithReceivers + @Deprecated("temporary workaround for missing functionality, will be replaced by the new API soon") override val additionalCompilerArguments: Iterable? by lazy(LazyThreadSafetyMode.PUBLICATION) { takeUnlessError { template.annotations.firstIsInstanceOrNull()?.let { diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/resolve/refineCompilationConfiguration.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/resolve/refineCompilationConfiguration.kt index 833ee10e989..0b600868076 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/resolve/refineCompilationConfiguration.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/resolve/refineCompilationConfiguration.kt @@ -148,7 +148,7 @@ abstract class ScriptCompilationConfigurationWrapper(val script: SourceCode) { override val importedScripts: List get() = configuration?.get(ScriptCompilationConfiguration.importScripts).orEmpty() - @Suppress("OverridingDeprecatedMember") + @Suppress("OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override val legacyDependencies: ScriptDependencies? get() = configuration?.toDependencies(dependenciesClassPath) @@ -162,7 +162,7 @@ abstract class ScriptCompilationConfigurationWrapper(val script: SourceCode) { } } - @Suppress("OverridingDeprecatedMember", "DEPRECATION") + @Suppress("OverridingDeprecatedMember", "DEPRECATION", "OVERRIDE_DEPRECATION") class FromLegacy( script: SourceCode, override val legacyDependencies: ScriptDependencies?, @@ -419,4 +419,4 @@ private fun Document.offsetToPosition(offset: Int): SourceCode.Position { val line = getLineNumber(offset) val column = offset - getLineStartOffset(line) return SourceCode.Position(line + 1, column + 1, offset) -} \ No newline at end of file +} diff --git a/plugins/scripting/scripting-compiler/tests/org/jetbrains/kotlin/scripting/compiler/plugin/ScriptProviderTest.kt b/plugins/scripting/scripting-compiler/tests/org/jetbrains/kotlin/scripting/compiler/plugin/ScriptProviderTest.kt index b8de5eb0948..17de19f8b14 100644 --- a/plugins/scripting/scripting-compiler/tests/org/jetbrains/kotlin/scripting/compiler/plugin/ScriptProviderTest.kt +++ b/plugins/scripting/scripting-compiler/tests/org/jetbrains/kotlin/scripting/compiler/plugin/ScriptProviderTest.kt @@ -108,6 +108,6 @@ private class TestScriptDefinitionSource(val counter: AtomicInteger, val defGens } private class TestCliScriptDefinitionProvider(private val standardDef: ScriptDefinition) : CliScriptDefinitionProvider() { - @Suppress("DEPRECATION", "OverridingDeprecatedMember") + @Suppress("DEPRECATION", "OverridingDeprecatedMember", "OVERRIDE_DEPRECATION") override fun getDefaultScriptDefinition(): KotlinScriptDefinition = standardDef.legacyDefinition -} \ No newline at end of file +}