trim expression text to avoid line breaks

This commit is contained in:
Anna Kozlova
2014-11-10 14:28:08 +01:00
parent 2da5c5256d
commit 0d4d5d59e3
@@ -230,6 +230,10 @@ public class PsiExpressionTrimRenderer extends JavaRecursiveElementWalkingVisito
public static String render(PsiExpression expression) {
StringBuilder buf = new StringBuilder();
expression.accept(new PsiExpressionTrimRenderer(buf));
return buf.toString();
final String text = buf.toString();
int firstNewLinePos = text.indexOf('\n');
String trimmedText = text.substring(0, firstNewLinePos != -1 ? firstNewLinePos : Math.min(100, text.length()));
if (trimmedText.length() != text.length()) trimmedText += " ...";
return trimmedText;
}
}