void (StringBuilder buffer, PsiDocTag tag, boolean doEscaping) { StringBuilder tmpBuffer = new StringBuilder(); PsiElement[] children = tag.getChildren(); for (int i = 2; i < children.length - 1; i++) { // process all children except tag opening/closing elements PsiElement child = children[i]; if (isLeadingAsterisks(child)) continue; String elementText = child.getText(); if (child instanceof PsiWhiteSpace) { int pos = elementText.lastIndexOf('\n'); if (pos >= 0) elementText = elementText.substring(0, pos + 1); // skip whitespace before leading asterisk } appendPlainText(tmpBuffer, doEscaping ? StringUtil.escapeXmlEntities(elementText) : elementText); } if ((mySdkVersion == null || mySdkVersion.isAtLeast(JavaSdkVersion.JDK_1_8)) && isInPre(tag)) { buffer.append(tmpBuffer); } else { buffer.append(StringUtil.trimLeading(tmpBuffer)); } }