Create From Usage: Quick-fix for local variables

This commit is contained in:
Alexey Sedunov
2014-09-29 16:05:17 +04:00
parent e85d34b445
commit 4ca39e8f9a
20 changed files with 281 additions and 19 deletions
@@ -0,0 +1,11 @@
// "Create local variable 'foo'" "true"
// ACTION: Create parameter 'foo'
// ERROR: Variable 'foo' must be initialized
class A {
val t: Int get() {
val foo: Int
return foo
}
}
@@ -0,0 +1,11 @@
// "Create local variable 'foo'" "true"
// ACTION: Create parameter 'foo'
// ERROR: Variable 'foo' must be initialized
class A {
val t: Int get() {
val foo: Int
return foo
}
}
@@ -0,0 +1,9 @@
// "Create local variable 'foo'" "true"
// ACTION: Create parameter 'foo'
// ERROR: Variable 'foo' must be initialized
fun test(): Int {
val foo: Int
return foo
}
@@ -0,0 +1,9 @@
// "Create local variable 'foo'" "true"
// ACTION: Create parameter 'foo'
// ERROR: Variable 'foo' must be initialized
fun test(): Int {
val foo: Int
return foo
}
@@ -0,0 +1,15 @@
// "Create local variable 'foo'" "true"
// ERROR: Variable 'foo' must be initialized
fun test(n: Int): Int {
return when (n) {
1 -> {
val foo: Int
foo
}
else -> {
n + 1
}
}
}
@@ -0,0 +1,9 @@
// "Create local variable 'foo'" "true"
// ACTION: Create parameter 'foo'
// ERROR: Variable 'foo' must be initialized
class A {
val t: Int get() {
return <caret>foo
}
}
@@ -0,0 +1,7 @@
// "Create local variable 'foo'" "true"
// ACTION: Create parameter 'foo'
// ERROR: Variable 'foo' must be initialized
class A {
val t: Int get() = <caret>foo
}
@@ -0,0 +1,6 @@
// "Create local variable 'foo'" "false"
// ERROR: Unresolved reference: foo
class A {
val t: Int = <caret>foo
}
@@ -0,0 +1,7 @@
// "Create local variable 'foo'" "true"
// ACTION: Create parameter 'foo'
// ERROR: Variable 'foo' must be initialized
fun test(): Int {
return <caret>foo
}
@@ -0,0 +1,5 @@
// "Create local variable 'foo'" "true"
// ACTION: Create parameter 'foo'
// ERROR: Variable 'foo' must be initialized
fun test(): Int = <caret>foo
@@ -0,0 +1,13 @@
// "Create local variable 'foo'" "true"
// ERROR: Variable 'foo' must be initialized
fun test(n: Int): Int {
return when (n) {
1 -> {
<caret>foo
}
else -> {
n + 1
}
}
}
@@ -0,0 +1,4 @@
// "Create local variable 'foo'" "false"
// ERROR: Unresolved reference: foo
val t: Int = <caret>foo
@@ -0,0 +1,9 @@
// "Create local variable 'foo'" "false"
// ACTION: Split property declaration
// ERROR: Unresolved reference: foo
class A
fun test(a: A) {
val t: Int = a.<caret>foo
}