public static String asFormattedString(ASTNode node, int indent, String lineDelim, Map options) { String unformatted= asString(node); TextEdit edit= CodeFormatterUtil.format2(node, unformatted, indent, lineDelim, options); if (edit != null) { return CodeFormatterUtil.evaluateFormatterEdit(unformatted, edit, null); } return unformatted; // unknown node }
private static String getOldAPICompatibleResult(String string, TextEdit edit, int indentationLevel, int[] positions, String lineSeparator, Map options) { Position[] p= null; if (positions != null) { p= new Position[positions.length]; for (int i= 0; i < positions.length; i++) { p[i]= new Position(positions[i], 0); } } String res= evaluateFormatterEdit(string, edit, p); if (positions != null) { for (int i= 0; i < positions.length; i++) { Position curr= p[i]; positions[i]= curr.getOffset(); } } return res; }