Class CustomRefactoringUpdateAcceptor
- java.lang.Object
-
- com._1c.g5.ides.ui.refactoring.xtext.CustomRefactoringUpdateAcceptor
-
- All Implemented Interfaces:
org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
public class CustomRefactoringUpdateAcceptor extends Object implements org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
A slightly enhaced version of Xtext'sRefactoringUpdateAcceptor
. The differences are increateCompositeChange(String, IProgressMonitor)
: some changes are marked as synthetic, some are given more meaningful names; also, an ordering is imposed on the changes.
-
-
Field Summary
Fields Modifier and Type Field Description protected com.google.common.collect.Multimap<org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument,org.eclipse.ltk.core.refactoring.Change>
document2change
protected com.google.common.collect.Multimap<org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument,org.eclipse.text.edits.TextEdit>
document2textEdits
protected Map<org.eclipse.emf.common.util.URI,org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument>
uri2document
-
Constructor Summary
Constructors Constructor Description CustomRefactoringUpdateAcceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(org.eclipse.emf.common.util.URI resourceURI, org.eclipse.ltk.core.refactoring.Change change)
void
accept(org.eclipse.emf.common.util.URI resourceURI, org.eclipse.text.edits.TextEdit textEdit)
protected org.eclipse.ltk.core.refactoring.Change
createChange(org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument document, org.eclipse.text.edits.TextEdit edit)
Returns a document change based on the given text edit.org.eclipse.ltk.core.refactoring.Change
createCompositeChange(String name, org.eclipse.core.runtime.IProgressMonitor monitor)
protected org.eclipse.ltk.core.refactoring.Change[]
getAllChanges()
Returns all accepted changes as an ordered sequence.org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument
getDocument(org.eclipse.emf.common.util.URI resourceURI)
org.eclipse.xtext.ui.refactoring.impl.StatusWrapper
getRefactoringStatus()
-
-
-
Field Detail
-
uri2document
protected Map<org.eclipse.emf.common.util.URI,org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument> uri2document
-
document2textEdits
protected com.google.common.collect.Multimap<org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument,org.eclipse.text.edits.TextEdit> document2textEdits
-
document2change
protected com.google.common.collect.Multimap<org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument,org.eclipse.ltk.core.refactoring.Change> document2change
-
-
Method Detail
-
accept
public void accept(org.eclipse.emf.common.util.URI resourceURI, org.eclipse.text.edits.TextEdit textEdit)
- Specified by:
accept
in interfaceorg.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
-
accept
public void accept(org.eclipse.emf.common.util.URI resourceURI, org.eclipse.ltk.core.refactoring.Change change)
- Specified by:
accept
in interfaceorg.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
-
getDocument
public org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument getDocument(org.eclipse.emf.common.util.URI resourceURI)
- Specified by:
getDocument
in interfaceorg.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
-
getRefactoringStatus
public org.eclipse.xtext.ui.refactoring.impl.StatusWrapper getRefactoringStatus()
- Specified by:
getRefactoringStatus
in interfaceorg.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
-
createCompositeChange
public org.eclipse.ltk.core.refactoring.Change createCompositeChange(String name, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
createCompositeChange
in interfaceorg.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor
-
getAllChanges
protected org.eclipse.ltk.core.refactoring.Change[] getAllChanges()
Returns all accepted changes as an ordered sequence.- Returns:
- all accepted changes (never
null
)
-
createChange
protected org.eclipse.ltk.core.refactoring.Change createChange(org.eclipse.xtext.ui.refactoring.impl.IRefactoringDocument document, org.eclipse.text.edits.TextEdit edit)
Returns a document change based on the given text edit.- Parameters:
document
- notnull
edit
- notnull
- Returns:
- a document change based on the given text edit
(never
null
)
-
-