public static IFix createCleanUp(ICompilationUnit unit, boolean singleLine, boolean multiLine, boolean javaDoc, HashMap preferences) throws CoreException { if (!singleLine && !multiLine && !javaDoc) return null; String content= unit.getBuffer().getContents(); Document document= new Document(content); final List edits= format(document, singleLine, multiLine, javaDoc, preferences); if (edits.size() == 0) return null; MultiTextEdit resultEdit= new MultiTextEdit(); resultEdit.addChildren((TextEdit[])edits.toArray(new TextEdit[edits.size()])); TextChange change= new CompilationUnitChange(MultiFixMessages.CommentFormatFix_description, unit); change.setEdit(resultEdit); String label= MultiFixMessages.CommentFormatFix_description; CategorizedTextEditGroup group= new CategorizedTextEditGroup(label, new GroupCategorySet(new GroupCategory(label, label, label))); group.addTextEdit(resultEdit); change.addTextEditGroup(group); return new CommentFormatFix(change, unit); }
group.addTextEdit(edit); if (!TextEditUtil.overlaps(formatEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit); if (!TextEditUtil.overlaps(formatEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit); if (!TextEditUtil.overlaps(formatEdit, child) && !TextEditUtil.overlaps(otherEdit, child)) { otherEdit.addChild(child); group.addTextEdit(child); if (!TextEditUtil.overlaps(formatEdit, edit) && !TextEditUtil.overlaps(otherEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit);
group.addTextEdit(edit); if (!TextEditUtil.overlaps(formatEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit); if (!TextEditUtil.overlaps(formatEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit); if (!TextEditUtil.overlaps(formatEdit, child) && !TextEditUtil.overlaps(otherEdit, child)) { otherEdit.addChild(child); group.addTextEdit(child); if (!TextEditUtil.overlaps(formatEdit, edit) && !TextEditUtil.overlaps(otherEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit);
group.addTextEdit(edit); change.addTextEditGroup(group); group.addTextEdit(multiEdit); change.addTextEditGroup(group);