@Override public Void visitText(TextTree node, Void v) { String body = node.getBody(); Matcher matcher = Helper.LANG_PATTERN.matcher(body); int prev = 0; while (matcher.find()) { writer.append(body, prev, matcher.start()); if (matcher.group(1) != null) { // \$lang writer.append("$lang"); } else { writer.append(generator.getName()); } prev = matcher.end(); } writer.append(body, prev, body.length()); return super.visitText(node, v); }
@Override public Void visitEntity(EntityTree node, Void aVoid) { writer.append(EntityUtils.unescapeEntity(node.getName().toString())); return super.visitEntity(node, aVoid); }
@Override public Void visitDocComment(DocCommentTree node, Void v) { v = scan(node.getFirstSentence(), v); List<? extends DocTree> body = node.getBody(); if (body.size() > 0) { writer.append("\n\n"); writer.resetParagraph(); v = scan(body, v); } List<? extends DocTree> blockTags = node.getBlockTags(); if (blockTags.size() > 0) { writer.append("\n"); v = scan(blockTags, v); } return v; }
writer.append(content, prev, content.length()); } catch (IOException e) { throw new DocGenException(e.getMessage());
} else { String link = resolveLinkToPackageDoc((PackageElement) elt); writer.append(link); writer.append(fragment); writer.commentMode(); if (fragment != null) { writer.literalMode(); writer.append(fragment); writer.commentMode(); writer.append("`link:").append(link).append("[").append(s).append("]`"); } else { writer.append("`").append(s).append("`");
private void copyContent(DocTree node) { int from = (int) docTrees.getSourcePositions().getStartPosition(pkgPath.getCompilationUnit(), docTree, node); int to = (int) docTrees.getSourcePositions().getEndPosition(pkgPath.getCompilationUnit(), docTree, node); writer.append(pkgSource, from, to); }