Add "Add constructor parameter" quick fix for NO_VALUE_FOR_PARAMETER

#KT-27353 Fixed
This commit is contained in:
Toshiaki Kameyama
2019-06-18 23:33:09 +09:00
committed by Dmitry Gridin
parent aa73420312
commit fb94cb141f
18 changed files with 191 additions and 0 deletions
@@ -0,0 +1,5 @@
// "Add constructor parameter '`first param`'" "true"
// DISABLE-ERRORS
class `My class`
open class A(`first param`: `My class`)
class B : A(<caret>)
@@ -0,0 +1,5 @@
// "Add constructor parameter '`first param`'" "true"
// DISABLE-ERRORS
class `My class`
open class A(`first param`: `My class`)
class B(`first param`: `My class`) : A(`first param`)
@@ -0,0 +1,4 @@
// "Add constructor parameter 'x'" "true"
// DISABLE-ERRORS
abstract class A(val x: Int, val y: String, val z: Long)
class B : A(<caret>)
@@ -0,0 +1,4 @@
// "Add constructor parameter 'x'" "true"
// DISABLE-ERRORS
abstract class A(val x: Int, val y: String, val z: Long)
class B(x: Int) : A(x)
@@ -0,0 +1,4 @@
// "Add constructor parameter 'x'" "true"
// DISABLE-ERRORS
abstract class A(val x: Int, val y: String, val z: Long)
class B() : A(<caret>)
@@ -0,0 +1,4 @@
// "Add constructor parameter 'x'" "true"
// DISABLE-ERRORS
abstract class A(val x: Int, val y: String, val z: Long)
class B(x: Int) : A(x)
@@ -0,0 +1,4 @@
// "Add constructor parameter 'y'" "true"
// DISABLE-ERRORS
abstract class A(val x: Int, val y: String, val z: Long)
class B(x: Int) : A(x<caret>)
@@ -0,0 +1,4 @@
// "Add constructor parameter 'y'" "true"
// DISABLE-ERRORS
abstract class A(val x: Int, val y: String, val z: Long)
class B(x: Int, y: String) : A(x, y)
@@ -0,0 +1,3 @@
// "Add constructor parameter 'z'" "true"
abstract class A(val x: Int, val y: String, val z: Long)
class B(x: Int, y: String) : A(x, y<caret>)
@@ -0,0 +1,3 @@
// "Add constructor parameter 'z'" "true"
abstract class A(val x: Int, val y: String, val z: Long)
class B(x: Int, y: String, z: Long) : A(x, y, z)
@@ -0,0 +1,9 @@
// "Add constructor parameter 'z'" "false"
// DISABLE-ERRORS
// ACTION: Add 'x =' to argument
// ACTION: Add constructor parameter 'y'
// ACTION: Create secondary constructor
// ACTION: Remove parameter 'y'
// ACTION: Remove parameter 'z'
abstract class A(val x: Int, val y: String, val z: Long)
class B(x: Int) : A(x<caret>)
@@ -0,0 +1,4 @@
// "Add constructor parameter 'y'" "true"
// DISABLE-ERRORS
abstract class A(val x: Int, val y: String, val z: Long)
class B(a: Int, b: String, c: Long) : A(a<caret>)
@@ -0,0 +1,4 @@
// "Add constructor parameter 'y'" "true"
// DISABLE-ERRORS
abstract class A(val x: Int, val y: String, val z: Long)
class B(a: Int, b: String, c: Long, y: String) : A(a, y)
@@ -0,0 +1,8 @@
// "Add constructor parameter 'y'" "false"
// DISABLE-ERRORS
// ACTION: Add 'x =' to argument
// ACTION: Create secondary constructor
// ACTION: Remove parameter 'y'
// ACTION: Remove parameter 'z'
abstract class A(val x: Int, val y: String, val z: Long)
class B(x: Int, y: String, z: Long) : A(x<caret>)