[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
@@ -196,6 +196,13 @@ public class KtCheckNotNullCall(
*/
public sealed class KtCallableMemberCall<S : KtCallableSymbol, C : KtCallableSignature<S>> : KtCall() {
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
@@ -219,6 +226,7 @@ public typealias KtPartiallyAppliedFunctionSymbol<S> = KtPartiallyAppliedSymbol<
public class KtSimpleFunctionCall(
private val _partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol<KtFunctionLikeSymbol>,
argumentMapping: LinkedHashMap<KtExpression, KtVariableLikeSignature<KtValueParameterSymbol>>,
private val _typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType>,
private val _isImplicitInvoke: Boolean,
) : KtFunctionCall<KtFunctionLikeSymbol>(argumentMapping) {
override val token: KtLifetimeToken get() = _partiallyAppliedSymbol.token
@@ -228,6 +236,8 @@ public class KtSimpleFunctionCall(
*/
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
* 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.
*/
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 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 enum class Kind { SUPER_CALL, THIS_CALL }
@@ -294,6 +315,7 @@ public typealias KtPartiallyAppliedVariableSymbol<S> = KtPartiallyAppliedSymbol<
*/
public class KtSimpleVariableAccessCall(
private val _partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>,
private val _typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType>,
private val _simpleAccess: KtSimpleVariableAccess
) : KtVariableAccessCall() {
@@ -301,6 +323,8 @@ public class KtSimpleVariableAccessCall(
override val partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol }
override val typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType> get() = withValidityAssertion { _typeArgumentsMapping }
/**
* The type of access to this property.
*/
@@ -366,11 +390,13 @@ public interface KtCompoundAccessCall {
*/
public class KtCompoundVariableAccessCall(
private val _partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol>,
private val _typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType>,
private val _compoundAccess: KtCompoundAccess
) : KtVariableAccessCall(), KtCompoundAccessCall {
override val token: KtLifetimeToken
get() = _partiallyAppliedSymbol.token
override val partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol<KtVariableLikeSymbol> get() = withValidityAssertion { _partiallyAppliedSymbol }
override val typeArgumentsMapping: Map<KtTypeParameterSymbol, KtType> get() = withValidityAssertion { _typeArgumentsMapping }
override val compoundAccess: KtCompoundAccess get() = withValidityAssertion { _compoundAccess }
}
@@ -18,6 +18,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -44,6 +45,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = b
@@ -70,6 +72,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = c
@@ -18,6 +18,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -44,6 +45,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = b
@@ -70,6 +72,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = c
@@ -21,6 +21,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {},
KtSimpleFunctionCall:
isImplicitInvoke = true
@@ -43,6 +44,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
]
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
typeArgumentsMapping = {}
argumentMapping = {},
KtSimpleFunctionCall:
isImplicitInvoke = true
@@ -43,6 +44,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
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|]>
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = t
@@ -56,6 +57,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = u
@@ -88,6 +90,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = v
@@ -24,6 +24,9 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {
T -> (kotlin.Int)
}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = t
@@ -56,6 +59,9 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {
U -> (kotlin.Int)
}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = u
@@ -88,6 +94,9 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {
V -> (kotlin.Int)
}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = v
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = t
@@ -56,6 +57,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = u
@@ -88,6 +90,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = v
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = t
@@ -56,6 +57,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = u
@@ -88,6 +90,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = v
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
Annotation("v1", "v2") -> (KtVariableLikeSignature:
name = value
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
arrayOf("v1", "v2") -> (KtVariableLikeSignature:
name = strings
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
["v1", "v2"] -> (KtVariableLikeSignature:
name = strings
@@ -17,6 +17,9 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/arrayOf
typeArgumentsMapping = {
T -> (Annotation)
}
argumentMapping = {
Annotation("v1", "v2") -> (KtVariableLikeSignature:
name = elements
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
[Annotation("v1", "v2"), Annotation(["v3", "v4"])] -> (KtVariableLikeSignature:
name = annos
@@ -17,4 +17,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
"v1" -> (KtVariableLikeSignature:
name = strings
@@ -16,4 +16,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
"UNCHECKED_CAST" -> (KtVariableLikeSignature:
name = names
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
"UNCHECKED_CAST" -> (KtVariableLikeSignature:
name = names
@@ -16,4 +16,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
"DEPRECATION" -> (KtVariableLikeSignature:
name = names
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
"Foo" -> (KtVariableLikeSignature:
name = name
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
"s" -> (KtVariableLikeSignature:
name = names
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -9,4 +9,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): Anno
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -17,6 +17,9 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/arrayOf
typeArgumentsMapping = {
T -> (kotlin.Int)
}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = elements
@@ -10,4 +10,7 @@ KtSuccessCallInfo:
symbol = kotlin/collections/mutableListOf(): kotlin.collections.MutableList<T>
valueParameters = []
callableIdIfNonLocal = kotlin/collections/mutableListOf
typeArgumentsMapping = {
T -> (kotlin.String)
}
argumentMapping = {}
@@ -21,6 +21,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = test/Target.add
typeArgumentsMapping = {}
argumentMapping = {
s -> (KtVariableLikeSignature:
name = t
@@ -21,6 +21,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = test/Target.add
typeArgumentsMapping = {}
argumentMapping = {
s -> (KtVariableLikeSignature:
name = t
@@ -10,3 +10,5 @@ KtSuccessCallInfo:
symbol = f: kotlin.Function0<kotlin.Unit>
callableIdIfNonLocal = null
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/Int.compareTo
typeArgumentsMapping = {}
argumentMapping = {
j -> (KtVariableLikeSignature:
name = other
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /A.plusAssign
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = i
@@ -10,3 +10,5 @@ KtSuccessCallInfo:
symbol = l: A
callableIdIfNonLocal = null
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -31,3 +31,4 @@ KtSuccessCallInfo:
returnType = kotlin.Int
symbol = var i: kotlin.Int
callableIdIfNonLocal = null
typeArgumentsMapping = {}
@@ -10,3 +10,5 @@ KtSuccessCallInfo:
symbol = var i: kotlin.Int
callableIdIfNonLocal = null
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /MyMap.get
typeArgumentsMapping = {}
argumentMapping = {
"a" -> (KtVariableLikeSignature:
name = k
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /A.plusAssign
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = i
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /MyMap.get
typeArgumentsMapping = {}
argumentMapping = {
"a" -> (KtVariableLikeSignature:
name = k
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = /invoke(<extension receiver>: kotlin.Int): kotlin.Long
valueParameters = []
callableIdIfNonLocal = /invoke
typeArgumentsMapping = {}
argumentMapping = {}
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = /invoke(<extension receiver>: kotlin.Long): kotlin.Double
valueParameters = []
callableIdIfNonLocal = /invoke
typeArgumentsMapping = {}
argumentMapping = {}
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = /invoke(<extension receiver>: kotlin.Double): kotlin.Unit
valueParameters = []
callableIdIfNonLocal = /invoke
typeArgumentsMapping = {}
argumentMapping = {}
@@ -10,3 +10,5 @@ KtSuccessCallInfo:
symbol = i: kotlin.Int
callableIdIfNonLocal = null
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
i + j -> (KtVariableLikeSignature:
name = p1
@@ -18,6 +18,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
s -> (KtVariableLikeSignature:
name = p1
@@ -18,6 +18,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
s -> (KtVariableLikeSignature:
name = p1
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
s.length -> (KtVariableLikeSignature:
name = p1
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
i -> (KtVariableLikeSignature:
name = i
@@ -56,6 +57,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
i -> (KtVariableLikeSignature:
name = p
@@ -24,6 +24,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {},
KtDelegatedConstructorCall:
kind = THIS_CALL
@@ -43,6 +44,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
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|]>
@@ -16,6 +16,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
Color.R -> (KtVariableLikeSignature:
name = color
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/Any.equals
typeArgumentsMapping = {}
argumentMapping = {
b2 -> (KtVariableLikeSignature:
name = other
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /A.equals
typeArgumentsMapping = {}
argumentMapping = {
b2 -> (KtVariableLikeSignature:
name = other
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /A.equals
typeArgumentsMapping = {}
argumentMapping = {
a2 -> (KtVariableLikeSignature:
name = other
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -20,6 +20,10 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {
A -> (kotlin.String),
B -> (kotlin.Int)
}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -23,6 +23,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -23,6 +23,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
"foo" -> (KtVariableLikeSignature:
name = b
@@ -23,6 +23,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
args -> (KtVariableLikeSignature:
name = a
@@ -23,6 +23,10 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {
A -> (kotlin.Int),
B -> (kotlin.String)
}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -16,4 +16,5 @@ KtSuccessCallInfo:
symbol = kotlin/Function1.invoke(<extension receiver>: P1<dispatch receiver>: kotlin.Function1<P1, R>): R
valueParameters = []
callableIdIfNonLocal = kotlin/Function1.invoke
typeArgumentsMapping = {}
argumentMapping = {}
@@ -23,4 +23,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/Function1.invoke
typeArgumentsMapping = {}
argumentMapping = {}
@@ -16,4 +16,5 @@ KtSuccessCallInfo:
symbol = kotlin/Function1.invoke(<extension receiver>: P1<dispatch receiver>: kotlin.Function1<P1, R>): R
valueParameters = []
callableIdIfNonLocal = kotlin/Function1.invoke
typeArgumentsMapping = {}
argumentMapping = {}
@@ -23,4 +23,5 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/Function1.invoke
typeArgumentsMapping = {}
argumentMapping = {}
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -20,6 +20,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /function
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -11,6 +11,7 @@ KtErrorCallInfo:
symbol = <constructor>(): Obj
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
]
diagnostic = ERROR<INVISIBLE_REFERENCE: Symbol private constructor(): R|Obj| is invisible>
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {
42 -> (KtVariableLikeSignature:
name = i
@@ -10,4 +10,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): A
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -10,4 +10,5 @@ KtSuccessCallInfo:
symbol = <constructor>(): A
valueParameters = []
callableIdIfNonLocal = null
typeArgumentsMapping = {}
argumentMapping = {}
@@ -26,6 +26,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /C.get
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -27,6 +27,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /C.get
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -27,6 +27,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /C.get
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -27,6 +27,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /C.get
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -32,6 +32,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /C.set
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -33,6 +33,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /C.set
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -33,6 +33,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /C.set
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -33,6 +33,7 @@ KtErrorCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /C.set
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = a
@@ -17,6 +17,7 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/intArrayOf
typeArgumentsMapping = {}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = elements
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = /JavaClass.javaMethod(<dispatch receiver>: JavaClass): kotlin.Unit
valueParameters = []
callableIdIfNonLocal = /JavaClass.javaMethod
typeArgumentsMapping = {}
argumentMapping = {}
@@ -13,3 +13,5 @@ KtSuccessCallInfo:
symbol = val foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -14,3 +14,5 @@ KtSuccessCallInfo:
symbol = val foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -13,3 +13,5 @@ KtSuccessCallInfo:
symbol = val sub: ft<JavaSubClass, JavaSubClass?>
callableIdIfNonLocal = /JavaClass.sub
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = var foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Write:
value = 42
value = 42
typeArgumentsMapping = {}
@@ -13,4 +13,5 @@ KtSuccessCallInfo:
symbol = var foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Write:
value = null
value = null
typeArgumentsMapping = {}
@@ -14,4 +14,5 @@ KtSuccessCallInfo:
symbol = var foo: kotlin.Int
callableIdIfNonLocal = /JavaClass.foo
simpleAccess = Write:
value = 42
value = 42
typeArgumentsMapping = {}
@@ -13,3 +13,5 @@ KtSuccessCallInfo:
symbol = val foo: kotlin.Int
callableIdIfNonLocal = /KtClass.foo
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -14,3 +14,5 @@ KtSuccessCallInfo:
symbol = val i: kotlin.Int
callableIdIfNonLocal = /A.i
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -13,3 +13,5 @@ KtSuccessCallInfo:
symbol = val instance: KtSubClass
callableIdIfNonLocal = /KtClass.instance
simpleAccess = Read:
typeArgumentsMapping = {}
@@ -14,3 +14,4 @@ KtSuccessCallInfo:
callableIdIfNonLocal = /KtClass.foo
simpleAccess = Write:
value = 42
typeArgumentsMapping = {}
@@ -15,3 +15,4 @@ KtSuccessCallInfo:
callableIdIfNonLocal = /A.i
simpleAccess = Write:
value = 1
typeArgumentsMapping = {}
@@ -20,6 +20,9 @@ KtSuccessCallInfo:
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /A.foo
typeArgumentsMapping = {
R -> (kotlin.Int)
}
argumentMapping = {
1 -> (KtVariableLikeSignature:
name = r
@@ -24,3 +24,4 @@ KtSuccessCallInfo:
returnType = kotlin.Int
symbol = var i: kotlin.Int
callableIdIfNonLocal = null
typeArgumentsMapping = {}
@@ -10,3 +10,5 @@ KtSuccessCallInfo:
symbol = var i: kotlin.Int
callableIdIfNonLocal = null
simpleAccess = Read:
typeArgumentsMapping = {}

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