From d8aee421acf6fda6133f1c9c5ce7650954edb835 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Wed, 10 Jun 2020 21:50:44 +0200 Subject: [PATCH] IR: don't store isPublic as field in IdSignature --- .../src/org/jetbrains/kotlin/ir/util/IdSignature.kt | 10 +++++----- .../backend/common/serialization/KotlinIrLinker.kt | 4 +++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IdSignature.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IdSignature.kt index ec78ccb717e..ab675d1c77f 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IdSignature.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IdSignature.kt @@ -47,7 +47,7 @@ sealed class IdSignature { } class PublicSignature(val packageFqName: String, val declarationFqName: String, val id: Long?, val mask: Long) : IdSignature() { - override val isPublic = true + override val isPublic: Boolean get() = true override fun packageFqName(): FqName = FqName(packageFqName) @@ -96,7 +96,7 @@ sealed class IdSignature { } class AccessorSignature(val propertySignature: IdSignature, val accessorSignature: PublicSignature) : IdSignature() { - override val isPublic: Boolean = true + override val isPublic: Boolean get() = true override fun topLevelSignature() = propertySignature.topLevelSignature() @@ -119,7 +119,7 @@ sealed class IdSignature { } class FileLocalSignature(val container: IdSignature, val id: Long) : IdSignature() { - override val isPublic = false + override val isPublic: Boolean get() = false override fun packageFqName(): FqName = container.packageFqName() @@ -144,9 +144,9 @@ sealed class IdSignature { // Used to reference local variable and value parameters in function class ScopeLocalDeclaration(val id: Int, val description: String = "") : IdSignature() { - override val isPublic: Boolean = false + override val isPublic: Boolean get() = false - override val hasTopLevel: Boolean = false + override val hasTopLevel: Boolean get() = false override fun topLevelSignature(): IdSignature = error("Is not supported for Local ID") 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 2ee85b34706..6a14c27cfbe 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 @@ -9,7 +9,9 @@ import org.jetbrains.kotlin.backend.common.LoggingContext import org.jetbrains.kotlin.backend.common.overrides.FakeOverrideBuilderImpl import org.jetbrains.kotlin.backend.common.overrides.FakeOverrideControl import org.jetbrains.kotlin.backend.common.serialization.encodings.BinarySymbolData -import org.jetbrains.kotlin.descriptors.* +import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor +import org.jetbrains.kotlin.descriptors.DeclarationDescriptor +import org.jetbrains.kotlin.descriptors.ModuleDescriptor import org.jetbrains.kotlin.descriptors.impl.EmptyPackageFragmentDescriptor import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.IrDeclaration