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:
Pavel V. Talanov
2017-07-30 17:38:10 +03:00
parent 9a004ceda2
commit d7e62937b2
5 changed files with 10 additions and 132 deletions
@@ -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()
}
}
@@ -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
import java.io.File
import java.util.concurrent.Future
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 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
import kotlin.reflect.KClass
import kotlin.script.dependencies.DependenciesResolver.NoDependencies
import kotlin.script.dependencies.ScriptDependenciesResolver
import kotlin.script.experimental.dependencies.DependenciesResolver.NoDependencies
const val DEFAULT_SCRIPT_FILE_PATTERN = ".*\\.kts"