LengthOneStringInConcatenationInspection: support parentheses

This commit is contained in:
Tagir Valeev
2018-07-06 13:58:52 +07:00
parent 1325835ce7
commit c69fc7d594
3 changed files with 10 additions and 1 deletions
@@ -19,6 +19,7 @@ import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiUtil;
import com.siyeh.InspectionGadgetsBundle;
import com.siyeh.ig.BaseInspection;
import com.siyeh.ig.BaseInspectionVisitor;
@@ -118,7 +119,7 @@ public class LengthOneStringsInConcatenationInspection
}
static boolean isArgumentOfStringAppend(PsiExpression expression) {
final PsiElement parent = expression.getParent();
final PsiElement parent = PsiUtil.skipParenthesizedExprUp(expression.getParent());
if (parent == null) {
return false;
}
@@ -23,5 +23,6 @@ public class LengthOneStringInConcatenationInspection
System.out.println(1 + "b" + "asdf");
System.out.println("a" + );
System.out.println("asdf" + ("b") + 2);
buffer2.append(("p"));
}
}
@@ -55,4 +55,11 @@
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Single character string concatenation</problem_class>
<description>&lt;code&gt;&quot;b&quot;&lt;/code&gt; can be replaced with 'b' #loc</description>
</problem>
<problem>
<file>LengthOneStringInConcatenationInspection.java</file>
<line>26</line>
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Single character string concatenation</problem_class>
<description>&lt;code&gt;&quot;p&quot;&lt;/code&gt; can be replaced with 'p' #loc</description>
</problem>
</problems>