Typed Method Builder Context
This is a builder context allowing for easy construction of a TypedMethodCall.
In many cases, the builder context will simply grab the result from the invocation of call or acall, however if something more complex is needed such as TypedMethodCall.withContext then the result may have to be set into the builder context.
Example simple usage:
method(MethodName("Multiply")) {
call(this::multiply)
}
Content copied to clipboard
Custom context usage:
method(MethodName("Multiply")) {
implementedAs(acall(this::multiply) withContext Dispatchers.IO)
}
Content copied to clipboard
Inheritors
Functions
Link copied to clipboard
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any, E : Any, F : Any, G : Any, H : Any, I : Any, J : Any> acall(crossinline handler: suspend (A, B, C, D, E, F, G, H, I, J) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any> acall(crossinline handler: suspend (A, B) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any> acall(crossinline handler: suspend (A, B, C) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any> acall(crossinline handler: suspend (A, B, C, D) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any, E : Any> acall(crossinline handler: suspend (A, B, C, D, E) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any, E : Any, F : Any> acall(crossinline handler: suspend (A, B, C, D, E, F) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any, E : Any, F : Any, G : Any> acall(crossinline handler: suspend (A, B, C, D, E, F, G) -> R): TypedMethodCall<*>
Link copied to clipboard
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any, E : Any, F : Any, G : Any, H : Any, I : Any, J : Any> call(crossinline handler: (A, B, C, D, E, F, G, H, I, J) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any> call(crossinline handler: (A, B, C) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any> call(crossinline handler: (A, B, C, D) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any, E : Any> call(crossinline handler: (A, B, C, D, E) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any, E : Any, F : Any> call(crossinline handler: (A, B, C, D, E, F) -> R): TypedMethodCall<*>
inline fun <R : Any, A : Any, B : Any, C : Any, D : Any, E : Any, F : Any, G : Any> call(crossinline handler: (A, B, C, D, E, F, G) -> R): TypedMethodCall<*>