/** * Print AST. * @param ast the root AST node. * @return string AST. */ private static String printTree(DetailAST ast) { final StringBuilder messageBuilder = new StringBuilder(1024); DetailAST node = ast; while (node != null) { messageBuilder.append(getIndentation(node)) .append(getNodeInfo(node)) .append(LINE_SEPARATOR) .append(printTree(node.getFirstChild())); node = node.getNextSibling(); } return messageBuilder.toString(); }
/** * Prints full tree (java + comments + javadoc) of the DetailAST. * @param ast root DetailAST * @return Full tree */ private static String printJavaAndJavadocTree(DetailAST ast) { final StringBuilder messageBuilder = new StringBuilder(1024); DetailAST node = ast; while (node != null) { messageBuilder.append(getIndentation(node)) .append(getNodeInfo(node)) .append(LINE_SEPARATOR); if (node.getType() == TokenTypes.COMMENT_CONTENT && JavadocUtil.isJavadocComment(node.getParent())) { final String javadocTree = parseAndPrintJavadocTree(node); messageBuilder.append(javadocTree); } else { messageBuilder.append(printJavaAndJavadocTree(node.getFirstChild())); } node = node.getNextSibling(); } return messageBuilder.toString(); }
/** * Print AST. * @param ast the root AST node. * @return string AST. */ private static String printTree(DetailAST ast) { final StringBuilder messageBuilder = new StringBuilder(1024); DetailAST node = ast; while (node != null) { messageBuilder.append(getIndentation(node)) .append(getNodeInfo(node)) .append(LINE_SEPARATOR) .append(printTree(node.getFirstChild())); node = node.getNextSibling(); } return messageBuilder.toString(); }
/** * Prints full tree (java + comments + javadoc) of the DetailAST. * @param ast root DetailAST * @return Full tree */ private static String printJavaAndJavadocTree(DetailAST ast) { final StringBuilder messageBuilder = new StringBuilder(1024); DetailAST node = ast; while (node != null) { messageBuilder.append(getIndentation(node)) .append(getNodeInfo(node)) .append(LINE_SEPARATOR); if (node.getType() == TokenTypes.COMMENT_CONTENT && JavadocUtil.isJavadocComment(node.getParent())) { final String javadocTree = parseAndPrintJavadocTree(node); messageBuilder.append(javadocTree); } else { messageBuilder.append(printJavaAndJavadocTree(node.getFirstChild())); } node = node.getNextSibling(); } return messageBuilder.toString(); }