inline: show conflict when method is used in method reference

This commit is contained in:
anna
2012-10-09 17:54:32 +02:00
parent c87933a213
commit c4695e9e30
@@ -191,6 +191,9 @@ public class InlineMethodProcessor extends BaseRefactoringProcessor {
if (element instanceof PsiDocMethodOrFieldRef && !PsiTreeUtil.isAncestor(myMethod, element, false)) {
conflicts.putValue(element, "Inlined method is used in javadoc");
}
if (element instanceof PsiMethodReferenceExpression) {
conflicts.putValue(element, "Inlined method is used in method reference");
}
}
}
@@ -426,6 +429,7 @@ public class InlineMethodProcessor extends BaseRefactoringProcessor {
PsiReferenceExpression[] refs = refExprList.toArray(new PsiReferenceExpression[refExprList.size()]);
refs = addBracesWhenNeeded(refs);
for (PsiReferenceExpression ref : refs) {
if (ref instanceof PsiMethodReferenceExpression) continue;
inlineMethodCall(ref);
}
for (PsiElement psiElement : imports2Delete) {