KTIJ-650 [Code completion]: no "sealed" for classes with modifiers

annotation, data, enum, inner, open - classes supplied with these
modifiers cannot be sealed.

Commit fixes code completion - "sealed" is no longer suggested in
the mentioned case.
This commit is contained in:
Andrei Klunnyi
2020-12-04 12:43:19 +01:00
parent fe64b13140
commit f02b73103b
9 changed files with 89 additions and 3 deletions
@@ -0,0 +1,4 @@
seal<caret> sealed class A
// ABSENT: "sealed"
// ABSENT: "sealed class"
// ABSENT: "sealed interface"
@@ -0,0 +1,4 @@
seal<caret> annotation class A
// ABSENT: "sealed"
// ABSENT: "sealed class"
// ABSENT: "sealed interface"
@@ -0,0 +1,2 @@
seal<caret> data class A(val f: Int)
// ABSENT: "sealed"
@@ -0,0 +1,2 @@
seal<caret> enum class A
// ABSENT: "sealed"
@@ -0,0 +1,6 @@
seal<caret> fun interface A {
fun aFunction()
}
// EXIST: "sealed"
// NOTHING_ELSE
@@ -0,0 +1,4 @@
class A {
seal<caret>inner class B
}
// ABSENT: "sealed"
@@ -0,0 +1,2 @@
seal<caret> open class A
// ABSENT: "sealed"