KT-12504 Intention to make open class with only private constructors sealed (#1193)

* Intention to make open class with only private constructors sealed #KT-12504 Fixed

* Fixed #KT-12504
This commit is contained in:
Toshiaki Kameyama
2017-07-19 20:36:36 +09:00
committed by Dmitry Jemerov
parent dd2a87dbf7
commit a8da79a130
23 changed files with 197 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ConvertClassToSealedClassIntention
@@ -0,0 +1 @@
<caret>abstract class Test private constructor()
@@ -0,0 +1 @@
sealed class Test
@@ -0,0 +1,2 @@
// IS_APPLICABLE: false
open class Test<caret>
@@ -0,0 +1,2 @@
// IS_APPLICABLE: false
class Test<caret> private constructor()
@@ -0,0 +1,2 @@
// IS_APPLICABLE: false
open class Test<caret> constructor()
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
open class Test<caret> private constructor() {
constructor(i: Int) : this() {
}
}
@@ -0,0 +1,4 @@
open class Test<caret> {
private constructor(i: Int) {
}
}
@@ -0,0 +1,4 @@
sealed class Test {
constructor(i: Int) {
}
}
@@ -0,0 +1 @@
open class Test<caret> private constructor()
@@ -0,0 +1 @@
sealed class Test
@@ -0,0 +1,3 @@
// IS_APPLICABLE: false
annotation class Inject
open class Test<caret> @Inject private constructor()
@@ -0,0 +1 @@
open class Test<caret> private constructor(s: String)
@@ -0,0 +1 @@
sealed class Test(s: String)
@@ -0,0 +1,4 @@
open class Test<caret> private constructor() {
private constructor(i: Int) : this() {
}
}
@@ -0,0 +1,4 @@
sealed class Test() {
constructor(i: Int) : this() {
}
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
annotation class Inject
open class Test<caret> private constructor() {
private @Inject constructor(i: Int) : this() {
}
}