@Override public void apply(IDocument document, char trigger, int offset) { try { super.apply(document, trigger, offset); if (fImportRewrite != null && fImportRewrite.hasRecordedChanges()) { int oldLen= document.getLength(); TextEdit textEdit= fImportRewrite.rewriteImports(new NullProgressMonitor()); textEdit.apply(document, TextEdit.UPDATE_REGIONS); if (textEdit.getOffset() > getReplacementOffset()) fLengthOfImportsAddedBehindReplacementOffset= document.getLength() - oldLen; else fLengthOfImportsAddedBehindReplacementOffset= 0; setReplacementOffset(getReplacementOffset() + document.getLength() - oldLen); } } catch (CoreException e) { JavaPlugin.log(e); } catch (BadLocationException e) { JavaPlugin.log(e); } }
public void apply(IDocument document, char trigger, int offset) { try { super.apply(document, trigger, offset); if (fImportRewrite != null && fImportRewrite.hasRecordedChanges()) { int oldLen= document.getLength(); fImportRewrite.rewriteImports(new NullProgressMonitor()).apply(document, TextEdit.UPDATE_REGIONS); setReplacementOffset(getReplacementOffset() + document.getLength() - oldLen); } } catch (CoreException e) { JavaPlugin.log(e); } catch (BadLocationException e) { JavaPlugin.log(e); } }
@Override public void apply(IDocument document, char trigger, int offset) { try { super.apply(document, trigger, offset); if (fImportRewrite != null && fImportRewrite.hasRecordedChanges()) { int oldLen= document.getLength(); fImportRewrite.rewriteImports(new NullProgressMonitor()).apply(document, TextEdit.UPDATE_REGIONS); setReplacementOffset(getReplacementOffset() + document.getLength() - oldLen); } } catch (CoreException e) { JavaPlugin.log(e); } catch (BadLocationException e) { JavaPlugin.log(e); } }