Class BslReferenceUpdater
- java.lang.Object
-
- org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater
-
- org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater
-
- com._1c.g5.v8.dt.bsl.ui.refactoring.BslReferenceUpdater
-
- All Implemented Interfaces:
org.eclipse.xtext.ui.refactoring.IReferenceUpdater
- Direct Known Subclasses:
BslBmReferenceUpdater
public class BslReferenceUpdater extends org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater
Reference updater for Bsl. Handles references fromFeatureEntry
s as a special case.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider
resourceSetProvider
Provides specialResourceSet
for refactoring operations
-
Constructor Summary
Constructors Constructor Description BslReferenceUpdater()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createBslReferenceUpdate(org.eclipse.emf.ecore.EObject referringElement, org.eclipse.emf.common.util.URI referringResourceURI, org.eclipse.emf.ecore.EReference reference, int indexInList, org.eclipse.emf.common.util.URI targetElementNewURI, String newReferenceText, int originalOffset, org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor updateAcceptor)
Creates references update for Bsl modelprotected void
createReferenceUpdate(org.eclipse.xtext.resource.IReferenceDescription referenceDescription, org.eclipse.emf.common.util.URI referringResourceURI, org.eclipse.xtext.ui.refactoring.ElementRenameArguments elementRenameArguments, org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor updateAcceptor)
void
createReferenceUpdates(org.eclipse.xtext.ui.refactoring.ElementRenameArguments elementRenameArguments, Iterable<org.eclipse.xtext.resource.IReferenceDescription> referenceDescriptions, org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor updateAcceptor, org.eclipse.core.runtime.IProgressMonitor monitor)
protected boolean
loadTargetResources(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.xtext.ui.refactoring.ElementRenameArguments elementRenameArguments, org.eclipse.xtext.ui.refactoring.impl.StatusWrapper status, org.eclipse.core.runtime.IProgressMonitor monitor)
protected org.eclipse.emf.ecore.EObject
resolveReference(org.eclipse.emf.ecore.EObject referringElement, org.eclipse.xtext.resource.IReferenceDescription referenceDescription)
protected List<org.eclipse.xtext.resource.IReferenceDescription>
resolveReferenceProxies(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, Collection<org.eclipse.xtext.resource.IReferenceDescription> values, org.eclipse.xtext.ui.refactoring.impl.StatusWrapper status, org.eclipse.core.runtime.IProgressMonitor monitor)
-
Methods inherited from class org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater
createReferenceUpdate, createReferenceUpdates, createTextChange, getCrossReference, getLocationInFileProvider, getRefTextEvaluator, getTransientValueService, processReferringResource, resolveNameConflict
-
Methods inherited from class org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater
createClusteredReferenceUpdates, createReferenceUpdates, createReferenceUpdatesForCluster, getClusterSize, handleCannotLoadReferringElement, handleCannotResolveExistingReference, loadReferringResources, unloadNonTargetResources
-
-
-
-
Method Detail
-
createReferenceUpdates
public void createReferenceUpdates(org.eclipse.xtext.ui.refactoring.ElementRenameArguments elementRenameArguments, Iterable<org.eclipse.xtext.resource.IReferenceDescription> referenceDescriptions, org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor updateAcceptor, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
createReferenceUpdates
in interfaceorg.eclipse.xtext.ui.refactoring.IReferenceUpdater
- Overrides:
createReferenceUpdates
in classorg.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater
-
createBslReferenceUpdate
protected void createBslReferenceUpdate(org.eclipse.emf.ecore.EObject referringElement, org.eclipse.emf.common.util.URI referringResourceURI, org.eclipse.emf.ecore.EReference reference, int indexInList, org.eclipse.emf.common.util.URI targetElementNewURI, String newReferenceText, int originalOffset, org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor updateAcceptor)
Creates references update for Bsl model- Parameters:
referringElement
- updated element, can't benull
referringResourceURI
- uri of updated element resource, can't benull
reference
- actual references which will be updated in updated element, can't benull
indexInList
- position in list of reference featurestargetElementNewURI
- renaming element uri, can't benull
newReferenceText
- new text of updated element reference, can't benull
originalOffset
- offset of renaming element or -1 if there is no offsetupdateAcceptor
- acceptor for text updates, can't benull
-
createReferenceUpdate
protected void createReferenceUpdate(org.eclipse.xtext.resource.IReferenceDescription referenceDescription, org.eclipse.emf.common.util.URI referringResourceURI, org.eclipse.xtext.ui.refactoring.ElementRenameArguments elementRenameArguments, org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.xtext.ui.refactoring.IRefactoringUpdateAcceptor updateAcceptor)
- Overrides:
createReferenceUpdate
in classorg.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater
-
resolveReference
protected org.eclipse.emf.ecore.EObject resolveReference(org.eclipse.emf.ecore.EObject referringElement, org.eclipse.xtext.resource.IReferenceDescription referenceDescription)
- Overrides:
resolveReference
in classorg.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater
-
resolveReferenceProxies
protected List<org.eclipse.xtext.resource.IReferenceDescription> resolveReferenceProxies(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, Collection<org.eclipse.xtext.resource.IReferenceDescription> values, org.eclipse.xtext.ui.refactoring.impl.StatusWrapper status, org.eclipse.core.runtime.IProgressMonitor monitor)
- Overrides:
resolveReferenceProxies
in classorg.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater
-
loadTargetResources
protected boolean loadTargetResources(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, org.eclipse.xtext.ui.refactoring.ElementRenameArguments elementRenameArguments, org.eclipse.xtext.ui.refactoring.impl.StatusWrapper status, org.eclipse.core.runtime.IProgressMonitor monitor)
- Overrides:
loadTargetResources
in classorg.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater
-
-