Use kotlin specific OOCB tracker for light classes inner cache

ClassInnerStuffCache from the platform caches everything with platform
OUT_OF_CODE_BLOCK tracker.
This commit is contained in:
Nikolay Krasko
2019-07-31 14:14:24 +03:00
committed by Nikolay Krasko
parent 78ae1a5745
commit ce3ad8f4da
5 changed files with 264 additions and 3 deletions
@@ -8,10 +8,12 @@ package org.jetbrains.kotlin.analyzer
import com.intellij.openapi.components.ServiceManager
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.ModificationTracker
import org.jetbrains.kotlin.psi.KtFile
open class KotlinModificationTrackerService {
open val modificationTracker: ModificationTracker = ModificationTracker.NEVER_CHANGED
open val outOfBlockModificationTracker: ModificationTracker = ModificationTracker.NEVER_CHANGED
open fun fileModificationTracker(file: KtFile): ModificationTracker = ModificationTracker.NEVER_CHANGED
companion object {
private val NEVER_CHANGE_TRACKER_SERVICE = KotlinModificationTrackerService()