Package com.unciv.scripting.reflection

Types

FunctionDispatcher
Link copied to clipboard
open class FunctionDispatcher(functions: Collection<KCallable<Any?>>, matchNumbersLeniently: Boolean, matchClassesQualnames: Boolean, resolveAmbiguousSpecificity: Boolean)

Dynamic dispatch to one of multiple KCallables.

Reflection
Link copied to clipboard
object Reflection

Functions

allCommonSuperclasses
Link copied to clipboard
fun allCommonSuperclasses(classes: Iterable<KClass<*>>): Set<KClass<*>>
makeFunctionDispatcher
Link copied to clipboard
fun makeFunctionDispatcher(functions: Collection<KCallable<Any?>>): FunctionDispatcher
mostSpecificClassOrNull
Link copied to clipboard
fun mostSpecificClassOrNull(classes: Set<KClass<*>>): KClass<*>?
mostSpecificCommonSuperclassOrNull
Link copied to clipboard
fun Iterable<Any>.mostSpecificCommonSuperclassOrNull(): KClass<*>?
mostSpecificCommonSupertypeOrNull
Link copied to clipboard
fun Iterable<Any?>.mostSpecificCommonSupertypeOrNull(): KType?