Skip to content

Commit 864f9d6

Browse files
authored
Refactoring of BaseRefactoringProcessor descendants (part 2). (#190)
1 parent 0995c65 commit 864f9d6

11 files changed

Lines changed: 346 additions & 371 deletions

File tree

java-language-api/src/main/java/com/intellij/java/language/util/VisibilityUtil.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import jakarta.annotation.Nonnull;
4040

4141
public class VisibilityUtil {
42-
@NonNls
4342
public static final String ESCALATE_VISIBILITY = "EscalateVisible";
4443
private static final String[] visibilityModifiers = {
4544
PsiModifier.PRIVATE,
@@ -61,7 +60,7 @@ public static String getHighestVisibility(@PsiModifier.ModifierConstant String v
6160
}
6261

6362
public static void escalateVisibility(PsiMember modifierListOwner, PsiElement place) throws IncorrectOperationException {
64-
final String visibilityModifier = getVisibilityModifier(modifierListOwner.getModifierList());
63+
String visibilityModifier = getVisibilityModifier(modifierListOwner.getModifierList());
6564
int index;
6665
for (index = 0; index < visibilityModifiers.length; index++) {
6766
String modifier = visibilityModifiers[index];
@@ -76,14 +75,14 @@ public static void escalateVisibility(PsiMember modifierListOwner, PsiElement pl
7675
}
7776

7877
public static void escalateVisibility(PsiModifierList modifierList, PsiElement place) throws IncorrectOperationException {
79-
final PsiElement parent = modifierList.getParent();
78+
PsiElement parent = modifierList.getParent();
8079
if (parent instanceof PsiMember) {
8180
escalateVisibility((PsiMember)parent, place);
8281
}
8382
}
8483

8584
@PsiModifier.ModifierConstant
86-
public static String getPossibleVisibility(final PsiMember psiMethod, final PsiElement place) {
85+
public static String getPossibleVisibility(PsiMember psiMethod, PsiElement place) {
8786
Project project = psiMethod.getProject();
8887
if (PsiUtil.isAccessible(project, psiMethod, place, null)) {
8988
return getVisibilityModifier(psiMethod.getModifierList());
@@ -111,7 +110,6 @@ public static String getVisibilityModifier(PsiModifierList list) {
111110
}
112111

113112
@Nonnull
114-
@NonNls
115113
public static String getVisibilityString(@PsiModifier.ModifierConstant String visibilityModifier) {
116114
if (PsiModifier.PACKAGE_LOCAL.equals(visibilityModifier)) {
117115
return "";
@@ -122,13 +120,13 @@ public static String getVisibilityString(@PsiModifier.ModifierConstant String vi
122120
@Nls
123121
@Nonnull
124122
public static String getVisibilityStringToDisplay(@Nonnull PsiMember member) {
125-
if (member.hasModifierProperty(PsiModifier.PUBLIC)) {
123+
if (member.isPublic()) {
126124
return toPresentableText(PsiModifier.PUBLIC);
127125
}
128-
if (member.hasModifierProperty(PsiModifier.PROTECTED)) {
126+
if (member.isProtected()) {
129127
return toPresentableText(PsiModifier.PROTECTED);
130128
}
131-
if (member.hasModifierProperty(PsiModifier.PRIVATE)) {
129+
if (member.isPrivate()) {
132130
return toPresentableText(PsiModifier.PRIVATE);
133131
}
134132
return toPresentableText(PsiModifier.PACKAGE_LOCAL);

plugin/src/main/java/com/intellij/java/impl/internal/diGraph/analyzer/GlobalAnalyzer.java

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,66 +19,66 @@
1919

2020
import java.util.Iterator;
2121
import java.util.LinkedList;
22+
import java.util.List;
2223

2324
/**
24-
* Created by IntelliJ IDEA.
25-
* User: db
26-
* Date: 21.06.2003
27-
* Time: 20:23:16
28-
* To change this template use Options | File Templates.
25+
* @author db
26+
* @since 2003-06-21
2927
*/
3028
public class GlobalAnalyzer {
31-
private static boolean stepOneEnd(MarkedNode currNode, LinkedList worklist, OneEndFunctor functor) {
29+
@SuppressWarnings("unchecked")
30+
private static <T extends MarkedNode> boolean stepOneEnd(MarkedNode currNode, List<T> worklist, OneEndFunctor functor) {
3231
boolean result = false;
3332

34-
for (Iterator i = currNode.outIterator(); i.hasNext(); ) {
35-
MarkedEdge currEdge = (MarkedEdge)i.next();
33+
for (Iterator<MarkedEdge> i = currNode.outIterator(); i.hasNext(); ) {
34+
MarkedEdge currEdge = i.next();
3635
MarkedNode nextNode = (MarkedNode)currEdge.end();
3736
Mark theMark = functor.compute(currNode.getMark(), currEdge.getMark(), nextNode.getMark());
3837
if (!theMark.coincidesWith(nextNode.getMark())) {
3938
result = true;
4039
nextNode.setMark(theMark);
41-
worklist.addFirst(nextNode);
40+
worklist.addFirst((T)nextNode);
4241
}
4342
}
4443

4544
return result;
4645
}
4746

48-
private static boolean stepTwoEnds(final MarkedNode currNode, final LinkedList worklist, final TwoEndsFunctor functor) {
47+
@SuppressWarnings("unchecked")
48+
private static <T extends MarkedNode> boolean stepTwoEnds(MarkedNode currNode, List<T> worklist, TwoEndsFunctor functor) {
4949
boolean result = false;
5050

5151
for (Iterator i = currNode.outIterator(); i.hasNext(); ) {
52-
final MarkedEdge currEdge = (MarkedEdge)i.next();
53-
final MarkedNode nextNode = (MarkedNode)currEdge.end();
54-
final Pair<Mark, Mark> markPair = functor.compute(currNode.getMark(), currEdge.getMark(), nextNode.getMark());
52+
MarkedEdge currEdge = (MarkedEdge)i.next();
53+
MarkedNode nextNode = (MarkedNode)currEdge.end();
54+
Pair<Mark, Mark> markPair = functor.compute(currNode.getMark(), currEdge.getMark(), nextNode.getMark());
5555

56-
final Mark leftMark = markPair.getFirst();
57-
final Mark rightMark = markPair.getSecond();
56+
Mark leftMark = markPair.getFirst();
57+
Mark rightMark = markPair.getSecond();
5858

5959
if (!leftMark.coincidesWith(currNode.getMark())) {
6060
result = true;
6161
currNode.setMark(leftMark);
62-
worklist.addFirst(currNode);
62+
worklist.addFirst((T)currNode);
6363
}
6464

6565
if (!rightMark.coincidesWith(nextNode.getMark())) {
6666
result = true;
6767
nextNode.setMark(rightMark);
68-
worklist.addFirst(nextNode);
68+
worklist.addFirst((T)nextNode);
6969
}
7070
}
7171

7272
return result;
7373
}
7474

75-
public static <T extends MarkedNode> boolean doOneEnd(final LinkedList<T> init, final OneEndFunctor functor) {
75+
public static <T extends MarkedNode> boolean doOneEnd(List<T> init, OneEndFunctor functor) {
7676
boolean result = false;
7777

78-
final LinkedList<T> worklist = new LinkedList<T>();
78+
List<T> worklist = new LinkedList<>();
7979

80-
for (Iterator<T> i = init.iterator(); i.hasNext(); ) {
81-
result = stepOneEnd(i.next(), worklist, functor) || result;
80+
for (T anInit : init) {
81+
result = stepOneEnd(anInit, worklist, functor) || result;
8282
}
8383

8484
while (worklist.size() > 0) {
@@ -88,13 +88,13 @@ public static <T extends MarkedNode> boolean doOneEnd(final LinkedList<T> init,
8888
return result;
8989
}
9090

91-
public static <T extends MarkedNode> boolean doTwoEnds(final LinkedList<T> init, final TwoEndsFunctor functor) {
91+
public static <T extends MarkedNode> boolean doTwoEnds(LinkedList<T> init, TwoEndsFunctor functor) {
9292
boolean result = false;
9393

94-
final LinkedList<T> worklist = new LinkedList<T>();
94+
LinkedList<T> worklist = new LinkedList<>();
9595

96-
for (Iterator<T> i = init.iterator(); i.hasNext(); ) {
97-
result = stepTwoEnds(i.next(), worklist, functor) || result;
96+
for (T anInit : init) {
97+
result = stepTwoEnds(anInit, worklist, functor) || result;
9898
}
9999

100100
while (worklist.size() > 0) {

0 commit comments

Comments
 (0)