[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:
committed by
Space Team
parent
5e30adec06
commit
4ead02271b
@@ -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
|
package org.jetbrains.kotlin.analyzer
|
||||||
|
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import com.intellij.openapi.util.ModificationTracker
|
|
||||||
import com.intellij.psi.search.GlobalSearchScope
|
import com.intellij.psi.search.GlobalSearchScope
|
||||||
import org.jetbrains.kotlin.config.LanguageVersionSettings
|
import org.jetbrains.kotlin.config.LanguageVersionSettings
|
||||||
import org.jetbrains.kotlin.config.LanguageVersionSettingsImpl
|
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
|
fun ModuleInfo.unwrapPlatform(): ModuleInfo = if (this is CombinedModuleInfo) platformModule else this
|
||||||
|
|
||||||
interface TrackableModuleInfo : ModuleInfo {
|
|
||||||
fun createModificationTracker(): ModificationTracker
|
|
||||||
}
|
|
||||||
|
|
||||||
interface LibraryModuleSourceInfoBase : ModuleInfo
|
interface LibraryModuleSourceInfoBase : ModuleInfo
|
||||||
interface NonSourceModuleInfoBase : ModuleInfo
|
interface NonSourceModuleInfoBase : ModuleInfo
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user