private boolean rangeAdded(TextEdit edit) { return annotateEdit(edit, "<b>", "</b>"); //$NON-NLS-1$ //$NON-NLS-2$ }
public void unchangedUntil(int pos) { if (pos > fWrittenToPos) { appendContent(fPreviewDocument, fWrittenToPos, pos, true); fWrittenToPos= pos; } }
@Override public boolean visit(ReplaceEdit edit) { if (edit.getLength() > 0) return rangeAdded(edit); return rangeRemoved(edit); }
protected boolean annotateEdit(TextEdit edit, String startTag, String endTag) { unchangedUntil(edit.getOffset()); fBuf.append(startTag); appendContent(fPreviewDocument, edit.getOffset(), edit.getExclusiveEnd(), false); fBuf.append(endTag); fWrittenToPos= edit.getExclusiveEnd(); return false; }
@Override public Object getAdditionalProposalInfo(IProgressMonitor monitor) { StringBuffer buf= new StringBuffer(); try { TextChange change= fCUProposal.getTextChange(); change.setKeepPreviewEdits(true); IDocument previewDocument= change.getPreviewDocument(monitor); TextEdit rootEdit= change.getPreviewEdit(change.getEdit()); EditAnnotator ea= new EditAnnotator(buf, previewDocument); rootEdit.accept(ea); ea.unchangedUntil(previewDocument.getLength()); // Final pre-existing region } catch (CoreException e) { JavaManipulationPlugin.log(e); } return buf.toString(); }
protected boolean rangeRemoved(TextEdit edit) { unchangedUntil(edit.getOffset()); return false; }
@Override public boolean visit(DeleteEdit edit) { return rangeRemoved(edit); }
@Override public boolean visit(InsertEdit edit) { return rangeAdded(edit); }
protected boolean annotateEdit(TextEdit edit, String startTag, String endTag) { unchangedUntil(edit.getOffset()); fBuf.append(startTag); appendContent(fPreviewDocument, edit.getOffset(), edit.getExclusiveEnd(), false); fBuf.append(endTag); fWrittenToPos= edit.getExclusiveEnd(); return false; }
@Override public Object getAdditionalProposalInfo(IProgressMonitor monitor) { StringBuffer buf= new StringBuffer(); try { TextChange change= getTextChange(); change.setKeepPreviewEdits(true); IDocument previewDocument= change.getPreviewDocument(monitor); TextEdit rootEdit= change.getPreviewEdit(change.getEdit()); EditAnnotator ea= new EditAnnotator(buf, previewDocument); rootEdit.accept(ea); ea.unchangedUntil(previewDocument.getLength()); // Final pre-existing region } catch (CoreException e) { JavaPlugin.log(e); } return buf.toString(); }
protected boolean rangeRemoved(TextEdit edit) { unchangedUntil(edit.getOffset()); return false; }
@Override public boolean visit(MoveSourceEdit edit) { return rangeRemoved(edit); }
@Override public boolean visit(InsertEdit edit) { return rangeAdded(edit); }
ea.unchangedUntil(currentContent.getLength()); // Final pre-existing region buf.append("<br><br>"); //$NON-NLS-1$
@Override public boolean visit(ReplaceEdit edit) { if (edit.getLength() > 0) return rangeAdded(edit); return rangeRemoved(edit); }
@Override public boolean visit(MoveSourceEdit edit) { return rangeRemoved(edit); }
public void unchangedUntil(int pos) { if (pos > fWrittenToPos) { appendContent(fPreviewDocument, fWrittenToPos, pos, true); fWrittenToPos= pos; } }
private boolean rangeAdded(TextEdit edit) { return annotateEdit(edit, "<b>", "</b>"); //$NON-NLS-1$ //$NON-NLS-2$ }
ea.unchangedUntil(currentContent.getLength()); // Final pre-existing region buf.append("<br><br>"); //$NON-NLS-1$
@Override public boolean visit(DeleteEdit edit) { return rangeRemoved(edit); }