[kotlin] OCB has to be triggered on project reimport

#KTIJ-23496 Fixed

GitOrigin-RevId: 272915d2cc0c98feceaba39393eccf55b67f424d
This commit is contained in:
Vladimir Dolzhenko
2022-11-14 19:57:21 +00:00
committed by intellij-monorepo-bot
parent e06f07804b
commit e8fcb86c8a
@@ -15,6 +15,7 @@ import com.intellij.psi.PsiManager
import com.intellij.ui.EditorNotifications
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import org.jetbrains.kotlin.idea.caches.trackers.KotlinCodeBlockModificationListener
import org.jetbrains.kotlin.idea.core.KotlinPluginDisposable
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager
import org.jetbrains.kotlin.idea.core.script.configuration.CompositeScriptConfigurationManager
@@ -429,9 +430,12 @@ class GradleBuildRootsManager(val project: Project) : GradleBuildRootsLocator(pr
}
if (restartAnalyzer) {
KotlinCodeBlockModificationListener.getInstance(project).incModificationCount()
// this required only for "pause" state
val ktFile = PsiManager.getInstance(project).findFile(it)
if (ktFile != null) DaemonCodeAnalyzer.getInstance(project).restart(ktFile)
PsiManager.getInstance(project).findFile(it)?.let { ktFile ->
DaemonCodeAnalyzer.getInstance(project).restart(ktFile)
}
}
EditorNotifications.getInstance(project).updateAllNotifications()