in aspoet/src/main/kotlin/com/google/androidstudiopoet/converters/ConfigPojoToProjectConfigConverter.kt [27:46]
fun convert(configPojo: ConfigPOJO): ProjectConfig {
val pureModulesConfigs = (0 until configPojo.numModules)
.map { configPojoToModuleConfigConverter.convert(configPojo, it) }
val productFlavors = configPojoToFlavourConfigsConverter.convert(configPojo)
val buildTypes = configPojoToBuildTypeConfigsConverter.convert(configPojo)
val androidModulesConfigs = (0 until configPojo.androidModules)
.map {
configPojoToAndroidModuleConfigConverter.convert(configPojo, it, productFlavors, buildTypes)
}
val buildSystemConfig = configPojoToBuildSystemConfigConverter.convert(configPojo)
return ProjectConfig().apply {
projectName = configPojo.projectName
root = configPojo.root
this.buildSystemConfig = buildSystemConfig
moduleConfigs = pureModulesConfigs + androidModulesConfigs
}
}