Skip to content

Commit c0e38dc

Browse files
dimonchik0036Space Team
authored andcommitted
[LL] add context collector tests on classes
^KT-79653
1 parent 0556bf2 commit c0e38dc

File tree

11 files changed

+576
-0
lines changed

11 files changed

+576
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
Tower Data Context:
2+
Element 0
3+
Scope: FirDefaultStarImportingScope
4+
Element 1
5+
Scope: FirExplicitStarImportingScope
6+
Element 2
7+
Scope: FirDefaultSimpleImportingScope
8+
Element 3
9+
Scope: FirDefaultSimpleImportingScope
10+
Element 4
11+
Scope: FirPackageMemberScope
12+
Element 5
13+
Scope: FirExplicitSimpleImportingScope
14+
Element 6
15+
Scope: FirNestedClassifierScopeImpl
16+
Classifiers:
17+
FirRegularClassSymbol public final? inner class InnerClass : R|kotlin/Any|
18+
FirRegularClassSymbol public final? class NestedClass : R|kotlin/Any|
19+
FirRegularClassSymbol public final? object NestedObject : R|kotlin/Any|
20+
Element 7
21+
Implicit receiver:
22+
FirRegularClassSymbol public final class MyClass : R|kotlin/Any|
23+
Type: foo.MyClass
24+
25+
FILE: [ResolvedTo(IMPORTS)] class.kt
26+
public final [ResolvedTo(STATUS)] class MyClass : R|kotlin/Any| {
27+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass| {
28+
LAZY_super<R|kotlin/Any|>
29+
}
30+
31+
public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
32+
33+
public? final? [ResolvedTo(RAW_FIR)] val bar: Int = LAZY_EXPRESSION
34+
public? [ResolvedTo(RAW_FIR)] get(): Int
35+
36+
public final? [ResolvedTo(RAW_FIR)] class NestedClass : R|kotlin/Any| {
37+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedClass| {
38+
LAZY_super<R|kotlin/Any|>
39+
}
40+
41+
public final? [ResolvedTo(RAW_FIR)] class Nested : R|kotlin/Any| {
42+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedClass.Nested| {
43+
LAZY_super<R|kotlin/Any|>
44+
}
45+
46+
}
47+
48+
}
49+
50+
public final? [ResolvedTo(RAW_FIR)] object NestedObject : R|kotlin/Any| {
51+
private [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedObject| {
52+
LAZY_super<R|kotlin/Any|>
53+
}
54+
55+
}
56+
57+
public final? inner [ResolvedTo(RAW_FIR)] class InnerClass : R|kotlin/Any| {
58+
public? [ResolvedTo(RAW_FIR)] foo/MyClass.constructor(): R|foo/MyClass.InnerClass| {
59+
LAZY_super<R|kotlin/Any|>
60+
}
61+
62+
public? final? [ResolvedTo(RAW_FIR)] val value: <implicit> = LAZY_EXPRESSION
63+
public? [ResolvedTo(RAW_FIR)] get(): <implicit>
64+
65+
}
66+
67+
}
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
Tower Data Context:
2+
Element 0
3+
Scope: FirDefaultStarImportingScope
4+
Element 1
5+
Scope: FirExplicitStarImportingScope
6+
Element 2
7+
Scope: FirDefaultSimpleImportingScope
8+
Element 3
9+
Scope: FirDefaultSimpleImportingScope
10+
Element 4
11+
Scope: FirPackageMemberScope
12+
Element 5
13+
Scope: FirExplicitSimpleImportingScope
14+
Element 6
15+
Scope: FirNestedClassifierScopeImpl
16+
Classifiers:
17+
FirRegularClassSymbol public final? inner class InnerClass : R|kotlin/Any|
18+
FirRegularClassSymbol public final? class NestedClass : R|kotlin/Any|
19+
FirRegularClassSymbol public final? object NestedObject : R|kotlin/Any|
20+
Element 7
21+
Implicit receiver:
22+
FirRegularClassSymbol public final class MyClass : R|kotlin/Any|
23+
Type: foo.MyClass
24+
25+
FILE: [ResolvedTo(IMPORTS)] class.kt
26+
public final [ResolvedTo(STATUS)] class MyClass : R|kotlin/Any| {
27+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass| {
28+
LAZY_super<R|kotlin/Any|>
29+
}
30+
31+
public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
32+
33+
public? final? [ResolvedTo(RAW_FIR)] val bar: Int = LAZY_EXPRESSION
34+
public? [ResolvedTo(RAW_FIR)] get(): Int
35+
36+
public final? [ResolvedTo(RAW_FIR)] class NestedClass : R|kotlin/Any| {
37+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedClass| {
38+
LAZY_super<R|kotlin/Any|>
39+
}
40+
41+
public final? [ResolvedTo(RAW_FIR)] class Nested : R|kotlin/Any| {
42+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedClass.Nested| {
43+
LAZY_super<R|kotlin/Any|>
44+
}
45+
46+
}
47+
48+
}
49+
50+
public final? [ResolvedTo(RAW_FIR)] object NestedObject : R|kotlin/Any| {
51+
private [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedObject| {
52+
LAZY_super<R|kotlin/Any|>
53+
}
54+
55+
}
56+
57+
public final? inner [ResolvedTo(RAW_FIR)] class InnerClass : R|kotlin/Any| {
58+
public? [ResolvedTo(RAW_FIR)] foo/MyClass.constructor(): R|foo/MyClass.InnerClass| {
59+
LAZY_super<R|kotlin/Any|>
60+
}
61+
62+
public? final? [ResolvedTo(RAW_FIR)] val value: <implicit> = LAZY_EXPRESSION
63+
public? [ResolvedTo(RAW_FIR)] get(): <implicit>
64+
65+
}
66+
67+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
Tower Data Context:
2+
Element 0
3+
Scope: FirDefaultStarImportingScope
4+
Element 1
5+
Scope: FirExplicitStarImportingScope
6+
Element 2
7+
Scope: FirDefaultSimpleImportingScope
8+
Element 3
9+
Scope: FirDefaultSimpleImportingScope
10+
Element 4
11+
Scope: FirPackageMemberScope
12+
Element 5
13+
Scope: FirExplicitSimpleImportingScope
14+
15+
FILE: [ResolvedTo(RAW_FIR)] class.kt
16+
public final? [ResolvedTo(RAW_FIR)] class MyClass : R|kotlin/Any| {
17+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass| {
18+
LAZY_super<R|kotlin/Any|>
19+
}
20+
21+
public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
22+
23+
public? final? [ResolvedTo(RAW_FIR)] val bar: Int = LAZY_EXPRESSION
24+
public? [ResolvedTo(RAW_FIR)] get(): Int
25+
26+
public final? [ResolvedTo(RAW_FIR)] class NestedClass : R|kotlin/Any| {
27+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedClass| {
28+
LAZY_super<R|kotlin/Any|>
29+
}
30+
31+
public final? [ResolvedTo(RAW_FIR)] class Nested : R|kotlin/Any| {
32+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedClass.Nested| {
33+
LAZY_super<R|kotlin/Any|>
34+
}
35+
36+
}
37+
38+
}
39+
40+
public final? [ResolvedTo(RAW_FIR)] object NestedObject : R|kotlin/Any| {
41+
private [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedObject| {
42+
LAZY_super<R|kotlin/Any|>
43+
}
44+
45+
}
46+
47+
public final? inner [ResolvedTo(RAW_FIR)] class InnerClass : R|kotlin/Any| {
48+
public? [ResolvedTo(RAW_FIR)] foo/MyClass.constructor(): R|foo/MyClass.InnerClass| {
49+
LAZY_super<R|kotlin/Any|>
50+
}
51+
52+
public? final? [ResolvedTo(RAW_FIR)] val value: <implicit> = LAZY_EXPRESSION
53+
public? [ResolvedTo(RAW_FIR)] get(): <implicit>
54+
55+
}
56+
57+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package foo
2+
3+
<expr>class MyClass {
4+
fun foo() {
5+
6+
}
7+
8+
val bar: Int = 42
9+
10+
class NestedClass {
11+
class Nested
12+
}
13+
14+
object NestedObject
15+
inner class InnerClass {
16+
val value = 10
17+
}
18+
}</expr>
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
Tower Data Context:
2+
Element 0
3+
Scope: FirDefaultStarImportingScope
4+
Element 1
5+
Scope: FirExplicitStarImportingScope
6+
Element 2
7+
Scope: FirDefaultSimpleImportingScope
8+
Element 3
9+
Scope: FirDefaultSimpleImportingScope
10+
Element 4
11+
Scope: FirPackageMemberScope
12+
Element 5
13+
Scope: FirExplicitSimpleImportingScope
14+
15+
FILE: [ResolvedTo(IMPORTS)] class.kt
16+
public final? [ResolvedTo(RAW_FIR)] class MyClass : R|kotlin/Any| {
17+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass| {
18+
LAZY_super<R|kotlin/Any|>
19+
}
20+
21+
public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
22+
23+
public? final? [ResolvedTo(RAW_FIR)] val bar: Int = LAZY_EXPRESSION
24+
public? [ResolvedTo(RAW_FIR)] get(): Int
25+
26+
public final? [ResolvedTo(RAW_FIR)] class NestedClass : R|kotlin/Any| {
27+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedClass| {
28+
LAZY_super<R|kotlin/Any|>
29+
}
30+
31+
public final? [ResolvedTo(RAW_FIR)] class Nested : R|kotlin/Any| {
32+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedClass.Nested| {
33+
LAZY_super<R|kotlin/Any|>
34+
}
35+
36+
}
37+
38+
}
39+
40+
public final? [ResolvedTo(RAW_FIR)] object NestedObject : R|kotlin/Any| {
41+
private [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyClass.NestedObject| {
42+
LAZY_super<R|kotlin/Any|>
43+
}
44+
45+
}
46+
47+
public final? inner [ResolvedTo(RAW_FIR)] class InnerClass : R|kotlin/Any| {
48+
public? [ResolvedTo(RAW_FIR)] foo/MyClass.constructor(): R|foo/MyClass.InnerClass| {
49+
LAZY_super<R|kotlin/Any|>
50+
}
51+
52+
public? final? [ResolvedTo(RAW_FIR)] val value: <implicit> = LAZY_EXPRESSION
53+
public? [ResolvedTo(RAW_FIR)] get(): <implicit>
54+
55+
}
56+
57+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
Tower Data Context:
2+
Element 0
3+
Scope: FirDefaultStarImportingScope
4+
Element 1
5+
Scope: FirExplicitStarImportingScope
6+
Element 2
7+
Scope: FirDefaultSimpleImportingScope
8+
Element 3
9+
Scope: FirDefaultSimpleImportingScope
10+
Element 4
11+
Scope: FirPackageMemberScope
12+
Element 5
13+
Scope: FirExplicitSimpleImportingScope
14+
15+
FILE: [ResolvedTo(IMPORTS)] enumClass.kt
16+
public final [ResolvedTo(STATUS)] enum class MyEnumClass : R|kotlin/Enum<foo/MyEnumClass>| {
17+
private [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyEnumClass| {
18+
LAZY_super<R|kotlin/Enum<foo/MyEnumClass>|>
19+
}
20+
21+
public final static [ResolvedTo(RAW_FIR)] enum entry ENTRY1: R|foo/MyEnumClass|
22+
public final static [ResolvedTo(RAW_FIR)] enum entry ENTRY2: R|foo/MyEnumClass|
23+
public final static [ResolvedTo(RAW_FIR)] enum entry ENTRY3: R|foo/MyEnumClass|
24+
public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
25+
26+
public? final? [ResolvedTo(RAW_FIR)] val bar: Int = LAZY_EXPRESSION
27+
public? [ResolvedTo(RAW_FIR)] get(): Int
28+
29+
public final? [ResolvedTo(RAW_FIR)] class NestedClass : R|kotlin/Any| {
30+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyEnumClass.NestedClass| {
31+
LAZY_super<R|kotlin/Any|>
32+
}
33+
34+
public final? [ResolvedTo(RAW_FIR)] class Nested : R|kotlin/Any| {
35+
public? [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyEnumClass.NestedClass.Nested| {
36+
LAZY_super<R|kotlin/Any|>
37+
}
38+
39+
}
40+
41+
}
42+
43+
public final? [ResolvedTo(RAW_FIR)] object NestedObject : R|kotlin/Any| {
44+
private [ResolvedTo(RAW_FIR)] constructor(): R|foo/MyEnumClass.NestedObject| {
45+
LAZY_super<R|kotlin/Any|>
46+
}
47+
48+
}
49+
50+
public final? inner [ResolvedTo(RAW_FIR)] class InnerClass : R|kotlin/Any| {
51+
public? [ResolvedTo(RAW_FIR)] foo/MyEnumClass.constructor(): R|foo/MyEnumClass.InnerClass| {
52+
LAZY_super<R|kotlin/Any|>
53+
}
54+
55+
public? final? [ResolvedTo(RAW_FIR)] val value: <implicit> = LAZY_EXPRESSION
56+
public? [ResolvedTo(RAW_FIR)] get(): <implicit>
57+
58+
}
59+
60+
public final static [ResolvedTo(RAW_FIR)] fun values(): R|kotlin/Array<foo/MyEnumClass>| {
61+
}
62+
63+
public final static [ResolvedTo(RAW_FIR)] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|foo/MyEnumClass| {
64+
}
65+
66+
public final static [ResolvedTo(RAW_FIR)] val entries: R|kotlin/enums/EnumEntries<foo/MyEnumClass>|
67+
public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<foo/MyEnumClass>|
68+
69+
}

0 commit comments

Comments
 (0)