IDEA-243025 Action to collapse several statements into a loop

GitOrigin-RevId: 5064b5ac2c2ec4390d9d082b7fded96e0c731732
This commit is contained in:
Tagir Valeev
2020-06-10 13:37:15 +07:00
committed by intellij-monorepo-bot
parent bb49afba0d
commit 03db4748c0
21 changed files with 409 additions and 1 deletions

View File

@@ -0,0 +1,8 @@
// "Collapse into loop" "true"
class X {
void test() {
for (int i = 10; i > 6; i--) {
System.out.println("Item: "+ i);
}
}
}

View File

@@ -0,0 +1,8 @@
// "Collapse into loop" "true"
class X {
void test() {
for (long l = 10L; l >= 0L; l -= 2L) {
System.out.println(l);
}
}
}

View File

@@ -0,0 +1,8 @@
// "Collapse into loop" "true"
class X {
void test() {
for (int i = 0; i < 6; i++) {
System.out.println("Hello");
}
}
}

View File

@@ -0,0 +1,8 @@
// "Collapse into loop" "true"
class X {
void test() {
for (int i : new int[]{1, 2, 3, 5, 8}) {
System.out.println(i);
}
}
}

View File

@@ -0,0 +1,8 @@
// "Collapse into loop" "true"
class X {
void test() {
for (int i = 1; i <= 9; i += 2) {
System.out.println(i);
}
}
}

View File

@@ -0,0 +1,10 @@
import java.util.Arrays;
// "Collapse into loop" "true"
class X {
void test() {
for (String s : Arrays.asList("Hello", "World")) {
System.out.println(s);
}
}
}

View File

@@ -0,0 +1,10 @@
// "Collapse into loop" "true"
class X {
void test(int[] data) {
for (int i = 0; i < 6; i++) {
System.out.print("data["+ i +"]");
System.out.println("=");
System.out.println(data[i]);
}
}
}

View File

@@ -0,0 +1,9 @@
// "Collapse into loop" "true"
class X {
void test() {
<selection>System.out.println("Item: "+10);
System.out.println("Item: "+9);
System.out.println("Item: "+8);
System.out.println("Item: "+7);</selection>
}
}

View File

@@ -0,0 +1,11 @@
// "Collapse into loop" "true"
class X {
void test() {
<selection>System.out.println(10L);
System.out.println(8L);
System.out.println(6L);
System.out.println(4L);
System.out.println(2L);
System.out.println(0L);</selection>
}
}

View File

@@ -0,0 +1,11 @@
// "Collapse into loop" "true"
class X {
void test() {
<selection>System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");</selection>
}
}

View File

@@ -0,0 +1,10 @@
// "Collapse into loop" "true"
class X {
void test() {
<selection>System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(5);
System.out.println(8);</selection>
}
}

View File

@@ -0,0 +1,10 @@
// "Collapse into loop" "true"
class X {
void test() {
<selection>System.out.println(1);
System.out.println(3);
System.out.println(5);
System.out.println(7);
System.out.println(9);</selection>
}
}

View File

@@ -0,0 +1,7 @@
// "Collapse into loop" "true"
class X {
void test() {
<selection>System.out.println("Hello");
System.out.println("World");</selection>
}
}

View File

@@ -0,0 +1,23 @@
// "Collapse into loop" "true"
class X {
void test(int[] data) {
<selection>System.out.print("data["+0+"]");
System.out.println("=");
System.out.println(data[0]);
System.out.print("data["+1+"]");
System.out.println("=");
System.out.println(data[1]);
System.out.print("data["+2+"]");
System.out.println("=");
System.out.println(data[2]);
System.out.print("data["+3+"]");
System.out.println("=");
System.out.println(data[3]);
System.out.print("data["+4+"]");
System.out.println("=");
System.out.println(data[4]);
System.out.print("data["+5+"]");
System.out.println("=");
System.out.println(data[5]);</selection>
}
}