Package-level declarations

Types

Link copied to clipboard
data class Hint0(val type: Unit = Unit)

Indicator for overloaded methods which have no arguments

Link copied to clipboard
data class Hint1<Type0 : Any>(val type: KClass<Type0>)

Indicator for overloaded methods which an argument

Link copied to clipboard
data class Hint10<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any, Type9 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>, val type4: KClass<Type4>, val type5: KClass<Type5>, val type6: KClass<Type6>, val type7: KClass<Type7>, val type8: KClass<Type8>, val type9: KClass<Type9>)

Indicator for overloaded methods which have 10 arguments

Link copied to clipboard
data class Hint11<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any, Type9 : Any, Type10 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>, val type4: KClass<Type4>, val type5: KClass<Type5>, val type6: KClass<Type6>, val type7: KClass<Type7>, val type8: KClass<Type8>, val type9: KClass<Type9>, val type10: KClass<Type10>)

Indicator for overloaded methods which have 11 arguments

Link copied to clipboard
data class Hint12<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any, Type9 : Any, Type10 : Any, Type11 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>, val type4: KClass<Type4>, val type5: KClass<Type5>, val type6: KClass<Type6>, val type7: KClass<Type7>, val type8: KClass<Type8>, val type9: KClass<Type9>, val type10: KClass<Type10>, val type11: KClass<Type11>)

Indicator for overloaded methods which have 12 arguments

Link copied to clipboard
data class Hint13<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any, Type9 : Any, Type10 : Any, Type11 : Any, Type12 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>, val type4: KClass<Type4>, val type5: KClass<Type5>, val type6: KClass<Type6>, val type7: KClass<Type7>, val type8: KClass<Type8>, val type9: KClass<Type9>, val type10: KClass<Type10>, val type11: KClass<Type11>, val type12: KClass<Type12>)

Indicator for overloaded methods which have 13 arguments

Link copied to clipboard
data class Hint2<Type0 : Any, Type1 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>)

Indicator for overloaded methods which have 2 arguments

Link copied to clipboard
data class Hint3<Type0 : Any, Type1 : Any, Type2 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>)

Indicator for overloaded methods which have 3 arguments

Link copied to clipboard
data class Hint4<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>)

Indicator for overloaded methods which have 4 arguments

Link copied to clipboard
data class Hint5<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>, val type4: KClass<Type4>)

Indicator for overloaded methods which have 5 arguments

Link copied to clipboard
data class Hint6<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>, val type4: KClass<Type4>, val type5: KClass<Type5>)

Indicator for overloaded methods which have 6 arguments

Link copied to clipboard
data class Hint7<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>, val type4: KClass<Type4>, val type5: KClass<Type5>, val type6: KClass<Type6>)

Indicator for overloaded methods which have 7 arguments

Link copied to clipboard
data class Hint8<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>, val type4: KClass<Type4>, val type5: KClass<Type5>, val type6: KClass<Type6>, val type7: KClass<Type7>)

Indicator for overloaded methods which have 8 arguments

Link copied to clipboard
data class Hint9<Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any>(val type0: KClass<Type0>, val type1: KClass<Type1>, val type2: KClass<Type2>, val type3: KClass<Type3>, val type4: KClass<Type4>, val type5: KClass<Type5>, val type6: KClass<Type6>, val type7: KClass<Type7>, val type8: KClass<Type8>)

Indicator for overloaded methods which have 9 arguments

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class KMock(val interfaces: KClass<*>)

Determines which interfaces should be stubbed/mocked for a arbitrary source set.

Link copied to clipboard

Contract Container of KMock

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.TYPEALIAS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.CONSTRUCTOR])
annotation class KMockExperimental
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.TYPEALIAS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.CONSTRUCTOR])
annotation class KMockInternal

Marks a thing which is intended only for internal usage.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class KMockMulti(val name: String, val interfaces: KClass<*>)

Determines which interfaces should be stubbed/mocked as a union of them for a arbitrary source set.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class Mock(val interfaces: KClass<*>)

Determines which interfaces should be stubbed/mocked

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class MockCommon(val interfaces: KClass<*>)

Determines which interfaces should be stubbed/mocked for CommonCode.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class MockShared(val sourceSetName: String, val interfaces: KClass<*>)

Determines which interfaces should be stubbed/mocked for a shared source.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class MultiMock(val name: String, val interfaces: KClass<*>)

Determines which interfaces should be stubbed/mocked as a union of them.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class MultiMockCommon(val name: String, val interfaces: KClass<*>)

Determines which interfaces should be stubbed/mocked as a union of them for CommonCode.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class MultiMockShared(val sourceSetName: String, val name: String, val interfaces: KClass<*>)

Determines which interfaces should be stubbed/mocked as a union of them a shared source.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
annotation class Relaxer

Determines a Relaxer (optional). The Processor will use only the first specified relaxer. Note: The relaxer must match the following form or the Processor fails:

Link copied to clipboard
actual typealias SafeJvmName = JvmName
expect annotation class SafeJvmName(val name: String)

Ensures usage of JvmName in Common.

actual annotation class SafeJvmName(val name: String)
actual typealias SafeJvmName = JvmName
actual annotation class SafeJvmName(val name: String)

Functions

Link copied to clipboard
fun hint(): Hint0

IndicatorFactory for overloaded methods which have no arguments

inline fun <Type0 : Any> hint(type0: KClass<Type0> = Type0::class): Hint1<Type0>

IndicatorFactory for overloaded methods which have an argument

inline fun <Type0 : Any, Type1 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class): Hint2<Type0, Type1>

IndicatorFactory for overloaded methods which have 2 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class): Hint3<Type0, Type1, Type2>

IndicatorFactory for overloaded methods which have 3 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class): Hint4<Type0, Type1, Type2, Type3>

IndicatorFactory for overloaded methods which have 4 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class): Hint5<Type0, Type1, Type2, Type3, Type4>

IndicatorFactory for overloaded methods which have 5 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class): Hint6<Type0, Type1, Type2, Type3, Type4, Type5>

IndicatorFactory for overloaded methods which have 6 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class): Hint7<Type0, Type1, Type2, Type3, Type4, Type5, Type6>

IndicatorFactory for overloaded methods which have 7 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class): Hint8<Type0, Type1, Type2, Type3, Type4, Type5, Type6, Type7>

IndicatorFactory for overloaded methods which have 8 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, type8: KClass<Type8> = Type8::class): Hint9<Type0, Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8>

IndicatorFactory for overloaded methods which have 9 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any, Type9 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, type8: KClass<Type8> = Type8::class, type9: KClass<Type9> = Type9::class): Hint10<Type0, Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8, Type9>

IndicatorFactory for overloaded methods which have 10 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any, Type9 : Any, Type10 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, type8: KClass<Type8> = Type8::class, type9: KClass<Type9> = Type9::class, type10: KClass<Type10> = Type10::class): Hint11<Type0, Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8, Type9, Type10>

IndicatorFactory for overloaded methods which have 11 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any, Type9 : Any, Type10 : Any, Type11 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, type8: KClass<Type8> = Type8::class, type9: KClass<Type9> = Type9::class, type10: KClass<Type10> = Type10::class, type11: KClass<Type11> = Type11::class): Hint12<Type0, Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8, Type9, Type10, Type11>

IndicatorFactory for overloaded methods which have 12 arguments

inline fun <Type0 : Any, Type1 : Any, Type2 : Any, Type3 : Any, Type4 : Any, Type5 : Any, Type6 : Any, Type7 : Any, Type8 : Any, Type9 : Any, Type10 : Any, Type11 : Any, Type12 : Any> hint(type0: KClass<Type0> = Type0::class, type1: KClass<Type1> = Type1::class, type2: KClass<Type2> = Type2::class, type3: KClass<Type3> = Type3::class, type4: KClass<Type4> = Type4::class, type5: KClass<Type5> = Type5::class, type6: KClass<Type6> = Type6::class, type7: KClass<Type7> = Type7::class, type8: KClass<Type8> = Type8::class, type9: KClass<Type9> = Type9::class, type10: KClass<Type10> = Type10::class, type11: KClass<Type11> = Type11::class, type12: KClass<Type12> = Type12::class): Hint13<Type0, Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8, Type9, Type10, Type11, Type12>

IndicatorFactory for overloaded methods which have 13 arguments