Skip to content

Commit 1924867

Browse files
committed
Add snapshot tests for implementations
1 parent 8cfb50f commit 1924867

File tree

5 files changed

+100
-6
lines changed

5 files changed

+100
-6
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ package snapshots
44
class Class constructor(private var banana: Int, apple: String) :
55
// ^^^^^ definition semanticdb maven . . snapshots/Class#
66
// documentation ```kt\npublic final class Class : kotlin.Throwable\n```
7-
// relationship is_reference is_implementation semanticdb maven . . kotlin/Throwable#
8-
// relationship is_reference is_implementation semanticdb maven jdk 8 java/io/Serializable#
97
// ^^^^^^^^^^^ definition semanticdb maven . . snapshots/Class#`<init>`().
108
// documentation ```kt\npublic constructor Class(banana: kotlin.Int, apple: kotlin.String)\n```
119
// ^^^^^^ definition semanticdb maven . . snapshots/Class#`<init>`().(banana)

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,12 @@ import java.io.Serializable
99
abstract class DocstringSuperclass
1010
// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . snapshots/DocstringSuperclass#
1111
// documentation ```kt\npublic abstract class DocstringSuperclass\n```
12-
// relationship is_reference is_implementation semanticdb maven . . snapshots/Docstrings#
1312
// ^^^^^^^^^^^^^^^^^^^ definition semanticdb maven . . snapshots/DocstringSuperclass#`<init>`().
1413
// documentation ```kt\npublic constructor DocstringSuperclass()\n```
1514
/** Example class docstring. */
1615
class Docstrings : DocstringSuperclass(), Serializable {
1716
// ^^^^^^^^^^ definition semanticdb maven . . snapshots/Docstrings#
1817
// documentation ```kt\npublic final class Docstrings : snapshots.DocstringSuperclass, java.io.Serializable\n```\n\n----\n\n Example class docstring.
19-
// relationship is_reference is_implementation semanticdb maven . . snapshots/DocstringSuperclass#
20-
// relationship is_reference is_implementation semanticdb maven jdk 8 java/io/Serializable#
2118
// ^^^^^^^^^^ definition semanticdb maven . . snapshots/Docstrings#`<init>`().
2219
// documentation ```kt\npublic constructor Docstrings()\n```\n\n----\n\n Example class docstring.
2320
// ^^^^^^^^^^^^^^^^^^^ reference semanticdb maven . . snapshots/DocstringSuperclass#`<init>`().
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
package snapshots
2+
// ^^^^^^^^^ reference semanticdb maven . . snapshots/
3+
4+
class Overrides : AutoCloseable {
5+
// ^^^^^^^^^ definition semanticdb maven . . snapshots/Overrides#
6+
// documentation ```kt\npublic final class Overrides : java.lang.AutoCloseable\n```
7+
// ^^^^^^^^^ definition semanticdb maven . . snapshots/Overrides#`<init>`().
8+
// documentation ```kt\npublic constructor Overrides()\n```
9+
// ^^^^^^^^^^^^^ reference semanticdb maven jdk 8 java/lang/AutoCloseable#
10+
override fun close() {
11+
// ^^^^^ definition semanticdb maven . . snapshots/Overrides#close().
12+
// documentation ```kt\npublic open fun close()\n```
13+
TODO("Not yet implemented")
14+
// ^^^^ reference semanticdb maven . . kotlin/StandardKt#TODO(+1).
15+
}
16+
}
17+
18+
interface Animal {
19+
// ^^^^^^ definition semanticdb maven . . snapshots/Animal#
20+
// documentation ```kt\npublic interface Animal\n```
21+
val favoriteNumber: Int
22+
// ^^^^^^^^^^^^^^ definition semanticdb maven . . snapshots/Animal#favoriteNumber.
23+
// documentation ```kt\npublic abstract val favoriteNumber: kotlin.Int\n```
24+
// ^^^^^^^^^^^^^^ definition semanticdb maven . . snapshots/Animal#getFavoriteNumber().
25+
// documentation ```kt\npublic abstract val favoriteNumber: kotlin.Int\n```
26+
// ^^^ reference semanticdb maven . . kotlin/Int#
27+
fun sound(): String
28+
// ^^^^^ definition semanticdb maven . . snapshots/Animal#sound().
29+
// documentation ```kt\npublic abstract fun sound(): kotlin.String\n```
30+
// ^^^^^^ reference semanticdb maven . . kotlin/String#
31+
}
32+
open class Bird : Animal {
33+
// ^^^^ definition semanticdb maven . . snapshots/Bird#
34+
// documentation ```kt\npublic open class Bird : snapshots.Animal\n```
35+
// ^^^^ definition semanticdb maven . . snapshots/Bird#`<init>`().
36+
// documentation ```kt\npublic constructor Bird()\n```
37+
// ^^^^^^ reference semanticdb maven . . snapshots/Animal#
38+
override val favoriteNumber: Int
39+
// ^^^^^^^^^^^^^^ definition semanticdb maven . . snapshots/Bird#favoriteNumber.
40+
// documentation ```kt\npublic open val favoriteNumber: kotlin.Int\n```
41+
// ^^^ reference semanticdb maven . . kotlin/Int#
42+
get() = 42
43+
// ^^^ definition semanticdb maven . . snapshots/Bird#getFavoriteNumber().
44+
// documentation ```kt\npublic open fun <get-favoriteNumber>(): kotlin.Int\n```
45+
46+
override fun sound(): String {
47+
// ^^^^^ definition semanticdb maven . . snapshots/Bird#sound().
48+
// documentation ```kt\npublic open fun sound(): kotlin.String\n```
49+
// ^^^^^^ reference semanticdb maven . . kotlin/String#
50+
return "tweet"
51+
}
52+
}
53+
class Seagull : Bird() {
54+
// ^^^^^^^ definition semanticdb maven . . snapshots/Seagull#
55+
// documentation ```kt\npublic final class Seagull : snapshots.Bird\n```
56+
// ^^^^^^^ definition semanticdb maven . . snapshots/Seagull#`<init>`().
57+
// documentation ```kt\npublic constructor Seagull()\n```
58+
// ^^^^ reference semanticdb maven . . snapshots/Bird#`<init>`().
59+
override val favoriteNumber: Int
60+
// ^^^^^^^^^^^^^^ definition semanticdb maven . . snapshots/Seagull#favoriteNumber.
61+
// documentation ```kt\npublic open val favoriteNumber: kotlin.Int\n```
62+
// ^^^ reference semanticdb maven . . kotlin/Int#
63+
get() = 1337
64+
// ^^^ definition semanticdb maven . . snapshots/Seagull#getFavoriteNumber().
65+
// documentation ```kt\npublic open fun <get-favoriteNumber>(): kotlin.Int\n```
66+
override fun sound(): String {
67+
// ^^^^^ definition semanticdb maven . . snapshots/Seagull#sound().
68+
// documentation ```kt\npublic open fun sound(): kotlin.String\n```
69+
// ^^^^^^ reference semanticdb maven . . kotlin/String#
70+
return "squawk"
71+
}
72+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package snapshots
2+
3+
class Overrides : AutoCloseable {
4+
override fun close() {
5+
TODO("Not yet implemented")
6+
}
7+
}
8+
9+
interface Animal {
10+
val favoriteNumber: Int
11+
fun sound(): String
12+
}
13+
open class Bird : Animal {
14+
override val favoriteNumber: Int
15+
get() = 42
16+
17+
override fun sound(): String {
18+
return "tweet"
19+
}
20+
}
21+
class Seagull : Bird() {
22+
override val favoriteNumber: Int
23+
get() = 1337
24+
override fun sound(): String {
25+
return "squawk"
26+
}
27+
}

semanticdb-kotlinc/src/main/kotlin/com/sourcegraph/semanticdb_kotlinc/SemanticdbTextDocumentBuilder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class SemanticdbTextDocumentBuilder(
8181
this.symbol = symbol.toString()
8282
this.displayName = displayName(element)
8383
this.documentation = semanticdbDocumentation(descriptor)
84-
this.addAllOverriddenSymbols(supers)
84+
// this.addAllOverriddenSymbols(supers)
8585
this.language =
8686
when (element.language) {
8787
is KotlinLanguage -> Semanticdb.Language.KOTLIN

0 commit comments

Comments
 (0)