Implement support for additional receivers for script in frontend

This commit is contained in:
Ilya Chernikov
2018-03-07 11:23:08 +01:00
parent e79d3dd035
commit 87de1dff03
3 changed files with 47 additions and 1 deletions
@@ -24,6 +24,7 @@ import org.jetbrains.kotlin.name.NameUtils
import org.jetbrains.kotlin.parsing.KotlinParserDefinition
import org.jetbrains.kotlin.psi.KtScript
import kotlin.reflect.KClass
import kotlin.reflect.KType
import kotlin.script.experimental.dependencies.DependenciesResolver
import kotlin.script.experimental.location.ScriptExpectedLocation
import kotlin.script.templates.standard.ScriptTemplateWithArgs
@@ -53,6 +54,8 @@ open class KotlinScriptDefinition(val template: KClass<out Any>) : UserDataHolde
open val scriptExpectedLocations: List<ScriptExpectedLocation> =
listOf(ScriptExpectedLocation.SourcesOnly, ScriptExpectedLocation.TestsOnly)
open val implicitReceivers: List<KType> get() = emptyList()
}
object StandardScriptDefinition : KotlinScriptDefinition(ScriptTemplateWithArgs::class)