private Map<String, IDocumentPartitioner> startRewriteSession(ITextFileBuffer fileBuffer) { Map<String, IDocumentPartitioner> stateData= null; IDocument document= fileBuffer.getDocument(); if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; fDocumentRewriteSession= extension.startRewriteSession(getDocumentRewriteSessionType()); } else stateData= TextUtilities.removeDocumentPartitioners(document); return stateData; }
private Object startRewriteSession(ITextFileBuffer fileBuffer) { Object stateData= null; IDocument document= fileBuffer.getDocument(); if (document instanceof IDocumentExtension4) { IDocumentExtension4 extension= (IDocumentExtension4) document; fDocumentRewriteSession= extension.startRewriteSession(getDocumentRewriteSessionType()); } else stateData= TextUtilities.removeDocumentPartitioners(document); return stateData; }
fRewriteTarget.beginCompoundChange(); Map<String, IDocumentPartitioner> partitioners= TextUtilities.removeDocumentPartitioners(document);
fRewriteTarget.beginCompoundChange(); Map<String, IDocumentPartitioner> partitioners= TextUtilities.removeDocumentPartitioners(document);
fRewriteTarget.beginCompoundChange(); Map partitioners= TextUtilities.removeDocumentPartitioners(document);
@Override public void format() { super.format(); final IDocument document= fDocuments.removeFirst(); final TypedPosition partition= fPartitions.removeFirst(); final String path= fPaths.removeFirst(); if (document != null && partition != null) { Map<String, IDocumentPartitioner> partitioners= null; try { final boolean isModuleInfo= path != null && path.endsWith(JavaModelUtil.MODULE_INFO_JAVA); final int kind= (isModuleInfo ? CodeFormatter.K_MODULE_INFO : CodeFormatter.K_COMPILATION_UNIT) | CodeFormatter.F_INCLUDE_COMMENTS; final TextEdit edit= CodeFormatterUtil.reformat(kind, document.get(), partition.getOffset(), partition.getLength(), 0, TextUtilities.getDefaultLineDelimiter(document), getPreferences()); if (edit != null) { if (edit.getChildrenSize() > 20) partitioners= TextUtilities.removeDocumentPartitioners(document); edit.apply(document); } } catch (MalformedTreeException exception) { JavaPlugin.log(exception); } catch (BadLocationException exception) { // Can only happen on concurrent document modification - log and bail out JavaPlugin.log(exception); } finally { if (partitioners != null) TextUtilities.addDocumentPartitioners(document, partitioners); } } }
ITypedRegion partition= null; partitioners= TextUtilities.removeDocumentPartitioners(document);
ITypedRegion partition= null; partitioners= TextUtilities.removeDocumentPartitioners(document);
public void format() { super.format(); final IDocument document= (IDocument)fDocuments.removeFirst(); final TypedPosition partition= (TypedPosition)fPartitions.removeFirst(); if (document != null && partition != null) { Map partitioners= null; try { final TextEdit edit= CodeFormatterUtil.reformat(CodeFormatter.K_COMPILATION_UNIT, document.get(), partition.getOffset(), partition.getLength(), 0, TextUtilities.getDefaultLineDelimiter(document), getPreferences()); if (edit != null) { if (edit.getChildrenSize() > 20) partitioners= TextUtilities.removeDocumentPartitioners(document); edit.apply(document); } } catch (MalformedTreeException exception) { JavaPlugin.log(exception); } catch (BadLocationException exception) { // Can only happen on concurrent document modification - log and bail out JavaPlugin.log(exception); } finally { if (partitioners != null) TextUtilities.addDocumentPartitioners(document, partitioners); } } }
@Override public void format() { super.format(); final IDocument document= fDocuments.removeFirst(); final TypedPosition partition= fPartitions.removeFirst(); if (document != null && partition != null) { Map<String, IDocumentPartitioner> partitioners= null; try { final TextEdit edit= CodeFormatterUtil.reformat(CodeFormatter.K_COMPILATION_UNIT | CodeFormatter.F_INCLUDE_COMMENTS, document.get(), partition.getOffset(), partition.getLength(), 0, TextUtilities.getDefaultLineDelimiter(document), getPreferences()); if (edit != null) { if (edit.getChildrenSize() > 20) partitioners= TextUtilities.removeDocumentPartitioners(document); edit.apply(document); } } catch (MalformedTreeException exception) { JavaPlugin.log(exception); } catch (BadLocationException exception) { // Can only happen on concurrent document modification - log and bail out JavaPlugin.log(exception); } finally { if (partitioners != null) TextUtilities.addDocumentPartitioners(document, partitioners); } } }
@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); } } } }
partitioners= TextUtilities.removeDocumentPartitioners(d);
partitioners= TextUtilities.removeDocumentPartitioners(d);