private void createChangeAndDiscardRewrite(ICompilationUnit compilationUnit) throws CoreException { CompilationUnitRewrite rewrite= fRewrites.get(compilationUnit); if (rewrite != null) { fTextChangeManager.manage(compilationUnit, rewrite.createChange(true)); fRewrites.remove(compilationUnit); } }
private void createChangeAndDiscardRewrite(ICompilationUnit compilationUnit) throws CoreException { CompilationUnitRewrite rewrite= fRewrites.get(compilationUnit); if (rewrite != null) { fTextChangeManager.manage(compilationUnit, rewrite.createChange(true)); fRewrites.remove(compilationUnit); } }
private void createChangeAndDiscardRewrite(ICompilationUnit compilationUnit) throws CoreException { CompilationUnitRewrite rewrite= (CompilationUnitRewrite) fRewrites.get(compilationUnit); if (rewrite != null) { fTextChangeManager.manage(compilationUnit, rewrite.createChange()); fRewrites.remove(compilationUnit); } }
fChangeManager.manage(cu, change);
private void rewriteDeclarations(InferTypeArgumentsUpdate update, IProgressMonitor pm) throws CoreException { HashMap<ICompilationUnit, CuUpdate> updates= update.getUpdates(); Set<Entry<ICompilationUnit, CuUpdate>> entrySet= updates.entrySet(); pm.beginTask("", entrySet.size()); //$NON-NLS-1$ pm.setTaskName(RefactoringCoreMessages.InferTypeArgumentsRefactoring_creatingChanges); for (Iterator<Entry<ICompilationUnit, CuUpdate>> iter= entrySet.iterator(); iter.hasNext();) { if (pm.isCanceled()) throw new OperationCanceledException(); Entry<ICompilationUnit, CuUpdate> entry= iter.next(); ICompilationUnit cu= entry.getKey(); pm.worked(1); pm.subTask(BasicElementLabels.getFileName(cu)); CompilationUnitRewrite rewrite= new CompilationUnitRewrite(cu); rewrite.setResolveBindings(false); CuUpdate cuUpdate= entry.getValue(); for (Iterator<CollectionElementVariable2> cvIter= cuUpdate.getDeclarations().iterator(); cvIter.hasNext();) { ConstraintVariable2 cv= cvIter.next(); rewriteConstraintVariable(cv, rewrite, fTCModel, fLeaveUnconstrainedRaw, null); } for (Iterator<CastVariable2> castsIter= cuUpdate.getCastsToRemove().iterator(); castsIter.hasNext();) { CastVariable2 castCv= castsIter.next(); rewriteCastVariable(castCv, rewrite, fTCModel); } CompilationUnitChange change= rewrite.createChange(true); if (change != null) { fChangeManager.manage(cu, change); } } }
private void rewriteDeclarations(InferTypeArgumentsUpdate update, IProgressMonitor pm) throws CoreException { HashMap<ICompilationUnit, CuUpdate> updates= update.getUpdates(); Set<Entry<ICompilationUnit, CuUpdate>> entrySet= updates.entrySet(); pm.beginTask("", entrySet.size()); //$NON-NLS-1$ pm.setTaskName(RefactoringCoreMessages.InferTypeArgumentsRefactoring_creatingChanges); for (Iterator<Entry<ICompilationUnit, CuUpdate>> iter= entrySet.iterator(); iter.hasNext();) { if (pm.isCanceled()) throw new OperationCanceledException(); Entry<ICompilationUnit, CuUpdate> entry= iter.next(); ICompilationUnit cu= entry.getKey(); pm.worked(1); pm.subTask(BasicElementLabels.getFileName(cu)); CompilationUnitRewrite rewrite= new CompilationUnitRewrite(cu); rewrite.setResolveBindings(false); CuUpdate cuUpdate= entry.getValue(); for (Iterator<CollectionElementVariable2> cvIter= cuUpdate.getDeclarations().iterator(); cvIter.hasNext();) { ConstraintVariable2 cv= cvIter.next(); rewriteConstraintVariable(cv, rewrite, fTCModel, fLeaveUnconstrainedRaw, null); } for (Iterator<CastVariable2> castsIter= cuUpdate.getCastsToRemove().iterator(); castsIter.hasNext();) { CastVariable2 castCv= castsIter.next(); rewriteCastVariable(castCv, rewrite, fTCModel); } CompilationUnitChange change= rewrite.createChange(true); if (change != null) { fChangeManager.manage(cu, change); } } }
@Override public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException { pm.beginTask(RefactoringCoreMessages.ExtractClassRefactoring_progress_create_change, 10); try { ICompilationUnit typeCU= fDescriptor.getType().getCompilationUnit(); IPackageFragmentRoot packageRoot= (IPackageFragmentRoot) typeCU.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); ArrayList<Change> changes= new ArrayList<>(); changes.addAll(createParameterObject(fParameterObjectFactory, packageRoot)); fChangeManager.manage(typeCU, fBaseCURewrite.createChange(true, pm)); changes.addAll(Arrays.asList(fChangeManager.getAllChanges())); String project= fDescriptor.getType().getJavaProject().getElementName(); fDescriptor.setProject(project); fDescriptor.setDescription(getName()); fDescriptor.setComment(createComment()); DynamicValidationRefactoringChange change= new DynamicValidationRefactoringChange(fDescriptor, RefactoringCoreMessages.ExtractClassRefactoring_change_name, changes .toArray(new Change[changes.size()])); return change; } finally { pm.done(); } }
@Override public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException { pm.beginTask(RefactoringCoreMessages.ExtractClassRefactoring_progress_create_change, 10); try { ICompilationUnit typeCU= fDescriptor.getType().getCompilationUnit(); IPackageFragmentRoot packageRoot= (IPackageFragmentRoot) typeCU.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); ArrayList<Change> changes= new ArrayList<>(); changes.addAll(createParameterObject(fParameterObjectFactory, packageRoot)); fChangeManager.manage(typeCU, fBaseCURewrite.createChange(true, pm)); changes.addAll(Arrays.asList(fChangeManager.getAllChanges())); String project= fDescriptor.getType().getJavaProject().getElementName(); fDescriptor.setProject(project); fDescriptor.setDescription(getName()); fDescriptor.setComment(createComment()); DynamicValidationRefactoringChange change= new DynamicValidationRefactoringChange(fDescriptor, RefactoringCoreMessages.ExtractClassRefactoring_change_name, changes .toArray(new Change[changes.size()])); return change; } finally { pm.done(); } }
manager.manage(cu, changeForThisCu);
fChangeManager.manage(unit, cuRewrite.createChange(true, new SubProgressMonitor(spm, 9))); if (spm.isCanceled()) throw new OperationCanceledException();
fChangeManager.manage(unit, cuRewrite.createChange(true, new SubProgressMonitor(spm, 9))); if (spm.isCanceled()) throw new OperationCanceledException();
fChangeManager.manage(cu, change);
fChangeManager.manage(cu, change);
fChangeManager.manage(cu, change);
if (change != null) { change.setKeepPreviewEdits(true); fChangeManager.manage(fField.getCompilationUnit(), change);
if (change != null) { change.setKeepPreviewEdits(true); fChangeManager.manage(fField.getCompilationUnit(), change);
if (change != null) { change.setKeepPreviewEdits(true); fChangeManager.manage(fField.getCompilationUnit(), change);
private void addDeclarationUpdate(TextChangeManager manager) throws CoreException { if (getDelegateUpdating()) { // create the delegate CompilationUnitRewrite rewrite= new CompilationUnitRewrite(getDeclaringCU()); rewrite.setResolveBindings(true); MethodDeclaration methodDeclaration= ASTNodeSearchUtil.getMethodDeclarationNode(getMethod(), rewrite.getRoot()); DelegateMethodCreator creator= new DelegateMethodCreator(); creator.setDeclaration(methodDeclaration); creator.setDeclareDeprecated(getDeprecateDelegates()); creator.setSourceRewrite(rewrite); creator.setCopy(true); creator.setNewElementName(getNewElementName()); creator.prepareDelegate(); creator.createEdit(); CompilationUnitChange cuChange= rewrite.createChange(true); if (cuChange != null) { cuChange.setKeepPreviewEdits(true); manager.manage(getDeclaringCU(), cuChange); } } String editName= RefactoringCoreMessages.RenameMethodRefactoring_update_declaration; ISourceRange nameRange= getMethod().getNameRange(); ReplaceEdit replaceEdit= new ReplaceEdit(nameRange.getOffset(), nameRange.getLength(), getNewElementName()); addTextEdit(manager.get(getDeclaringCU()), editName, replaceEdit); }
final void addDeclarationUpdate(TextChangeManager manager) throws CoreException { if (getDelegateUpdating()) { // create the delegate CompilationUnitRewrite rewrite= new CompilationUnitRewrite(getDeclaringCU()); rewrite.setResolveBindings(true); MethodDeclaration methodDeclaration= ASTNodeSearchUtil.getMethodDeclarationNode(getMethod(), rewrite.getRoot()); DelegateMethodCreator creator= new DelegateMethodCreator(); creator.setDeclaration(methodDeclaration); creator.setDeclareDeprecated(getDeprecateDelegates()); creator.setSourceRewrite(rewrite); creator.setCopy(true); creator.setNewElementName(getNewElementName()); creator.prepareDelegate(); creator.createEdit(); CompilationUnitChange cuChange= rewrite.createChange(); if (cuChange != null) { cuChange.setKeepPreviewEdits(true); manager.manage(getDeclaringCU(), cuChange); } } String editName= RefactoringCoreMessages.RenameMethodRefactoring_update_declaration; ISourceRange nameRange= getMethod().getNameRange(); ReplaceEdit replaceEdit= new ReplaceEdit(nameRange.getOffset(), nameRange.getLength(), getNewElementName()); addTextEdit(manager.get(getDeclaringCU()), editName, replaceEdit); }
private void addDeclarationUpdate(TextChangeManager manager) throws CoreException { if (getDelegateUpdating()) { // create the delegate CompilationUnitRewrite rewrite= new CompilationUnitRewrite(getDeclaringCU()); rewrite.setResolveBindings(true); MethodDeclaration methodDeclaration= ASTNodeSearchUtil.getMethodDeclarationNode(getMethod(), rewrite.getRoot()); DelegateMethodCreator creator= new DelegateMethodCreator(); creator.setDeclaration(methodDeclaration); creator.setDeclareDeprecated(getDeprecateDelegates()); creator.setSourceRewrite(rewrite); creator.setCopy(true); creator.setNewElementName(getNewElementName()); creator.prepareDelegate(); creator.createEdit(); CompilationUnitChange cuChange= rewrite.createChange(true); if (cuChange != null) { cuChange.setKeepPreviewEdits(true); manager.manage(getDeclaringCU(), cuChange); } } String editName= RefactoringCoreMessages.RenameMethodRefactoring_update_declaration; ISourceRange nameRange= getMethod().getNameRange(); ReplaceEdit replaceEdit= new ReplaceEdit(nameRange.getOffset(), nameRange.getLength(), getNewElementName()); addTextEdit(manager.get(getDeclaringCU()), editName, replaceEdit); }