Add support for script base class with parameters
including possibility to describe which script params to pass to superclass
This commit is contained in:
@@ -38,7 +38,14 @@ class ReflectedParamClassTestScriptDefinition(extension: String, val name: Strin
|
||||
listOf(makeReflectedClassScriptParameter(scriptDescriptor, Name.identifier(name), parameter))
|
||||
}
|
||||
|
||||
class ReflectedSuperclassTestScriptDefinition(extension: String, parameters: List<ScriptParameter>, val superclass: KClass<out Any>) : SimpleParamsTestScriptDefinition(extension, parameters) {
|
||||
override fun getScriptSuperclasses(scriptDescriptor: ScriptDescriptor): List<KotlinType> =
|
||||
open class ReflectedSuperclassTestScriptDefinition(extension: String, parameters: List<ScriptParameter>, val superclass: KClass<out Any>) : SimpleParamsTestScriptDefinition(extension, parameters) {
|
||||
override fun getScriptSupertypes(scriptDescriptor: ScriptDescriptor): List<KotlinType> =
|
||||
listOf(getKotlinType(scriptDescriptor, superclass))
|
||||
}
|
||||
|
||||
class ReflectedSuperclassWithParamsTestScriptDefinition(extension: String, parameters: List<ScriptParameter>, superclass: KClass<out Any>, val superclassParameters: List<ScriptParameter>)
|
||||
: ReflectedSuperclassTestScriptDefinition(extension, parameters, superclass)
|
||||
{
|
||||
override fun getScriptParametersToPassToSuperclass(scriptDescriptor: ScriptDescriptor): List<Name> =
|
||||
superclassParameters.map { it.name }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user