New Intention Action: Invert If Condition

Inverts the conditional expression in an if expression.
This commit is contained in:
Pradyoth Kukkapalli
2014-05-12 19:39:32 +04:00
committed by Alexey Sedunov
parent aa20af3cf3
commit 5550924dc5
35 changed files with 486 additions and 1 deletions
@@ -0,0 +1,4 @@
fun main() {
val a = -1
val t = <caret>if (a > 0) a else -a
}
@@ -0,0 +1,4 @@
fun main() {
val a = -1
val t = if (a <= 0) -a else a
}
@@ -0,0 +1,11 @@
fun foo(): Boolean {
return true
}
fun main() {
<caret>if (foo() && foo()) {
foo()
} else {
foo()
}
}
@@ -0,0 +1,11 @@
fun foo(): Boolean {
return true
}
fun main() {
if (!(foo() && foo())) {
foo()
} else {
foo()
}
}
@@ -0,0 +1,7 @@
fun main() {
<caret>if (true) {
} else {
}
}
@@ -0,0 +1,5 @@
fun main() {
if (false) {
}
}
@@ -0,0 +1,10 @@
fun main() {
val a = 10
<caret>if (a > 0)
a
else if (a < -5)
a + 1
else
a + 2
}
@@ -0,0 +1,10 @@
fun main() {
val a = 10
if (a <= 0) {
if (a < -5)
a + 1
else
a + 2
} else a
}
@@ -0,0 +1,11 @@
// WITH_RUNTIME
fun main() {
val list = 1..4
for (x in list) {
<caret>if (x == 2) {
list
}
list.equals(list)
}
}
@@ -0,0 +1,12 @@
// WITH_RUNTIME
fun main() {
val list = 1..4
for (x in list) {
if (x != 2) {
} else {
list
}
list.equals(list)
}
}
@@ -0,0 +1,9 @@
fun foo(): Int {
val x = 0
<caret>if (x == 1) {
x + 1
}
return x
}
@@ -0,0 +1,10 @@
fun foo(): Int {
val x = 0
if (x != 1) {
} else {
x + 1
}
return x
}
@@ -0,0 +1,10 @@
// WITH_RUNTIME
fun main() {
val list = 1..4
for (x in list) {
<caret>if (x == 2) {
list
}
}
}
@@ -0,0 +1,11 @@
// WITH_RUNTIME
fun main() {
val list = 1..4
for (x in list) {
if (x != 2) {
} else {
list
}
}
}
@@ -0,0 +1,8 @@
fun foo(): Int {
val x = 0
<caret>if (x == 1)
return x + 1
return 0
}
@@ -0,0 +1,8 @@
fun foo(): Int {
val x = 0
if (x != 1) {
} else return x + 1
return 0
}
@@ -0,0 +1,5 @@
fun main() {
<caret>if (true == false) {
}
}
@@ -0,0 +1,4 @@
fun main() {
if (true != false) {
}
}
@@ -0,0 +1,9 @@
fun foo(): Boolean {
return true
}
fun main() {
<caret>if (!foo()) {
}
}
@@ -0,0 +1,8 @@
fun foo(): Boolean {
return true
}
fun main() {
if (foo()) {
}
}
@@ -0,0 +1,9 @@
fun foo(): Int {
val a = 10
return <caret>if (a > 0) {
a
} else {
a + 1
}
}
@@ -0,0 +1,9 @@
fun foo(): Int {
val a = 10
return if (a <= 0) {
a + 1
} else {
a
}
}
@@ -0,0 +1,9 @@
fun foo(): Boolean {
return true
}
fun main() {
<caret>if (foo()) {
}
}
@@ -0,0 +1,8 @@
fun foo(): Boolean {
return true
}
fun main() {
<caret>if (!foo()) {
}
}
@@ -0,0 +1,6 @@
fun foo(): Int {
val a = 1
val t = <caret>if (a > 1) a else return 0
return t
}
@@ -0,0 +1,6 @@
fun foo(): Int {
val a = 1
val t = if (a <= 1) return 0 else a
return t
}