From c52d33d215405932417e2b0ce6601637610e040f Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Tue, 7 Jun 2022 18:36:19 +0200 Subject: [PATCH] [analysis api] add additional information to the KtCallableSignature --- .../kotlin/analysis/api/signatures/KtCallableSignature.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/signatures/KtCallableSignature.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/signatures/KtCallableSignature.kt index 0e994e82a91..e8d95568f2d 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/signatures/KtCallableSignature.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/signatures/KtCallableSignature.kt @@ -6,8 +6,10 @@ package org.jetbrains.kotlin.analysis.api.signatures import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeOwner +import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.types.KtType +import org.jetbrains.kotlin.name.CallableId /** * A signature for a callable symbol. Comparing to a `KtCallableSymbol`, a signature can carry use-site type information. For example @@ -36,6 +38,8 @@ public sealed class KtCallableSignature : KtLifetimeOw */ public abstract val receiverType: KtType? + public open val callableIdIfNonLocal: CallableId? get() = withValidityAssertion { symbol.callableIdIfNonLocal } + abstract override fun equals(other: Any?): Boolean abstract override fun hashCode(): Int }