From 61d55957901f41f502a0543277ad276d25aaa211 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 22 Apr 2021 20:24:16 +0200 Subject: [PATCH] Remove dependency of ir.serialization.common on frontend --- .../ir/serialization.common/build.gradle.kts | 2 +- .../serialization/metadata/KlibFileMetadata.kt | 18 ------------------ .../KlibMetadataSerializerExtension.kt | 9 +++------ 3 files changed, 4 insertions(+), 25 deletions(-) delete mode 100644 compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibFileMetadata.kt diff --git a/compiler/ir/serialization.common/build.gradle.kts b/compiler/ir/serialization.common/build.gradle.kts index 23dab8c8e16..e13082d338f 100644 --- a/compiler/ir/serialization.common/build.gradle.kts +++ b/compiler/ir/serialization.common/build.gradle.kts @@ -4,12 +4,12 @@ plugins { } dependencies { - compile(project(":compiler:frontend")) compile(project(":compiler:ir.tree")) compile(project(":compiler:serialization")) compile(project(":kotlin-util-klib")) compile(project(":kotlin-util-klib-metadata")) compile(project(":compiler:util")) + implementation(project(":compiler:psi")) compileOnly(project(":kotlin-reflect-api")) // TODO: move usages of JvmAnnotationNames and hasEnhancedNullability to ir.serialization.jvm and remove this dependency. diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibFileMetadata.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibFileMetadata.kt deleted file mode 100644 index db9ff8bfd89..00000000000 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibFileMetadata.kt +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2010-2019 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.backend.common.serialization.metadata - -import org.jetbrains.kotlin.library.metadata.KlibMetadataPackageFragment -import org.jetbrains.kotlin.psi.KtFile - -sealed class KlibFileMetadata - -data class KotlinPsiFileMetadata(val ktFile: KtFile) : KlibFileMetadata() - -data class KotlinDeserializedFileMetadata( - val packageFragment: KlibMetadataPackageFragment, - val fileId: Int -) : KlibFileMetadata() diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension.kt index 98979d36f6d..4229eae6eee 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension.kt @@ -13,17 +13,14 @@ import org.jetbrains.kotlin.library.metadata.KlibMetadataSerializerProtocol import org.jetbrains.kotlin.metadata.ProtoBuf import org.jetbrains.kotlin.metadata.deserialization.BinaryVersion import org.jetbrains.kotlin.metadata.serialization.MutableVersionRequirementTable +import org.jetbrains.kotlin.psi.KtDeclaration +import org.jetbrains.kotlin.psi.KtPrimaryConstructor +import org.jetbrains.kotlin.resolve.source.getPsi import org.jetbrains.kotlin.serialization.DescriptorSerializer import org.jetbrains.kotlin.serialization.KotlinSerializerExtensionBase import org.jetbrains.kotlin.serialization.StringTableImpl import org.jetbrains.kotlin.types.FlexibleType import org.jetbrains.kotlin.types.KotlinType -import org.jetbrains.kotlin.descriptors.DeclarationDescriptor -import org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithSource -import org.jetbrains.kotlin.kdoc.psi.impl.KDocTag -import org.jetbrains.kotlin.psi.KtDeclaration -import org.jetbrains.kotlin.psi.KtPrimaryConstructor -import org.jetbrains.kotlin.resolve.source.getPsi class KlibMetadataSerializerExtension( private val languageVersionSettings: LanguageVersionSettings,