[Analysis API] add tests for KtTypeScope

This commit is contained in:
Ilya Kirillov
2022-06-13 14:39:46 +02:00
parent b9907963fe
commit 36f370f501
25 changed files with 2072 additions and 4 deletions
@@ -0,0 +1,4 @@
fun foo(o: AAA) {
println(<expr>o</expr>)
}
@@ -0,0 +1,5 @@
KtTypeScope:
NO_SCOPE
Declaration Scope:
NO_SCOPE
@@ -0,0 +1,8 @@
expression: o
KtType: AAA
KtTypeScope:
NO_SCOPE
Declaration Scope:
NO_SCOPE
@@ -0,0 +1,12 @@
class Outer<O> {
inner class A<X> {
fun <Y> foo(x: X, y: Y): Map<X, Map<Y, O>>
val map: Map<X, O>
}
}
fun foo(o: Outer<String>) {
val a = o.A<Int>()
println(<expr>a</expr>)
}
@@ -0,0 +1,15 @@
KtTypeScope:
fun foo(x: kotlin.Int, y: Y): kotlin.collections.Map<kotlin.Int, kotlin.collections.Map<Y, kotlin.String>>
val map: kotlin.collections.Map<kotlin.Int, kotlin.String>
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
Declaration Scope:
fun <Y> foo(x: X, y: Y): kotlin.collections.Map<X, kotlin.collections.Map<Y, O>>
val map: kotlin.collections.Map<X, O>
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
@@ -0,0 +1,178 @@
expression: a
KtType: Outer<kotlin.String>.A<kotlin.Int>
KtTypeScope:
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.Map<kotlin.Int, kotlin.collections.Map<Y, kotlin.String>>
symbol = /Outer.A.foo(<dispatch receiver>: Outer.A<X, O>, x: X, y: Y): kotlin.collections.Map<X, kotlin.collections.Map<Y, O>>
valueParameters = [
KtVariableLikeSignature:
name = x
receiverType = null
returnType = kotlin.Int
symbol = x: X
callableIdIfNonLocal = null,
KtVariableLikeSignature:
name = y
receiverType = null
returnType = Y
symbol = y: Y
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /Outer.A.foo
KtVariableLikeSignature:
name = map
receiverType = null
returnType = kotlin.collections.Map<kotlin.Int, kotlin.String>
symbol = val map: kotlin.collections.Map<X, O>
callableIdIfNonLocal = /Outer.A.map
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
valueParameters = [
KtVariableLikeSignature:
name = other
receiverType = null
returnType = kotlin.Any?
symbol = other: kotlin.Any?
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/Any.equals
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
valueParameters = []
callableIdIfNonLocal = kotlin/Any.hashCode
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.String
symbol = kotlin/Any.toString(<dispatch receiver>: kotlin.Any): kotlin.String
valueParameters = []
callableIdIfNonLocal = kotlin/Any.toString
Declaration Scope:
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /Outer.A.foo
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: FINAL
name: foo
origin: SOURCE
receiverType: null
returnType: kotlin/collections/Map<X, kotlin/collections/Map<Y, O>>
symbolKind: CLASS_MEMBER
typeParameters: [
KtTypeParameterSymbol(Y)
]
valueParameters: [
KtValueParameterSymbol(x)
KtValueParameterSymbol(y)
]
visibility: Public
KtKotlinPropertySymbol:
annotationsList: []
callableIdIfNonLocal: /Outer.A.map
getter: KtPropertyGetterSymbol(<getter>)
hasBackingField: true
hasGetter: true
hasSetter: false
initializer: null
isConst: false
isDelegatedProperty: false
isExtension: false
isFromPrimaryConstructor: false
isLateInit: false
isOverride: false
isStatic: false
isVal: true
modality: FINAL
name: map
origin: SOURCE
receiverType: null
returnType: kotlin/collections/Map<X, O>
setter: null
symbolKind: CLASS_MEMBER
typeParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.equals
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: equals
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(other)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.hashCode
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: hashCode
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.toString
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: toString
origin: LIBRARY
receiverType: null
returnType: kotlin/String
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
@@ -0,0 +1,3 @@
fun (list: List<Int>) {
println(<expr>list</expr>)
}
@@ -0,0 +1,33 @@
KtTypeScope:
fun contains(element: kotlin.Int): kotlin.Boolean
fun containsAll(elements: kotlin.collections.Collection<kotlin.Int>): kotlin.Boolean
fun get(index: kotlin.Int): kotlin.Int
fun indexOf(element: kotlin.Int): kotlin.Int
fun isEmpty(): kotlin.Boolean
fun iterator(): kotlin.collections.Iterator<kotlin.Int>
fun lastIndexOf(element: kotlin.Int): kotlin.Int
fun listIterator(): kotlin.collections.ListIterator<kotlin.Int>
fun listIterator(index: kotlin.Int): kotlin.collections.ListIterator<kotlin.Int>
fun subList(fromIndex: kotlin.Int, toIndex: kotlin.Int): kotlin.collections.List<kotlin.Int>
val size: kotlin.Int
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
Declaration Scope:
fun contains(element: E): kotlin.Boolean
fun containsAll(elements: kotlin.collections.Collection<E>): kotlin.Boolean
fun get(index: kotlin.Int): E
fun indexOf(element: E): kotlin.Int
fun isEmpty(): kotlin.Boolean
fun iterator(): kotlin.collections.Iterator<E>
fun lastIndexOf(element: E): kotlin.Int
fun listIterator(): kotlin.collections.ListIterator<E>
fun listIterator(index: kotlin.Int): kotlin.collections.ListIterator<E>
fun subList(fromIndex: kotlin.Int, toIndex: kotlin.Int): kotlin.collections.List<E>
val size: kotlin.Int
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
@@ -0,0 +1,482 @@
expression: list
KtType: kotlin.collections.List<kotlin.Int>
KtTypeScope:
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/collections/List.contains(<dispatch receiver>: kotlin.collections.List<E>, element: E): kotlin.Boolean
valueParameters = [
KtVariableLikeSignature:
name = element
receiverType = null
returnType = kotlin.Int
symbol = element: E
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.contains
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/collections/List.containsAll(<dispatch receiver>: kotlin.collections.List<E>, elements: kotlin.collections.Collection<E>): kotlin.Boolean
valueParameters = [
KtVariableLikeSignature:
name = elements
receiverType = null
returnType = kotlin.collections.Collection<kotlin.Int>
symbol = elements: kotlin.collections.Collection<E>
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.containsAll
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/collections/List.get(<dispatch receiver>: kotlin.collections.List<E>, index: kotlin.Int): E
valueParameters = [
KtVariableLikeSignature:
name = index
receiverType = null
returnType = kotlin.Int
symbol = index: kotlin.Int
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.get
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/collections/List.indexOf(<dispatch receiver>: kotlin.collections.List<E>, element: E): kotlin.Int
valueParameters = [
KtVariableLikeSignature:
name = element
receiverType = null
returnType = kotlin.Int
symbol = element: E
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.indexOf
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/collections/List.isEmpty(<dispatch receiver>: kotlin.collections.List<E>): kotlin.Boolean
valueParameters = []
callableIdIfNonLocal = kotlin/collections/List.isEmpty
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.Iterator<kotlin.Int>
symbol = kotlin/collections/List.iterator(<dispatch receiver>: kotlin.collections.List<E>): kotlin.collections.Iterator<E>
valueParameters = []
callableIdIfNonLocal = kotlin/collections/List.iterator
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/collections/List.lastIndexOf(<dispatch receiver>: kotlin.collections.List<E>, element: E): kotlin.Int
valueParameters = [
KtVariableLikeSignature:
name = element
receiverType = null
returnType = kotlin.Int
symbol = element: E
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.lastIndexOf
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.ListIterator<kotlin.Int>
symbol = kotlin/collections/List.listIterator(<dispatch receiver>: kotlin.collections.List<E>): kotlin.collections.ListIterator<E>
valueParameters = []
callableIdIfNonLocal = kotlin/collections/List.listIterator
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.ListIterator<kotlin.Int>
symbol = kotlin/collections/List.listIterator(<dispatch receiver>: kotlin.collections.List<E>, index: kotlin.Int): kotlin.collections.ListIterator<E>
valueParameters = [
KtVariableLikeSignature:
name = index
receiverType = null
returnType = kotlin.Int
symbol = index: kotlin.Int
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.listIterator
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.List<kotlin.Int>
symbol = kotlin/collections/List.subList(<dispatch receiver>: kotlin.collections.List<E>, fromIndex: kotlin.Int, toIndex: kotlin.Int): kotlin.collections.List<E>
valueParameters = [
KtVariableLikeSignature:
name = fromIndex
receiverType = null
returnType = kotlin.Int
symbol = fromIndex: kotlin.Int
callableIdIfNonLocal = null,
KtVariableLikeSignature:
name = toIndex
receiverType = null
returnType = kotlin.Int
symbol = toIndex: kotlin.Int
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.subList
KtVariableLikeSignature:
name = size
receiverType = null
returnType = kotlin.Int
symbol = val size: kotlin.Int
callableIdIfNonLocal = kotlin/collections/List.size
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
valueParameters = [
KtVariableLikeSignature:
name = other
receiverType = null
returnType = kotlin.Any?
symbol = other: kotlin.Any?
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/Any.equals
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
valueParameters = []
callableIdIfNonLocal = kotlin/Any.hashCode
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.String
symbol = kotlin/Any.toString(<dispatch receiver>: kotlin.Any): kotlin.String
valueParameters = []
callableIdIfNonLocal = kotlin/Any.toString
Declaration Scope:
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.contains
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: contains
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(element)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.containsAll
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: containsAll
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(elements)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.get
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: get
origin: LIBRARY
receiverType: null
returnType: E
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(index)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.indexOf
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: indexOf
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(element)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.isEmpty
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: isEmpty
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.iterator
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: iterator
origin: LIBRARY
receiverType: null
returnType: kotlin/collections/Iterator<E>
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.lastIndexOf
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: lastIndexOf
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(element)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.listIterator
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: listIterator
origin: LIBRARY
receiverType: null
returnType: kotlin/collections/ListIterator<E>
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.listIterator
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: listIterator
origin: LIBRARY
receiverType: null
returnType: kotlin/collections/ListIterator<E>
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(index)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.subList
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: subList
origin: LIBRARY
receiverType: null
returnType: kotlin/collections/List<E>
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(fromIndex)
KtValueParameterSymbol(toIndex)
]
visibility: Public
KtKotlinPropertySymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.size
getter: KtPropertyGetterSymbol(<getter>)
hasBackingField: false
hasGetter: true
hasSetter: false
initializer: null
isConst: false
isDelegatedProperty: false
isExtension: false
isFromPrimaryConstructor: false
isLateInit: false
isOverride: false
isStatic: false
isVal: true
modality: ABSTRACT
name: size
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
setter: null
symbolKind: CLASS_MEMBER
typeParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.equals
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: equals
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(other)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.hashCode
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: hashCode
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.toString
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: toString
origin: LIBRARY
receiverType: null
returnType: kotlin/String
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
@@ -0,0 +1,11 @@
class Outer<O> {
class A<X> {
fun <Y> foo(x: X, y: Y): Map<X, Map<Y, O>>
val map: Map<X, O>
}
}
fun foo(a: Outer.A<Int>) {
println(<expr>a</expr>)
}
@@ -0,0 +1,15 @@
KtTypeScope:
fun foo(x: kotlin.Int, y: Y): kotlin.collections.Map<kotlin.Int, kotlin.collections.Map<Y, O>>
val map: kotlin.collections.Map<kotlin.Int, O>
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
Declaration Scope:
fun <Y> foo(x: X, y: Y): kotlin.collections.Map<X, kotlin.collections.Map<Y, O>>
val map: kotlin.collections.Map<X, O>
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
@@ -0,0 +1,178 @@
expression: a
KtType: Outer.A<kotlin.Int>
KtTypeScope:
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.Map<kotlin.Int, kotlin.collections.Map<Y, O>>
symbol = /Outer.A.foo(<dispatch receiver>: Outer.A<X>, x: X, y: Y): kotlin.collections.Map<X, kotlin.collections.Map<Y, O>>
valueParameters = [
KtVariableLikeSignature:
name = x
receiverType = null
returnType = kotlin.Int
symbol = x: X
callableIdIfNonLocal = null,
KtVariableLikeSignature:
name = y
receiverType = null
returnType = Y
symbol = y: Y
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /Outer.A.foo
KtVariableLikeSignature:
name = map
receiverType = null
returnType = kotlin.collections.Map<kotlin.Int, O>
symbol = val map: kotlin.collections.Map<X, O>
callableIdIfNonLocal = /Outer.A.map
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
valueParameters = [
KtVariableLikeSignature:
name = other
receiverType = null
returnType = kotlin.Any?
symbol = other: kotlin.Any?
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/Any.equals
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
valueParameters = []
callableIdIfNonLocal = kotlin/Any.hashCode
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.String
symbol = kotlin/Any.toString(<dispatch receiver>: kotlin.Any): kotlin.String
valueParameters = []
callableIdIfNonLocal = kotlin/Any.toString
Declaration Scope:
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /Outer.A.foo
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: FINAL
name: foo
origin: SOURCE
receiverType: null
returnType: kotlin/collections/Map<X, kotlin/collections/Map<Y, O>>
symbolKind: CLASS_MEMBER
typeParameters: [
KtTypeParameterSymbol(Y)
]
valueParameters: [
KtValueParameterSymbol(x)
KtValueParameterSymbol(y)
]
visibility: Public
KtKotlinPropertySymbol:
annotationsList: []
callableIdIfNonLocal: /Outer.A.map
getter: KtPropertyGetterSymbol(<getter>)
hasBackingField: true
hasGetter: true
hasSetter: false
initializer: null
isConst: false
isDelegatedProperty: false
isExtension: false
isFromPrimaryConstructor: false
isLateInit: false
isOverride: false
isStatic: false
isVal: true
modality: FINAL
name: map
origin: SOURCE
receiverType: null
returnType: kotlin/collections/Map<X, O>
setter: null
symbolKind: CLASS_MEMBER
typeParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.equals
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: equals
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(other)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.hashCode
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: hashCode
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.toString
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: toString
origin: LIBRARY
receiverType: null
returnType: kotlin/String
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
@@ -0,0 +1,9 @@
class A<X> {
fun <Y> foo(x: X, y: Y): Map<X, Y>
val map: Map<X, String>
}
fun foo(a: A<Int>) {
println(<expr>a</expr>)
}
@@ -0,0 +1,15 @@
KtTypeScope:
fun foo(x: kotlin.Int, y: Y): kotlin.collections.Map<kotlin.Int, Y>
val map: kotlin.collections.Map<kotlin.Int, kotlin.String>
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
Declaration Scope:
fun <Y> foo(x: X, y: Y): kotlin.collections.Map<X, Y>
val map: kotlin.collections.Map<X, kotlin.String>
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
@@ -0,0 +1,178 @@
expression: a
KtType: A<kotlin.Int>
KtTypeScope:
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.Map<kotlin.Int, Y>
symbol = /A.foo(<dispatch receiver>: A<X>, x: X, y: Y): kotlin.collections.Map<X, Y>
valueParameters = [
KtVariableLikeSignature:
name = x
receiverType = null
returnType = kotlin.Int
symbol = x: X
callableIdIfNonLocal = null,
KtVariableLikeSignature:
name = y
receiverType = null
returnType = Y
symbol = y: Y
callableIdIfNonLocal = null
]
callableIdIfNonLocal = /A.foo
KtVariableLikeSignature:
name = map
receiverType = null
returnType = kotlin.collections.Map<kotlin.Int, kotlin.String>
symbol = val map: kotlin.collections.Map<X, kotlin.String>
callableIdIfNonLocal = /A.map
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
valueParameters = [
KtVariableLikeSignature:
name = other
receiverType = null
returnType = kotlin.Any?
symbol = other: kotlin.Any?
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/Any.equals
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
valueParameters = []
callableIdIfNonLocal = kotlin/Any.hashCode
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.String
symbol = kotlin/Any.toString(<dispatch receiver>: kotlin.Any): kotlin.String
valueParameters = []
callableIdIfNonLocal = kotlin/Any.toString
Declaration Scope:
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /A.foo
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: FINAL
name: foo
origin: SOURCE
receiverType: null
returnType: kotlin/collections/Map<X, Y>
symbolKind: CLASS_MEMBER
typeParameters: [
KtTypeParameterSymbol(Y)
]
valueParameters: [
KtValueParameterSymbol(x)
KtValueParameterSymbol(y)
]
visibility: Public
KtKotlinPropertySymbol:
annotationsList: []
callableIdIfNonLocal: /A.map
getter: KtPropertyGetterSymbol(<getter>)
hasBackingField: true
hasGetter: true
hasSetter: false
initializer: null
isConst: false
isDelegatedProperty: false
isExtension: false
isFromPrimaryConstructor: false
isLateInit: false
isOverride: false
isStatic: false
isVal: true
modality: FINAL
name: map
origin: SOURCE
receiverType: null
returnType: kotlin/collections/Map<X, kotlin/String>
setter: null
symbolKind: CLASS_MEMBER
typeParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.equals
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: equals
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(other)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.hashCode
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: hashCode
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.toString
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: toString
origin: LIBRARY
receiverType: null
returnType: kotlin/String
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
@@ -0,0 +1,3 @@
fun <AAA> (list: List<AAA>) {
println(<expr>list</expr>)
}
@@ -0,0 +1,33 @@
KtTypeScope:
fun contains(element: AAA): kotlin.Boolean
fun containsAll(elements: kotlin.collections.Collection<AAA>): kotlin.Boolean
fun get(index: kotlin.Int): AAA
fun indexOf(element: AAA): kotlin.Int
fun isEmpty(): kotlin.Boolean
fun iterator(): kotlin.collections.Iterator<AAA>
fun lastIndexOf(element: AAA): kotlin.Int
fun listIterator(): kotlin.collections.ListIterator<AAA>
fun listIterator(index: kotlin.Int): kotlin.collections.ListIterator<AAA>
fun subList(fromIndex: kotlin.Int, toIndex: kotlin.Int): kotlin.collections.List<AAA>
val size: kotlin.Int
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
Declaration Scope:
fun contains(element: E): kotlin.Boolean
fun containsAll(elements: kotlin.collections.Collection<E>): kotlin.Boolean
fun get(index: kotlin.Int): E
fun indexOf(element: E): kotlin.Int
fun isEmpty(): kotlin.Boolean
fun iterator(): kotlin.collections.Iterator<E>
fun lastIndexOf(element: E): kotlin.Int
fun listIterator(): kotlin.collections.ListIterator<E>
fun listIterator(index: kotlin.Int): kotlin.collections.ListIterator<E>
fun subList(fromIndex: kotlin.Int, toIndex: kotlin.Int): kotlin.collections.List<E>
val size: kotlin.Int
fun equals(other: kotlin.Any?): kotlin.Boolean
fun hashCode(): kotlin.Int
fun toString(): kotlin.String
@@ -0,0 +1,482 @@
expression: list
KtType: kotlin.collections.List<AAA>
KtTypeScope:
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/collections/List.contains(<dispatch receiver>: kotlin.collections.List<E>, element: E): kotlin.Boolean
valueParameters = [
KtVariableLikeSignature:
name = element
receiverType = null
returnType = AAA
symbol = element: E
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.contains
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/collections/List.containsAll(<dispatch receiver>: kotlin.collections.List<E>, elements: kotlin.collections.Collection<E>): kotlin.Boolean
valueParameters = [
KtVariableLikeSignature:
name = elements
receiverType = null
returnType = kotlin.collections.Collection<AAA>
symbol = elements: kotlin.collections.Collection<E>
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.containsAll
KtFunctionLikeSignature:
receiverType = null
returnType = AAA
symbol = kotlin/collections/List.get(<dispatch receiver>: kotlin.collections.List<E>, index: kotlin.Int): E
valueParameters = [
KtVariableLikeSignature:
name = index
receiverType = null
returnType = kotlin.Int
symbol = index: kotlin.Int
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.get
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/collections/List.indexOf(<dispatch receiver>: kotlin.collections.List<E>, element: E): kotlin.Int
valueParameters = [
KtVariableLikeSignature:
name = element
receiverType = null
returnType = AAA
symbol = element: E
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.indexOf
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/collections/List.isEmpty(<dispatch receiver>: kotlin.collections.List<E>): kotlin.Boolean
valueParameters = []
callableIdIfNonLocal = kotlin/collections/List.isEmpty
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.Iterator<AAA>
symbol = kotlin/collections/List.iterator(<dispatch receiver>: kotlin.collections.List<E>): kotlin.collections.Iterator<E>
valueParameters = []
callableIdIfNonLocal = kotlin/collections/List.iterator
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/collections/List.lastIndexOf(<dispatch receiver>: kotlin.collections.List<E>, element: E): kotlin.Int
valueParameters = [
KtVariableLikeSignature:
name = element
receiverType = null
returnType = AAA
symbol = element: E
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.lastIndexOf
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.ListIterator<AAA>
symbol = kotlin/collections/List.listIterator(<dispatch receiver>: kotlin.collections.List<E>): kotlin.collections.ListIterator<E>
valueParameters = []
callableIdIfNonLocal = kotlin/collections/List.listIterator
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.ListIterator<AAA>
symbol = kotlin/collections/List.listIterator(<dispatch receiver>: kotlin.collections.List<E>, index: kotlin.Int): kotlin.collections.ListIterator<E>
valueParameters = [
KtVariableLikeSignature:
name = index
receiverType = null
returnType = kotlin.Int
symbol = index: kotlin.Int
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.listIterator
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.collections.List<AAA>
symbol = kotlin/collections/List.subList(<dispatch receiver>: kotlin.collections.List<E>, fromIndex: kotlin.Int, toIndex: kotlin.Int): kotlin.collections.List<E>
valueParameters = [
KtVariableLikeSignature:
name = fromIndex
receiverType = null
returnType = kotlin.Int
symbol = fromIndex: kotlin.Int
callableIdIfNonLocal = null,
KtVariableLikeSignature:
name = toIndex
receiverType = null
returnType = kotlin.Int
symbol = toIndex: kotlin.Int
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/collections/List.subList
KtVariableLikeSignature:
name = size
receiverType = null
returnType = kotlin.Int
symbol = val size: kotlin.Int
callableIdIfNonLocal = kotlin/collections/List.size
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Boolean
symbol = kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
valueParameters = [
KtVariableLikeSignature:
name = other
receiverType = null
returnType = kotlin.Any?
symbol = other: kotlin.Any?
callableIdIfNonLocal = null
]
callableIdIfNonLocal = kotlin/Any.equals
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.Int
symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
valueParameters = []
callableIdIfNonLocal = kotlin/Any.hashCode
KtFunctionLikeSignature:
receiverType = null
returnType = kotlin.String
symbol = kotlin/Any.toString(<dispatch receiver>: kotlin.Any): kotlin.String
valueParameters = []
callableIdIfNonLocal = kotlin/Any.toString
Declaration Scope:
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.contains
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: contains
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(element)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.containsAll
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: containsAll
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(elements)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.get
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: get
origin: LIBRARY
receiverType: null
returnType: E
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(index)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.indexOf
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: indexOf
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(element)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.isEmpty
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: isEmpty
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.iterator
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: iterator
origin: LIBRARY
receiverType: null
returnType: kotlin/collections/Iterator<E>
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.lastIndexOf
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: lastIndexOf
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(element)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.listIterator
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: listIterator
origin: LIBRARY
receiverType: null
returnType: kotlin/collections/ListIterator<E>
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.listIterator
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: listIterator
origin: LIBRARY
receiverType: null
returnType: kotlin/collections/ListIterator<E>
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(index)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.subList
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: ABSTRACT
name: subList
origin: LIBRARY
receiverType: null
returnType: kotlin/collections/List<E>
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(fromIndex)
KtValueParameterSymbol(toIndex)
]
visibility: Public
KtKotlinPropertySymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.size
getter: KtPropertyGetterSymbol(<getter>)
hasBackingField: false
hasGetter: true
hasSetter: false
initializer: null
isConst: false
isDelegatedProperty: false
isExtension: false
isFromPrimaryConstructor: false
isLateInit: false
isOverride: false
isStatic: false
isVal: true
modality: ABSTRACT
name: size
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
setter: null
symbolKind: CLASS_MEMBER
typeParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.equals
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: true
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: equals
origin: LIBRARY
receiverType: null
returnType: kotlin/Boolean
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: [
KtValueParameterSymbol(other)
]
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.hashCode
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: hashCode
origin: LIBRARY
receiverType: null
returnType: kotlin/Int
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/Any.toString
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: false
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: OPEN
name: toString
origin: LIBRARY
receiverType: null
returnType: kotlin/String
symbolKind: CLASS_MEMBER
typeParameters: []
valueParameters: []
visibility: Public