script.runtime 1.1.4: Remove new API from 'kotlin.script' package
Copy of new API is in 'kotlin.script.experimental' package
This commit is contained in:
@@ -1,33 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2017 JetBrains s.r.o.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
@file:Suppress("unused")
|
|
||||||
|
|
||||||
package kotlin.script.dependencies
|
|
||||||
|
|
||||||
import java.io.File
|
|
||||||
|
|
||||||
data class ScriptDependencies(
|
|
||||||
val javaHome: File? = null,
|
|
||||||
val classpath: List<File> = emptyList(),
|
|
||||||
val imports: List<String> = emptyList(),
|
|
||||||
val sources: List<File> = emptyList(),
|
|
||||||
val scripts: List<File> = emptyList()
|
|
||||||
) {
|
|
||||||
companion object {
|
|
||||||
val Empty = ScriptDependencies()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-37
@@ -1,37 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2017 JetBrains s.r.o.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
@file:Suppress("unused")
|
|
||||||
|
|
||||||
package kotlin.script.dependencies.experimental
|
|
||||||
|
|
||||||
import kotlin.script.dependencies.DependenciesResolver
|
|
||||||
import kotlin.script.dependencies.DependenciesResolver.ResolveResult
|
|
||||||
import kotlin.script.dependencies.Environment
|
|
||||||
import kotlin.script.dependencies.ScriptContents
|
|
||||||
|
|
||||||
interface AsyncDependenciesResolver : DependenciesResolver {
|
|
||||||
suspend fun resolveAsync(
|
|
||||||
scriptContents: ScriptContents, environment: Environment
|
|
||||||
): ResolveResult
|
|
||||||
|
|
||||||
/* 'resolve' implementation is supposed to invoke resolveAsync in a blocking manner
|
|
||||||
* To avoid dependency on kotlinx-coroutines-core we leave this method unimplemented
|
|
||||||
* and provide 'resolve' implementation when loading resolver.
|
|
||||||
*/
|
|
||||||
override fun resolve(scriptContents: ScriptContents, environment: Environment): ResolveResult
|
|
||||||
= /*runBlocking { resolveAsync(scriptContents, environment) } */ throw NotImplementedError()
|
|
||||||
}
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2017 JetBrains s.r.o.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
@file:Suppress("unused")
|
|
||||||
|
|
||||||
package kotlin.script.dependencies
|
|
||||||
|
|
||||||
import java.io.File
|
|
||||||
import kotlin.script.dependencies.DependenciesResolver.ResolveResult
|
|
||||||
|
|
||||||
interface DependenciesResolver : ScriptDependenciesResolver {
|
|
||||||
fun resolve(scriptContents: ScriptContents, environment: Environment): ResolveResult
|
|
||||||
|
|
||||||
object NoDependencies : DependenciesResolver {
|
|
||||||
override fun resolve(scriptContents: ScriptContents, environment: Environment) = ScriptDependencies.Empty.asSuccess()
|
|
||||||
}
|
|
||||||
|
|
||||||
sealed class ResolveResult {
|
|
||||||
abstract val dependencies: ScriptDependencies?
|
|
||||||
abstract val reports: List<ScriptReport>
|
|
||||||
|
|
||||||
data class Success(
|
|
||||||
override val dependencies: ScriptDependencies,
|
|
||||||
override val reports: List<ScriptReport> = listOf()
|
|
||||||
) : ResolveResult()
|
|
||||||
|
|
||||||
data class Failure(override val reports: List<ScriptReport>) : ResolveResult() {
|
|
||||||
constructor(vararg reports: ScriptReport) : this(reports.asList())
|
|
||||||
|
|
||||||
override val dependencies: ScriptDependencies? get() = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
interface ScriptContents {
|
|
||||||
val file: File?
|
|
||||||
val annotations: Iterable<Annotation>
|
|
||||||
val text: CharSequence?
|
|
||||||
|
|
||||||
data class Position(val line: Int, val col: Int)
|
|
||||||
}
|
|
||||||
|
|
||||||
data class ScriptReport(val message: String, val severity: Severity = Severity.ERROR, val position: Position? = null) {
|
|
||||||
data class Position(val startLine: Int, val startColumn: Int, val endLine: Int? = null, val endColumn: Int? = null)
|
|
||||||
enum class Severity { ERROR, WARNING, INFO, DEBUG }
|
|
||||||
}
|
|
||||||
|
|
||||||
fun ScriptDependencies.asSuccess(): ResolveResult.Success = ResolveResult.Success(this)
|
|
||||||
@@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
package kotlin.script.dependencies
|
package kotlin.script.dependencies
|
||||||
|
|
||||||
|
import java.io.File
|
||||||
import java.util.concurrent.Future
|
import java.util.concurrent.Future
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
@@ -45,3 +46,11 @@ class PseudoFuture<T>(private val value: T): Future<T> {
|
|||||||
override fun isDone(): Boolean = true
|
override fun isDone(): Boolean = true
|
||||||
override fun isCancelled(): Boolean = false
|
override fun isCancelled(): Boolean = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface ScriptContents {
|
||||||
|
val file: File?
|
||||||
|
val annotations: Iterable<Annotation>
|
||||||
|
val text: CharSequence?
|
||||||
|
|
||||||
|
data class Position(val line: Int, val col: Int)
|
||||||
|
}
|
||||||
|
|||||||
@@ -19,8 +19,8 @@
|
|||||||
package kotlin.script.templates
|
package kotlin.script.templates
|
||||||
|
|
||||||
import kotlin.reflect.KClass
|
import kotlin.reflect.KClass
|
||||||
import kotlin.script.dependencies.DependenciesResolver.NoDependencies
|
|
||||||
import kotlin.script.dependencies.ScriptDependenciesResolver
|
import kotlin.script.dependencies.ScriptDependenciesResolver
|
||||||
|
import kotlin.script.experimental.dependencies.DependenciesResolver.NoDependencies
|
||||||
|
|
||||||
const val DEFAULT_SCRIPT_FILE_PATTERN = ".*\\.kts"
|
const val DEFAULT_SCRIPT_FILE_PATTERN = ".*\\.kts"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user