private void stopSequentialRewriteMode(IDocument document) { if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; extension.stopRewriteSession(fRewriteSession); } else if (document instanceof IDocumentExtension) { IDocumentExtension extension= (IDocumentExtension)document; extension.stopSequentialRewrite(); } }
private void stopRewriteSession(ITextFileBuffer fileBuffer, Map<String, IDocumentPartitioner> stateData) { IDocument document= fileBuffer.getDocument(); if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; extension.stopRewriteSession(fDocumentRewriteSession); fDocumentRewriteSession= null; } else if (stateData != null) TextUtilities.addDocumentPartitioners(document, stateData); }
private void performChangesInSynchronizationContext(final IDocument document, final LinkedList<UndoEdit> undoList, final boolean preview) throws BadLocationException { DocumentRewriteSession session= null; try { if (document instanceof IDocumentExtension4) session= ((IDocumentExtension4) document).startRewriteSession(DocumentRewriteSessionType.UNRESTRICTED); for (final Iterator<ComposableBufferChange> iterator= fChanges.iterator(); iterator.hasNext();) { final ComposableBufferChange change= iterator.next(); final UndoEdit edit= createTextEditProcessor(change, document, undoList != null ? TextEdit.CREATE_UNDO : TextEdit.NONE, preview).performEdits(); if (undoList != null) undoList.addFirst(edit); } } finally { if (session != null) ((IDocumentExtension4) document).stopRewriteSession(session); } }
private void performChangesInSynchronizationContext(final IDocument document, final LinkedList<UndoEdit> undoList, final boolean preview) throws BadLocationException { DocumentRewriteSession session= null; try { if (document instanceof IDocumentExtension4) session= ((IDocumentExtension4) document).startRewriteSession(DocumentRewriteSessionType.UNRESTRICTED); for (final Iterator<ComposableBufferChange> iterator= fChanges.iterator(); iterator.hasNext();) { final ComposableBufferChange change= iterator.next(); final UndoEdit edit= createTextEditProcessor(change, document, undoList != null ? TextEdit.CREATE_UNDO : TextEdit.NONE, preview).performEdits(); if (undoList != null) undoList.addFirst(edit); } } finally { if (session != null) ((IDocumentExtension4) document).stopRewriteSession(session); } }
private void stopRewriteSession(ITextFileBuffer fileBuffer, Object stateData) { IDocument document= fileBuffer.getDocument(); if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; extension.stopRewriteSession(fDocumentRewriteSession); fDocumentRewriteSession= null; } else if (stateData instanceof Map) TextUtilities.addDocumentPartitioners(document, (Map) stateData); }
((IDocumentExtension4)document).stopRewriteSession(session);
public final Change perform(final IProgressMonitor monitor) throws CoreException { monitor.beginTask("", 3); //$NON-NLS-1$ IDocument document= null; DocumentRewriteSession session= null; try { document= acquireDocument(new SubProgressMonitor(monitor, 1)); if (document instanceof IDocumentExtension4) session= ((IDocumentExtension4) document).startRewriteSession(DocumentRewriteSessionType.UNRESTRICTED); final LinkedList undoList= new LinkedList(); performChanges(document, undoList, false); if (needsSaving()) fBuffer.commit(new SubProgressMonitor(monitor, 1), false); return new MultiStateUndoChange(getName(), fFile, (UndoEdit[]) undoList.toArray(new UndoEdit[undoList.size()]), fContentStamp, fSaveMode); } catch (BadLocationException exception) { throw Changes.asCoreException(exception); } finally { if (document != null) { try { if (session != null) ((IDocumentExtension4) document).stopRewriteSession(session); } finally { releaseDocument(document, new SubProgressMonitor(monitor, 1)); } } monitor.done(); } }
((IDocumentExtension4)document).stopRewriteSession(session);
@Override public UndoEdit performEdits() throws MalformedTreeException, BadLocationException { IDocument document= getDocument(); if (!(document instanceof IDocumentExtension4)) return super.performEdits(); IDocumentExtension4 extension= (IDocumentExtension4) document; boolean isLargeEdit= isLargeEdit(getRoot()); DocumentRewriteSessionType type= isLargeEdit ? DocumentRewriteSessionType.UNRESTRICTED : DocumentRewriteSessionType.UNRESTRICTED_SMALL; DocumentRewriteSession session= extension.startRewriteSession(type); try { return super.performEdits(); } finally { extension.stopRewriteSession(session); } }
@Override public UndoEdit performEdits() throws MalformedTreeException, BadLocationException { IDocument document= getDocument(); if (!(document instanceof IDocumentExtension4)) return super.performEdits(); IDocumentExtension4 extension= (IDocumentExtension4) document; boolean isLargeEdit= isLargeEdit(getRoot()); DocumentRewriteSessionType type= isLargeEdit ? DocumentRewriteSessionType.UNRESTRICTED : DocumentRewriteSessionType.UNRESTRICTED_SMALL; DocumentRewriteSession session= extension.startRewriteSession(type); try { return super.performEdits(); } finally { extension.stopRewriteSession(session); } }
try { if (session != null) { ((IDocumentExtension4)document).stopRewriteSession(session);
try { if (session != null && result != null) ((IDocumentExtension4) result).stopRewriteSession(session); } finally { releaseDocument(document, new SubProgressMonitor(monitor, 1));
docExt4.stopRewriteSession(rewriteSession); docExt4.stopRewriteSession(rewriteSession);
if(session != null && domModel.getStructuredDocument() instanceof IDocumentExtension4) { IDocumentExtension4 ext4 = (IDocumentExtension4) domModel.getStructuredDocument(); ext4.stopRewriteSession(session);
@Override public void setReplaceAllMode(boolean replaceAll) { // http://bugs.eclipse.org/bugs/show_bug.cgi?id=18232 IDocument document= TextViewer.this.getDocument(); if (replaceAll) { if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; fRewriteSession= extension.startRewriteSession(DocumentRewriteSessionType.SEQUENTIAL); } else { TextViewer.this.setRedraw(false); TextViewer.this.startSequentialRewriteMode(false); if (fUndoManager != null) fUndoManager.beginCompoundChange(); fRememberedPartitioners= TextUtilities.removeDocumentPartitioners(document); } } else { if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; extension.stopRewriteSession(fRewriteSession); } else { TextViewer.this.setRedraw(true); TextViewer.this.stopSequentialRewriteMode(); if (fUndoManager != null) fUndoManager.endCompoundChange(); if (fRememberedPartitioners != null) TextUtilities.addDocumentPartitioners(document, fRememberedPartitioners); } } } }
@Override public void setReplaceAllMode(boolean replaceAll) { // http://bugs.eclipse.org/bugs/show_bug.cgi?id=18232 IDocument document= TextViewer.this.getDocument(); if (replaceAll) { if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; fRewriteSession= extension.startRewriteSession(DocumentRewriteSessionType.SEQUENTIAL); } else { TextViewer.this.setRedraw(false); TextViewer.this.startSequentialRewriteMode(false); if (fUndoManager != null) fUndoManager.beginCompoundChange(); fRememberedPartitioners= TextUtilities.removeDocumentPartitioners(document); } } else { if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; extension.stopRewriteSession(fRewriteSession); } else { TextViewer.this.setRedraw(true); TextViewer.this.stopSequentialRewriteMode(); if (fUndoManager != null) fUndoManager.endCompoundChange(); if (fRememberedPartitioners != null) TextUtilities.addDocumentPartitioners(document, fRememberedPartitioners); } } } }
extension.stopRewriteSession(rewriteSession); } else { target.endCompoundChange();
extension.stopRewriteSession(rewriteSession); } else { stopSequentialRewriteMode();
extension.stopRewriteSession(rewriteSession); } else { stopSequentialRewriteMode();
} finally { if (rewriteSession != null) ((IDocumentExtension4) document).stopRewriteSession(rewriteSession);