ModuleWriter

abstract class ModuleWriter(val codeGenerator: CodeGenerator, val module: KoinMetaData.Module, val tagResolver: TagResolver, val doExportDefinitions: Boolean = true) : AbstractFileWriter

Inheritors

Constructors

Link copied to clipboard
constructor(codeGenerator: CodeGenerator, module: KoinMetaData.Module, tagResolver: TagResolver, doExportDefinitions: Boolean = true)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val codeGenerator: CodeGenerator
Link copied to clipboard
Link copied to clipboard
abstract val fileName: String
Link copied to clipboard
open val generateModuleBody: Boolean = true
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
open fun writeDefinitions()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun writeHeader()
Link copied to clipboard
open fun writeHeaderImports(isViewModelMPActive: Boolean)
Link copied to clipboard
fun writeModule(isViewModelMPActive: Boolean, generateIncludeModules: List<KoinMetaData.ModuleInclude> = emptyList())
Link copied to clipboard
open fun writeModuleFooter(closeBrackets: Boolean = true)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun writeScope(scope: KoinMetaData.Scope, scopeDefinitions: List<KoinMetaData.Definition>)