small refactor
This commit is contained in:
@@ -19,45 +19,29 @@ class Execution(
|
||||
operator fun Command.Key.getValue(
|
||||
thisRef: Any?,
|
||||
property: KProperty<*>,
|
||||
): String {
|
||||
return commands[index]
|
||||
.name
|
||||
}
|
||||
): String = commands[index].name
|
||||
|
||||
operator fun <T> Argument.Single<T>.getValue(
|
||||
thisRef: Any?,
|
||||
property: KProperty<*>,
|
||||
): T {
|
||||
return arguments
|
||||
.single { it.name == name }
|
||||
.let { parser.parse(it.value) }
|
||||
}
|
||||
): T = arguments.single { it.name == name }
|
||||
.let { parser.parse(it.value) }
|
||||
|
||||
operator fun <T> Argument.SingleOrElse<T>.getValue(
|
||||
thisRef: Any?,
|
||||
property: KProperty<*>,
|
||||
): T {
|
||||
return arguments
|
||||
.singleOrNull { it.name == name }
|
||||
?.let { parser.parse(it.value) }
|
||||
?: other
|
||||
}
|
||||
): T = arguments.singleOrNull { it.name == name }
|
||||
?.let { parser.parse(it.value) } ?: other
|
||||
|
||||
operator fun <T> Argument.SingleOrNull<T>.getValue(
|
||||
thisRef: Any?,
|
||||
property: KProperty<*>,
|
||||
): T? {
|
||||
return arguments
|
||||
.singleOrNull { it.name == name }
|
||||
?.let { parser.parse(it.value) }
|
||||
}
|
||||
): T? = arguments.singleOrNull { it.name == name }
|
||||
?.let { parser.parse(it.value) }
|
||||
|
||||
operator fun <T> Argument.Multiple<T>.getValue(
|
||||
thisRef: Any?,
|
||||
property: KProperty<*>,
|
||||
): List<T> {
|
||||
return arguments
|
||||
.filter { it.name == name }
|
||||
.map { parser.parse(it.value) }
|
||||
}
|
||||
}
|
||||
): List<T> = arguments.filter { it.name == name }
|
||||
.map { parser.parse(it.value) }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user