From 2af84d9fef5a39b0341f0ccbcfe4c013c15c8814 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Fri, 9 Sep 2016 14:07:00 +0700 Subject: [PATCH] IDEA-151523 Explicit "this" qualifier removed: LambdaCanBeMethodReferenceInspection will insert proper qualifier automatically. --- .../intellij/codeInspection/StreamApiMigrationInspection.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/StreamApiMigrationInspection.java b/java/java-analysis-impl/src/com/intellij/codeInspection/StreamApiMigrationInspection.java index a75e190da3d3..ca6fbba53454 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/StreamApiMigrationInspection.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/StreamApiMigrationInspection.java @@ -719,7 +719,7 @@ public class StreamApiMigrationInspection extends BaseJavaBatchLocalInspectionTo foreachStatement.delete(); return; } - final String qualifierText = qualifierExpression != null ? qualifierExpression.getText() : "this"; + final String qualifierText = qualifierExpression != null ? qualifierExpression.getText() + "." : ""; JavaCodeStyleManager codeStyleManager = JavaCodeStyleManager.getInstance(project); final SuggestedNameInfo suggestedNameInfo = codeStyleManager @@ -727,7 +727,7 @@ public class StreamApiMigrationInspection extends BaseJavaBatchLocalInspectionTo String varName = codeStyleManager.suggestUniqueVariableName(suggestedNameInfo, qualifierExpression, false).names[0]; PsiExpression forEachBody = - elementFactory.createExpressionFromText(qualifierText + ".add(" + varName + ")", qualifierExpression); + elementFactory.createExpressionFromText(qualifierText + "add(" + varName + ")", qualifierExpression); final String callText = builder.append(".forEach(").append(varName).append("->").append(forEachBody.getText()).append(");").toString(); PsiElement result = foreachStatement.replace(elementFactory.createStatementFromText(callText, foreachStatement));