Minor refactoring in ModuleData tracker
This commit is contained in:
@@ -105,12 +105,13 @@ class ResolverForProjectImpl<M : ModuleInfo>(
|
|||||||
|
|
||||||
private class ModuleData(
|
private class ModuleData(
|
||||||
val moduleDescriptor: ModuleDescriptorImpl,
|
val moduleDescriptor: ModuleDescriptorImpl,
|
||||||
val modificationTracker: ModificationTracker?,
|
val modificationTracker: ModificationTracker?
|
||||||
val modificationCount: Long?
|
|
||||||
) {
|
) {
|
||||||
|
val modificationCount: Long = modificationTracker?.modificationCount ?: Long.MIN_VALUE
|
||||||
|
|
||||||
fun isOutOfDate(): Boolean {
|
fun isOutOfDate(): Boolean {
|
||||||
val currentModCount = modificationTracker?.modificationCount
|
val currentModCount = modificationTracker?.modificationCount
|
||||||
return currentModCount != null && currentModCount > modificationCount!!
|
return currentModCount != null && currentModCount > modificationCount
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -263,7 +264,7 @@ class ResolverForProjectImpl<M : ModuleInfo>(
|
|||||||
setupModuleDescriptor(module, moduleDescriptor)
|
setupModuleDescriptor(module, moduleDescriptor)
|
||||||
val modificationTracker = (module as? TrackableModuleInfo)?.createModificationTracker()
|
val modificationTracker = (module as? TrackableModuleInfo)?.createModificationTracker()
|
||||||
?: (PsiModificationTracker.SERVICE.getInstance(projectContext.project).outOfCodeBlockModificationTracker.takeIf { invalidateOnOOCB })
|
?: (PsiModificationTracker.SERVICE.getInstance(projectContext.project).outOfCodeBlockModificationTracker.takeIf { invalidateOnOOCB })
|
||||||
return ModuleData(moduleDescriptor, modificationTracker, modificationTracker?.modificationCount)
|
return ModuleData(moduleDescriptor, modificationTracker)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user