Refactoring: extract checking caches versions to function

This commit is contained in:
Alexey Tsvetkov
2017-02-01 18:30:41 +03:00
parent 385a02ea55
commit 2eeb7e36b9
@@ -114,6 +114,13 @@ class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR) {
if (targets.none { hasKotlin[it] == true }) return
checkCachesVersions(context, chunk)
}
private fun checkCachesVersions(context: CompileContext, chunk: ModuleChunk) {
val targets = chunk.targets
val dataManager = context.projectDescriptor.dataManager
val cacheVersionsProvider = CacheVersionProvider(dataManager.dataPaths)
val allVersions = cacheVersionsProvider.allVersions(targets)
val actions = allVersions.map { it.checkVersion() }.toMutableSet()
@@ -152,7 +159,6 @@ class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR) {
applyActionsOnCacheVersionChange(actions, cacheVersionsProvider, context, dataManager, targets, fsOperations)
}
override fun chunkBuildFinished(context: CompileContext?, chunk: ModuleChunk?) {
super.chunkBuildFinished(context, chunk)