diff --git a/libraries/scripting/jvm/src/kotlin/script/experimental/jvm/compat/expectedLocationUtil.kt b/libraries/scripting/jvm/src/kotlin/script/experimental/jvm/compat/expectedLocationUtil.kt index d473b77b62f..79d47dd59e2 100644 --- a/libraries/scripting/jvm/src/kotlin/script/experimental/jvm/compat/expectedLocationUtil.kt +++ b/libraries/scripting/jvm/src/kotlin/script/experimental/jvm/compat/expectedLocationUtil.kt @@ -3,12 +3,13 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ +@file:Suppress("DEPRECATION") + package kotlin.script.experimental.jvm.compat import kotlin.script.experimental.api.ScriptAcceptedLocation import kotlin.script.experimental.location.ScriptExpectedLocation -@Suppress("DEPRECATION") fun List.mapToLegacyExpectedLocations(): List = map { when (it) { ScriptAcceptedLocation.Sources -> ScriptExpectedLocation.SourcesOnly @@ -19,7 +20,6 @@ fun List.mapToLegacyExpectedLocations(): List.mapLegacyExpectedLocations(): List = map { when (it) { ScriptExpectedLocation.SourcesOnly -> ScriptAcceptedLocation.Sources diff --git a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolve.kt b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolve.kt index 9bdea470041..39d2db55f46 100644 --- a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolve.kt +++ b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolve.kt @@ -14,6 +14,8 @@ * limitations under the License. */ +@file:Suppress("DEPRECATION") + package org.jetbrains.kotlin.script.util import org.jetbrains.kotlin.script.util.resolvers.DirectResolver diff --git a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/basic.kt b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/basic.kt index 23664f59cda..32a178aa630 100644 --- a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/basic.kt +++ b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/basic.kt @@ -14,6 +14,8 @@ * limitations under the License. */ +@file:Suppress("DEPRECATION") + package org.jetbrains.kotlin.script.util.resolvers import org.jetbrains.kotlin.script.util.Repository diff --git a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/experimental/genericResolver.kt b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/experimental/genericResolver.kt index a8e4642999c..4987ba640ae 100644 --- a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/experimental/genericResolver.kt +++ b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/experimental/genericResolver.kt @@ -3,6 +3,8 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ +@file:Suppress("DEPRECATION") + package org.jetbrains.kotlin.script.util.resolvers.experimental import org.jetbrains.kotlin.script.util.DependsOn diff --git a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/maven.kt b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/maven.kt index eee357d85c3..2fff42e150e 100644 --- a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/maven.kt +++ b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/maven.kt @@ -15,6 +15,7 @@ */ @file:DependsOn("org.funktionale:funktionale:0.9.6") +@file:Suppress("DEPRECATION") package org.jetbrains.kotlin.script.util.resolvers diff --git a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/resolverInterface.kt b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/resolverInterface.kt index 5e6c7be1aa9..5c063606a9d 100644 --- a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/resolverInterface.kt +++ b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/resolvers/resolverInterface.kt @@ -3,6 +3,8 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ +@file:Suppress("DEPRECATION") + package org.jetbrains.kotlin.script.util.resolvers import org.jetbrains.kotlin.script.util.DependsOn diff --git a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/templates/templates.kt b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/templates/templates.kt index 33982dd6309..5f045f5cd32 100644 --- a/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/templates/templates.kt +++ b/libraries/tools/kotlin-script-util/src/main/kotlin/org/jetbrains/kotlin/script/util/templates/templates.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -@file:Suppress("unused") // an API +@file:Suppress("unused", "DEPRECATION") package org.jetbrains.kotlin.script.util.templates 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 0ed8c4e08c5..723874cd008 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 @@ -19,7 +19,6 @@ import kotlin.script.experimental.host.ScriptingHostConfiguration import kotlin.script.experimental.host.getScriptingClass import kotlin.script.experimental.jvm.compat.mapToLegacyExpectedLocations import kotlin.script.experimental.jvm.impl.BridgeDependenciesResolver -import kotlin.script.experimental.location.ScriptExpectedLocation import kotlin.script.experimental.util.getOrError // temporary trick with passing Any as a template and overwriting it below, TODO: fix after introducing new script definitions hierarchy @@ -82,9 +81,12 @@ abstract class KotlinScriptDefinitionAdapterFromNewAPIBase : KotlinScriptDefinit .orEmpty() @Suppress("DEPRECATION") - override val scriptExpectedLocations: List + override val scriptExpectedLocations: List get() = scriptCompilationConfiguration[ScriptCompilationConfiguration.ide.acceptedLocations]?.mapToLegacyExpectedLocations() - ?: listOf(ScriptExpectedLocation.SourcesOnly, ScriptExpectedLocation.TestsOnly) + ?: listOf( + kotlin.script.experimental.location.ScriptExpectedLocation.SourcesOnly, + kotlin.script.experimental.location.ScriptExpectedLocation.TestsOnly + ) private val scriptingClassGetter by lazy(LazyThreadSafetyMode.PUBLICATION) { hostConfiguration[ScriptingHostConfiguration.getScriptingClass] 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 f448d4ce730..34c984fb690 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 @@ -55,6 +55,7 @@ abstract class LazyScriptDefinitionProvider : ScriptDefinitionProvider { cachedDefinitions.firstOrNull { it.isScript(script) } } + @Suppress("OverridingDeprecatedMember", "DEPRECATION") override fun findScriptDefinition(fileName: String): KotlinScriptDefinition? = if (nonScriptId(fileName)) null else lock.read { @@ -67,6 +68,7 @@ abstract class LazyScriptDefinitionProvider : ScriptDefinitionProvider { cachedDefinitions.map { it.fileExtension } } + @Suppress("OverridingDeprecatedMember", "DEPRECATION") override fun getDefaultScriptDefinition(): KotlinScriptDefinition = getDefaultDefinition().legacyDefinition companion object { diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptCompilationConfigurationFromDefinition.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptCompilationConfigurationFromDefinition.kt index 489542c4331..2f0c73cf7dc 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptCompilationConfigurationFromDefinition.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptCompilationConfigurationFromDefinition.kt @@ -34,6 +34,7 @@ class ScriptCompilationConfigurationFromDefinition( providedProperties.putIfAny(scriptDefinition.providedProperties.map { it.first to KotlinType(it.second) }) annotationsForSamWithReceivers.put(scriptDefinition.annotationsForSamWithReceivers.map(::KotlinType)) platform(scriptDefinition.platform) + @Suppress("DEPRECATION") compilerOptions.putIfAny(scriptDefinition.additionalCompilerArguments) ide { acceptedLocations.put(scriptDefinition.scriptExpectedLocations.mapLegacyExpectedLocations()) diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptDependenciesProvider.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptDependenciesProvider.kt index 8191335f687..0b63a528807 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptDependenciesProvider.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/ScriptDependenciesProvider.kt @@ -19,13 +19,14 @@ import kotlin.script.experimental.dependencies.ScriptDependencies open class ScriptDependenciesProvider constructor( protected val project: Project ) { - + @Suppress("DEPRECATION") @Deprecated("Migrating to configuration refinement", level = DeprecationLevel.ERROR) fun getScriptDependencies(file: VirtualFile): ScriptDependencies? { val ktFile = PsiManager.getInstance(project).findFile(file) as? KtFile ?: return null return getScriptConfiguration(ktFile)?.legacyDependencies } + @Suppress("DEPRECATION") @Deprecated("Migrating to configuration refinement", level = DeprecationLevel.ERROR) fun getScriptDependencies(file: PsiFile): ScriptDependencies? { if (file !is KtFile) return null diff --git a/plugins/scripting/scripting-compiler/build.gradle.kts b/plugins/scripting/scripting-compiler/build.gradle.kts index b4c5fb2bc5b..e04a46c3399 100644 --- a/plugins/scripting/scripting-compiler/build.gradle.kts +++ b/plugins/scripting/scripting-compiler/build.gradle.kts @@ -15,6 +15,7 @@ dependencies { compileOnly(project(":compiler:backend.js")) compileOnly(project(":core:descriptors.runtime")) compileOnly(project(":compiler:ir.tree.impl")) + compileOnly(project(":kotlin-reflect-api")) compile(project(":kotlin-scripting-common")) compile(project(":kotlin-scripting-js")) compile(project(":kotlin-util-klib")) diff --git a/plugins/scripting/scripting-compiler/src/org/jetbrains/kotlin/scripting/compiler/plugin/repl/ReplCodeAnalyzer.kt b/plugins/scripting/scripting-compiler/src/org/jetbrains/kotlin/scripting/compiler/plugin/repl/ReplCodeAnalyzer.kt index 607bed0ba67..e43dfec00de 100644 --- a/plugins/scripting/scripting-compiler/src/org/jetbrains/kotlin/scripting/compiler/plugin/repl/ReplCodeAnalyzer.kt +++ b/plugins/scripting/scripting-compiler/src/org/jetbrains/kotlin/scripting/compiler/plugin/repl/ReplCodeAnalyzer.kt @@ -203,7 +203,9 @@ open class ReplCodeAnalyzerBase( // TODO: merge with org.jetbrains.kotlin.resolve.repl.ReplState when switching to new REPL infrastructure everywhere // TODO: review its place in the extracted state infrastructure (now the analyzer itself is a part of the state) class ResettableAnalyzerState { + @Suppress("DEPRECATION") private val successfulLines = ResettableSnippetsHistory() + private val submittedLines = hashMapOf() fun resetToLine(lineId: ILineId): List { diff --git a/plugins/scripting/scripting-ide-services/src/org/jetbrains/kotlin/scripting/ide_services/compiler/impl/KotlinResolutionFacadeForRepl.kt b/plugins/scripting/scripting-ide-services/src/org/jetbrains/kotlin/scripting/ide_services/compiler/impl/KotlinResolutionFacadeForRepl.kt index 26020055b7c..218befbfda1 100644 --- a/plugins/scripting/scripting-ide-services/src/org/jetbrains/kotlin/scripting/ide_services/compiler/impl/KotlinResolutionFacadeForRepl.kt +++ b/plugins/scripting/scripting-ide-services/src/org/jetbrains/kotlin/scripting/ide_services/compiler/impl/KotlinResolutionFacadeForRepl.kt @@ -41,6 +41,7 @@ class KotlinResolutionFacadeForRepl( @FrontendInternals override fun getFrontendService(serviceClass: Class): T { + @Suppress("UNCHECKED_CAST") return provider.resolve(serviceClass)!!.getValue() as T }