KTIJ-650 [Code completion]: support for "sealed interface"

^KTIJ-650 fixed
This commit is contained in:
Andrei Klunnyi
2020-12-03 19:05:54 +01:00
parent 602ed42b99
commit fe64b13140
25 changed files with 124 additions and 43 deletions
@@ -33,6 +33,7 @@ class MouseMovedEventArgs
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -31,6 +31,7 @@ class AfterClasses {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: data class
// EXIST: inline
// EXIST: value
@@ -33,6 +33,8 @@ class B {
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed class AfterClasses_LangLevel10
// EXIST: sealed interface AfterClasses_LangLevel10
// EXIST: sealed interface
// EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" AfterClasses_LangLevel10(...)", "attributes":"bold" }
// EXIST: inline
@@ -33,6 +33,8 @@ class B {
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed class AfterClasses_LangLevel11
// EXIST: sealed interface AfterClasses_LangLevel11
// EXIST: sealed interface
// EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" AfterClasses_LangLevel11(...)", "attributes":"bold" }
// EXIST: inline
+1
View File
@@ -32,6 +32,7 @@ class A {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -37,6 +37,8 @@ var a : Int
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed class GlobalPropertyAccessors
// EXIST: sealed interface GlobalPropertyAccessors
// EXIST: sealed interface
// EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" GlobalPropertyAccessors(...)", "attributes":"bold" }
// EXIST: inline
@@ -18,6 +18,7 @@ annotation class Test {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -30,6 +30,7 @@ public class Test {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -24,6 +24,7 @@ class TestClass {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -18,6 +18,7 @@ enum class Test {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -20,6 +20,7 @@ interface Test {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -21,6 +21,7 @@ object Test {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -24,6 +24,8 @@ package Test
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed class InTopScopeAfterPackage
// EXIST: sealed interface InTopScopeAfterPackage
// EXIST: sealed interface
// EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" InTopScopeAfterPackage(...)", "attributes":"bold" }
// EXIST: inline
@@ -32,6 +32,7 @@ class Some {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -32,6 +32,7 @@ class Some {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -30,6 +30,7 @@ class Some {
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
@@ -0,0 +1,3 @@
seal<caret>class A
// EXIST: "sealed"
// NOTHING_ELSE
@@ -0,0 +1,3 @@
seal<caret>interface A
// EXIST: "sealed"
// NOTHING_ELSE
@@ -0,0 +1,6 @@
seal<caret>
// EXIST: "sealed class SealedWithName"
// EXIST: "sealed interface SealedWithName"
// EXIST: "sealed class"
// EXIST: "sealed interface"
// NOTHING_ELSE
@@ -0,0 +1,6 @@
class OuterClass {
seal<caret>
}
// EXIST: "sealed class"
// EXIST: "sealed interface"
// NOTHING_ELSE
+2
View File
@@ -23,6 +23,8 @@
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed class TopScope
// EXIST: sealed interface TopScope
// EXIST: sealed interface
// EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" TopScope(...)", "attributes":"bold" }
// EXIST: inline
+1
View File
@@ -18,6 +18,7 @@
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: data class
// EXIST: inline
// EXIST: value
+1
View File
@@ -18,6 +18,7 @@
// EXIST: operator
// EXIST: infix
// EXIST: sealed class
// EXIST: sealed interface
// EXIST: data class
// EXIST: inline
// EXIST: value