private final void doTextReplace(int offset, int len, String insertString, TextEditGroup editGroup) { if (len > 0 || insertString.length() > 0) { TextEdit edit= new ReplaceEdit(offset, len, insertString); addEdit(edit); if (editGroup != null) { addEditGroup(editGroup, edit); } } }
private final void doTextReplace(int offset, int len, String insertString, TextEditGroup editGroup) { if (len > 0 || insertString.length() > 0) { TextEdit edit= new ReplaceEdit(offset, len, insertString); addEdit(edit); if (editGroup != null) { addEditGroup(editGroup, edit); } } }
private final void doTextReplace(int offset, int len, String insertString, TextEditGroup editGroup) { if (len > 0 || insertString.length() > 0) { TextEdit edit= new ReplaceEdit(offset, len, insertString); addEdit(edit); if (editGroup != null) { addEditGroup(editGroup, edit); } } }
public ReplaceEdit replace(KeyValuePair toReplace, KeyValuePair replaceWith) { for (Iterator<KeyValuePairModell> iter = fKeyValuePairs.iterator(); iter.hasNext();) { KeyValuePairModell keyValuePair = iter.next(); if (keyValuePair.fKey.equals(toReplace.getKey())) { String newText= new KeyValuePairModell(replaceWith).getKeyValueText(); return new ReplaceEdit(keyValuePair.fOffset, keyValuePair.getLength(), newText); } } return null; }
@Override protected void addEdits(IDocument doc, TextEdit rootEdit) throws CoreException { super.addEdits(doc, rootEdit); TextEdit edit= new ReplaceEdit(fOffset, fLength, fReplacementString); rootEdit.addChild(edit); }
@Override protected void addEdits(IDocument doc, TextEdit rootEdit) throws CoreException { super.addEdits(doc, rootEdit); TextEdit edit= new ReplaceEdit(fOffset, fLength, fReplacementString); rootEdit.addChild(edit); }
protected void addEdits(IDocument doc, TextEdit rootEdit) throws CoreException { super.addEdits(doc, rootEdit); TextEdit edit= new ReplaceEdit(fOffset, fLength, fReplacementString); rootEdit.addChild(edit); }
private void searchNode(ASTNode node, String contents, String label, ArrayList<TextEditGroup> textedits) { int start= node.getStartPosition(); int length= node.getLength(); int trailing = findTrailingSemicolons(contents, start + length); if (trailing > 0) { ReplaceEdit edit = new ReplaceEdit(start + length, trailing, ""); //$NON-NLS-1$ textedits.add(new TextEditGroup(label, edit)); } }
private void modifyKey(IDocumentKey key, ArrayList<TextEdit> ops) { if (key.getOffset() == -1) { insertKey(key, ops); } else { TextEdit op = new ReplaceEdit(key.getOffset(), key.getLength(), key.write()); fOperationTable.put(key, op); ops.add(op); } }
public void addSaveAsUpdate(Resource resource, IRefactoringUpdateAcceptor updateAcceptor) throws IOException { IRefactoringDocument document = updateAcceptor.getDocument(resource.getURI()); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); resource.save(outputStream, null); String newContent = new String(outputStream.toByteArray(), encodingProvider.getEncoding(resource.getURI())); updateAcceptor.accept(resource.getURI(), new ReplaceEdit(0, document.getOriginalContents().length(), newContent)); }
private static ReplaceEdit[] splitIntersectLeft(ReplaceEdit edit, IRegion intersect) { ReplaceEdit[] result= new ReplaceEdit[2]; result[0]= new ReplaceEdit(intersect.getOffset(), intersect.getLength(), edit.getText()); result[1]= new ReplaceEdit( // this is the actual delete. We use replace to only deal with one type intersect.getOffset() + intersect.getLength(), edit.getLength() - intersect.getLength(), ""); //$NON-NLS-1$ return result; }
protected void modifyKey(IDocumentKey key) { if (key.getOffset() == -1) insertKey(key); else fOperationTable.put(key, new ReplaceEdit(key.getOffset(), key.getLength(), key.write())); }
private void addTypeDeclarationUpdate(TextChangeManager manager) throws CoreException { String name = RefactoringCoreMessages.RenameTypeRefactoring_update; int typeNameLength = fType.getElementName().length(); ICompilationUnit cu = fType.getCompilationUnit(); TextChangeCompatibility.addTextEdit(manager.get(cu), name, new ReplaceEdit(fType.getNameRange().getOffset(), typeNameLength, getNewElementName())); }
private void addTypeDeclarationUpdate(TextChangeManager manager) throws CoreException { String name= RefactoringCoreMessages.RenameTypeRefactoring_update; int typeNameLength= fType.getElementName().length(); ICompilationUnit cu= fType.getCompilationUnit(); TextChangeCompatibility.addTextEdit(manager.get(cu), name, new ReplaceEdit(fType.getNameRange().getOffset(), typeNameLength, getNewElementName())); }
private void replaceKey(NLSSubstitution substitution, TextChange change) { Region region= substitution.getNLSElement().getPosition(); String[] args= {substitution.getInitialKey(), BasicElementLabels.getJavaElementName(substitution.getKey())}; ReplaceEdit replaceEdit; if (fIsEclipseNLS) replaceEdit= new ReplaceEdit(region.getOffset(), region.getLength(), substitution.getKey()); else replaceEdit= new ReplaceEdit(region.getOffset(), region.getLength(), '\"' + unwindEscapeChars(substitution.getKey()) + '\"'); // TextChangeCompatibility.addTextEdit(change, Messages.format(NLSMessages.NLSSourceModifier_replace_key, args), replaceEdit); }
private void addDeclarationUpdate() throws CoreException { ISourceRange nameRange= fField.getNameRange(); TextEdit textEdit= new ReplaceEdit(nameRange.getOffset(), nameRange.getLength(), getNewElementName()); ICompilationUnit cu= fField.getCompilationUnit(); String groupName= RefactoringCoreMessages.RenameFieldRefactoring_Update_field_declaration; addTextEdit(fChangeManager.get(cu), groupName, textEdit); }
private void replaceKey(NLSSubstitution substitution, TextChange change) { Region region= substitution.getNLSElement().getPosition(); String[] args= {substitution.getInitialKey(), BasicElementLabels.getJavaElementName(substitution.getKey())}; ReplaceEdit replaceEdit; if (fIsEclipseNLS) replaceEdit= new ReplaceEdit(region.getOffset(), region.getLength(), substitution.getKey()); else replaceEdit= new ReplaceEdit(region.getOffset(), region.getLength(), '\"' + unwindEscapeChars(substitution.getKey()) + '\"'); // TextChangeCompatibility.addTextEdit(change, Messages.format(NLSMessages.NLSSourceModifier_replace_key, args), replaceEdit); }
@Override public TextEdit computeEdits(int offset, LinkedPosition position, char trigger, int stateMask, LinkedModeModel model) throws CoreException { ImportRewrite impRewrite= CodeStyleConfiguration.createImportRewrite(fCompilationUnit, true); String replaceString= impRewrite.addImport(fTypeProposal); MultiTextEdit composedEdit= new MultiTextEdit(); composedEdit.addChild(new ReplaceEdit(position.getOffset(), position.getLength(), replaceString)); composedEdit.addChild(impRewrite.rewriteImports(null)); return composedEdit; } }
private void replaceValue(NLSSubstitution substitution, TextChange change) { Region region= substitution.getNLSElement().getPosition(); String[] args= {substitution.getInitialValue(), substitution.getValueNonEmpty()}; TextChangeCompatibility.addTextEdit(change, Messages.format(NLSMessages.NLSSourceModifier_replace_value, args), new ReplaceEdit(region.getOffset(), region.getLength(), '\"' + unwindEscapeChars(substitution.getValueNonEmpty()) + '\"')); // }
private void replaceValue(NLSSubstitution substitution, TextChange change) { Region region= substitution.getNLSElement().getPosition(); String[] args= {substitution.getInitialValue(), substitution.getValueNonEmpty()}; TextChangeCompatibility.addTextEdit(change, Messages.format(NLSMessages.NLSSourceModifier_replace_value, args), new ReplaceEdit(region.getOffset(), region.getLength(), '\"' + unwindEscapeChars(substitution.getValueNonEmpty()) + '\"')); // }