@Override public boolean visit(ReplaceEdit edit) { fSize += Math.max(edit.getLength(), edit.getText().length()); return super.visit(edit); } }
@Override public boolean visit(ReplaceEdit edit) { fSize += Math.max(edit.getLength(), edit.getText().length()); return super.visit(edit); } }
@Override public boolean visit(ReplaceEdit edit) { if (edit.getLength() > 0) return rangeAdded(edit); return rangeRemoved(edit); }
@Override public boolean visit(ReplaceEdit edit) { if (edit.getLength() > 0) { return rangeAdded(edit); } return rangeRemoved(edit); }
@Override public boolean visit(ReplaceEdit edit) { if (edit.getLength() > 0) return rangeAdded(edit); return rangeRemoved(edit); }
public LinkedPosition apply(ReplaceEdit edit) { try { String textToReplace = document.get(edit.getOffset(), edit.getLength()); int indexOf = textToReplace.indexOf(originalName); if (indexOf != -1) { int calculatedOffset = edit.getOffset() + indexOf; return new LinkedPosition(document, calculatedOffset, originalName.length()); } } catch (BadLocationException exc) { LOG.error("Skipping invalid text edit " + notNull(edit), exc); } return null; } }), Predicates.notNull());
public boolean visit(ReplaceEdit edit) { copy(edit.getOffset()); skip(edit.getOffset()+edit.getLength()); try { m_writer.write(edit.getText()); } catch (IOException e) { throw new RuntimeException("Error writing to file", e); } return super.visit(edit); }
@Override public boolean visit(ReplaceEdit edit) { try { org.eclipse.lsp4j.TextEdit te = new org.eclipse.lsp4j.TextEdit(); te.setNewText(edit.getText()); te.setRange(JDTUtils.toRange(compilationUnit,edit.getOffset(),edit.getLength())); converted.add(te); } catch (JavaModelException e) { JavaLanguageServerPlugin.logException("Error converting TextEdits", e); } return super.visit(edit); }
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; }
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; }
/** * Replaces given {@link ReplaceEdit} by new ReplaceEdit with each line commented out. * <p> * New ReplaceEdit has the same offset and length as the given ReplaceEdit. Text of new ReplaceEdit * has each line but the first one commented out. Given ReplaceEdit is removed from its parent, * and new ReplaceEdit is inserted in its place. * @param replaceEdit * @return new ReplaceEdit */ protected ReplaceEdit commentOutReplaceEdit(ReplaceEdit replaceEdit) { TextEdit parent = replaceEdit.getParent(); String newText = commentOutEachLine(replaceEdit.getText()); ReplaceEdit newEdit = new ReplaceEdit(replaceEdit.getOffset(), replaceEdit.getLength(), newText); parent.removeChild(replaceEdit); parent.addChild(newEdit); return newEdit; }
/** * Replaces given {@link ReplaceEdit} by new ReplaceEdit with each line commented out. * <p> * New ReplaceEdit has the same offset and length as the given ReplaceEdit. Text of new ReplaceEdit * has each line but the first one commented out. Given ReplaceEdit is removed from its parent, * and new ReplaceEdit is inserted in its place. * @param replaceEdit * @return new ReplaceEdit */ protected ReplaceEdit commentOutReplaceEdit(ReplaceEdit replaceEdit) { TextEdit parent = replaceEdit.getParent(); String newText = commentOutEachLine(replaceEdit.getText()); ReplaceEdit newEdit = new ReplaceEdit(replaceEdit.getOffset(), replaceEdit.getLength(), newText); parent.removeChild(replaceEdit); parent.addChild(newEdit); return newEdit; }
private static TextEdit shifEdit(TextEdit oldEdit, int diff) { TextEdit newEdit; if (oldEdit instanceof ReplaceEdit) { ReplaceEdit edit= (ReplaceEdit) oldEdit; newEdit= new ReplaceEdit(edit.getOffset() - diff, edit.getLength(), edit.getText()); } else if (oldEdit instanceof InsertEdit) { InsertEdit edit= (InsertEdit) oldEdit; newEdit= new InsertEdit(edit.getOffset() - diff, edit.getText()); } else if (oldEdit instanceof DeleteEdit) { DeleteEdit edit= (DeleteEdit) oldEdit; newEdit= new DeleteEdit(edit.getOffset() - diff, edit.getLength()); } else if (oldEdit instanceof MultiTextEdit) { newEdit= new MultiTextEdit(); } else { return null; // not supported } TextEdit[] children= oldEdit.getChildren(); for (int i= 0; i < children.length; i++) { TextEdit shifted= shifEdit(children[i], diff); if (shifted != null) { newEdit.addChild(shifted); } } return newEdit; }
private static TextEdit shifEdit(TextEdit oldEdit, int diff) { TextEdit newEdit; if (oldEdit instanceof ReplaceEdit) { ReplaceEdit edit= (ReplaceEdit) oldEdit; newEdit= new ReplaceEdit(edit.getOffset() - diff, edit.getLength(), edit.getText()); } else if (oldEdit instanceof InsertEdit) { InsertEdit edit= (InsertEdit) oldEdit; newEdit= new InsertEdit(edit.getOffset() - diff, edit.getText()); } else if (oldEdit instanceof DeleteEdit) { DeleteEdit edit= (DeleteEdit) oldEdit; newEdit= new DeleteEdit(edit.getOffset() - diff, edit.getLength()); } else if (oldEdit instanceof MultiTextEdit) { newEdit= new MultiTextEdit(); } else { return null; // not supported } TextEdit[] children= oldEdit.getChildren(); for (int i= 0; i < children.length; i++) { TextEdit shifted= shifEdit(children[i], diff); if (shifted != null) { newEdit.addChild(shifted); } } return newEdit; }
private static TextEdit shifEdit(TextEdit oldEdit, int diff) { TextEdit newEdit; if (oldEdit instanceof ReplaceEdit) { ReplaceEdit edit= (ReplaceEdit) oldEdit; newEdit= new ReplaceEdit(edit.getOffset() - diff, edit.getLength(), edit.getText()); } else if (oldEdit instanceof InsertEdit) { InsertEdit edit= (InsertEdit) oldEdit; newEdit= new InsertEdit(edit.getOffset() - diff, edit.getText()); } else if (oldEdit instanceof DeleteEdit) { DeleteEdit edit= (DeleteEdit) oldEdit; newEdit= new DeleteEdit(edit.getOffset() - diff, edit.getLength()); } else if (oldEdit instanceof MultiTextEdit) { newEdit= new MultiTextEdit(); } else { return null; // not supported } TextEdit[] children= oldEdit.getChildren(); for (int i= 0; i < children.length; i++) { TextEdit shifted= shifEdit(children[i], diff); if (shifted != null) { newEdit.addChild(shifted); } } return newEdit; }
private static TextEdit shifEdit(TextEdit oldEdit, int diff) { TextEdit newEdit; if (oldEdit instanceof ReplaceEdit) { ReplaceEdit edit= (ReplaceEdit) oldEdit; newEdit= new ReplaceEdit(edit.getOffset() - diff, edit.getLength(), edit.getText()); } else if (oldEdit instanceof InsertEdit) { InsertEdit edit= (InsertEdit) oldEdit; newEdit= new InsertEdit(edit.getOffset() - diff, edit.getText()); } else if (oldEdit instanceof DeleteEdit) { DeleteEdit edit= (DeleteEdit) oldEdit; newEdit= new DeleteEdit(edit.getOffset() - diff, edit.getLength()); } else if (oldEdit instanceof MultiTextEdit) { newEdit= new MultiTextEdit(); } else { return null; // not supported } TextEdit[] children= oldEdit.getChildren(); for (int i= 0; i < children.length; i++) { TextEdit shifted= shifEdit(children[i], diff); if (shifted != null) { newEdit.addChild(shifted); } } return newEdit; }
private static TextEdit shifEdit(TextEdit oldEdit, int diff) { TextEdit newEdit; if (oldEdit instanceof ReplaceEdit) { ReplaceEdit edit= (ReplaceEdit) oldEdit; newEdit= new ReplaceEdit(edit.getOffset() - diff, edit.getLength(), edit.getText()); } else if (oldEdit instanceof InsertEdit) { InsertEdit edit= (InsertEdit) oldEdit; newEdit= new InsertEdit(edit.getOffset() - diff, edit.getText()); } else if (oldEdit instanceof DeleteEdit) { DeleteEdit edit= (DeleteEdit) oldEdit; newEdit= new DeleteEdit(edit.getOffset() - diff, edit.getLength()); } else if (oldEdit instanceof MultiTextEdit) { newEdit= new MultiTextEdit(); } else { return null; // not supported } TextEdit[] children= oldEdit.getChildren(); for (int i= 0; i < children.length; i++) { TextEdit shifted= shifEdit(children[i], diff); if (shifted != null) { newEdit.addChild(shifted); } } return newEdit; }
private static TextEdit shifEdit(TextEdit oldEdit, int diff) { TextEdit newEdit; if (oldEdit instanceof ReplaceEdit) { ReplaceEdit edit= (ReplaceEdit) oldEdit; newEdit= new ReplaceEdit(edit.getOffset() - diff, edit.getLength(), edit.getText()); } else if (oldEdit instanceof InsertEdit) { InsertEdit edit= (InsertEdit) oldEdit; newEdit= new InsertEdit(edit.getOffset() - diff, edit.getText()); } else if (oldEdit instanceof DeleteEdit) { DeleteEdit edit= (DeleteEdit) oldEdit; newEdit= new DeleteEdit(edit.getOffset() - diff, edit.getLength()); } else if (oldEdit instanceof MultiTextEdit) { newEdit= new MultiTextEdit(); } else { return null; // not supported } TextEdit[] children= oldEdit.getChildren(); for (int i= 0; i < children.length; i++) { TextEdit shifted= shifEdit(children[i], diff); if (shifted != null) { newEdit.addChild(shifted); } } return newEdit; }