ClassModuleWriter

class ClassModuleWriter(val codeGenerator: CodeGenerator, val tagResolver: TagResolver, val module: KoinMetaData.Module) : ModuleWriter

Constructors

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

Properties

Link copied to clipboard
val codeGenerator: CodeGenerator
Link copied to clipboard
Link copied to clipboard
open override 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>)