diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/BasicIrModuleDeserializer.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/BasicIrModuleDeserializer.kt index 6ec5694a76e..4cd652255a6 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/BasicIrModuleDeserializer.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/BasicIrModuleDeserializer.kt @@ -152,7 +152,7 @@ abstract class BasicIrModuleDeserializer( return fileDeserializer.symbolDeserializer.signatureDeserializer } - override val origin get() = IrModuleOrigin.DESERIALIZED + override val kind get() = IrModuleDeserializerKind.DESERIALIZED } private class ModuleDeserializationState(val linker: KotlinIrLinker, val moduleDeserializer: BasicIrModuleDeserializer) { diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IncrementalCompilationSupport.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IncrementalCompilationSupport.kt index 5fd95739db6..1c3a7cb7a8c 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IncrementalCompilationSupport.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IncrementalCompilationSupport.kt @@ -162,8 +162,8 @@ class CurrentModuleWithICDeserializer( get() = delegate.moduleFragment override val moduleDependencies: Collection get() = delegate.moduleDependencies - override val origin: IrModuleOrigin - get() = delegate.origin + override val kind: IrModuleDeserializerKind + get() = delegate.kind override fun fileDeserializers(): Collection { return delegate.fileDeserializers() diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrModuleDeserializer.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrModuleDeserializer.kt index 85f28bfd114..083c254b01f 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrModuleDeserializer.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrModuleDeserializer.kt @@ -51,7 +51,7 @@ class CompatibilityMode(val abiVersion: KotlinAbiVersion) { } } -enum class IrModuleOrigin { +enum class IrModuleDeserializerKind { CURRENT, DESERIALIZED, SYNTHETIC } @@ -94,7 +94,7 @@ abstract class IrModuleDeserializer(private val _moduleDescriptor: ModuleDescrip open val strategyResolver: (String) -> DeserializationStrategy = { DeserializationStrategy.ONLY_DECLARATION_HEADERS } - abstract val origin: IrModuleOrigin + abstract val kind: IrModuleDeserializerKind open fun fileDeserializers(): Collection = error("Unsupported") @@ -231,7 +231,7 @@ class IrModuleDeserializerWithBuiltIns( override val moduleFragment: IrModuleFragment get() = delegate.moduleFragment override val moduleDependencies: Collection get() = delegate.moduleDependencies - override val origin get() = delegate.origin + override val kind get() = delegate.kind override fun fileDeserializers(): Collection { return delegate.fileDeserializers() @@ -258,5 +258,5 @@ open class CurrentModuleDeserializer( override fun declareIrSymbol(symbol: IrSymbol) {} - override val origin get() = IrModuleOrigin.CURRENT + override val kind get() = IrModuleDeserializerKind.CURRENT } diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt index b99affb10bd..295541250e1 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt @@ -75,7 +75,7 @@ abstract class KotlinIrLinker( override val moduleFragment: IrModuleFragment get() = TODO("Not yet implemented") override val moduleDependencies: Collection get() = emptyList() - override val origin: IrModuleOrigin + override val kind: IrModuleDeserializerKind get() = TODO("Not yet implemented") } } else { diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/linkerissues/UserVisibleIrModulesSupport.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/linkerissues/UserVisibleIrModulesSupport.kt index e254b3f957e..6631761c9b0 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/linkerissues/UserVisibleIrModulesSupport.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/linkerissues/UserVisibleIrModulesSupport.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.backend.common.serialization.linkerissues import org.jetbrains.kotlin.backend.common.serialization.IrModuleDeserializer -import org.jetbrains.kotlin.backend.common.serialization.IrModuleOrigin +import org.jetbrains.kotlin.backend.common.serialization.IrModuleDeserializerKind import org.jetbrains.kotlin.konan.file.File import org.jetbrains.kotlin.library.KotlinLibrary import org.jetbrains.kotlin.library.uniqueName @@ -59,7 +59,7 @@ open class UserVisibleIrModulesSupport(externalDependenciesLoader: ExternalDepen fun getUserVisibleModuleId(deserializer: IrModuleDeserializer): ResolvedDependencyId { val nameFromMetadataModuleHeader: String = deserializer.moduleFragment.name.asStringStripSpecialMarkers() - val nameFromKlibManifest: String? = deserializer.kotlinLibrary?.uniqueName + val nameFromKlibManifest: String? = deserializer.asDeserializedKotlinLibrary?.uniqueName return ResolvedDependencyId(listOfNotNull(nameFromMetadataModuleHeader, nameFromKlibManifest)) } @@ -199,8 +199,8 @@ open class UserVisibleIrModulesSupport(externalDependenciesLoader: ExternalDepen } } - protected val IrModuleDeserializer.kotlinLibrary: KotlinLibrary? - get() = if (origin == IrModuleOrigin.DESERIALIZED) klib as? KotlinLibrary else null + protected val IrModuleDeserializer.asDeserializedKotlinLibrary: KotlinLibrary? + get() = if (kind == IrModuleDeserializerKind.DESERIALIZED) klib as? KotlinLibrary else null val moduleIdComparator: Comparator = Comparator { a, b -> when { diff --git a/compiler/ir/serialization.jvm/src/org/jetbrains/kotlin/ir/backend/jvm/serialization/JvmIrLinker.kt b/compiler/ir/serialization.jvm/src/org/jetbrains/kotlin/ir/backend/jvm/serialization/JvmIrLinker.kt index e7769625308..1701d8c3308 100644 --- a/compiler/ir/serialization.jvm/src/org/jetbrains/kotlin/ir/backend/jvm/serialization/JvmIrLinker.kt +++ b/compiler/ir/serialization.jvm/src/org/jetbrains/kotlin/ir/backend/jvm/serialization/JvmIrLinker.kt @@ -163,6 +163,6 @@ class JvmIrLinker( override val moduleFragment: IrModuleFragment = IrModuleFragmentImpl(moduleDescriptor, builtIns, emptyList()) override val moduleDependencies: Collection = dependencies - override val origin get() = IrModuleOrigin.SYNTHETIC + override val kind get() = IrModuleDeserializerKind.SYNTHETIC } } diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrlinker.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrlinker.kt index 03a9d0eb9f0..4be73f16a46 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrlinker.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrlinker.kt @@ -611,7 +611,7 @@ internal class KonanIrLinker( override val moduleFragment: IrModuleFragment = KonanIrModuleFragmentImpl(moduleDescriptor, builtIns) override val moduleDependencies: Collection = listOfNotNull(forwardDeclarationDeserializer) - override val origin get() = IrModuleOrigin.DESERIALIZED + override val kind get() = IrModuleDeserializerKind.DESERIALIZED } inner class KonanCachedLibraryModuleDeserializer( @@ -845,7 +845,7 @@ internal class KonanIrLinker( } } - override val origin get() = IrModuleOrigin.DESERIALIZED + override val kind get() = IrModuleDeserializerKind.DESERIALIZED } private inner class KonanForwardDeclarationModuleDeserializer(moduleDescriptor: ModuleDescriptor) : IrModuleDeserializer(moduleDescriptor, KotlinAbiVersion.CURRENT) { @@ -897,7 +897,7 @@ internal class KonanIrLinker( override val moduleFragment: IrModuleFragment = KonanIrModuleFragmentImpl(moduleDescriptor, builtIns) override val moduleDependencies: Collection = emptyList() - override val origin get() = IrModuleOrigin.SYNTHETIC + override val kind get() = IrModuleDeserializerKind.SYNTHETIC } private val String.isForwardDeclarationModuleName: Boolean get() = this == "" diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanUserVisibleIrModulesSupport.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanUserVisibleIrModulesSupport.kt index ca0919cec46..8884d0db11e 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanUserVisibleIrModulesSupport.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanUserVisibleIrModulesSupport.kt @@ -35,7 +35,7 @@ class KonanUserVisibleIrModulesSupport( // Transform deserializers to [ModuleWithUninitializedDependencies]s. val modules: Map = deserializers.mapNotNull { deserializer -> - val library: KotlinLibrary = deserializer.kotlinLibrary ?: return@mapNotNull null + val library: KotlinLibrary = deserializer.asDeserializedKotlinLibrary ?: return@mapNotNull null val moduleId = getUserVisibleModuleId(deserializer) if (moduleId in excludedModuleIds) return@mapNotNull null