Skip to content

Commit ec3cdf5

Browse files
authored
Merge pull request #4 from pie-flavor/master
Continue to clean up mess
2 parents 54964ee + 6294e8d commit ec3cdf5

File tree

3 files changed

+217
-223
lines changed

3 files changed

+217
-223
lines changed

src/main/kotlin/frontier/skc/CommandMappingParser.kt

-220
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
package frontier.skc
22

3+
import frontier.skc.util.ConstantNoUsageCommandElement
34
import org.spongepowered.api.command.args.CommandElement
45
import org.spongepowered.api.text.Text
6+
import kotlin.reflect.KClass
57
import kotlin.reflect.KParameter
68

7-
typealias ParameterMapping = (KParameter) -> ((Text) -> CommandElement)?
9+
typealias ParameterMapping = (KParameter) -> ((Text) -> CommandElement)?
10+
11+
class ObjectInstanceParameterMapping(private val clazz: KClass<*>, private val instance: Any) : ParameterMapping {
12+
override fun invoke(parameter: KParameter): ((Text) -> CommandElement)? = when (parameter.type.classifier) {
13+
clazz -> { key -> ConstantNoUsageCommandElement(key, instance) }
14+
else -> null
15+
}
16+
}

0 commit comments

Comments
 (0)