ExpressionUtils#getQualifierOrThis; ForCanBeForeachInspection & WhileCanBeForeachInspection fixed to handle unqualified calls in nested classes; cosmetics; tests for ForCanBeForeachInspection quick fix

This commit is contained in:
Tagir Valeev
2017-01-13 13:28:31 +07:00
parent 4fd047bb2e
commit 1638590aad
14 changed files with 206 additions and 238 deletions
@@ -0,0 +1,15 @@
// "Replace with 'foreach'" "true"
import java.util.*;
public class Test extends ArrayList<String> {
public void print() {
new Runnable() {
@Override
public void run() {
for (String s : Test.this) {
System.out.println(s);
}
}
};
}
}
@@ -0,0 +1,15 @@
// "Replace with 'foreach'" "true"
import java.util.*;
public class Test extends ArrayList<String> {
public void print() {
new Runnable() {
@Override
public void run() {
for (String s : Test.this) {
System.out.println(s);
}
}
};
}
}
@@ -0,0 +1,10 @@
// "Replace with 'foreach'" "true"
import java.util.*;
public class Test extends ArrayList<String> {
public void print() {
for (String s : this) {
System.out.println(s);
}
}
}
@@ -0,0 +1,15 @@
// "Replace with 'foreach'" "true"
import java.util.*;
public class Test extends ArrayList<String> {
public void print() {
new Runnable() {
@Override
public void run() {
fo<caret>r (int i = 0; i < size(); i++) {
System.out.println(get(i));
}
}
};
}
}
@@ -0,0 +1,15 @@
// "Replace with 'foreach'" "true"
import java.util.*;
public class Test extends ArrayList<String> {
public void print() {
new Runnable() {
@Override
public void run() {
fo<caret>r (Iterator<String> it = iterator(); it.hasNext(); ) {
System.out.println(it.next());
}
}
};
}
}
@@ -0,0 +1,10 @@
// "Replace with 'foreach'" "true"
import java.util.*;
public class Test extends ArrayList<String> {
public void print() {
fo<caret>r (int i = 0; i < size(); i++) {
System.out.println(get(i));
}
}
}