preserve comments when remove redundant type arguments

This commit is contained in:
Anna.Kozlova
2018-10-10 18:18:09 +02:00
parent 4831eed1ce
commit 2733df787f
3 changed files with 6 additions and 3 deletions
@@ -22,6 +22,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import com.intellij.psi.impl.PsiDiamondTypeUtil;
import com.intellij.util.IncorrectOperationException;
import com.siyeh.ig.psiutils.CommentTracker;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
@@ -192,7 +193,7 @@ public class RedundantTypeArgsInspection extends GenericsInspectionToolBase {
try {
final PsiMethodCallExpression expr =
(PsiMethodCallExpression)JavaPsiFacade.getElementFactory(project).createExpressionFromText("foo()", null);
typeArgumentList.replace(expr.getTypeArgumentList());
new CommentTracker().replaceAndRestoreComments(typeArgumentList, expr.getTypeArgumentList());
}
catch (IncorrectOperationException e) {
LOG.error(e);
@@ -4,7 +4,8 @@ import java.util.List;
class Collectors {
public static void foo(List<String> list) {}
{
foo(Collectors.of());
//c1
foo(Collectors.of());
}
public static <E> List<E> of() {
@@ -4,7 +4,8 @@ import java.util.List;
class Collectors {
public static void foo(List<String> list) {}
{
foo(Collectors.<Str<caret>ing>of());
foo(Collectors.<Str<caret>ing//c1
>of());
}
public static <E> List<E> of() {