[FIR] Move TrackableModuleInfo to the common frontend

- FIR-specific parts of the Kotlin IntelliJ plugin depend on
  `TrackableModuleInfo`, so it should be part of the common frontend.
This commit is contained in:
Marco Pennekamp
2023-07-18 19:16:42 +02:00
committed by Space Team
parent 5e30adec06
commit 4ead02271b
2 changed files with 12 additions and 5 deletions
@@ -0,0 +1,12 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.analyzer
import com.intellij.openapi.util.ModificationTracker
interface TrackableModuleInfo : ModuleInfo {
fun createModificationTracker(): ModificationTracker
}
@@ -17,7 +17,6 @@
package org.jetbrains.kotlin.analyzer
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.ModificationTracker
import com.intellij.psi.search.GlobalSearchScope
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.config.LanguageVersionSettingsImpl
@@ -115,10 +114,6 @@ fun ModuleInfo.flatten(): List<ModuleInfo> = when (this) {
fun ModuleInfo.unwrapPlatform(): ModuleInfo = if (this is CombinedModuleInfo) platformModule else this
interface TrackableModuleInfo : ModuleInfo {
fun createModificationTracker(): ModificationTracker
}
interface LibraryModuleSourceInfoBase : ModuleInfo
interface NonSourceModuleInfoBase : ModuleInfo