@Override protected boolean considerEdit(TextEdit edit) { if (fExcludes != null) { for (int i= 0; i < fExcludes.length; i++) { if (edit.equals(fExcludes[i])) return false; } return true; } if (fIncludes != null) { for (int i= 0; i < fIncludes.length; i++) { if (edit.equals(fIncludes[i])) return true; } return false; } return true; } private TextEdit[] flatten(TextEdit[] edits) {
protected boolean considerEdit(TextEdit edit) { if (fExcludes != null) { for (int i= 0; i < fExcludes.length; i++) { if (edit.equals(fExcludes[i])) return false; } return true; } if (fIncludes != null) { for (int i= 0; i < fIncludes.length; i++) { if (edit.equals(fIncludes[i])) return true; } return false; } return true; } private TextEdit[] flatten(TextEdit[] edits) {
@Override protected boolean considerEdit(TextEdit edit) { if (fExcludes != null) { for (int i= 0; i < fExcludes.length; i++) { if (edit.equals(fExcludes[i])) return false; } return true; } if (fIncludes != null) { for (int i= 0; i < fIncludes.length; i++) { if (edit.equals(fIncludes[i])) return true; } return false; } return true; } private TextEdit[] flatten(TextEdit[] edits) {
@Override public boolean visit(MoveSourceEdit edit) { try { // If MoveSourcedEdit & MoveTargetEdit are the same level, should delete the original contenxt. // See issue#https://github.com/redhat-developer/vscode-java/issues/253 if (edit.getParent() != null && edit.getTargetEdit() != null && edit.getParent().equals(edit.getTargetEdit().getParent())) { org.eclipse.lsp4j.TextEdit te = new org.eclipse.lsp4j.TextEdit(); te.setNewText(""); te.setRange(JDTUtils.toRange(compilationUnit, edit.getOffset(), edit.getLength())); converted.add(te); return false; } } catch (JavaModelException e) { JavaLanguageServerPlugin.logException("Error converting TextEdits", e); } return super.visit(edit); }
private void createEdits() { TextEdit declarationEdit= createRenameEdit(fTempDeclarationNode.getName().getStartPosition()); TextEdit[] allRenameEdits= getAllRenameEdits(declarationEdit); TextEdit[] allUnparentedRenameEdits= new TextEdit[allRenameEdits.length]; TextEdit unparentedDeclarationEdit= null; fChange= new CompilationUnitChange(RefactoringCoreMessages.RenameTempRefactoring_rename, fCu); MultiTextEdit rootEdit= new MultiTextEdit(); fChange.setEdit(rootEdit); fChange.setKeepPreviewEdits(true); for (int i= 0; i < allRenameEdits.length; i++) { if (fIsComposite) { // Add a copy of the text edit (text edit may only have one // parent) to keep problem reporting code clean TextChangeCompatibility.addTextEdit(fChangeManager.get(fCu), RefactoringCoreMessages.RenameTempRefactoring_changeName, allRenameEdits[i].copy(), fCategorySet); // Add a separate copy for problem reporting allUnparentedRenameEdits[i]= allRenameEdits[i].copy(); if (allRenameEdits[i].equals(declarationEdit)) unparentedDeclarationEdit= allUnparentedRenameEdits[i]; } rootEdit.addChild(allRenameEdits[i]); fChange.addTextEditGroup(new TextEditGroup(RefactoringCoreMessages.RenameTempRefactoring_changeName, allRenameEdits[i])); } // store information for analysis if (fIsComposite) { fLocalAnalyzePackage= new RenameAnalyzeUtil.LocalAnalyzePackage(unparentedDeclarationEdit, allUnparentedRenameEdits); } else fLocalAnalyzePackage= new RenameAnalyzeUtil.LocalAnalyzePackage(declarationEdit, allRenameEdits); }
if (allRenameEdits[i].equals(declarationEdit)) unparentedDeclarationEdit= allUnparentedRenameEdits[i];
private void createEdits() { TextEdit declarationEdit= createRenameEdit(fTempDeclarationNode.getName().getStartPosition()); TextEdit[] allRenameEdits= getAllRenameEdits(declarationEdit); TextEdit[] allUnparentedRenameEdits= new TextEdit[allRenameEdits.length]; TextEdit unparentedDeclarationEdit= null; fChange= new CompilationUnitChange(RefactoringCoreMessages.RenameTempRefactoring_rename, fCu); MultiTextEdit rootEdit= new MultiTextEdit(); fChange.setEdit(rootEdit); fChange.setKeepPreviewEdits(true); for (int i= 0; i < allRenameEdits.length; i++) { if (fIsComposite) { // Add a copy of the text edit (text edit may only have one // parent) to keep problem reporting code clean TextChangeCompatibility.addTextEdit(fChangeManager.get(fCu), RefactoringCoreMessages.RenameTempRefactoring_changeName, allRenameEdits[i].copy(), fCategorySet); // Add a separate copy for problem reporting allUnparentedRenameEdits[i]= allRenameEdits[i].copy(); if (allRenameEdits[i].equals(declarationEdit)) { unparentedDeclarationEdit= allUnparentedRenameEdits[i]; } } rootEdit.addChild(allRenameEdits[i]); fChange.addTextEditGroup(new TextEditGroup(RefactoringCoreMessages.RenameTempRefactoring_changeName, allRenameEdits[i])); } // store information for analysis if (fIsComposite) { fLocalAnalyzePackage= new RenameAnalyzeUtil.LocalAnalyzePackage(unparentedDeclarationEdit, allUnparentedRenameEdits); } else { fLocalAnalyzePackage= new RenameAnalyzeUtil.LocalAnalyzePackage(declarationEdit, allRenameEdits); } }
private void createEdits() { TextEdit declarationEdit= createRenameEdit(fTempDeclarationNode.getName().getStartPosition()); TextEdit[] allRenameEdits= getAllRenameEdits(declarationEdit); TextEdit[] allUnparentedRenameEdits= new TextEdit[allRenameEdits.length]; TextEdit unparentedDeclarationEdit= null; fChange= new CompilationUnitChange(RefactoringCoreMessages.RenameTempRefactoring_rename, fCu); MultiTextEdit rootEdit= new MultiTextEdit(); fChange.setEdit(rootEdit); fChange.setKeepPreviewEdits(true); for (int i= 0; i < allRenameEdits.length; i++) { if (fIsComposite) { // Add a copy of the text edit (text edit may only have one // parent) to keep problem reporting code clean TextChangeCompatibility.addTextEdit(fChangeManager.get(fCu), RefactoringCoreMessages.RenameTempRefactoring_changeName, allRenameEdits[i].copy(), fCategorySet); // Add a separate copy for problem reporting allUnparentedRenameEdits[i]= allRenameEdits[i].copy(); if (allRenameEdits[i].equals(declarationEdit)) unparentedDeclarationEdit= allUnparentedRenameEdits[i]; } rootEdit.addChild(allRenameEdits[i]); fChange.addTextEditGroup(new TextEditGroup(RefactoringCoreMessages.RenameTempRefactoring_changeName, allRenameEdits[i])); } // store information for analysis if (fIsComposite) { fLocalAnalyzePackage= new RenameAnalyzeUtil.LocalAnalyzePackage(unparentedDeclarationEdit, allUnparentedRenameEdits); } else fLocalAnalyzePackage= new RenameAnalyzeUtil.LocalAnalyzePackage(declarationEdit, allRenameEdits); }