mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
(no message)
This commit is contained in:
+11
-1
@@ -4,6 +4,7 @@ import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.util.IncorrectOperationException;
|
||||
import com.intellij.pom.java.LanguageLevel;
|
||||
import com.siyeh.ipp.base.Intention;
|
||||
import com.siyeh.ipp.base.PsiElementPredicate;
|
||||
import com.siyeh.ipp.psiutils.ParenthesesUtils;
|
||||
@@ -48,7 +49,16 @@ public class ReplaceConcatenationWithStringBufferIntention extends Intention{
|
||||
final String newExpression = expString.toString();
|
||||
replaceExpression(project, newExpression, methodCallExpression);
|
||||
} else{
|
||||
expString.append("new StringBuffer()");
|
||||
final PsiManager manager = exp.getManager();
|
||||
final LanguageLevel languageLevel =
|
||||
manager.getEffectiveLanguageLevel();
|
||||
if(languageLevel.equals(LanguageLevel.JDK_1_3) ||
|
||||
languageLevel.equals(LanguageLevel.JDK_1_4))
|
||||
{
|
||||
expString.append("new StringBuffer()");
|
||||
}else{
|
||||
expString.append("new StringBuilder()");
|
||||
}
|
||||
turnExpressionIntoChainedAppends(exp, expString);
|
||||
expString.append(".toString()");
|
||||
final String newExpression = expString.toString();
|
||||
|
||||
+2
-1
@@ -1,6 +1,7 @@
|
||||
<html>
|
||||
<body>
|
||||
<font face="verdana" size="-1">This intention replaces <b>String</b> <b>+</b> concatenation operator with <b>StringBuffer.append()</b>.<br>
|
||||
<font face="verdana" size="-1">This intention replaces <b>String</b> <b>+</b> concatenation operator with <b>StringBuffer.append()</b>.
|
||||
For projects using J2SDK5.0, <b>StringBuilder.append()</b> will be used instead<br>
|
||||
</font>
|
||||
|
||||
<br><br>
|
||||
|
||||
Reference in New Issue
Block a user