diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt index 5de7901688c..5fae42a5533 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt @@ -56,7 +56,7 @@ import kotlin.script.experimental.dependencies.ScriptDependencies import kotlin.script.experimental.dependencies.asSuccess import kotlin.script.experimental.host.ScriptingHostConfiguration import kotlin.script.experimental.host.configurationDependencies -import kotlin.script.experimental.host.createScriptCompilationConfigurationFromAnnotatedBaseClass +import kotlin.script.experimental.host.createCompilationConfigurationFromTemplate import kotlin.script.experimental.jvm.JvmDependency import kotlin.script.experimental.jvm.defaultJvmScriptingEnvironment import kotlin.script.experimental.location.ScriptExpectedLocation @@ -214,7 +214,7 @@ fun loadDefinitionsFromTemplates( configurationDependencies(JvmDependency(classpath)) } KotlinScriptDefinitionAdapterFromNewAPI( - createScriptCompilationConfigurationFromAnnotatedBaseClass( + createCompilationConfigurationFromTemplate( KotlinType( template ), hostConfiguration, KotlinScriptDefinition::class diff --git a/libraries/examples/scripting/jvm-maven-deps/host/src/org/jetbrains/kotlin/script/examples/jvm/resolve/maven/host/host.kt b/libraries/examples/scripting/jvm-maven-deps/host/src/org/jetbrains/kotlin/script/examples/jvm/resolve/maven/host/host.kt index 54a7f4d39ad..dda4000cf83 100644 --- a/libraries/examples/scripting/jvm-maven-deps/host/src/org/jetbrains/kotlin/script/examples/jvm/resolve/maven/host/host.kt +++ b/libraries/examples/scripting/jvm-maven-deps/host/src/org/jetbrains/kotlin/script/examples/jvm/resolve/maven/host/host.kt @@ -11,11 +11,11 @@ import kotlin.script.experimental.api.EvaluationResult import kotlin.script.experimental.api.ResultWithDiagnostics import kotlin.script.experimental.host.toScriptSource import kotlin.script.experimental.jvmhost.BasicJvmScriptingHost -import kotlin.script.experimental.jvmhost.createBasicScriptCompilationConfigurationFromAnnotatedBaseClass +import kotlin.script.experimental.jvmhost.createCompilationConfigurationFromTemplate fun evalFile(scriptFile: File): ResultWithDiagnostics { - val compilationConfiguration = createBasicScriptCompilationConfigurationFromAnnotatedBaseClass() + val compilationConfiguration = createCompilationConfigurationFromTemplate() return BasicJvmScriptingHost().eval(scriptFile.toScriptSource(), compilationConfiguration, null) } diff --git a/libraries/examples/scripting/jvm-simple-script/host/src/org/jetbrains/kotlin/script/examples/jvm/simple/host/host.kt b/libraries/examples/scripting/jvm-simple-script/host/src/org/jetbrains/kotlin/script/examples/jvm/simple/host/host.kt index c2a33d1c939..539daff7580 100644 --- a/libraries/examples/scripting/jvm-simple-script/host/src/org/jetbrains/kotlin/script/examples/jvm/simple/host/host.kt +++ b/libraries/examples/scripting/jvm-simple-script/host/src/org/jetbrains/kotlin/script/examples/jvm/simple/host/host.kt @@ -13,10 +13,10 @@ import kotlin.script.experimental.host.toScriptSource import kotlin.script.experimental.jvm.dependenciesFromCurrentContext import kotlin.script.experimental.jvm.jvm import kotlin.script.experimental.jvmhost.BasicJvmScriptingHost -import kotlin.script.experimental.jvmhost.createBasicScriptCompilationConfigurationFromAnnotatedBaseClass +import kotlin.script.experimental.jvmhost.createCompilationConfigurationFromTemplate fun evalFile(scriptFile: File): ResultWithDiagnostics { - val compilationConfiguration = createBasicScriptCompilationConfigurationFromAnnotatedBaseClass { + val compilationConfiguration = createCompilationConfigurationFromTemplate { jvm { dependenciesFromCurrentContext( "scripting-jvm-simple-script" /* script library jar name */ diff --git a/libraries/scripting/common/src/kotlin/script/experimental/host/configurationFromTemplate.kt b/libraries/scripting/common/src/kotlin/script/experimental/host/configurationFromTemplate.kt index 2d6fe931d29..2c3c6a0ba24 100644 --- a/libraries/scripting/common/src/kotlin/script/experimental/host/configurationFromTemplate.kt +++ b/libraries/scripting/common/src/kotlin/script/experimental/host/configurationFromTemplate.kt @@ -14,7 +14,7 @@ private const val ERROR_MSG_PREFIX = "Unable to construct script definition: " private const val ILLEGAL_CONFIG_ANN_ARG = "Illegal argument compilationConfiguration of the KotlinScript annotation: expecting an object or default-constructed class derived from ScriptCompilationConfiguration" -fun createScriptCompilationConfigurationFromAnnotatedBaseClass( +fun createCompilationConfigurationFromTemplate( baseClassType: KotlinType, hostConfiguration: ScriptingHostConfiguration, contextClass: KClass<*> = ScriptCompilationConfiguration::class, diff --git a/libraries/scripting/jvm-host/src/kotlin/script/experimental/jvmhost/BasicJvmScriptingHost.kt b/libraries/scripting/jvm-host/src/kotlin/script/experimental/jvmhost/BasicJvmScriptingHost.kt index 3ef3ef6d346..2c658f0ed0b 100644 --- a/libraries/scripting/jvm-host/src/kotlin/script/experimental/jvmhost/BasicJvmScriptingHost.kt +++ b/libraries/scripting/jvm-host/src/kotlin/script/experimental/jvmhost/BasicJvmScriptingHost.kt @@ -9,7 +9,7 @@ import kotlin.script.experimental.api.KotlinType import kotlin.script.experimental.api.ScriptCompilationConfiguration import kotlin.script.experimental.api.ScriptEvaluator import kotlin.script.experimental.host.ScriptingHostConfiguration -import kotlin.script.experimental.host.createScriptCompilationConfigurationFromAnnotatedBaseClass +import kotlin.script.experimental.host.createCompilationConfigurationFromTemplate import kotlin.script.experimental.host.BasicScriptingHost import kotlin.script.experimental.jvm.defaultJvmScriptingEnvironment @@ -20,10 +20,10 @@ open class BasicJvmScriptingHost( ) : BasicScriptingHost(compiler, evaluator) -inline fun createBasicScriptCompilationConfigurationFromAnnotatedBaseClass( +inline fun createCompilationConfigurationFromTemplate( hostConfiguration: ScriptingHostConfiguration = defaultJvmScriptingEnvironment, noinline body: ScriptCompilationConfiguration.Builder.() -> Unit = {} -): ScriptCompilationConfiguration = createScriptCompilationConfigurationFromAnnotatedBaseClass( +): ScriptCompilationConfiguration = createCompilationConfigurationFromTemplate( KotlinType(T::class), hostConfiguration, ScriptCompilationConfiguration::class, diff --git a/plugins/scripting/scripting-cli/src/org/jetbrains/kotlin/scripting/compiler/plugin/LazyScriptDefinitionFromDiscoveredClass.kt b/plugins/scripting/scripting-cli/src/org/jetbrains/kotlin/scripting/compiler/plugin/LazyScriptDefinitionFromDiscoveredClass.kt index e399e388ac0..64f7e223d7b 100644 --- a/plugins/scripting/scripting-cli/src/org/jetbrains/kotlin/scripting/compiler/plugin/LazyScriptDefinitionFromDiscoveredClass.kt +++ b/plugins/scripting/scripting-cli/src/org/jetbrains/kotlin/scripting/compiler/plugin/LazyScriptDefinitionFromDiscoveredClass.kt @@ -17,7 +17,7 @@ import kotlin.script.experimental.annotations.KotlinScript import kotlin.script.experimental.api.* import kotlin.script.experimental.host.ScriptingHostConfiguration import kotlin.script.experimental.host.configurationDependencies -import kotlin.script.experimental.host.createScriptCompilationConfigurationFromAnnotatedBaseClass +import kotlin.script.experimental.host.createCompilationConfigurationFromTemplate import kotlin.script.experimental.jvm.JvmDependency import kotlin.script.experimental.jvm.defaultJvmScriptingEnvironment @@ -47,7 +47,7 @@ class LazyScriptDefinitionFromDiscoveredClass internal constructor( "Configure scripting: loading script definition class $className using classpath $classpath\n. ${Thread.currentThread().stackTrace}" ) try { - createScriptCompilationConfigurationFromAnnotatedBaseClass( + createCompilationConfigurationFromTemplate( KotlinType(className), hostConfiguration, LazyScriptDefinitionFromDiscoveredClass::class diff --git a/plugins/scripting/scripting-cli/src/org/jetbrains/kotlin/scripting/compiler/plugin/ScriptiDefinitionsFromClasspathDiscoverySource.kt b/plugins/scripting/scripting-cli/src/org/jetbrains/kotlin/scripting/compiler/plugin/ScriptiDefinitionsFromClasspathDiscoverySource.kt index 9d52d638264..fa0c0e4c776 100644 --- a/plugins/scripting/scripting-cli/src/org/jetbrains/kotlin/scripting/compiler/plugin/ScriptiDefinitionsFromClasspathDiscoverySource.kt +++ b/plugins/scripting/scripting-cli/src/org/jetbrains/kotlin/scripting/compiler/plugin/ScriptiDefinitionsFromClasspathDiscoverySource.kt @@ -18,7 +18,7 @@ import java.util.jar.JarFile import kotlin.coroutines.experimental.buildSequence import kotlin.script.experimental.annotations.KotlinScript import kotlin.script.experimental.api.KotlinType -import kotlin.script.experimental.host.createScriptCompilationConfigurationFromAnnotatedBaseClass +import kotlin.script.experimental.host.createCompilationConfigurationFromTemplate import kotlin.script.experimental.jvm.defaultJvmScriptingEnvironment import kotlin.script.templates.ScriptTemplateDefinition @@ -274,7 +274,7 @@ private fun loadScriptDefinition( if (cls.annotations.firstIsInstanceOrNull() != null) { val environment = defaultJvmScriptingEnvironment KotlinScriptDefinitionAdapterFromNewAPI( - createScriptCompilationConfigurationFromAnnotatedBaseClass( + createCompilationConfigurationFromTemplate( KotlinType(cls.kotlin), environment, KotlinScriptDefinition::class