KT-50862 Unwrap use-site substitution overrides
Use-site substitution override happens in situations like this:
```
interface List<A> { fun get(i: Int): A }
fun take(list: List<String>) {
list.get(10) // this call
}
```
We want to have those overrides unwrapped, because we don't want
to deal with a different KtSymbol for each possible use-site
^KT-50862 Fixed
This commit is contained in:
+44
-3
@@ -482,22 +482,63 @@ internal class KtSymbolByFirBuilder private constructor(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* N.B. This functions lifts only a single layer of SUBSTITUTION_OVERRIDE at a time.
|
||||||
|
*/
|
||||||
|
private inline fun <reified T : FirCallableDeclaration> T.unwrapSubstitutionOverrideIfNeeded(): T? {
|
||||||
|
unwrapUseSiteSubstitutionOverride()?.let { return it }
|
||||||
|
|
||||||
|
unwrapInheritanceSubstitutionOverrideIfNeeded()?.let { return it }
|
||||||
|
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Use-site substitution override happens in situations like this:
|
||||||
|
*
|
||||||
|
* ```
|
||||||
|
* interface List<A> { fun get(i: Int): A }
|
||||||
|
*
|
||||||
|
* fun take(list: List<String>) {
|
||||||
|
* list.get(10) // this call
|
||||||
|
* }
|
||||||
|
* ```
|
||||||
|
*
|
||||||
|
* In FIR, `List::get` symbol in the example will be a substitution override with a `String` instead of `A`.
|
||||||
|
* We want to lift such substitution overrides.
|
||||||
|
*
|
||||||
|
* @receiver A declaration that needs to be unwrapped.
|
||||||
|
* @return An unsubstituted declaration ([originalForSubstitutionOverride]]) if [this] is a use-site substitution override.
|
||||||
|
*/
|
||||||
|
private inline fun <reified T : FirCallableDeclaration> T.unwrapUseSiteSubstitutionOverride(): T? {
|
||||||
|
val originalDeclaration = originalForSubstitutionOverride ?: return null
|
||||||
|
|
||||||
|
val containingClass = getContainingClass(rootSession) ?: return null
|
||||||
|
val originalContainingClass = originalDeclaration.getContainingClass(rootSession) ?: return null
|
||||||
|
|
||||||
|
// If substitution override does not change the containing class of the FIR declaration,
|
||||||
|
// it is a use-site substitution override
|
||||||
|
if (containingClass != originalContainingClass) return null
|
||||||
|
|
||||||
|
return originalDeclaration
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* We want to unwrap a SUBSTITUTION_OVERRIDE wrapper if it doesn't affect the declaration's signature in any way. If the signature
|
* We want to unwrap a SUBSTITUTION_OVERRIDE wrapper if it doesn't affect the declaration's signature in any way. If the signature
|
||||||
* is somehow changed, then we want to keep the wrapper.
|
* is somehow changed, then we want to keep the wrapper.
|
||||||
*
|
*
|
||||||
|
* Such substitute overrides happen because of inheritance.
|
||||||
|
*
|
||||||
* If the declaration references only its own type parameters, or parameters from the outer declarations, then
|
* If the declaration references only its own type parameters, or parameters from the outer declarations, then
|
||||||
* we consider that it's signature will not be changed by the SUBSTITUTION_OVERRIDE, so the wrapper can be unwrapped.
|
* we consider that it's signature will not be changed by the SUBSTITUTION_OVERRIDE, so the wrapper can be unwrapped.
|
||||||
*
|
*
|
||||||
* This have a few caveats when it comes to the inner classes. TODO Provide a reference to some more in-detail description of that.
|
* This have a few caveats when it comes to the inner classes. TODO Provide a reference to some more in-detail description of that.
|
||||||
*
|
*
|
||||||
* N.B. This functions lifts only a single layer of SUBSTITUTION_OVERRIDE at a time.
|
|
||||||
*
|
|
||||||
* @receiver A declaration that needs to be unwrapped.
|
* @receiver A declaration that needs to be unwrapped.
|
||||||
* @return An unsubstituted declaration ([originalForSubstitutionOverride]]) if it exists and if it does not have any change
|
* @return An unsubstituted declaration ([originalForSubstitutionOverride]]) if it exists and if it does not have any change
|
||||||
* in signature; `null` otherwise.
|
* in signature; `null` otherwise.
|
||||||
*/
|
*/
|
||||||
private inline fun <reified T : FirCallableDeclaration> T.unwrapSubstitutionOverrideIfNeeded(): T? {
|
private inline fun <reified T : FirCallableDeclaration> T.unwrapInheritanceSubstitutionOverrideIfNeeded(): T? {
|
||||||
val containingClass = getContainingClass(rootSession) ?: return null
|
val containingClass = getContainingClass(rootSession) ?: return null
|
||||||
val originalDeclaration = originalForSubstitutionOverride ?: return null
|
val originalDeclaration = originalForSubstitutionOverride ?: return null
|
||||||
|
|
||||||
|
|||||||
-61
@@ -1,61 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtCompoundArrayAccessCall:
|
|
||||||
compoundAccess = CompoundAssign:
|
|
||||||
kind = PLUS_ASSIGN
|
|
||||||
operand = 1
|
|
||||||
operationPartiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m["a"]
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = other
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = other: kotlin.Int
|
|
||||||
]
|
|
||||||
getPartiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K
|
|
||||||
]
|
|
||||||
indexArguments = [
|
|
||||||
"a"
|
|
||||||
]
|
|
||||||
setPartiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Unit
|
|
||||||
symbol = /MyMap.set(<dispatch receiver>: MyMap<K, V>, k: K, v: V): kotlin.Unit
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K,
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = v
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = v: V
|
|
||||||
]
|
|
||||||
+5
-5
@@ -27,13 +27,13 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String): kotlin.Int
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K
|
||||||
]
|
]
|
||||||
indexArguments = [
|
indexArguments = [
|
||||||
"a"
|
"a"
|
||||||
@@ -46,16 +46,16 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = /MyMap.set(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String, v: kotlin.Int): kotlin.Unit
|
symbol = /MyMap.set(<dispatch receiver>: MyMap<K, V>, k: K, v: V): kotlin.Unit
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String,
|
symbol = k: K,
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = v
|
name = v
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = v: kotlin.Int
|
symbol = v: V
|
||||||
]
|
]
|
||||||
|
|||||||
+2
-2
@@ -27,13 +27,13 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String): kotlin.Int
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K1, V1>, k: K1): V1
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K1
|
||||||
]
|
]
|
||||||
indexArguments = [
|
indexArguments = [
|
||||||
"a"
|
"a"
|
||||||
|
|||||||
-26
@@ -1,26 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtSimpleFunctionCall:
|
|
||||||
isImplicitInvoke = false
|
|
||||||
partiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K
|
|
||||||
]
|
|
||||||
argumentMapping = {
|
|
||||||
"a" -> (KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K)
|
|
||||||
}
|
|
||||||
+3
-3
@@ -9,18 +9,18 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String): kotlin.Int
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
"a" -> (KtVariableLikeSignature:
|
"a" -> (KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String)
|
symbol = k: K)
|
||||||
}
|
}
|
||||||
|
|||||||
-26
@@ -1,26 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtSimpleFunctionCall:
|
|
||||||
isImplicitInvoke = false
|
|
||||||
partiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = A
|
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K
|
|
||||||
]
|
|
||||||
argumentMapping = {
|
|
||||||
"a" -> (KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K)
|
|
||||||
}
|
|
||||||
+3
-3
@@ -9,18 +9,18 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = A
|
returnType = A
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, A>, k: kotlin.String): A
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
"a" -> (KtVariableLikeSignature:
|
"a" -> (KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String)
|
symbol = k: K)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -11,12 +11,12 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<kotlin.String, kotlin.Unit>, p1: kotlin.String): kotlin.Unit
|
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<P1, R>, p1: P1): R
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = p1
|
name = p1
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = p1: kotlin.String
|
symbol = p1: P1
|
||||||
]
|
]
|
||||||
argumentMapping = {}
|
argumentMapping = {}
|
||||||
|
|||||||
+2
-2
@@ -11,12 +11,12 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<kotlin.String, kotlin.Unit>, p1: kotlin.String): kotlin.Unit
|
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<P1, R>, p1: P1): R
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = p1
|
name = p1
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = p1: kotlin.String
|
symbol = p1: P1
|
||||||
]
|
]
|
||||||
argumentMapping = {}
|
argumentMapping = {}
|
||||||
|
|||||||
-55
@@ -1,55 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtCompoundArrayAccessCall:
|
|
||||||
compoundAccess = IncOrDecOperation:
|
|
||||||
kind = INC
|
|
||||||
precedence = POSTFIX
|
|
||||||
operationPartiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m["a"]
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = kotlin/Int.inc(<dispatch receiver>: kotlin.Int): kotlin.Int
|
|
||||||
valueParameters = []
|
|
||||||
getPartiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K
|
|
||||||
]
|
|
||||||
indexArguments = [
|
|
||||||
"a"
|
|
||||||
]
|
|
||||||
setPartiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Unit
|
|
||||||
symbol = /MyMap.set(<dispatch receiver>: MyMap<K, V>, k: K, v: V): kotlin.Unit
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K,
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = v
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = v: V
|
|
||||||
]
|
|
||||||
+5
-5
@@ -21,13 +21,13 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String): kotlin.Int
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K
|
||||||
]
|
]
|
||||||
indexArguments = [
|
indexArguments = [
|
||||||
"a"
|
"a"
|
||||||
@@ -40,16 +40,16 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = /MyMap.set(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String, v: kotlin.Int): kotlin.Unit
|
symbol = /MyMap.set(<dispatch receiver>: MyMap<K, V>, k: K, v: V): kotlin.Unit
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String,
|
symbol = k: K,
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = v
|
name = v
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = v: kotlin.Int
|
symbol = v: V
|
||||||
]
|
]
|
||||||
|
|||||||
-26
@@ -1,26 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtSimpleFunctionCall:
|
|
||||||
isImplicitInvoke = false
|
|
||||||
partiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K
|
|
||||||
]
|
|
||||||
argumentMapping = {
|
|
||||||
"a" -> (KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K)
|
|
||||||
}
|
|
||||||
+3
-3
@@ -9,18 +9,18 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String): kotlin.Int
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
"a" -> (KtVariableLikeSignature:
|
"a" -> (KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String)
|
symbol = k: K)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -21,13 +21,13 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String): kotlin.Int
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K1, V1>, k: K1): V1
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K1
|
||||||
]
|
]
|
||||||
indexArguments = [
|
indexArguments = [
|
||||||
"a"
|
"a"
|
||||||
|
|||||||
-55
@@ -1,55 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtCompoundArrayAccessCall:
|
|
||||||
compoundAccess = IncOrDecOperation:
|
|
||||||
kind = INC
|
|
||||||
precedence = PREFIX
|
|
||||||
operationPartiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m["a"]
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = kotlin/Int.inc(<dispatch receiver>: kotlin.Int): kotlin.Int
|
|
||||||
valueParameters = []
|
|
||||||
getPartiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K
|
|
||||||
]
|
|
||||||
indexArguments = [
|
|
||||||
"a"
|
|
||||||
]
|
|
||||||
setPartiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Unit
|
|
||||||
symbol = /MyMap.set(<dispatch receiver>: MyMap<K, V>, k: K, v: V): kotlin.Unit
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K,
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = v
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = v: V
|
|
||||||
]
|
|
||||||
+5
-5
@@ -21,13 +21,13 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String): kotlin.Int
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K
|
||||||
]
|
]
|
||||||
indexArguments = [
|
indexArguments = [
|
||||||
"a"
|
"a"
|
||||||
@@ -40,16 +40,16 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = /MyMap.set(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String, v: kotlin.Int): kotlin.Unit
|
symbol = /MyMap.set(<dispatch receiver>: MyMap<K, V>, k: K, v: V): kotlin.Unit
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String,
|
symbol = k: K,
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = v
|
name = v
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = v: kotlin.Int
|
symbol = v: V
|
||||||
]
|
]
|
||||||
-26
@@ -1,26 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtSimpleFunctionCall:
|
|
||||||
isImplicitInvoke = false
|
|
||||||
partiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = m
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K
|
|
||||||
]
|
|
||||||
argumentMapping = {
|
|
||||||
"a" -> (KtVariableLikeSignature:
|
|
||||||
name = k
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = k: K)
|
|
||||||
}
|
|
||||||
+3
-3
@@ -9,18 +9,18 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String): kotlin.Int
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K, V>, k: K): V
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
"a" -> (KtVariableLikeSignature:
|
"a" -> (KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String)
|
symbol = k: K)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -21,13 +21,13 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = /MyMap.get(<dispatch receiver>: MyMap<kotlin.String, kotlin.Int>, k: kotlin.String): kotlin.Int
|
symbol = /MyMap.get(<dispatch receiver>: MyMap<K1, V1>, k: K1): V1
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = k
|
name = k
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = k: kotlin.String
|
symbol = k: K1
|
||||||
]
|
]
|
||||||
indexArguments = [
|
indexArguments = [
|
||||||
"a"
|
"a"
|
||||||
|
|||||||
-26
@@ -1,26 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtSimpleFunctionCall:
|
|
||||||
isImplicitInvoke = true
|
|
||||||
partiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = x
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<P1, R>, p1: P1): R
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = p1
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = p1: P1
|
|
||||||
]
|
|
||||||
argumentMapping = {
|
|
||||||
1 -> (KtVariableLikeSignature:
|
|
||||||
name = p1
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Int
|
|
||||||
symbol = p1: P1)
|
|
||||||
}
|
|
||||||
+3
-3
@@ -9,18 +9,18 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<kotlin.Int, kotlin.String>, p1: kotlin.Int): kotlin.String
|
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<P1, R>, p1: P1): R
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = p1
|
name = p1
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = p1: kotlin.Int
|
symbol = p1: P1
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
1 -> (KtVariableLikeSignature:
|
1 -> (KtVariableLikeSignature:
|
||||||
name = p1
|
name = p1
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Int
|
returnType = kotlin.Int
|
||||||
symbol = p1: kotlin.Int)
|
symbol = p1: P1)
|
||||||
}
|
}
|
||||||
|
|||||||
-36
@@ -1,36 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtSimpleFunctionCall:
|
|
||||||
isImplicitInvoke = true
|
|
||||||
partiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = x
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Unit
|
|
||||||
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<P1, P2, R>, p1: P1, p2: P2): R
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = a
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
|
||||||
symbol = p1: P1,
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = b
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
|
||||||
symbol = p2: P2
|
|
||||||
]
|
|
||||||
argumentMapping = {
|
|
||||||
1 -> (KtVariableLikeSignature:
|
|
||||||
name = a
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
|
||||||
symbol = p1: P1),
|
|
||||||
"" -> (KtVariableLikeSignature:
|
|
||||||
name = b
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
|
||||||
symbol = p2: P2)
|
|
||||||
}
|
|
||||||
+5
-5
@@ -9,28 +9,28 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) kotlin.String, kotlin.Unit>, p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int, p2: @R|kotlin.ParameterName|(name = String(b)) kotlin.String): kotlin.Unit
|
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<P1, P2, R>, p1: P1, p2: P2): R
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int,
|
symbol = p1: P1,
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = b
|
name = b
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
||||||
symbol = p2: @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
symbol = p2: P2
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
1 -> (KtVariableLikeSignature:
|
1 -> (KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int),
|
symbol = p1: P1),
|
||||||
"" -> (KtVariableLikeSignature:
|
"" -> (KtVariableLikeSignature:
|
||||||
name = b
|
name = b
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
||||||
symbol = p2: @R|kotlin.ParameterName|(name = String(b)) kotlin.String)
|
symbol = p2: P2)
|
||||||
}
|
}
|
||||||
-36
@@ -1,36 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtSimpleFunctionCall:
|
|
||||||
isImplicitInvoke = true
|
|
||||||
partiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = x
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Unit
|
|
||||||
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<P1, P2, R>, p1: P1, p2: P2): R
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = a
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
|
||||||
symbol = p1: P1,
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = b
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
|
||||||
symbol = p2: P2
|
|
||||||
]
|
|
||||||
argumentMapping = {
|
|
||||||
1 -> (KtVariableLikeSignature:
|
|
||||||
name = a
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
|
||||||
symbol = p1: P1),
|
|
||||||
"" -> (KtVariableLikeSignature:
|
|
||||||
name = b
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
|
||||||
symbol = p2: P2)
|
|
||||||
}
|
|
||||||
+5
-5
@@ -9,28 +9,28 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) kotlin.String, kotlin.Unit>, p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int, p2: @R|kotlin.ParameterName|(name = String(b)) kotlin.String): kotlin.Unit
|
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<P1, P2, R>, p1: P1, p2: P2): R
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int,
|
symbol = p1: P1,
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = b
|
name = b
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
||||||
symbol = p2: @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
symbol = p2: P2
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
1 -> (KtVariableLikeSignature:
|
1 -> (KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int),
|
symbol = p1: P1),
|
||||||
"" -> (KtVariableLikeSignature:
|
"" -> (KtVariableLikeSignature:
|
||||||
name = b
|
name = b
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
||||||
symbol = p2: @R|kotlin.ParameterName|(name = String(b)) kotlin.String)
|
symbol = p2: P2)
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-5
@@ -9,28 +9,28 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, @R|kotlin.ParameterName|(name = String(b)) kotlin.String, kotlin.Unit>, p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int, p2: @R|kotlin.ParameterName|(name = String(b)) kotlin.String): kotlin.Unit
|
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<P1, P2, R>, p1: P1, p2: P2): R
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int,
|
symbol = p1: P1,
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = b
|
name = b
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
||||||
symbol = p2: @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
symbol = p2: P2
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
1 -> (KtVariableLikeSignature:
|
1 -> (KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int),
|
symbol = p1: P1),
|
||||||
"" -> (KtVariableLikeSignature:
|
"" -> (KtVariableLikeSignature:
|
||||||
name = b
|
name = b
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
returnType = @R|kotlin.ParameterName|(name = String(b)) kotlin.String
|
||||||
symbol = p2: @R|kotlin.ParameterName|(name = String(b)) kotlin.String)
|
symbol = p2: P2)
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-3
@@ -9,18 +9,18 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<@R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int, kotlin.Unit>, p1: @R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int): kotlin.Unit
|
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<P1, R>, p1: P1): R
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = first
|
name = first
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int
|
symbol = p1: P1
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
1 -> (KtVariableLikeSignature:
|
1 -> (KtVariableLikeSignature:
|
||||||
name = first
|
name = first
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(first)) @R|kotlin.ParameterName|(name = String(second)) kotlin.Int)
|
symbol = p1: P1)
|
||||||
}
|
}
|
||||||
|
|||||||
-26
@@ -1,26 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtSimpleFunctionCall:
|
|
||||||
isImplicitInvoke = true
|
|
||||||
partiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = x
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Unit
|
|
||||||
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<P1, R>, p1: P1): R
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = a
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
|
||||||
symbol = p1: P1
|
|
||||||
]
|
|
||||||
argumentMapping = {
|
|
||||||
1 -> (KtVariableLikeSignature:
|
|
||||||
name = a
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
|
||||||
symbol = p1: P1)
|
|
||||||
}
|
|
||||||
+3
-3
@@ -9,18 +9,18 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, kotlin.Unit>, p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int): kotlin.Unit
|
symbol = kotlin/Function1.invoke(<dispatch receiver>: kotlin.Function1<P1, R>, p1: P1): R
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
symbol = p1: P1
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
1 -> (KtVariableLikeSignature:
|
1 -> (KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int)
|
symbol = p1: P1)
|
||||||
}
|
}
|
||||||
|
|||||||
-36
@@ -1,36 +0,0 @@
|
|||||||
KtSuccessCallInfo:
|
|
||||||
call = KtSimpleFunctionCall:
|
|
||||||
isImplicitInvoke = true
|
|
||||||
partiallyAppliedSymbol = KtPartiallyAppliedSymbol:
|
|
||||||
dispatchReceiver = KtExplicitReceiverValue:
|
|
||||||
expression = x
|
|
||||||
isSafeNavigation = false
|
|
||||||
extensionReceiver = null
|
|
||||||
signature = KtFunctionLikeSignature:
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.Unit
|
|
||||||
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<P1, P2, R>, p1: P1, p2: P2): R
|
|
||||||
valueParameters = [
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = a
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
|
||||||
symbol = p1: P1,
|
|
||||||
KtVariableLikeSignature:
|
|
||||||
name = p2
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = p2: P2
|
|
||||||
]
|
|
||||||
argumentMapping = {
|
|
||||||
1 -> (KtVariableLikeSignature:
|
|
||||||
name = a
|
|
||||||
receiverType = null
|
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
|
||||||
symbol = p1: P1),
|
|
||||||
"" -> (KtVariableLikeSignature:
|
|
||||||
name = p2
|
|
||||||
receiverType = null
|
|
||||||
returnType = kotlin.String
|
|
||||||
symbol = p2: P2)
|
|
||||||
}
|
|
||||||
+5
-5
@@ -9,28 +9,28 @@ KtSuccessCallInfo:
|
|||||||
signature = KtFunctionLikeSignature:
|
signature = KtFunctionLikeSignature:
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.Unit
|
returnType = kotlin.Unit
|
||||||
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<@R|kotlin.ParameterName|(name = String(a)) kotlin.Int, kotlin.String, kotlin.Unit>, p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int, p2: kotlin.String): kotlin.Unit
|
symbol = kotlin/Function2.invoke(<dispatch receiver>: kotlin.Function2<P1, P2, R>, p1: P1, p2: P2): R
|
||||||
valueParameters = [
|
valueParameters = [
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int,
|
symbol = p1: P1,
|
||||||
KtVariableLikeSignature:
|
KtVariableLikeSignature:
|
||||||
name = p2
|
name = p2
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = p2: kotlin.String
|
symbol = p2: P2
|
||||||
]
|
]
|
||||||
argumentMapping = {
|
argumentMapping = {
|
||||||
1 -> (KtVariableLikeSignature:
|
1 -> (KtVariableLikeSignature:
|
||||||
name = a
|
name = a
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
returnType = @R|kotlin.ParameterName|(name = String(a)) kotlin.Int
|
||||||
symbol = p1: @R|kotlin.ParameterName|(name = String(a)) kotlin.Int),
|
symbol = p1: P1),
|
||||||
"" -> (KtVariableLikeSignature:
|
"" -> (KtVariableLikeSignature:
|
||||||
name = p2
|
name = p2
|
||||||
receiverType = null
|
receiverType = null
|
||||||
returnType = kotlin.String
|
returnType = kotlin.String
|
||||||
symbol = p2: kotlin.String)
|
symbol = p2: P2)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
Resolved to:
|
Resolved to:
|
||||||
0: (in kotlin.collections.MutableList) operator fun get(index: kotlin.Int): kotlin.Int
|
0: (in kotlin.collections.MutableList) operator fun get(index: kotlin.Int): E
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
Resolved to:
|
Resolved to:
|
||||||
0: (in kotlin.collections.MutableList) operator fun set(index: kotlin.Int, element: kotlin.Int): kotlin.Int
|
0: (in kotlin.collections.MutableList) operator fun set(index: kotlin.Int, element: E): E
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Resolved to:
|
Resolved to:
|
||||||
0: (in kotlin.collections) inline operator fun <T> kotlin.collections.Iterator<T>.iterator(): kotlin.collections.Iterator<T>
|
0: (in kotlin.collections) inline operator fun <T> kotlin.collections.Iterator<T>.iterator(): kotlin.collections.Iterator<T>
|
||||||
1: (in kotlin.collections.Iterator) operator fun hasNext(): kotlin.Boolean
|
1: (in kotlin.collections.Iterator) operator fun hasNext(): kotlin.Boolean
|
||||||
2: (in kotlin.collections.Iterator) operator fun next(): kotlin.Any
|
2: (in kotlin.collections.Iterator) operator fun next(): T
|
||||||
Reference in New Issue
Block a user