Package-level declarations
Functions
Bind additional type to definition. Non-infix version for compiler plugin use.
Build a factory definition with explicit KClass. Used by the compiler plugin for generated module definitions.
Build a factory definition in a scope with explicit KClass. Used by the compiler plugin for generated scope definitions.
Build a scoped definition with explicit KClass. Used by the compiler plugin for generated scope definitions.
Build a singleton definition with explicit KClass. Used by the compiler plugin for generated module definitions.
Create KoinApplication with modules discovered from @KoinApplication annotated class. Similar to startKoin but doesn't register globally.
Compiler Plugin Support Function - Create KoinApplication with the provided list of modules. This function is called by the compiler plugin after transforming koinApplication
Compiler Plugin Stub - Create KoinConfiguration with modules discovered from @KoinApplication annotated class. The compiler plugin transforms this call to inject modules based on the @Configuration tags associated with type parameter T.
Compiler Plugin Support Function - Create KoinConfiguration with the provided list of modules. This function is called by the compiler plugin after transforming koinConfiguration
Compiler Plugin Stub - Load the module generated from a single @Module annotated class into this KoinApplication. The compiler plugin transforms this call to inject the module generated from the type parameter T via IR.
Compiler Plugin Stub - Load modules generated from multiple @Module annotated classes into this KoinApplication. The compiler plugin transforms this call to inject the modules generated from the provided KClass references via IR.
Start Koin with modules discovered from @KoinApplication annotated class. The compiler plugin transforms this call to inject modules(Module1().module, ...) based on the @Configuration tags associated with the type parameter T.
Compiler Plugin Support Function - Start Koin with the provided list of modules. This function is called by the compiler plugin after transforming startKoin
Compiler Plugin Stub - Apply configuration with modules discovered from @KoinApplication annotated class to an existing KoinApplication. The compiler plugin transforms this call to inject modules based on the @Configuration tags associated with type parameter T.
Compiler Plugin Support Function - Apply configuration with the provided list of modules to an existing KoinApplication. This function is called by the compiler plugin after transforming withConfiguration