koin-core
Module Contents
alltypes
Module Contents
class BadScopeInstanceException : Exception
class BeanDefinition<T>
class BeanRegistry
typealias Definition<T> = Scope.(DefinitionParameters) -> T
object DefinitionFactory
abstract class DefinitionInstance<T>
class DefinitionOverrideException : Exception
class DefinitionParameters
class EmptyLogger : Logger
class FactoryDefinitionInstance<T> : DefinitionInstance<T>
object GlobalContext
class InstanceContext
class InstanceCreationException : Exception
enum class Kind
class Koin
Module Contents
Koin()
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition? = null): S
fun close(): Unit
fun createScope(scopeId: ScopeID, qualifier: Qualifier): Scope
inline fun <reified T> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null): Unit
fun deleteScope(scopeId: ScopeID): Unit
@JvmOverloads inline fun <reified T> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier?, parameters: ParametersDefinition?): T
inline fun <reified T> getAll(): List<T>
fun getOrCreateScope(scopeId: ScopeID, qualifier: Qualifier): Scope
@JvmOverloads inline fun <reified T> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T> getProperty(key: String, defaultValue: T): T
fun <T> getProperty(key: String): T?
fun getScope(scopeId: ScopeID): Scope
fun getScopeOrNull(scopeId: ScopeID): Scope?
@JvmOverloads inline fun <reified T> inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T> injectOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T?>
val propertyRegistry: PropertyRegistry
val rootScope: Scope
val scopeRegistry: ScopeRegistry
fun <T : Any> setProperty(key: String, value: T): Unit
class KoinAppAlreadyStartedException : Exception
typealias KoinAppDeclaration = KoinApplication.() -> Unit
class KoinApplication
interface KoinComponent
enum class Level
abstract class Logger
typealias MESSAGE = String
class MissingPropertyException : Exception
class Module
typealias ModuleDeclaration = Module.() -> Unit
class NoBeanDefFoundException : Exception
class NoParameterFoundException : Exception
class NoPropertyFileFoundException : Exception
class NoScopeDefinitionFoundException : Exception
typealias OnCloseCallback<T> = (T?) -> Unit
typealias OnReleaseCallback<T> = (T?) -> Unit
data class Options
typealias ParametersDefinition = () -> DefinitionParameters
class PrintLogger : Logger
data class Properties
class PropertyRegistry
interface Qualifier
data class Scope
Module Contents
Scope(id: ScopeID, isRoot: Boolean = false, _koin: Koin)
val beanRegistry: BeanRegistry
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition?): S
fun close(): Unit
inline fun <reified T> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null): Unit
@JvmOverloads inline fun <reified T> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier?, parameters: ParametersDefinition?): T
@JvmOverloads fun <T> get(clazz: Class<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
inline fun <reified T> getAll(): List<T>
fun <T> getAll(clazz: KClass<*>): List<T>
fun getKoin(): Koin
@JvmOverloads inline fun <reified T> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T> getProperty(key: String, defaultValue: T): T
fun <T> getProperty(key: String): T
fun <T> getPropertyOrNull(key: String): T?
fun getScope(scopeID: ScopeID): Scope
val id: ScopeID
@JvmOverloads inline fun <reified T> inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T> injectOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T?>
val isRoot: Boolean
fun registerCallback(callback: ScopeCallback): Unit
var scopeDefinition: ScopeDefinition?
fun toString(): String
class ScopeAlreadyCreatedException : Exception
interface ScopeCallback
data class ScopeDefinition
class ScopeDefinitionInstance<T> : DefinitionInstance<T>
typealias ScopeID = String
class ScopeNotCreatedException : Exception
class ScopeRegistry
data class ScopeSet
class SingleDefinitionInstance<T> : DefinitionInstance<T>
data class StringQualifier : Qualifier
data class TypeQualifier : Qualifier
kotlin.String
kotlin.collections.List
kotlin.reflect.KClass
package org.koin.core
Module Contents
class Koin
Module Contents
Koin()
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition? = null): S
fun close(): Unit
fun createScope(scopeId: ScopeID, qualifier: Qualifier): Scope
inline fun <reified T> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null): Unit
fun deleteScope(scopeId: ScopeID): Unit
@JvmOverloads inline fun <reified T> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier?, parameters: ParametersDefinition?): T
inline fun <reified T> getAll(): List<T>
fun getOrCreateScope(scopeId: ScopeID, qualifier: Qualifier): Scope
@JvmOverloads inline fun <reified T> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T> getProperty(key: String, defaultValue: T): T
fun <T> getProperty(key: String): T?
fun getScope(scopeId: ScopeID): Scope
fun getScopeOrNull(scopeId: ScopeID): Scope?
@JvmOverloads inline fun <reified T> inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T> injectOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T?>
val propertyRegistry: PropertyRegistry
val rootScope: Scope
val scopeRegistry: ScopeRegistry
fun <T : Any> setProperty(key: String, value: T): Unit
class KoinApplication
interface KoinComponent
inline fun <reified S, reified P> KoinComponent.bind(noinline parameters: ParametersDefinition? = null): S
inline fun <reified T> KoinComponent.get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
inline fun <reified T> KoinComponent.inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
package org.koin.core.context
package org.koin.core.definition
package org.koin.core.error
package org.koin.core.instance
package org.koin.core.logger
package org.koin.core.module
package org.koin.core.parameter
package org.koin.core.qualifier
package org.koin.core.registry
package org.koin.core.scope
Module Contents
data class Scope
Module Contents
Scope(id: ScopeID, isRoot: Boolean = false, _koin: Koin)
val beanRegistry: BeanRegistry
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition?): S
fun close(): Unit
inline fun <reified T> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null): Unit
@JvmOverloads inline fun <reified T> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier?, parameters: ParametersDefinition?): T
@JvmOverloads fun <T> get(clazz: Class<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
inline fun <reified T> getAll(): List<T>
fun <T> getAll(clazz: KClass<*>): List<T>
fun getKoin(): Koin
@JvmOverloads inline fun <reified T> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T> getProperty(key: String, defaultValue: T): T
fun <T> getProperty(key: String): T
fun <T> getPropertyOrNull(key: String): T?
fun getScope(scopeID: ScopeID): Scope
val id: ScopeID
@JvmOverloads inline fun <reified T> inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T> injectOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T?>
val isRoot: Boolean
fun registerCallback(callback: ScopeCallback): Unit
var scopeDefinition: ScopeDefinition?
fun toString(): String
interface ScopeCallback
data class ScopeDefinition
typealias ScopeID = String
package org.koin.core.time
package org.koin.dsl
package org.koin.ext