FunctionParameter

constructor(name: String, type: KClass<T>, index: Int, isOptional: Boolean = false, isInjected: Boolean = false, isNullable: Boolean = false)

Parameters

name

name of the parameter

type

expected input value type

index

index of the parameter in the function signature

isOptional

whether the corresponding argument in a function call can be omitted

isInjected

whether the corresponding argument in a function call is automatically injected and is not to be supplied by the caller.

isNullable

whether the parameter accepts null values. When true, com.quarkdown.core.function.value.NoneValue arguments are accepted and converted to Kotlin's null at invocation time.

T

input type of the parameter