if (TextEditUtil.overlaps(currentEdit, solution.getEdit())) { undoneCleanUps.add(cleanUp); } else {
if (TextEditUtil.overlaps(currentEdit, solution.getEdit())) { undoneCleanUps.add(cleanUp); } else {
if (j < lineExclusiveEnd) { DeleteEdit edit= new DeleteEdit(j, lineExclusiveEnd - j); if (!TextEditUtil.overlaps(formatEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit); if (j < lineExclusiveEnd) { DeleteEdit edit= new DeleteEdit(j, lineExclusiveEnd - j); if (!TextEditUtil.overlaps(formatEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit); TextEdit child= children[i]; edit.removeChild(child); 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);
if (j < lineExclusiveEnd) { DeleteEdit edit= new DeleteEdit(j, lineExclusiveEnd - j); if (!TextEditUtil.overlaps(formatEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit); if (j < lineExclusiveEnd) { DeleteEdit edit= new DeleteEdit(j, lineExclusiveEnd - j); if (!TextEditUtil.overlaps(formatEdit, edit)) { otherEdit.addChild(edit); group.addTextEdit(edit); TextEdit child= children[i]; edit.removeChild(child); 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);