Skip to content

Commit 7268cd8

Browse files
committed
Emit definition occurrence for Kotlin objects
1 parent 540d6f8 commit 7268cd8

File tree

13 files changed

+106
-30
lines changed

13 files changed

+106
-30
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package snapshots;
2+
3+
public class ClassConsumer {
4+
// ^^^^^^^^^^^^^ definition snapshots/ClassConsumer# public class ClassConsumer
5+
// ^^^^^^^^^^^^^ definition snapshots/ClassConsumer#`<init>`(). public ClassConsumer()
6+
public static void run() {
7+
// ^^^ definition snapshots/ClassConsumer#run(). public static void run()
8+
System.out.println(new Class().getAsdf());
9+
// ^^^^^^ reference java/lang/System#
10+
// ^^^ reference java/lang/System#out.
11+
// ^^^^^^^ reference java/io/PrintStream#println(+9).
12+
// ^^^^^ reference snapshots/Class#`<init>`(+1).
13+
// ^^^^^^^ reference snapshots/Class#getAsdf().
14+
}
15+
}

semanticdb-kotlinc/minimized/src/generatedSnapshots/resources/java/snapshots/CompanionConsumer.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,8 @@ public class CompanionConsumer {
88
// ^^^^^^^^^^^^^^ reference snapshots/CompanionOwner#
99
// ^^^^^^^^^ reference snapshots/CompanionOwner#Companion.
1010
// ^^^^^^ reference snapshots/CompanionOwner#Companion#create().
11+
new CompanionOwner().create();
12+
// ^^^^^^^^^^^^^^ reference snapshots/CompanionOwner#`<init>`().
13+
// ^^^^^^ reference snapshots/CompanionOwner#create().
1114
}
1215
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package snapshots;
2+
3+
public class ObjectKtConsumer {
4+
// ^^^^^^^^^^^^^^^^ definition snapshots/ObjectKtConsumer# public class ObjectKtConsumer
5+
// ^^^^^^^^^^^^^^^^ definition snapshots/ObjectKtConsumer#`<init>`(). public ObjectKtConsumer()
6+
public static void run() {
7+
// ^^^ definition snapshots/ObjectKtConsumer#run(). public static void run()
8+
ObjectKt.INSTANCE.fail("boom");
9+
// ^^^^^^^^ reference snapshots/ObjectKt#
10+
// ^^^^^^^^ reference snapshots/ObjectKt#INSTANCE.
11+
// ^^^^ reference snapshots/ObjectKt#fail().
12+
}
13+
}

semanticdb-kotlinc/minimized/src/generatedSnapshots/resources/kotlin/snapshots/Class.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package snapshots
22
// ^^^^^^^^^ reference snapshots/
33

4-
class Class constructor(private var banana: Int, apple: String): Throwable(banana.toString()) {
4+
class Class constructor(private var banana: Int, apple: String): Throwable(banana.toString() + apple) {
55
// ^^^^^ definition snapshots/Class# Class
66
// ^^^^^^^^^^^ definition snapshots/Class#`<init>`(). Class
77
// ^^^^^^ definition snapshots/Class#banana. banana
@@ -14,6 +14,8 @@ class Class constructor(private var banana: Int, apple: String): Throwable(banan
1414
// ^^^^^^^^^ reference kotlin/Throwable#`<init>`().
1515
// ^^^^^^ reference snapshots/Class#`<init>`().(banana)
1616
// ^^^^^^^^ reference kotlin/Int#toString().
17+
// ^ reference kotlin/String#plus().
18+
// ^^^^^ reference snapshots/Class#`<init>`().(apple)
1719
init {
1820
println("")
1921
// ^^^^^^^ reference kotlin/io/ConsoleKt#println(+1).
@@ -46,5 +48,9 @@ class Class constructor(private var banana: Int, apple: String): Throwable(banan
4648
// ^^^^^^ reference snapshots/Class#banana.
4749
// ^^^^^^ reference snapshots/Class#getBanana().
4850
// ^^^^^^ reference snapshots/Class#setBanana().
51+
banana = 42
52+
// ^^^^^^ reference snapshots/Class#banana.
53+
// ^^^^^^ reference snapshots/Class#getBanana().
54+
// ^^^^^^ reference snapshots/Class#setBanana().
4955
}
50-
}
56+
}

semanticdb-kotlinc/minimized/src/generatedSnapshots/resources/kotlin/snapshots/CompanionOwner.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,16 @@ class CompanionOwner {
55
// ^^^^^^^^^^^^^^ definition snapshots/CompanionOwner# CompanionOwner
66
// ^^^^^^^^^^^^^^ definition snapshots/CompanionOwner#`<init>`(). CompanionOwner
77
companion object {
8+
// ^^^^^^^^^ definition snapshots/CompanionOwner#Companion# Companion
89
fun create(): CompanionOwner = CompanionOwner()
910
// ^^^^^^ definition snapshots/CompanionOwner#Companion#create(). create
1011
// ^^^^^^^^^^^^^^ reference snapshots/CompanionOwner#
1112
// ^^^^^^^^^^^^^^ reference snapshots/CompanionOwner#`<init>`().
1213
}
13-
}
14+
fun create(): Int = CompanionOwner.create().hashCode()
15+
// ^^^^^^ definition snapshots/CompanionOwner#create(). create
16+
// ^^^ reference kotlin/Int#
17+
// ^^^^^^^^^^^^^^ reference snapshots/CompanionOwner#Companion#
18+
// ^^^^^^ reference snapshots/CompanionOwner#Companion#create().
19+
// ^^^^^^^^ reference snapshots/CompanionOwner#hashCode(+-1).
20+
}

semanticdb-kotlinc/minimized/src/generatedSnapshots/resources/kotlin/snapshots/ObjectKt.kt

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ import java.lang.RuntimeException
77
// ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException#
88

99
object ObjectKt {
10-
fun fail(message: String?): Nothing {
11-
// ^^^^ definition snapshots/ObjectKt#fail(). fail
12-
// ^^^^^^^ definition snapshots/ObjectKt#fail().(message) message
13-
// ^^^^^^ reference kotlin/String#
14-
// ^^^^^^^ reference kotlin/Nothing#
15-
→→throw RuntimeException("")
16-
// ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException#`<init>`(+1).
17-
→}
18-
}
10+
// ^^^^^^^^ definition snapshots/ObjectKt# ObjectKt
11+
fun fail(message: String?): Nothing {
12+
// ^^^^ definition snapshots/ObjectKt#fail(). fail
13+
// ^^^^^^^ definition snapshots/ObjectKt#fail().(message) message
14+
// ^^^^^^ reference kotlin/String#
15+
// ^^^^^^^ reference kotlin/Nothing#
16+
throw RuntimeException(message)
17+
// ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException#`<init>`(+1).
18+
// ^^^^^^^ reference snapshots/ObjectKt#fail().(message)
19+
}
20+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package snapshots;
2+
3+
public class ClassConsumer {
4+
public static void run() {
5+
System.out.println(new Class().getAsdf());
6+
}
7+
}

semanticdb-kotlinc/minimized/src/main/java/snapshots/CompanionConsumer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
public class CompanionConsumer {
44
CompanionConsumer() {
55
CompanionOwner.Companion.create();
6+
new CompanionOwner().create();
67
}
78
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package snapshots;
2+
3+
public class ObjectKtConsumer {
4+
public static void run() {
5+
ObjectKt.INSTANCE.fail("boom");
6+
}
7+
}

semanticdb-kotlinc/minimized/src/main/kotlin/snapshots/Class.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package snapshots
22

3-
class Class constructor(private var banana: Int, apple: String): Throwable(banana.toString()) {
3+
class Class constructor(private var banana: Int, apple: String): Throwable(banana.toString() + apple) {
44
init {
55
println("")
66
}
@@ -16,5 +16,6 @@ class Class constructor(private var banana: Int, apple: String): Throwable(banan
1616
fun run() {
1717
println(Class::class)
1818
println("I eat $banana for lunch")
19+
banana = 42
1920
}
20-
}
21+
}

0 commit comments

Comments
 (0)