[Analysis API] Add KtCallableMemberCall#typeArgumentsMapping

This commit is contained in:
Stanislav Erokhin
2022-06-22 10:34:41 +02:00
committed by teamcity
parent 8d8fc6e291
commit 2234813363
208 changed files with 483 additions and 24 deletions
@@ -25,6 +25,7 @@ import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeToken
import org.jetbrains.kotlin.analysis.api.signatures.KtCallableSignature import org.jetbrains.kotlin.analysis.api.signatures.KtCallableSignature
import org.jetbrains.kotlin.analysis.api.signatures.KtFunctionLikeSignature import org.jetbrains.kotlin.analysis.api.signatures.KtFunctionLikeSignature
import org.jetbrains.kotlin.analysis.api.signatures.KtVariableLikeSignature import org.jetbrains.kotlin.analysis.api.signatures.KtVariableLikeSignature
import org.jetbrains.kotlin.analysis.api.types.KtType
import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.builtins.KotlinBuiltIns
import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.diagnostics.DiagnosticWithParameters1 import org.jetbrains.kotlin.diagnostics.DiagnosticWithParameters1
@@ -45,6 +46,7 @@ import org.jetbrains.kotlin.resolve.calls.components.isVararg
import org.jetbrains.kotlin.resolve.calls.context.BasicCallResolutionContext import org.jetbrains.kotlin.resolve.calls.context.BasicCallResolutionContext
import org.jetbrains.kotlin.resolve.calls.context.CheckArgumentTypesMode import org.jetbrains.kotlin.resolve.calls.context.CheckArgumentTypesMode
import org.jetbrains.kotlin.resolve.calls.context.ContextDependency import org.jetbrains.kotlin.resolve.calls.context.ContextDependency
import org.jetbrains.kotlin.resolve.calls.inference.model.TypeVariableTypeConstructor
import org.jetbrains.kotlin.resolve.calls.model.ResolvedCall import org.jetbrains.kotlin.resolve.calls.model.ResolvedCall
import org.jetbrains.kotlin.resolve.calls.model.VariableAsFunctionResolvedCall import org.jetbrains.kotlin.resolve.calls.model.VariableAsFunctionResolvedCall
import org.jetbrains.kotlin.resolve.calls.smartcasts.DataFlowValueFactoryImpl import org.jetbrains.kotlin.resolve.calls.smartcasts.DataFlowValueFactoryImpl
@@ -58,7 +60,13 @@ import org.jetbrains.kotlin.resolve.scopes.receivers.ImplicitReceiver
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue
import org.jetbrains.kotlin.types.KotlinType import org.jetbrains.kotlin.types.KotlinType
import org.jetbrains.kotlin.types.TypeUtils import org.jetbrains.kotlin.types.TypeUtils
import org.jetbrains.kotlin.types.UnwrappedType
import org.jetbrains.kotlin.types.asSimpleType
import org.jetbrains.kotlin.types.checker.SimpleClassicTypeSystemContext.contains
import org.jetbrains.kotlin.types.checker.SimpleClassicTypeSystemContext.isTypeVariable
import org.jetbrains.kotlin.types.checker.SimpleClassicTypeSystemContext.typeConstructor
import org.jetbrains.kotlin.types.expressions.OperatorConventions import org.jetbrains.kotlin.types.expressions.OperatorConventions
import org.jetbrains.kotlin.types.typeUtil.contains
import org.jetbrains.kotlin.util.OperatorNameConventions import org.jetbrains.kotlin.util.OperatorNameConventions
import org.jetbrains.kotlin.utils.addToStdlib.safeAs import org.jetbrains.kotlin.utils.addToStdlib.safeAs
@@ -283,7 +291,11 @@ internal class KtFe10CallResolver(
resolvedCalls += resolvedCall resolvedCalls += resolvedCall
val partiallyAppliedSymbol = val partiallyAppliedSymbol =
resolvedCall.toPartiallyAppliedVariableSymbol(context) ?: return null resolvedCall.toPartiallyAppliedVariableSymbol(context) ?: return null
KtSimpleVariableAccessCall(partiallyAppliedSymbol, KtSimpleVariableAccess.Write(right)) KtSimpleVariableAccessCall(
partiallyAppliedSymbol,
resolvedCall.toTypeArgumentsMapping(partiallyAppliedSymbol),
KtSimpleVariableAccess.Write(right)
)
} }
in KtTokens.AUGMENTED_ASSIGNMENTS -> { in KtTokens.AUGMENTED_ASSIGNMENTS -> {
if (right == null) return null if (right == null) return null
@@ -307,7 +319,11 @@ internal class KtFe10CallResolver(
val resolvedCall = left.getResolvedCall(context) ?: return null val resolvedCall = left.getResolvedCall(context) ?: return null
resolvedCalls += resolvedCall resolvedCalls += resolvedCall
val variableAppliedSymbol = resolvedCall.toPartiallyAppliedVariableSymbol(context) ?: return null val variableAppliedSymbol = resolvedCall.toPartiallyAppliedVariableSymbol(context) ?: return null
KtCompoundVariableAccessCall(variableAppliedSymbol, compoundAccess) KtCompoundVariableAccessCall(
variableAppliedSymbol,
resolvedCall.toTypeArgumentsMapping(variableAppliedSymbol),
compoundAccess
)
} }
} }
else -> null else -> null
@@ -330,8 +346,9 @@ internal class KtFe10CallResolver(
return if (baseExpression is KtArrayAccessExpression) { return if (baseExpression is KtArrayAccessExpression) {
createCompoundArrayAccessCall(context, baseExpression, compoundAccess, resolvedCalls) createCompoundArrayAccessCall(context, baseExpression, compoundAccess, resolvedCalls)
} else { } else {
val variableAppliedSymbol = baseExpression.getResolvedCall(context)?.toPartiallyAppliedVariableSymbol(context) ?: return null val resolvedCall = baseExpression.getResolvedCall(context)
KtCompoundVariableAccessCall(variableAppliedSymbol, compoundAccess) val variableAppliedSymbol = resolvedCall?.toPartiallyAppliedVariableSymbol(context) ?: return null
KtCompoundVariableAccessCall(variableAppliedSymbol, resolvedCall.toTypeArgumentsMapping(variableAppliedSymbol), compoundAccess)
}?.let { createCallInfo(context, unaryExpression, it, resolvedCalls) } }?.let { createCallInfo(context, unaryExpression, it, resolvedCalls) }
} }
@@ -411,7 +428,11 @@ internal class KtFe10CallResolver(
private fun ResolvedCall<*>.toPropertyRead(context: BindingContext): KtVariableAccessCall? { private fun ResolvedCall<*>.toPropertyRead(context: BindingContext): KtVariableAccessCall? {
val partiallyAppliedSymbol = toPartiallyAppliedVariableSymbol(context) ?: return null val partiallyAppliedSymbol = toPartiallyAppliedVariableSymbol(context) ?: return null
return KtSimpleVariableAccessCall(partiallyAppliedSymbol, KtSimpleVariableAccess.Read) return KtSimpleVariableAccessCall(
partiallyAppliedSymbol,
toTypeArgumentsMapping(partiallyAppliedSymbol),
KtSimpleVariableAccess.Read
)
} }
private fun ResolvedCall<*>.toFunctionKtCall(context: BindingContext): KtFunctionCall<*>? { private fun ResolvedCall<*>.toFunctionKtCall(context: BindingContext): KtFunctionCall<*>? {
@@ -430,7 +451,12 @@ internal class KtFe10CallResolver(
} }
} }
@Suppress("UNCHECKED_CAST") @Suppress("UNCHECKED_CAST")
return KtSimpleFunctionCall(partiallyAppliedSymbol, argumentMapping, call.callType == Call.CallType.INVOKE) return KtSimpleFunctionCall(
partiallyAppliedSymbol,
argumentMapping,
toTypeArgumentsMapping(partiallyAppliedSymbol),
call.callType == Call.CallType.INVOKE
)
} }
private fun ResolvedCall<*>.toPartiallyAppliedVariableSymbol(context: BindingContext): KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>? { private fun ResolvedCall<*>.toPartiallyAppliedVariableSymbol(context: BindingContext): KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>? {
@@ -645,4 +671,24 @@ internal class KtFe10CallResolver(
else -> false else -> false
} }
} }
private fun ResolvedCall<*>.toTypeArgumentsMapping(
partiallyAppliedSymbol: KtPartiallyAppliedSymbol<*, *>
): Map<KtTypeParameterSymbol, KtType> {
if (typeArguments.isEmpty()) return emptyMap()
val typeParameters = partiallyAppliedSymbol.symbol.typeParameters
val result = mutableMapOf<KtTypeParameterSymbol, KtType>()
for ((parameter, type) in typeArguments) {
val ktParameter = typeParameters.getOrNull(parameter.index) ?: return emptyMap()
// i.e. we were not able to infer some types
if (type.contains { it: UnwrappedType -> it.constructor is TypeVariableTypeConstructor }) return emptyMap()
result[ktParameter] = type.toKtType(analysisContext)
}
return result
}
} }
@@ -22,6 +22,7 @@ import org.jetbrains.kotlin.analysis.api.signatures.KtFunctionLikeSignature
import org.jetbrains.kotlin.analysis.api.signatures.KtVariableLikeSignature import org.jetbrains.kotlin.analysis.api.signatures.KtVariableLikeSignature
import org.jetbrains.kotlin.analysis.api.symbols.* import org.jetbrains.kotlin.analysis.api.symbols.*
import org.jetbrains.kotlin.analysis.api.types.KtSubstitutor import org.jetbrains.kotlin.analysis.api.types.KtSubstitutor
import org.jetbrains.kotlin.analysis.api.types.KtType
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFir import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFir
import org.jetbrains.kotlin.analysis.low.level.api.fir.resolver.AllCandidatesResolver import org.jetbrains.kotlin.analysis.low.level.api.fir.resolver.AllCandidatesResolver
import org.jetbrains.kotlin.fir.FirElement import org.jetbrains.kotlin.fir.FirElement
@@ -58,6 +59,7 @@ import org.jetbrains.kotlin.psi.KtPsiUtil.deparenthesize
import org.jetbrains.kotlin.psi.psiUtil.getPossiblyQualifiedCallExpression import org.jetbrains.kotlin.psi.psiUtil.getPossiblyQualifiedCallExpression
import org.jetbrains.kotlin.resolve.calls.tasks.ExplicitReceiverKind import org.jetbrains.kotlin.resolve.calls.tasks.ExplicitReceiverKind
import org.jetbrains.kotlin.toKtPsiSourceElement import org.jetbrains.kotlin.toKtPsiSourceElement
import org.jetbrains.kotlin.types.Variance
import org.jetbrains.kotlin.util.OperatorNameConventions import org.jetbrains.kotlin.util.OperatorNameConventions
import org.jetbrains.kotlin.util.OperatorNameConventions.EQUALS import org.jetbrains.kotlin.util.OperatorNameConventions.EQUALS
import org.jetbrains.kotlin.utils.addIfNotNull import org.jetbrains.kotlin.utils.addIfNotNull
@@ -404,6 +406,7 @@ internal class KtFirCallResolver(
@Suppress("UNCHECKED_CAST") // safe because of the above check on targetKtSymbol @Suppress("UNCHECKED_CAST") // safe because of the above check on targetKtSymbol
KtSimpleVariableAccessCall( KtSimpleVariableAccessCall(
partiallyAppliedSymbol as KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>, partiallyAppliedSymbol as KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>,
fir.toTypeArgumentsMapping(partiallyAppliedSymbol),
KtSimpleVariableAccess.Write(rhs) KtSimpleVariableAccess.Write(rhs)
) )
} }
@@ -412,6 +415,7 @@ internal class KtFirCallResolver(
@Suppress("UNCHECKED_CAST") // safe because of the above check on targetKtSymbol @Suppress("UNCHECKED_CAST") // safe because of the above check on targetKtSymbol
KtSimpleVariableAccessCall( KtSimpleVariableAccessCall(
partiallyAppliedSymbol as KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>, partiallyAppliedSymbol as KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>,
fir.toTypeArgumentsMapping(partiallyAppliedSymbol),
KtSimpleVariableAccess.Read KtSimpleVariableAccess.Read
) )
} }
@@ -434,6 +438,7 @@ internal class KtFirCallResolver(
argumentMappingWithoutExtensionReceiver argumentMappingWithoutExtensionReceiver
?.createArgumentMapping(partiallyAppliedSymbol.signature as KtFunctionLikeSignature<*>) ?.createArgumentMapping(partiallyAppliedSymbol.signature as KtFunctionLikeSignature<*>)
?: LinkedHashMap(), ?: LinkedHashMap(),
fir.toTypeArgumentsMapping(partiallyAppliedSymbol),
isImplicitInvoke isImplicitInvoke
) )
} }
@@ -458,7 +463,12 @@ internal class KtFirCallResolver(
} }
return if (resolveFragmentOfCall) { return if (resolveFragmentOfCall) {
KtSimpleFunctionCall(getPartiallyAppliedSymbol, getAccessArgumentMapping, false) KtSimpleFunctionCall(
getPartiallyAppliedSymbol,
getAccessArgumentMapping,
fir.toTypeArgumentsMapping(getPartiallyAppliedSymbol),
false
)
} else { } else {
KtCompoundArrayAccessCall( KtCompoundArrayAccessCall(
KtCompoundAccess.CompoundAssign(operationPartiallyAppliedSymbol, compoundAssignKind, rightOperandPsi), KtCompoundAccess.CompoundAssign(operationPartiallyAppliedSymbol, compoundAssignKind, rightOperandPsi),
@@ -477,10 +487,15 @@ internal class KtFirCallResolver(
val operationPartiallyAppliedSymbol = val operationPartiallyAppliedSymbol =
getOperationPartiallyAppliedSymbolsForCompoundVariableAccess(fir, leftOperandPsi) ?: return null getOperationPartiallyAppliedSymbolsForCompoundVariableAccess(fir, leftOperandPsi) ?: return null
return if (resolveFragmentOfCall) { return if (resolveFragmentOfCall) {
KtSimpleVariableAccessCall(variablePartiallyAppliedSymbol, KtSimpleVariableAccess.Read) KtSimpleVariableAccessCall(
variablePartiallyAppliedSymbol,
fir.toTypeArgumentsMapping(variablePartiallyAppliedSymbol),
KtSimpleVariableAccess.Read
)
} else { } else {
KtCompoundVariableAccessCall( KtCompoundVariableAccessCall(
variablePartiallyAppliedSymbol, variablePartiallyAppliedSymbol,
fir.toTypeArgumentsMapping(variablePartiallyAppliedSymbol),
KtCompoundAccess.CompoundAssign(operationPartiallyAppliedSymbol, compoundAssignKind, rightOperandPsi), KtCompoundAccess.CompoundAssign(operationPartiallyAppliedSymbol, compoundAssignKind, rightOperandPsi),
) )
} }
@@ -502,7 +517,12 @@ internal class KtFirCallResolver(
putAll(baseExpression.indexExpressions.zip(getPartiallyAppliedSymbol.signature.valueParameters)) putAll(baseExpression.indexExpressions.zip(getPartiallyAppliedSymbol.signature.valueParameters))
} }
return if (resolveFragmentOfCall) { return if (resolveFragmentOfCall) {
KtSimpleFunctionCall(getPartiallyAppliedSymbol, getAccessArgumentMapping, false) KtSimpleFunctionCall(
getPartiallyAppliedSymbol,
getAccessArgumentMapping,
fir.toTypeArgumentsMapping(getPartiallyAppliedSymbol),
false
)
} else { } else {
KtCompoundArrayAccessCall( KtCompoundArrayAccessCall(
KtCompoundAccess.IncOrDecOperation(operationPartiallyAppliedSymbol, incOrDecOperationKind, incDecPrecedence), KtCompoundAccess.IncOrDecOperation(operationPartiallyAppliedSymbol, incOrDecOperationKind, incDecPrecedence),
@@ -521,10 +541,15 @@ internal class KtFirCallResolver(
val operationPartiallyAppliedSymbol = val operationPartiallyAppliedSymbol =
getOperationPartiallyAppliedSymbolsForCompoundVariableAccess(fir, baseExpression) ?: return null getOperationPartiallyAppliedSymbolsForCompoundVariableAccess(fir, baseExpression) ?: return null
return if (resolveFragmentOfCall) { return if (resolveFragmentOfCall) {
KtSimpleVariableAccessCall(variablePartiallyAppliedSymbol, KtSimpleVariableAccess.Read) KtSimpleVariableAccessCall(
variablePartiallyAppliedSymbol,
fir.toTypeArgumentsMapping(variablePartiallyAppliedSymbol),
KtSimpleVariableAccess.Read
)
} else { } else {
KtCompoundVariableAccessCall( KtCompoundVariableAccessCall(
variablePartiallyAppliedSymbol, variablePartiallyAppliedSymbol,
fir.toTypeArgumentsMapping(variablePartiallyAppliedSymbol),
KtCompoundAccess.IncOrDecOperation(operationPartiallyAppliedSymbol, incOrDecOperationKind, incDecPrecedence), KtCompoundAccess.IncOrDecOperation(operationPartiallyAppliedSymbol, incOrDecOperationKind, incDecPrecedence),
) )
} }
@@ -705,6 +730,33 @@ internal class KtFirCallResolver(
private fun FirVariableSymbol<*>.toKtSignature(): KtVariableLikeSignature<KtVariableLikeSymbol> = private fun FirVariableSymbol<*>.toKtSignature(): KtVariableLikeSignature<KtVariableLikeSymbol> =
firSymbolBuilder.variableLikeBuilder.buildVariableLikeSignature(this) firSymbolBuilder.variableLikeBuilder.buildVariableLikeSignature(this)
private fun FirQualifiedAccess.toTypeArgumentsMapping(
partiallyAppliedSymbol: KtPartiallyAppliedSymbol<*, *>
): Map<KtTypeParameterSymbol, KtType> {
val typeParameters = partiallyAppliedSymbol.symbol.typeParameters
if (typeParameters.isEmpty()) return emptyMap()
if (typeParameters.size != typeArguments.size) return emptyMap()
val result = mutableMapOf<KtTypeParameterSymbol, KtType>()
for ((index, argument) in typeArguments.withIndex()) {
// After resolution all type arguments should be usual types (not FirPlaceholderProjection)
if (argument !is FirTypeProjectionWithVariance || argument.variance != Variance.INVARIANT) return emptyMap()
val argumentKtType = argument.typeRef.coneType.asKtType()
result[typeParameters[index]] = argumentKtType
}
return result
}
private fun FirArrayOfCall.toTypeArgumentsMapping(
partiallyAppliedSymbol: KtPartiallyAppliedSymbol<*, *>
): Map<KtTypeParameterSymbol, KtType> {
val elementType = typeRef.coneTypeSafe<ConeClassLikeType>()?.arrayElementType()?.asKtType() ?: return emptyMap()
val typeParameter = partiallyAppliedSymbol.symbol.typeParameters.singleOrNull() ?: return emptyMap()
return mapOf(typeParameter to elementType)
}
override fun collectCallCandidates(psi: KtElement): List<KtCallCandidateInfo> { override fun collectCallCandidates(psi: KtElement): List<KtCallCandidateInfo> {
return getCallInfo(psi) { psiToResolve, resolveCalleeExpressionOfFunctionCall, resolveFragmentOfCall -> return getCallInfo(psi) { psiToResolve, resolveCalleeExpressionOfFunctionCall, resolveFragmentOfCall ->
collectCallCandidates( collectCallCandidates(
@@ -867,15 +919,17 @@ internal class KtFirCallResolver(
?: return run { ?: return run {
val defaultArrayOfSymbol = arrayOfSymbol(arrayOf) ?: return null val defaultArrayOfSymbol = arrayOfSymbol(arrayOf) ?: return null
val substitutor = createSubstitutorFromTypeArguments(defaultArrayOfSymbol) val substitutor = createSubstitutorFromTypeArguments(defaultArrayOfSymbol)
val partiallyAppliedSymbol = KtPartiallyAppliedSymbol(
with(analysisSession) { defaultArrayOfSymbol.substitute(substitutor) },
null,
null,
)
KtErrorCallInfo( KtErrorCallInfo(
listOf( listOf(
KtSimpleFunctionCall( KtSimpleFunctionCall(
KtPartiallyAppliedSymbol( partiallyAppliedSymbol,
with(analysisSession) { defaultArrayOfSymbol.substitute(substitutor) },
null,
null,
),
createArgumentMapping(defaultArrayOfSymbol, substitutor), createArgumentMapping(defaultArrayOfSymbol, substitutor),
this@toKtCallInfo.toTypeArgumentsMapping(partiallyAppliedSymbol),
false, false,
) )
), ),
@@ -887,14 +941,16 @@ internal class KtFirCallResolver(
arrayOfSymbol(call) arrayOfSymbol(call)
} ?: return null } ?: return null
val substitutor = createSubstitutorFromTypeArguments(arrayOfSymbol) val substitutor = createSubstitutorFromTypeArguments(arrayOfSymbol)
val partiallyAppliedSymbol = KtPartiallyAppliedSymbol(
with(analysisSession) { arrayOfSymbol.substitute(substitutor) },
null,
null,
)
return KtSuccessCallInfo( return KtSuccessCallInfo(
KtSimpleFunctionCall( KtSimpleFunctionCall(
KtPartiallyAppliedSymbol( partiallyAppliedSymbol,
with(analysisSession) { arrayOfSymbol.substitute(substitutor) },
null,
null,
),
createArgumentMapping(arrayOfSymbol, substitutor), createArgumentMapping(arrayOfSymbol, substitutor),
this@toKtCallInfo.toTypeArgumentsMapping(partiallyAppliedSymbol),
false false
) )
) )
@@ -934,6 +990,7 @@ internal class KtFirCallResolver(
LinkedHashMap<KtExpression, KtVariableLikeSignature<KtValueParameterSymbol>>().apply { LinkedHashMap<KtExpression, KtVariableLikeSignature<KtValueParameterSymbol>>().apply {
put(rightPsi, ktSignature.valueParameters.first()) put(rightPsi, ktSignature.valueParameters.first())
}, },
emptyMap(),
false false
) )
) )
@@ -196,6 +196,13 @@ public class KtCheckNotNullCall(
*/ */
public sealed class KtCallableMemberCall<S : KtCallableSymbol, C : KtCallableSignature<S>> : KtCall() { public sealed class KtCallableMemberCall<S : KtCallableSymbol, C : KtCallableSignature<S>> : KtCall() {
public abstract val partiallyAppliedSymbol: KtPartiallyAppliedSymbol<S, C> public abstract val partiallyAppliedSymbol: KtPartiallyAppliedSymbol<S, C>
/**
* This map returns inferred type arguments. If the type placeholders was used, actual inferred type will be used as a value.
* Keys for this map is from the set [partiallyAppliedSymbol].signature.typeParameters.
* In case of resolution or inference error could return empty map.
*/
public abstract val typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType>
} }
public val <S : KtCallableSymbol, C : KtCallableSignature<S>> KtCallableMemberCall<S, C>.symbol: S get() = partiallyAppliedSymbol.symbol public val <S : KtCallableSymbol, C : KtCallableSignature<S>> KtCallableMemberCall<S, C>.symbol: S get() = partiallyAppliedSymbol.symbol
@@ -219,6 +226,7 @@ public typealias KtPartiallyAppliedFunctionSymbol<S> = KtPartiallyAppliedSymbol<
public class KtSimpleFunctionCall( public class KtSimpleFunctionCall(
private val _partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol<KtFunctionLikeSymbol>, private val _partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol<KtFunctionLikeSymbol>,
argumentMapping: LinkedHashMap<KtExpression, KtVariableLikeSignature<KtValueParameterSymbol>>, argumentMapping: LinkedHashMap<KtExpression, KtVariableLikeSignature<KtValueParameterSymbol>>,
private val _typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType>,
private val _isImplicitInvoke: Boolean, private val _isImplicitInvoke: Boolean,
) : KtFunctionCall<KtFunctionLikeSymbol>(argumentMapping) { ) : KtFunctionCall<KtFunctionLikeSymbol>(argumentMapping) {
override val token: KtLifetimeToken get() = _partiallyAppliedSymbol.token override val token: KtLifetimeToken get() = _partiallyAppliedSymbol.token
@@ -228,6 +236,8 @@ public class KtSimpleFunctionCall(
*/ */
override val partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol<KtFunctionLikeSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol } override val partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol<KtFunctionLikeSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol }
override val typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType> get() = withValidityAssertion { _typeArgumentsMapping }
/** /**
* Whether this function call is an implicit invoke call on a value that has an `invoke` member function. See * Whether this function call is an implicit invoke call on a value that has an `invoke` member function. See
* https://kotlinlang.org/docs/operator-overloading.html#invoke-operator for more details. * https://kotlinlang.org/docs/operator-overloading.html#invoke-operator for more details.
@@ -252,6 +262,8 @@ public class KtAnnotationCall(
* The function and receivers for this call. * The function and receivers for this call.
*/ */
override val partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol<KtConstructorSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol } override val partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol<KtConstructorSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol }
override val typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType> get() = withValidityAssertion { emptyMap() }
} }
/** /**
@@ -277,6 +289,15 @@ public class KtDelegatedConstructorCall(
*/ */
override val partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol<KtConstructorSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol } override val partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol<KtConstructorSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol }
override val typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType>
get() = withValidityAssertion {
check(partiallyAppliedSymbol.symbol.typeParameters.isEmpty()) {
"Type arguments for delegation constructor to java constructor with type parameters not supported. " +
"Symbol: ${partiallyAppliedSymbol.symbol}"
}
emptyMap()
}
public val kind: Kind get() = withValidityAssertion { _kind } public val kind: Kind get() = withValidityAssertion { _kind }
public enum class Kind { SUPER_CALL, THIS_CALL } public enum class Kind { SUPER_CALL, THIS_CALL }
@@ -294,6 +315,7 @@ public typealias KtPartiallyAppliedVariableSymbol<S> = KtPartiallyAppliedSymbol<
*/ */
public class KtSimpleVariableAccessCall( public class KtSimpleVariableAccessCall(
private val _partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>, private val _partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>,
private val _typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType>,
private val _simpleAccess: KtSimpleVariableAccess private val _simpleAccess: KtSimpleVariableAccess
) : KtVariableAccessCall() { ) : KtVariableAccessCall() {
@@ -301,6 +323,8 @@ public class KtSimpleVariableAccessCall(
override val partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol } override val partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol }
override val typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType> get() = withValidityAssertion { _typeArgumentsMapping }
/** /**
* The type of access to this property. * The type of access to this property.
*/ */
@@ -366,11 +390,13 @@ public interface KtCompoundAccessCall {
*/ */
public class KtCompoundVariableAccessCall( public class KtCompoundVariableAccessCall(
private val _partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>, private val _partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>,
private val _typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType>,
private val _compoundAccess: KtCompoundAccess private val _compoundAccess: KtCompoundAccess
) : KtVariableAccessCall(), KtCompoundAccessCall { ) : KtVariableAccessCall(), KtCompoundAccessCall {
override val token: KtLifetimeToken override val token: KtLifetimeToken
get() = _partiallyAppliedSymbol.token get() = _partiallyAppliedSymbol.token
override val partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol } override val partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol }
override val typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType> get() = withValidityAssertion { _typeArgumentsMapping }
override val compoundAccess: KtCompoundAccess get() = withValidityAssertion { _compoundAccess } override val compoundAccess: KtCompoundAccess get() = withValidityAssertion { _compoundAccess }
} }
@@ -18,6 +18,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -44,6 +45,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = b name = b
@@ -70,6 +72,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = c name = c
@@ -18,6 +18,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -44,6 +45,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = b name = b
@@ -70,6 +72,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = c name = c
@@ -21,6 +21,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}, argumentMapping = {},
KtSimpleFunctionCall: KtSimpleFunctionCall:
isImplicitInvoke = true isImplicitInvoke = true
@@ -43,6 +44,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
] ]
diagnostic = ERROR<NONE_APPLICABLE: None of the following functions can be called with the arguments supplied: diagnostic = ERROR<NONE_APPLICABLE: None of the following functions can be called with the arguments supplied:
@@ -21,6 +21,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}, argumentMapping = {},
KtSimpleFunctionCall: KtSimpleFunctionCall:
isImplicitInvoke = true isImplicitInvoke = true
@@ -43,6 +44,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
] ]
diagnostic = ERROR<NONE_APPLICABLE: None of the following functions are applicable: [local final operator fun R|kotlin/Int|.invoke(a: R|kotlin/String|): R|kotlin/Unit|, local final operator fun R|kotlin/Int|.invoke(b: R|kotlin/Boolean|): R|kotlin/Unit|]> diagnostic = ERROR<NONE_APPLICABLE: None of the following functions are applicable: [local final operator fun R|kotlin/Int|.invoke(a: R|kotlin/String|): R|kotlin/Unit|, local final operator fun R|kotlin/Int|.invoke(b: R|kotlin/Boolean|): R|kotlin/Unit|]>
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = t name = t
@@ -56,6 +57,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = u name = u
@@ -88,6 +90,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = v name = v
@@ -24,6 +24,9 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {
T -> (kotlin.Int)
}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = t name = t
@@ -56,6 +59,9 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {
U -> (kotlin.Int)
}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = u name = u
@@ -88,6 +94,9 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {
V -> (kotlin.Int)
}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = v name = v
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = t name = t
@@ -56,6 +57,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = u name = u
@@ -88,6 +90,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = v name = v
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = t name = t
@@ -56,6 +57,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = u name = u
@@ -88,6 +90,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = v name = v
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
Annotation("v1", "v2") -> (KtVariableLikeSignature: Annotation("v1", "v2") -> (KtVariableLikeSignature:
name = value name = value
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
arrayOf("v1", "v2") -> (KtVariableLikeSignature: arrayOf("v1", "v2") -> (KtVariableLikeSignature:
name = strings name = strings
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
["v1", "v2"] -> (KtVariableLikeSignature: ["v1", "v2"] -> (KtVariableLikeSignature:
name = strings name = strings
@@ -17,6 +17,9 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = kotlin/arrayOf callableIdIfNonLocal = kotlin/arrayOf
typeArgumentsMapping = {
T -> (Annotation)
}
argumentMapping = { argumentMapping = {
Annotation("v1", "v2") -> (KtVariableLikeSignature: Annotation("v1", "v2") -> (KtVariableLikeSignature:
name = elements name = elements
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
[Annotation("v1", "v2"), Annotation(["v3", "v4"])] -> (KtVariableLikeSignature: [Annotation("v1", "v2"), Annotation(["v3", "v4"])] -> (KtVariableLikeSignature:
name = annos name = annos
@@ -17,4 +17,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
"v1" -> (KtVariableLikeSignature: "v1" -> (KtVariableLikeSignature:
name = strings name = strings
@@ -16,4 +16,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
"UNCHECKED_CAST" -> (KtVariableLikeSignature: "UNCHECKED_CAST" -> (KtVariableLikeSignature:
name = names name = names
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
"UNCHECKED_CAST" -> (KtVariableLikeSignature: "UNCHECKED_CAST" -> (KtVariableLikeSignature:
name = names name = names
@@ -16,4 +16,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
"DEPRECATION" -> (KtVariableLikeSignature: "DEPRECATION" -> (KtVariableLikeSignature:
name = names name = names
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
"Foo" -> (KtVariableLikeSignature: "Foo" -> (KtVariableLikeSignature:
name = name name = name
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno symbol = <constructor>(): Anno
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno symbol = <constructor>(): Anno
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
"s" -> (KtVariableLikeSignature: "s" -> (KtVariableLikeSignature:
name = names name = names
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno symbol = <constructor>(): Anno
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno symbol = <constructor>(): Anno
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno symbol = <constructor>(): Anno
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno symbol = <constructor>(): Anno
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno symbol = <constructor>(): Anno
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno symbol = <constructor>(): Anno
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -17,6 +17,9 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = kotlin/arrayOf callableIdIfNonLocal = kotlin/arrayOf
typeArgumentsMapping = {
T -> (kotlin.Int)
}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = elements name = elements
@@ -10,4 +10,7 @@ KtSuccessCallInfo:
symbol = kotlin/collections/mutableListOf(): kotlin.collections.MutableList<T> symbol = kotlin/collections/mutableListOf(): kotlin.collections.MutableList<T>
valueParameters = [] valueParameters = []
callableIdIfNonLocal = kotlin/collections/mutableListOf callableIdIfNonLocal = kotlin/collections/mutableListOf
typeArgumentsMapping = {
T -> (kotlin.String)
}
argumentMapping = {} argumentMapping = {}
@@ -21,6 +21,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = test/Target.add callableIdIfNonLocal = test/Target.add
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
s -> (KtVariableLikeSignature: s -> (KtVariableLikeSignature:
name = t name = t
@@ -21,6 +21,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = test/Target.add callableIdIfNonLocal = test/Target.add
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
s -> (KtVariableLikeSignature: s -> (KtVariableLikeSignature:
name = t name = t
@@ -10,3 +10,5 @@ KtSuccessCallInfo:
symbol = f: kotlin.Function0<kotlin.Unit> symbol = f: kotlin.Function0<kotlin.Unit>
callableIdIfNonLocal = null callableIdIfNonLocal = null
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = kotlin/Int.compareTo callableIdIfNonLocal = kotlin/Int.compareTo
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
j -> (KtVariableLikeSignature: j -> (KtVariableLikeSignature:
name = other name = other
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /A.plusAssign callableIdIfNonLocal = /A.plusAssign
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = i name = i
@@ -10,3 +10,5 @@ KtSuccessCallInfo:
symbol = l: A symbol = l: A
callableIdIfNonLocal = null callableIdIfNonLocal = null
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -31,3 +31,4 @@ KtSuccessCallInfo:
returnType = kotlin.Int returnType = kotlin.Int
symbol = var i: kotlin.Int symbol = var i: kotlin.Int
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
@@ -10,3 +10,5 @@ KtSuccessCallInfo:
symbol = var i: kotlin.Int symbol = var i: kotlin.Int
callableIdIfNonLocal = null callableIdIfNonLocal = null
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /MyMap.get callableIdIfNonLocal = /MyMap.get
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
"a" -> (KtVariableLikeSignature: "a" -> (KtVariableLikeSignature:
name = k name = k
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /A.plusAssign callableIdIfNonLocal = /A.plusAssign
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = i name = i
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /MyMap.get callableIdIfNonLocal = /MyMap.get
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
"a" -> (KtVariableLikeSignature: "a" -> (KtVariableLikeSignature:
name = k name = k
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = /invoke(<extension receiver>: kotlin.Int): kotlin.Long symbol = /invoke(<extension receiver>: kotlin.Int): kotlin.Long
valueParameters = [] valueParameters = []
callableIdIfNonLocal = /invoke callableIdIfNonLocal = /invoke
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = /invoke(<extension receiver>: kotlin.Long): kotlin.Double symbol = /invoke(<extension receiver>: kotlin.Long): kotlin.Double
valueParameters = [] valueParameters = []
callableIdIfNonLocal = /invoke callableIdIfNonLocal = /invoke
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = /invoke(<extension receiver>: kotlin.Double): kotlin.Unit symbol = /invoke(<extension receiver>: kotlin.Double): kotlin.Unit
valueParameters = [] valueParameters = []
callableIdIfNonLocal = /invoke callableIdIfNonLocal = /invoke
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -10,3 +10,5 @@ KtSuccessCallInfo:
symbol = i: kotlin.Int symbol = i: kotlin.Int
callableIdIfNonLocal = null callableIdIfNonLocal = null
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
i + j -> (KtVariableLikeSignature: i + j -> (KtVariableLikeSignature:
name = p1 name = p1
@@ -18,6 +18,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
s -> (KtVariableLikeSignature: s -> (KtVariableLikeSignature:
name = p1 name = p1
@@ -18,6 +18,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
s -> (KtVariableLikeSignature: s -> (KtVariableLikeSignature:
name = p1 name = p1
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
s.length -> (KtVariableLikeSignature: s.length -> (KtVariableLikeSignature:
name = p1 name = p1
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
i -> (KtVariableLikeSignature: i -> (KtVariableLikeSignature:
name = i name = i
@@ -56,6 +57,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
i -> (KtVariableLikeSignature: i -> (KtVariableLikeSignature:
name = p name = p
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}, argumentMapping = {},
KtDelegatedConstructorCall: KtDelegatedConstructorCall:
kind = THIS_CALL kind = THIS_CALL
@@ -43,6 +44,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
] ]
diagnostic = ERROR<NONE_APPLICABLE: None of the following functions are applicable: [public constructor(p: R|kotlin/Int|): R|Sub|, public constructor(i: R|kotlin/Int|, j: R|kotlin/Int|): R|Sub|]> diagnostic = ERROR<NONE_APPLICABLE: None of the following functions are applicable: [public constructor(p: R|kotlin/Int|): R|Sub|, public constructor(i: R|kotlin/Int|, j: R|kotlin/Int|): R|Sub|]>
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
Color.R -> (KtVariableLikeSignature: Color.R -> (KtVariableLikeSignature:
name = color name = color
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = kotlin/Any.equals callableIdIfNonLocal = kotlin/Any.equals
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
b2 -> (KtVariableLikeSignature: b2 -> (KtVariableLikeSignature:
name = other name = other
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /A.equals callableIdIfNonLocal = /A.equals
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
b2 -> (KtVariableLikeSignature: b2 -> (KtVariableLikeSignature:
name = other name = other
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /A.equals callableIdIfNonLocal = /A.equals
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
a2 -> (KtVariableLikeSignature: a2 -> (KtVariableLikeSignature:
name = other name = other
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -20,6 +20,10 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {
A -> (kotlin.String),
B -> (kotlin.Int)
}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -23,6 +23,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -23,6 +23,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
"foo" -> (KtVariableLikeSignature: "foo" -> (KtVariableLikeSignature:
name = b name = b
@@ -23,6 +23,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
args -> (KtVariableLikeSignature: args -> (KtVariableLikeSignature:
name = a name = a
@@ -23,6 +23,10 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {
A -> (kotlin.Int),
B -> (kotlin.String)
}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -16,4 +16,5 @@ KtSuccessCallInfo:
symbol = kotlin/Function1.invoke(<extension receiver>: P1<dispatch receiver>: kotlin.Function1<P1, R>): R symbol = kotlin/Function1.invoke(<extension receiver>: P1<dispatch receiver>: kotlin.Function1<P1, R>): R
valueParameters = [] valueParameters = []
callableIdIfNonLocal = kotlin/Function1.invoke callableIdIfNonLocal = kotlin/Function1.invoke
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -23,4 +23,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = kotlin/Function1.invoke callableIdIfNonLocal = kotlin/Function1.invoke
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -16,4 +16,5 @@ KtSuccessCallInfo:
symbol = kotlin/Function1.invoke(<extension receiver>: P1<dispatch receiver>: kotlin.Function1<P1, R>): R symbol = kotlin/Function1.invoke(<extension receiver>: P1<dispatch receiver>: kotlin.Function1<P1, R>): R
valueParameters = [] valueParameters = []
callableIdIfNonLocal = kotlin/Function1.invoke callableIdIfNonLocal = kotlin/Function1.invoke
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -23,4 +23,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = kotlin/Function1.invoke callableIdIfNonLocal = kotlin/Function1.invoke
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /function callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -11,6 +11,7 @@ KtErrorCallInfo:
symbol = <constructor>(): Obj symbol = <constructor>(): Obj
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
] ]
diagnostic = ERROR<INVISIBLE_REFERENCE: Symbol private constructor(): R|Obj| is invisible> diagnostic = ERROR<INVISIBLE_REFERENCE: Symbol private constructor(): R|Obj| is invisible>
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
42 -> (KtVariableLikeSignature: 42 -> (KtVariableLikeSignature:
name = i name = i
@@ -10,4 +10,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): A symbol = <constructor>(): A
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -10,4 +10,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): A symbol = <constructor>(): A
valueParameters = [] valueParameters = []
callableIdIfNonLocal = null callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -26,6 +26,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /C.get callableIdIfNonLocal = /C.get
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -27,6 +27,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /C.get callableIdIfNonLocal = /C.get
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -27,6 +27,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /C.get callableIdIfNonLocal = /C.get
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -27,6 +27,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /C.get callableIdIfNonLocal = /C.get
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -32,6 +32,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /C.set callableIdIfNonLocal = /C.set
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -33,6 +33,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /C.set callableIdIfNonLocal = /C.set
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -33,6 +33,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /C.set callableIdIfNonLocal = /C.set
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -33,6 +33,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /C.set callableIdIfNonLocal = /C.set
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = a name = a
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = kotlin/intArrayOf callableIdIfNonLocal = kotlin/intArrayOf
typeArgumentsMapping = {}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = elements name = elements
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = /JavaClass.javaMethod(<dispatch receiver>: JavaClass): kotlin.Unit symbol = /JavaClass.javaMethod(<dispatch receiver>: JavaClass): kotlin.Unit
valueParameters = [] valueParameters = []
callableIdIfNonLocal = /JavaClass.javaMethod callableIdIfNonLocal = /JavaClass.javaMethod
typeArgumentsMapping = {}
argumentMapping = {} argumentMapping = {}
@@ -13,3 +13,5 @@ KtSuccessCallInfo:
symbol = val foo: kotlin.Int symbol = val foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -14,3 +14,5 @@ KtSuccessCallInfo:
symbol = val foo: kotlin.Int symbol = val foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -13,3 +13,5 @@ KtSuccessCallInfo:
symbol = val sub: ft<JavaSubClass, JavaSubClass?> symbol = val sub: ft<JavaSubClass, JavaSubClass?>
callableIdIfNonLocal = /JavaClass.sub callableIdIfNonLocal = /JavaClass.sub
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = var foo: kotlin.Int symbol = var foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Write: simpleAccess = Write:
value = 42 value = 42
typeArgumentsMapping = {}
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = var foo: kotlin.Int symbol = var foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Write: simpleAccess = Write:
value = null value = null
typeArgumentsMapping = {}
@@ -14,4 +14,5 @@ KtSuccessCallInfo:
symbol = var foo: kotlin.Int symbol = var foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Write: simpleAccess = Write:
value = 42 value = 42
typeArgumentsMapping = {}
@@ -13,3 +13,5 @@ KtSuccessCallInfo:
symbol = val foo: kotlin.Int symbol = val foo: kotlin.Int
callableIdIfNonLocal = /KtClass.foo callableIdIfNonLocal = /KtClass.foo
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -14,3 +14,5 @@ KtSuccessCallInfo:
symbol = val i: kotlin.Int symbol = val i: kotlin.Int
callableIdIfNonLocal = /A.i callableIdIfNonLocal = /A.i
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -13,3 +13,5 @@ KtSuccessCallInfo:
symbol = val instance: KtSubClass symbol = val instance: KtSubClass
callableIdIfNonLocal = /KtClass.instance callableIdIfNonLocal = /KtClass.instance
simpleAccess = Read: simpleAccess = Read:
typeArgumentsMapping = {}
@@ -14,3 +14,4 @@ KtSuccessCallInfo:
callableIdIfNonLocal = /KtClass.foo callableIdIfNonLocal = /KtClass.foo
simpleAccess = Write: simpleAccess = Write:
value = 42 value = 42
typeArgumentsMapping = {}
@@ -15,3 +15,4 @@ KtSuccessCallInfo:
callableIdIfNonLocal = /A.i callableIdIfNonLocal = /A.i
simpleAccess = Write: simpleAccess = Write:
value = 1 value = 1
typeArgumentsMapping = {}
@@ -20,6 +20,9 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null callableIdIfNonLocal = null
] ]
callableIdIfNonLocal = /A.foo callableIdIfNonLocal = /A.foo
typeArgumentsMapping = {
R -> (kotlin.Int)
}
argumentMapping = { argumentMapping = {
1 -> (KtVariableLikeSignature: 1 -> (KtVariableLikeSignature:
name = r name = r

Some files were not shown because too many files have changed in this diff Show More