From e5530147f0101c6039e8ef5f8e60c8b65f6f57ea Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Wed, 20 Sep 2023 14:10:54 +0300 Subject: [PATCH] [FE] Make ClassId a data class --- .../src/org/jetbrains/kotlin/name/ClassId.kt | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/core/compiler.common/src/org/jetbrains/kotlin/name/ClassId.kt b/core/compiler.common/src/org/jetbrains/kotlin/name/ClassId.kt index 3f73bd30ef2..0a9d00c8ed3 100644 --- a/core/compiler.common/src/org/jetbrains/kotlin/name/ClassId.kt +++ b/core/compiler.common/src/org/jetbrains/kotlin/name/ClassId.kt @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.utils.addToStdlib.runIf * the package, separated by dollar signs. If a class is an inner of local, relativeClassName would consist of two names, * the second one being the class' short name. */ -class ClassId(val packageFqName: FqName, val relativeClassName: FqName, val isLocal: Boolean) { +data class ClassId(val packageFqName: FqName, val relativeClassName: FqName, val isLocal: Boolean) { constructor(packageFqName: FqName, topLevelName: Name) : this(packageFqName, FqName.topLevel(topLevelName), isLocal = false) init { @@ -98,20 +98,6 @@ class ClassId(val packageFqName: FqName, val relativeClassName: FqName, val isLo } } - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (other == null || javaClass != other.javaClass) return false - val id = other as ClassId - return packageFqName == id.packageFqName && relativeClassName == id.relativeClassName && isLocal == id.isLocal - } - - override fun hashCode(): Int { - var result = packageFqName.hashCode() - result = 31 * result + relativeClassName.hashCode() - result = 31 * result + isLocal.hashCode() - return result - } - override fun toString(): String { return if (packageFqName.isRoot) "/" + asString() else asString() }