Do not suggest "add inner" quick fix for interfaces etc. #KT-18396 Fixed

This commit is contained in:
Toshiaki Kameyama
2017-12-23 12:45:11 +03:00
committed by Mikhail Glukhikh
parent 84a6ef6ac4
commit 184651d366
10 changed files with 115 additions and 0 deletions
@@ -0,0 +1,6 @@
// "Add 'inner' modifier" "true"
class A() {
inner class B() {
abstract class <caret>C
}
}
@@ -0,0 +1,6 @@
// "Add 'inner' modifier" "true"
class A() {
inner class B() {
abstract inner class C
}
}
@@ -0,0 +1,7 @@
// "Add 'inner' modifier" "false"
// ERROR: Annotation class is not allowed here
class A() {
inner class B() {
annotation class <caret>C
}
}
+9
View File
@@ -0,0 +1,9 @@
// "Add 'inner' modifier" "false"
// ACTION: Create test
// ERROR: Class is not allowed here
// ERROR: Data class must have at least one primary constructor parameter
class A() {
inner class B() {
data class <caret>C
}
}
+9
View File
@@ -0,0 +1,9 @@
// "Add 'inner' modifier" "false"
// ACTION: Convert to sealed class
// ACTION: Create test
// ERROR: Enum class is not allowed here
class A() {
inner class B() {
enum class <caret>C
}
}
+8
View File
@@ -0,0 +1,8 @@
// "Add 'inner' modifier" "false"
// ACTION: Implement interface
// ERROR: Interface is not allowed here
class A() {
inner class B() {
interface <caret>C
}
}
+8
View File
@@ -0,0 +1,8 @@
// "Add 'inner' modifier" "false"
// ACTION: Create test
// ERROR: Object is not allowed here
class A() {
inner class B() {
object <caret>C
}
}
+10
View File
@@ -0,0 +1,10 @@
// "Add 'inner' modifier" "false"
// ACTION: Convert to enum class
// ACTION: Create test
// ACTION: Implement sealed class
// ERROR: Class is not allowed here
class A() {
inner class B() {
sealed class <caret>C
}
}