Quick Fixes: Implement 'Initialize property' quick-fix

This commit is contained in:
Alexey Sedunov
2015-10-23 20:50:36 +03:00
parent aeee8bafe6
commit f66af7bdd4
25 changed files with 276 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
fun test() {
<caret>val n: Int
}
@@ -0,0 +1,9 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
// ACTION: Make internal
// ACTION: Make private
// ACTION: Make protected
// ACTION: Make 'n' abstract
// ERROR: Property must be initialized or be abstract
class A {
<caret>val Int.n: Int
}
@@ -0,0 +1,9 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
// ACTION: Make internal
// ACTION: Make private
// ACTION: Make protected
// ERROR: Property must be initialized
class A {
<caret>var Int.n: Int
get() = 1
}
@@ -0,0 +1,9 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
// ACTION: Make internal
// ACTION: Make private
// ACTION: Make protected
// ERROR: Property must be initialized
class A {
<caret>var Int.n: Int
set(value: Int) {}
}
@@ -0,0 +1,4 @@
// "Add initializer" "true"
class A {
<caret>val n: Int
}
@@ -0,0 +1,4 @@
// "Add initializer" "true"
class A {
<caret>val n: Int = <selection>0</selection>
}
@@ -0,0 +1,5 @@
// "Add initializer" "true"
class A {
<caret>var n: Int
get() = 1
}
@@ -0,0 +1,5 @@
// "Add initializer" "true"
class A {
var n: Int = <selection>0</selection>
get() = 1
}
@@ -0,0 +1,5 @@
// "Add initializer" "true"
class A {
<caret>var n: Int
set(value: Int) {}
}
@@ -0,0 +1,5 @@
// "Add initializer" "true"
class A {
var n: Int = <selection>0</selection>
set(value: Int) {}
}
@@ -0,0 +1,8 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
// ACTION: Make internal
// ACTION: Make private
// ACTION: Make protected
class A {
<caret>val n: Int
get() = 1
}
@@ -0,0 +1,7 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
// ACTION: Make internal
// ACTION: Make private
// ACTION: Make protected
class A {
<caret>val n: Int by lazy { 0 }
}
@@ -0,0 +1,5 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
// ACTION: Make internal
// ACTION: Make private
// ERROR: Property must be initialized
<caret>val Int.n: Int
@@ -0,0 +1,5 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
// ACTION: Make internal
// ACTION: Make private
// ERROR: Property must be initialized
<caret>val Int.n: Int
@@ -0,0 +1,2 @@
// "Add initializer" "true"
<caret>val n: Int
@@ -0,0 +1,2 @@
// "Add initializer" "true"
<caret>val n: Int = <selection>0</selection>
@@ -0,0 +1,3 @@
// "Add initializer" "true"
<caret>var n: Int
get() = 1
@@ -0,0 +1,3 @@
// "Add initializer" "true"
<caret>var n: Int = <selection>0</selection>
get() = 1
@@ -0,0 +1,3 @@
// "Add initializer" "true"
<caret>var n: Int
set(value: Int) {}
@@ -0,0 +1,3 @@
// "Add initializer" "true"
<caret>var n: Int = <selection>0</selection>
set(value: Int) {}
@@ -0,0 +1,5 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
// WITH_RUNTIME
// ACTION: Make internal
// ACTION: Make private
<caret>val n: Int by lazy { 0 }
@@ -0,0 +1,5 @@
// "class org.jetbrains.kotlin.idea.quickfix.InitializePropertyQuickFixFactory$AddInitializerFix" "false"
// ACTION: Make internal
// ACTION: Make private
<caret>val n: Int
get() = 1