[Analysis API] override equals in KtFirReceiverParameterSymbol

KTIJ-28786
This commit is contained in:
aleksandrina-streltsova
2024-02-12 20:52:01 +01:00
committed by Space Team
parent 9a8ebd5c21
commit 89681e0a47
@@ -31,7 +31,7 @@ internal class KtFirReceiverParameterSymbol(
val analysisSession: KtFirAnalysisSession,
) : KtReceiverParameterSymbol(), KtLifetimeOwner {
override val token: KtLifetimeToken get() = analysisSession.token
override val psi: PsiElement? = withValidityAssertion{ firSymbol.fir.receiverParameter?.typeRef?.psi }
override val psi: PsiElement? = withValidityAssertion { firSymbol.fir.receiverParameter?.typeRef?.psi }
init {
requireWithAttachment(firSymbol.fir.receiverParameter != null, { "${firSymbol::class} doesn't have an extension receiver." }) {
@@ -58,4 +58,11 @@ internal class KtFirReceiverParameterSymbol(
override val annotationsList: KtAnnotationsList by cached {
KtFirAnnotationListForReceiverParameter.create(firSymbol, builder = analysisSession.firSymbolBuilder)
}
override fun equals(other: Any?): Boolean {
if (this === other) return true
return other is KtFirReceiverParameterSymbol && this.firSymbol == other.firSymbol
}
override fun hashCode(): Int = 31 * firSymbol.hashCode()
}