diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CallResolver.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CallResolver.kt index 1f34b663697..6391cd081d6 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CallResolver.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CallResolver.kt @@ -475,15 +475,16 @@ internal class KtFe10CallResolver( resolvedCall: ResolvedCall<*>, smartCastType: KotlinType? = null ): KtReceiverValue? { + val ktType = type.toKtType(analysisContext) val result = when (this) { - is ExpressionReceiver -> expression.toExplicitReceiverValue() + is ExpressionReceiver -> expression.toExplicitReceiverValue(ktType) is ExtensionReceiver -> { val extensionReceiverParameter = this.declarationDescriptor.extensionReceiverParameter ?: return null - KtImplicitReceiverValue(KtFe10ReceiverParameterSymbol(extensionReceiverParameter, analysisContext)) + KtImplicitReceiverValue(KtFe10ReceiverParameterSymbol(extensionReceiverParameter, analysisContext), ktType) } is ImplicitReceiver -> { val symbol = this.declarationDescriptor.toKtSymbol(analysisContext) ?: return null - KtImplicitReceiverValue(symbol) + KtImplicitReceiverValue(symbol, ktType) } else -> null } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt index 743a6cbc3cf..0c46e1b380b 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt @@ -308,16 +308,16 @@ internal class KtFirCallResolver( explicitReceiverKind: ExplicitReceiverKind ): KtPartiallyAppliedSymbol> { isImplicitInvoke = true + + // For implicit invoke, the explicit receiver is always set in FIR and this receiver is the variable or property that has + // the `invoke` member function. In this case, we use the `calleeExpression` in the `KtCallExpression` as the PSI + // representation of this receiver. Caller can then use this PSI for further call resolution, which is implemented by the + // parameter `resolveCalleeExpressionOfFunctionCall` in `toKtCallInfo`. val explicitReceiverPsi = when (psi) { is KtQualifiedExpression -> (psi.selectorExpression as KtCallExpression).calleeExpression is KtCallExpression -> psi.calleeExpression else -> error("unexpected PSI $psi for FirImplicitInvokeCall") } ?: error("missing calleeExpression in PSI $psi for FirImplicitInvokeCall") - // For implicit invoke, the explicit receiver is always set in FIR and this receiver is the variable or property that has - // the `invoke` member function. In this case, we use the `calleeExpression` in the `KtCallExpression` as the PSI - // representation of this receiver. Caller can then use this PSI for further call resolution, which is implemented by the - // parameter `resolveCalleeExpressionOfFunctionCall` in `toKtCallInfo`. - val explicitReceiverValue = KtExplicitReceiverValue(explicitReceiverPsi, false, token) // Specially handle @ExtensionFunctionType if (dispatchReceiver.typeRef.coneTypeSafe()?.isExtensionFunctionType == true) { @@ -327,7 +327,7 @@ internal class KtFirCallResolver( val dispatchReceiverValue: KtReceiverValue? val extensionReceiverValue: KtReceiverValue? if (explicitReceiverKind == ExplicitReceiverKind.DISPATCH_RECEIVER) { - dispatchReceiverValue = explicitReceiverValue + dispatchReceiverValue = KtExplicitReceiverValue(explicitReceiverPsi, dispatchReceiver.typeRef.coneType.asKtType(), false, token) if (firstArgIsExtensionReceiver) { extensionReceiverValue = (fir as FirFunctionCall).arguments.first().toKtReceiverValue() } else { @@ -335,7 +335,7 @@ internal class KtFirCallResolver( } } else { dispatchReceiverValue = dispatchReceiver.toKtReceiverValue() - extensionReceiverValue = explicitReceiverValue + extensionReceiverValue = KtExplicitReceiverValue(explicitReceiverPsi, extensionReceiver.typeRef.coneType.asKtType(), false, token) } return KtPartiallyAppliedSymbol( with(analysisSession) { unsubstitutedKtSignature.substitute(substitutor) }, @@ -640,12 +640,12 @@ internal class KtFirCallResolver( (calleeReference as? FirResolvedNamedReference)?.resolvedSymbol as? FirNamedFunctionSymbol ?: return null val substitutor = createConeSubstitutorFromTypeArguments() ?: return null val dispatchReceiverValue = if (explicitReceiverPsiSupplement != null && explicitReceiver == dispatchReceiver) { - explicitReceiverPsiSupplement.toExplicitReceiverValue() + explicitReceiverPsiSupplement.toExplicitReceiverValue(dispatchReceiver.typeRef.coneType.asKtType()) } else { dispatchReceiver.toKtReceiverValue() } val extensionReceiverValue = if (explicitReceiverPsiSupplement != null && explicitReceiver == extensionReceiver) { - explicitReceiverPsiSupplement.toExplicitReceiverValue() + explicitReceiverPsiSupplement.toExplicitReceiverValue(extensionReceiver.typeRef.coneType.asKtType()) } else { extensionReceiver.toKtReceiverValue() } @@ -677,15 +677,15 @@ internal class KtFirCallResolver( ?: return null else -> return null } - KtImplicitReceiverValue(implicitPartiallyAppliedSymbol) + KtImplicitReceiverValue(implicitPartiallyAppliedSymbol, typeRef.coneType.asKtType()) } else { if (psi !is KtExpression) return null - psi.toExplicitReceiverValue() + psi.toExplicitReceiverValue(typeRef.coneType.asKtType()) } } else -> { if (psi !is KtExpression) return null - psi.toExplicitReceiverValue() + psi.toExplicitReceiverValue(typeRef.coneType.asKtType()) } } } @@ -919,14 +919,16 @@ internal class KtFirCallResolver( val equalsSymbolInAny = equalsSymbolInAny val leftOperand = arguments.firstOrNull() ?: return null val session = analysisSession.useSiteSession - val classSymbol = leftOperand.typeRef.coneType.fullyExpandedType(session).toSymbol(session) as? FirClassSymbol<*> + val leftOperandType = leftOperand.typeRef.coneType + + val classSymbol = leftOperandType.fullyExpandedType(session).toSymbol(session) as? FirClassSymbol<*> val equalsSymbol = classSymbol?.getEqualsSymbol(equalsSymbolInAny) ?: equalsSymbolInAny val ktSignature = equalsSymbol.toKtSignature() KtSuccessCallInfo( KtSimpleFunctionCall( KtPartiallyAppliedSymbol( ktSignature, - KtExplicitReceiverValue(leftPsi, false, token), + KtExplicitReceiverValue(leftPsi, leftOperandType.asKtType(), false, token), null ), LinkedHashMap>().apply { diff --git a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/components/AbstractKtCallResolver.kt b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/components/AbstractKtCallResolver.kt index b2ea43f2fa1..b54c70e63fd 100644 --- a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/components/AbstractKtCallResolver.kt +++ b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/components/AbstractKtCallResolver.kt @@ -9,6 +9,7 @@ import org.jetbrains.kotlin.analysis.api.calls.KtCompoundAccess import org.jetbrains.kotlin.analysis.api.calls.KtExplicitReceiverValue import org.jetbrains.kotlin.analysis.api.components.KtCallResolver import org.jetbrains.kotlin.analysis.api.impl.barebone.parentOfType +import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.lexer.KtSingleValueToken import org.jetbrains.kotlin.lexer.KtTokens import org.jetbrains.kotlin.psi.* @@ -36,8 +37,8 @@ abstract class AbstractKtCallResolver : KtCallResolver() { return incOrDecOperationKind } - protected fun KtExpression.toExplicitReceiverValue(): KtExplicitReceiverValue = - KtExplicitReceiverValue(this, isReceiverOfKtSafeQualifiedExpression(), token) + protected fun KtExpression.toExplicitReceiverValue(type: KtType): KtExplicitReceiverValue = + KtExplicitReceiverValue(this, type, isReceiverOfKtSafeQualifiedExpression(), token) private fun KtExpression.isReceiverOfKtSafeQualifiedExpression(): Boolean { val safeQualifiedExpression = parentOfType() ?: return false diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/calls/KtCall.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/calls/KtCall.kt index 72968673464..d2b1a5ac675 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/calls/KtCall.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/calls/KtCall.kt @@ -492,7 +492,16 @@ public sealed class KtCompoundAccess(private val _operationPartiallyAppliedSymbo /** * A receiver value of a call. */ -public sealed class KtReceiverValue : KtLifetimeOwner +public sealed class KtReceiverValue : KtLifetimeOwner { + /** + * Returns inferred [KtType] of the receiver. + * + * In case of smart cast on the receiver returns smart cast type. + * + * For builder inference in FIR implementation it currently works incorrectly, see KT-50916. + */ + public abstract val type: KtType +} /** * An explicit expression receiver. For example @@ -502,8 +511,9 @@ public sealed class KtReceiverValue : KtLifetimeOwner */ public class KtExplicitReceiverValue( private val _expression: KtExpression, + private val _type: KtType, private val _isSafeNavigation: Boolean, - override val token: KtLifetimeToken + override val token: KtLifetimeToken, ) : KtReceiverValue() { public val expression: KtExpression get() = withValidityAssertion { _expression } @@ -517,6 +527,8 @@ public class KtExplicitReceiverValue( * ``` */ public val isSafeNavigation: Boolean get() = withValidityAssertion { _isSafeNavigation } + + override val type: KtType get() = withValidityAssertion { _type } } /** @@ -534,9 +546,14 @@ public class KtExplicitReceiverValue( * } * ``` */ -public class KtImplicitReceiverValue(private val _symbol: KtSymbol) : KtReceiverValue() { +public class KtImplicitReceiverValue( + private val _symbol: KtSymbol, + private val _type: KtType +) : KtReceiverValue() { override val token: KtLifetimeToken get() = _symbol.token public val symbol: KtSymbol get() = withValidityAssertion { _symbol } + + override val type: KtType get() = withValidityAssertion { _type } } /** @@ -553,5 +570,5 @@ public class KtSmartCastedReceiverValue(private val _original: KtReceiverValue, override val token: KtLifetimeToken get() = _original.token public val original: KtReceiverValue get() = withValidityAssertion { _original } - public val smartCastType: KtType get() = withValidityAssertion { _smartCastType } + public override val type: KtType get() = withValidityAssertion { _smartCastType } } diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/ambiguousImplicitInvoke.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/ambiguousImplicitInvoke.descriptors.txt index 1d02f3ff487..85f2855b613 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/ambiguousImplicitInvoke.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/ambiguousImplicitInvoke.descriptors.txt @@ -7,6 +7,7 @@ KtErrorCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit @@ -28,6 +29,7 @@ KtErrorCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/ambiguousImplicitInvoke.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/ambiguousImplicitInvoke.txt index baa8250a899..61d2aa1af22 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/ambiguousImplicitInvoke.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/ambiguousImplicitInvoke.txt @@ -7,6 +7,7 @@ KtErrorCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit @@ -28,6 +29,7 @@ KtErrorCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/builderInference.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/builderInference.descriptors.txt index 342d6b2e1d0..42042f9a8a2 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/builderInference.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/builderInference.descriptors.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: test/Target + type = test.Target extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/builderInference.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/builderInference.txt index 0bae720cb25..69e3ad03e54 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/builderInference.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/builderInference.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: test/Target + type = test.Target extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/comparisonCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/comparisonCall.txt index 7623632c418..8ee25c0f2e0 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/comparisonCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/comparisonCall.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignOnVal.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignOnVal.txt index cc4dd4042fa..fb59c643c51 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignOnVal.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignOnVal.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = l isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignOnVar.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignOnVar.txt index 2264e45ff2c..3ad1ed547a4 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignOnVar.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignOnVar.txt @@ -7,6 +7,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention.txt index 1990e8e1e60..d99a36246e7 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention.txt @@ -7,6 +7,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m["a"] isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -25,6 +26,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -46,6 +48,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention_complexReceivers.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention_complexReceivers.txt index 45dc6823e1b..ff5c6a1d431 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention_complexReceivers.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention_complexReceivers.txt @@ -7,6 +7,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m["a"] isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -25,6 +26,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -63,9 +65,11 @@ KtSuccessCallInfo: symbolKind: TOP_LEVEL typeParameters: [] visibility: Public + type = Foo extensionReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap signature = KtFunctionLikeSignature: receiverType = MyMap returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention_lhs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention_lhs.txt index 86ae3e92fc0..fb427ceb403 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention_lhs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayAccessConvention_lhs.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayGetConvention.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayGetConvention.txt index a0271f894b2..b7f798764ad 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayGetConvention.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayGetConvention.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m["a"] isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayGetConvention_lhs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayGetConvention_lhs.txt index 6b77a5da12a..3be502a5910 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayGetConvention_lhs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/compoundAssignWithArrayGetConvention_lhs.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke1.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke1.txt index 0bc9964c455..dd87f267a52 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke1.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke1.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Long diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke2.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke2.txt index 3d875f262ba..841e38d3841 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke2.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke2.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = i() isSafeNavigation = false + type = kotlin.Long signature = KtFunctionLikeSignature: receiverType = kotlin.Long returnType = kotlin.Double diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke3.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke3.txt index fcbc9480079..1b64072847e 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke3.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/consecutiveImplicitInvoke3.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = i()() isSafeNavigation = false + type = kotlin.Double signature = KtFunctionLikeSignature: receiverType = kotlin.Double returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_fromAny.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_fromAny.txt index efdaaa347ab..f7414ebc0ae 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_fromAny.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_fromAny.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = b1 isSafeNavigation = false + type = B extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_fromSuperType.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_fromSuperType.txt index 22397dcde17..fe9cc2b75ef 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_fromSuperType.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_fromSuperType.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = b1 isSafeNavigation = false + type = B extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_overridden.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_overridden.txt index 70565554dcb..d61061f9346 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_overridden.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/eqEqCall_overridden.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a1 isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionCallWithExtensionReceiverAndTypeArgument.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionCallWithExtensionReceiverAndTypeArgument.txt index a97dda7768a..c0e5d26778f 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionCallWithExtensionReceiverAndTypeArgument.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionCallWithExtensionReceiverAndTypeArgument.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = "str" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_dispatchReceiver.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_dispatchReceiver.descriptors.txt index 3e723c54d4a..ab55af76e9c 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_dispatchReceiver.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_dispatchReceiver.descriptors.txt @@ -5,9 +5,11 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = kotlin.Function1 extensionReceiver = KtExplicitReceiverValue: expression = "" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_dispatchReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_dispatchReceiver.txt index df26fc85d53..3f452ed8467 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_dispatchReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_dispatchReceiver.txt @@ -5,9 +5,11 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = @ExtensionFunctionType kotlin.Function1 extensionReceiver = KtExplicitReceiverValue: expression = "" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = null returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_extensionReceiver.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_extensionReceiver.descriptors.txt index 3e723c54d4a..ab55af76e9c 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_extensionReceiver.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_extensionReceiver.descriptors.txt @@ -5,9 +5,11 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = kotlin.Function1 extensionReceiver = KtExplicitReceiverValue: expression = "" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_extensionReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_extensionReceiver.txt index df26fc85d53..3f452ed8467 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_extensionReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionTypeVariableCall_extensionReceiver.txt @@ -5,9 +5,11 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = @ExtensionFunctionType kotlin.Function1 extensionReceiver = KtExplicitReceiverValue: expression = "" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = null returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionWithReceiverCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionWithReceiverCall.txt index d67d8bf4278..53068eb0c85 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionWithReceiverCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionWithReceiverCall.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = "str" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionWithReceiverSafeCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionWithReceiverSafeCall.txt index 73bad248885..aeb356c77fc 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/functionWithReceiverSafeCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/functionWithReceiverSafeCall.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = "str" isSafeNavigation = true + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGet.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGet.txt index 650b5572a25..9c60894c1a0 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGet.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGet.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithNotEnoughArgs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithNotEnoughArgs.txt index 813fa26853f..6c5a881a947 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithNotEnoughArgs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithNotEnoughArgs.txt @@ -6,6 +6,7 @@ KtErrorCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithTooManyArgs.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithTooManyArgs.descriptors.txt index 8796ed9dc5a..2ed84393d0d 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithTooManyArgs.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithTooManyArgs.descriptors.txt @@ -6,6 +6,7 @@ KtErrorCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithTooManyArgs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithTooManyArgs.txt index 68a94161e86..8aaf4bd765a 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithTooManyArgs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedGetWithTooManyArgs.txt @@ -6,6 +6,7 @@ KtErrorCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSet.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSet.txt index 026d305b87b..73d3c65307c 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSet.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSet.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithNotEnoughArgs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithNotEnoughArgs.txt index 9c1fdfcd0f6..6267ec32424 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithNotEnoughArgs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithNotEnoughArgs.txt @@ -6,6 +6,7 @@ KtErrorCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithTooManyArgs.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithTooManyArgs.descriptors.txt index 70f10ab7fb9..bdb8091773d 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithTooManyArgs.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithTooManyArgs.descriptors.txt @@ -6,6 +6,7 @@ KtErrorCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithTooManyArgs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithTooManyArgs.txt index 5438266b7c5..28f2ee2e349 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithTooManyArgs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/indexedSetWithTooManyArgs.txt @@ -6,6 +6,7 @@ KtErrorCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaFunctionCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaFunctionCall.txt index 5b9232ae94f..3209d058caa 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaFunctionCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaFunctionCall.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = javaClass isSafeNavigation = false + type = JavaClass extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyGetter.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyGetter.txt index cbe1a27f6fc..7086b1e8f54 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyGetter.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyGetter.txt @@ -4,6 +4,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = javaClass isSafeNavigation = false + type = JavaClass extensionReceiver = null signature = KtVariableLikeSignature: name = foo diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyGetter_unqualified.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyGetter_unqualified.txt index 43df1a9e204..e7de2018af4 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyGetter_unqualified.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyGetter_unqualified.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: JavaClass + type = JavaClass extensionReceiver = null signature = KtVariableLikeSignature: name = foo diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyNestedGetter.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyNestedGetter.txt index 92c795c9956..5a243943432 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyNestedGetter.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertyNestedGetter.txt @@ -4,6 +4,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = javaClass isSafeNavigation = false + type = JavaClass extensionReceiver = null signature = KtVariableLikeSignature: name = sub diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetter.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetter.txt index dd0a534eea2..ac4f86712e1 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetter.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetter.txt @@ -4,6 +4,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = javaClass isSafeNavigation = false + type = JavaClass extensionReceiver = null signature = KtVariableLikeSignature: name = foo diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetterIncomplete.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetterIncomplete.txt index 0755757d6db..bf1a80c8700 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetterIncomplete.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetterIncomplete.txt @@ -4,6 +4,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = javaClass isSafeNavigation = false + type = JavaClass extensionReceiver = null signature = KtVariableLikeSignature: name = foo diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetter_unqualified.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetter_unqualified.txt index 70d0ff32b0a..fb314ce3ebd 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetter_unqualified.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/javaPropertySetter_unqualified.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: JavaClass + type = JavaClass extensionReceiver = null signature = KtVariableLikeSignature: name = foo diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyGetter.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyGetter.txt index d4c6d5380ce..36d56e5afb9 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyGetter.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyGetter.txt @@ -4,6 +4,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = ktClass isSafeNavigation = false + type = KtClass extensionReceiver = null signature = KtVariableLikeSignature: name = foo diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyGetter_unqualified.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyGetter_unqualified.txt index 4c10e7fd21d..220420afff7 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyGetter_unqualified.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyGetter_unqualified.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: A + type = A extensionReceiver = null signature = KtVariableLikeSignature: name = i diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyNestedGetter.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyNestedGetter.txt index 217bad5ba72..3999c1e2286 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyNestedGetter.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertyNestedGetter.txt @@ -4,6 +4,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = ktClass isSafeNavigation = false + type = KtClass extensionReceiver = null signature = KtVariableLikeSignature: name = instance diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertySetter.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertySetter.txt index 491849a126a..a6a3b5c2c92 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertySetter.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertySetter.txt @@ -4,6 +4,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = ktClass isSafeNavigation = false + type = KtClass extensionReceiver = null signature = KtVariableLikeSignature: name = foo diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertySetter_unqualified.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertySetter_unqualified.txt index ce35d355e13..d88ebf217b8 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertySetter_unqualified.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/kotlinPropertySetter_unqualified.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: A + type = A extensionReceiver = null signature = KtVariableLikeSignature: name = i diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/memberFunctionCallWithTypeArgument.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/memberFunctionCallWithTypeArgument.txt index 47104e430eb..68dac824f2c 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/memberFunctionCallWithTypeArgument.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/memberFunctionCallWithTypeArgument.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorOnVar.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorOnVar.txt index a262f021786..391d34d566a 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorOnVar.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorOnVar.txt @@ -7,6 +7,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention.txt index 4b8fd99a5d5..2b4aa912eb3 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention.txt @@ -7,6 +7,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m["a"] isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -18,6 +19,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -39,6 +41,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention_base.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention_base.txt index 86ae3e92fc0..fb427ceb403 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention_base.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention_base.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention_complexDispatcher.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention_complexDispatcher.txt index 5f19323cd52..767549fdc70 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention_complexDispatcher.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/postfixUnaryOperatorWithArrayAccessConvention_complexDispatcher.txt @@ -7,6 +7,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m["a"] isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -18,6 +19,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -56,9 +58,11 @@ KtSuccessCallInfo: symbolKind: TOP_LEVEL typeParameters: [] visibility: Public + type = Foo extensionReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap signature = KtFunctionLikeSignature: receiverType = MyMap returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorOnVar.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorOnVar.txt index 81c931f2db5..18f9689d1d1 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorOnVar.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorOnVar.txt @@ -7,6 +7,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention.txt index 980c1fcd1c7..2d59069e20b 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention.txt @@ -7,6 +7,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m["a"] isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -18,6 +19,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -39,6 +41,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention_base.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention_base.txt index 86ae3e92fc0..fb427ceb403 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention_base.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention_base.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention_complexDispatcher.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention_complexDispatcher.txt index 247d02364ba..483914f113f 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention_complexDispatcher.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/prefixUnaryOperatorWithArrayAccessConvention_complexDispatcher.txt @@ -7,6 +7,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m["a"] isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -18,6 +19,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -56,9 +58,11 @@ KtSuccessCallInfo: symbolKind: TOP_LEVEL typeParameters: [] visibility: Public + type = Foo extensionReceiver = KtExplicitReceiverValue: expression = m isSafeNavigation = false + type = MyMap signature = KtFunctionLikeSignature: receiverType = MyMap returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/privateMember.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/privateMember.descriptors.txt index 7a62a790a81..a39b7f82400 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/privateMember.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/privateMember.descriptors.txt @@ -6,6 +6,7 @@ KtErrorCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/privateMember.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/privateMember.txt index 9121bed6059..442f2d79097 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/privateMember.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/privateMember.txt @@ -6,6 +6,7 @@ KtErrorCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/qualifiedCalleeExpressionOfImplicitInvoke.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/qualifiedCalleeExpressionOfImplicitInvoke.txt index d6f2c56201f..17587ac93db 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/qualifiedCalleeExpressionOfImplicitInvoke.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/qualifiedCalleeExpressionOfImplicitInvoke.txt @@ -4,6 +4,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a isSafeNavigation = false + type = A extensionReceiver = null signature = KtVariableLikeSignature: name = f diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/resolveCallInSuperConstructorParam.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/resolveCallInSuperConstructorParam.txt index bdbe882463a..9e729f9b518 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/resolveCallInSuperConstructorParam.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/resolveCallInSuperConstructorParam.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = 1 isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Int diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastExplicitDispatchReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastExplicitDispatchReceiver.txt index b6d51e8e24d..8b255d5ee87 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastExplicitDispatchReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastExplicitDispatchReceiver.txt @@ -5,7 +5,8 @@ KtSuccessCallInfo: original = KtExplicitReceiverValue: expression = a isSafeNavigation = false - smartCastType = kotlin.String + type = kotlin.Any + type = kotlin.String extensionReceiver = null signature = KtVariableLikeSignature: name = length diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastExplicitExtensionReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastExplicitExtensionReceiver.txt index 801e8178978..17ce033e8bc 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastExplicitExtensionReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastExplicitExtensionReceiver.txt @@ -7,7 +7,8 @@ KtSuccessCallInfo: original = KtExplicitReceiverValue: expression = a isSafeNavigation = false - smartCastType = kotlin.String + type = kotlin.Any + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastImplicitDispatchReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastImplicitDispatchReceiver.txt index 9d7b341081c..6a683a442c0 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastImplicitDispatchReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastImplicitDispatchReceiver.txt @@ -6,7 +6,8 @@ KtSuccessCallInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: kotlin/Any - smartCastType = kotlin.String + type = kotlin.Any + type = kotlin.String extensionReceiver = null signature = KtVariableLikeSignature: name = length diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastImplicitExtensionReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastImplicitExtensionReceiver.txt index de736112e9e..b595da003cd 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastImplicitExtensionReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/smartCastImplicitExtensionReceiver.txt @@ -8,7 +8,8 @@ KtSuccessCallInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: kotlin/Any - smartCastType = kotlin.String + type = kotlin.Any + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunction.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunction.txt index f17bd247292..5ef35d42d5a 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunction.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunction.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function1 extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionLikeCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionLikeCall.txt index 02e2523fd95..015f72b4925 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionLikeCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionLikeCall.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.String diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterName.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterName.txt index 12d90212c71..46a9e832ae5 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterName.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterName.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotation.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotation.txt index 12d90212c71..46a9e832ae5 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotation.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotation.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.txt index 556504e3baf..c824d611cc7 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) @R|kotlin.ParameterName|(name = String(notMe)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) @R|kotlin.ParameterName|(name = String(meNeither)) kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict.txt index 12d90212c71..46a9e832ae5 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict2.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict2.descriptors.txt index 70fea2721d8..0caa4ec6868 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict2.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict2.descriptors.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function1<@R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict2.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict2.txt index 801ae7bedce..eb8aec4905d 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict2.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameAnnotationConflict2.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function1<@R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameGeneric.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameGeneric.txt index bd5ab8d1028..7b1f5054c88 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameGeneric.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameGeneric.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function1<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameMixed.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameMixed.txt index 59f83f6fd97..9b4d00f6952 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameMixed.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableAsFunctionWithParameterNameMixed.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithExtensionInvoke.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithExtensionInvoke.txt index a0004587fa5..eb58d8b6b7a 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithExtensionInvoke.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithExtensionInvoke.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = Foo signature = KtFunctionLikeSignature: receiverType = Foo returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithInvokeFunctionCall_dispatchReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithInvokeFunctionCall_dispatchReceiver.txt index a4a0fa2091f..32a8dcdac17 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithInvokeFunctionCall_dispatchReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithInvokeFunctionCall_dispatchReceiver.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithInvokeFunctionCall_extensionReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithInvokeFunctionCall_extensionReceiver.txt index a4a0fa2091f..32a8dcdac17 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithInvokeFunctionCall_extensionReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithInvokeFunctionCall_extensionReceiver.txt @@ -6,6 +6,7 @@ KtSuccessCallInfo: extensionReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithMemberInvoke.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithMemberInvoke.txt index d96e1b0b2bf..e77b1df3a8b 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithMemberInvoke.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/variableWithMemberInvoke.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = Foo extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.txt b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.txt index 33243237984..727f7dab341 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCall/withTestCompilerPluginEnabled/customSerlializable.txt @@ -5,6 +5,7 @@ KtSuccessCallInfo: dispatchReceiver = KtExplicitReceiverValue: expression = serializer isSafeNavigation = false + type = test.Serializer extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/ambiguousImplicitInvoke.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/ambiguousImplicitInvoke.txt index 6d0d190e94e..8352d7a70a7 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/ambiguousImplicitInvoke.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/ambiguousImplicitInvoke.txt @@ -7,6 +7,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit @@ -32,6 +33,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvoke.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvoke.descriptors.txt index 67d861f819f..6bbcae60743 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvoke.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvoke.descriptors.txt @@ -7,6 +7,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvoke.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvoke.txt index 0a0316ab79a..039316e63ed 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvoke.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvoke.txt @@ -7,6 +7,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvokeWithReceiver.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvokeWithReceiver.descriptors.txt index 80ee143c1c8..1d9a752df94 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvokeWithReceiver.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvokeWithReceiver.descriptors.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -38,6 +39,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvokeWithReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvokeWithReceiver.txt index 8f24bbf4d80..08998a82e1b 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvokeWithReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/implicitInvokeWithReceiver.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null @@ -38,6 +39,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/builderInference.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/builderInference.descriptors.txt index d431ca7642e..1859288d73d 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/builderInference.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/builderInference.descriptors.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: test/Target + type = test.Target extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/builderInference.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/builderInference.txt index 7ebefbbcdcc..31eaad457d2 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/builderInference.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/builderInference.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: symbol = KtReceiverParameterSymbol: origin: SOURCE type: test/Target + type = test.Target extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/comparisonCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/comparisonCall.txt index 3906ed8c858..e72c8a1bab4 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/comparisonCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/comparisonCall.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke1.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke1.descriptors.txt index 9612fd46d5f..49106835474 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke1.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke1.descriptors.txt @@ -7,6 +7,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Double returnType = kotlin.Unit @@ -24,6 +25,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Long @@ -42,6 +44,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Long returnType = kotlin.Double diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke1.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke1.txt index aeb6ba602fe..68c81b74e53 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke1.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke1.txt @@ -7,6 +7,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Double returnType = kotlin.Unit @@ -24,6 +25,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Long @@ -42,6 +44,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Long returnType = kotlin.Double diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke2.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke2.descriptors.txt index a37783d57b7..34aa0686923 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke2.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke2.descriptors.txt @@ -7,6 +7,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i() isSafeNavigation = false + type = kotlin.Long signature = KtFunctionLikeSignature: receiverType = kotlin.Double returnType = kotlin.Unit @@ -25,6 +26,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i() isSafeNavigation = false + type = kotlin.Long signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Long @@ -42,6 +44,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i() isSafeNavigation = false + type = kotlin.Long signature = KtFunctionLikeSignature: receiverType = kotlin.Long returnType = kotlin.Double diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke2.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke2.txt index 623c343e86a..29aaebe9db5 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke2.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke2.txt @@ -7,6 +7,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i() isSafeNavigation = false + type = kotlin.Long signature = KtFunctionLikeSignature: receiverType = kotlin.Double returnType = kotlin.Unit @@ -25,6 +26,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i() isSafeNavigation = false + type = kotlin.Long signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Long @@ -42,6 +44,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i() isSafeNavigation = false + type = kotlin.Long signature = KtFunctionLikeSignature: receiverType = kotlin.Long returnType = kotlin.Double diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke3.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke3.descriptors.txt index d4c7026fcc4..cbba8642668 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke3.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke3.descriptors.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i()() isSafeNavigation = false + type = kotlin.Double signature = KtFunctionLikeSignature: receiverType = kotlin.Double returnType = kotlin.Unit @@ -24,6 +25,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i()() isSafeNavigation = false + type = kotlin.Double signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Long @@ -42,6 +44,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i()() isSafeNavigation = false + type = kotlin.Double signature = KtFunctionLikeSignature: receiverType = kotlin.Long returnType = kotlin.Double diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke3.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke3.txt index da9be11798f..b4e16f9f56d 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke3.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/consecutiveImplicitInvoke3.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i()() isSafeNavigation = false + type = kotlin.Double signature = KtFunctionLikeSignature: receiverType = kotlin.Double returnType = kotlin.Unit @@ -24,6 +25,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i()() isSafeNavigation = false + type = kotlin.Double signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Long @@ -42,6 +44,7 @@ KtInapplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = i()() isSafeNavigation = false + type = kotlin.Double signature = KtFunctionLikeSignature: receiverType = kotlin.Long returnType = kotlin.Double diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_fromAny.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_fromAny.txt index 6fc714fae6c..c310bf3316e 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_fromAny.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_fromAny.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = b1 isSafeNavigation = false + type = B extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_fromSuperType.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_fromSuperType.txt index 9448b7bff0f..ca3b8cc6eb0 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_fromSuperType.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_fromSuperType.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = b1 isSafeNavigation = false + type = B extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_overridden.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_overridden.txt index 5da06857ed2..8a519f7a837 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_overridden.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/eqEqCall_overridden.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a1 isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionCallWithExtensionReceiverAndTypeArgument.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionCallWithExtensionReceiverAndTypeArgument.txt index 36df0fb07eb..80f2b818ab1 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionCallWithExtensionReceiverAndTypeArgument.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionCallWithExtensionReceiverAndTypeArgument.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = "str" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_dispatchReceiver.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_dispatchReceiver.descriptors.txt index 5aa69288f0e..206532571e9 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_dispatchReceiver.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_dispatchReceiver.descriptors.txt @@ -5,9 +5,11 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = kotlin.Function1 extensionReceiver = KtExplicitReceiverValue: expression = "" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_dispatchReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_dispatchReceiver.txt index 0d6e99277e8..463e830b9a4 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_dispatchReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_dispatchReceiver.txt @@ -5,9 +5,11 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = @ExtensionFunctionType kotlin.Function1 extensionReceiver = KtExplicitReceiverValue: expression = "" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = null returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_extensionReceiver.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_extensionReceiver.descriptors.txt index 5aa69288f0e..206532571e9 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_extensionReceiver.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_extensionReceiver.descriptors.txt @@ -5,9 +5,11 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = kotlin.Function1 extensionReceiver = KtExplicitReceiverValue: expression = "" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_extensionReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_extensionReceiver.txt index 0d6e99277e8..463e830b9a4 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_extensionReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionTypeVariableCall_extensionReceiver.txt @@ -5,9 +5,11 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = @ExtensionFunctionType kotlin.Function1 extensionReceiver = KtExplicitReceiverValue: expression = "" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = null returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionWithReceiverCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionWithReceiverCall.txt index e26eb631737..d1e204aa218 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionWithReceiverCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionWithReceiverCall.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = "str" isSafeNavigation = false + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionWithReceiverSafeCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionWithReceiverSafeCall.txt index 79c72541bfa..0ec5cda3011 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionWithReceiverSafeCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/functionWithReceiverSafeCall.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = "str" isSafeNavigation = true + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGet.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGet.txt index 5ff38032c97..f0acaaa6e68 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGet.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGet.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithNotEnoughArgs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithNotEnoughArgs.txt index e1d4e2c09a2..af8ac7ff9a7 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithNotEnoughArgs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithNotEnoughArgs.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithTooManyArgs.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithTooManyArgs.descriptors.txt index 153d4107092..cb1e0160450 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithTooManyArgs.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithTooManyArgs.descriptors.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithTooManyArgs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithTooManyArgs.txt index a2638c19dd5..934feb7b260 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithTooManyArgs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedGetWithTooManyArgs.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSet.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSet.txt index c05de0f2190..aa0a9ec8bf5 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSet.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSet.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithNotEnoughArgs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithNotEnoughArgs.txt index af22a0eacb2..6987e4393d1 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithNotEnoughArgs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithNotEnoughArgs.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithTooManyArgs.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithTooManyArgs.descriptors.txt index 40d186f1378..617fa0d88ae 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithTooManyArgs.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithTooManyArgs.descriptors.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithTooManyArgs.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithTooManyArgs.txt index b9f064c4f75..ea77e8f8ee7 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithTooManyArgs.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/indexedSetWithTooManyArgs.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = c isSafeNavigation = false + type = C extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/javaFunctionCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/javaFunctionCall.txt index 5628b1c8b64..5d3a8f0cf0c 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/javaFunctionCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/javaFunctionCall.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = javaClass isSafeNavigation = false + type = JavaClass extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/memberFunctionCallWithTypeArgument.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/memberFunctionCallWithTypeArgument.txt index 5e405071e7e..2346eb8ad39 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/memberFunctionCallWithTypeArgument.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/memberFunctionCallWithTypeArgument.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/privateMember.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/privateMember.descriptors.txt index 42c42da93c8..f8f5a3f0e83 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/privateMember.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/privateMember.descriptors.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/privateMember.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/privateMember.txt index 145a6e70f0b..fd571b5d953 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/privateMember.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/privateMember.txt @@ -6,6 +6,7 @@ KtInapplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = a isSafeNavigation = false + type = A extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/resolveCallInSuperConstructorParam.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/resolveCallInSuperConstructorParam.txt index 1952df0cd6d..ef8eb86c771 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/resolveCallInSuperConstructorParam.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/resolveCallInSuperConstructorParam.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = 1 isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Int diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/smartCastExplicitExtensionReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/smartCastExplicitExtensionReceiver.txt index a154067a41d..5519ba917f8 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/smartCastExplicitExtensionReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/smartCastExplicitExtensionReceiver.txt @@ -7,7 +7,8 @@ KtApplicableCallCandidateInfo: original = KtExplicitReceiverValue: expression = a isSafeNavigation = false - smartCastType = kotlin.String + type = kotlin.Any + type = kotlin.String signature = KtFunctionLikeSignature: receiverType = kotlin.String returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunction.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunction.txt index 7a87dff06a1..3accb12b3db 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunction.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunction.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function1 extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionLikeCall.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionLikeCall.txt index 7d8d9b338b0..4995c240a68 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionLikeCall.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionLikeCall.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.String diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterName.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterName.txt index a5a7b55ad3b..cf36026f970 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterName.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterName.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotation.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotation.txt index a5a7b55ad3b..cf36026f970 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotation.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotation.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.txt index 01fc9ae57f5..5c625e2bc71 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) @R|kotlin.ParameterName|(name = String(notMe)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) @R|kotlin.ParameterName|(name = String(meNeither)) kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotationConflict.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotationConflict.txt index a5a7b55ad3b..cf36026f970 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotationConflict.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameAnnotationConflict.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameGeneric.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameGeneric.txt index e89c9f31007..3f1758de755 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameGeneric.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameGeneric.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function1<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameMixed.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameMixed.txt index ba706a8c66c..a52867c35b9 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameMixed.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableAsFunctionWithParameterNameMixed.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = x isSafeNavigation = false + type = kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, kotlin.String, kotlin.Unit> extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithExtensionInvoke.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithExtensionInvoke.txt index cfffa5ef693..38883d37f03 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithExtensionInvoke.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithExtensionInvoke.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = Foo signature = KtFunctionLikeSignature: receiverType = Foo returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithInvokeFunctionCall_dispatchReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithInvokeFunctionCall_dispatchReceiver.txt index b20e3ceb8ed..115c903edd7 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithInvokeFunctionCall_dispatchReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithInvokeFunctionCall_dispatchReceiver.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithInvokeFunctionCall_extensionReceiver.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithInvokeFunctionCall_extensionReceiver.txt index b20e3ceb8ed..115c903edd7 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithInvokeFunctionCall_extensionReceiver.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithInvokeFunctionCall_extensionReceiver.txt @@ -6,6 +6,7 @@ KtApplicableCallCandidateInfo: extensionReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = kotlin.Int signature = KtFunctionLikeSignature: receiverType = kotlin.Int returnType = kotlin.Unit diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithMemberInvoke.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithMemberInvoke.txt index 7b3778f65fe..72e269af082 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithMemberInvoke.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/singleCandidate/variableWithMemberInvoke.txt @@ -5,6 +5,7 @@ KtApplicableCallCandidateInfo: dispatchReceiver = KtExplicitReceiverValue: expression = f isSafeNavigation = false + type = Foo extensionReceiver = null signature = KtFunctionLikeSignature: receiverType = null