org.eclipse.xtend.ide.refactoring
Class XtendReferenceUpdater

java.lang.Object
  extended by org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater
      extended by org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater
          extended by org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelReferenceUpdater
              extended by org.eclipse.xtend.ide.refactoring.XtendReferenceUpdater
All Implemented Interfaces:
IReferenceUpdater

public class XtendReferenceUpdater
extends JvmModelReferenceUpdater

Author:
Jan Koehnlein - Initial contribution and API

Nested Class Summary
static class XtendReferenceUpdater.ImportAwareUpdateAcceptor
           
static class XtendReferenceUpdater.RefactoringImports
           
 
Constructor Summary
XtendReferenceUpdater()
           
 
Method Summary
protected  XtendReferenceUpdater.RefactoringImports createRefactoringImports(org.eclipse.emf.ecore.resource.Resource referringResource)
           
protected  void createTextChange(ITextRegion referenceTextRegion, java.lang.String newReferenceText, org.eclipse.emf.ecore.EObject referringElement, org.eclipse.emf.ecore.EObject newTargetElement, org.eclipse.emf.ecore.EReference reference, org.eclipse.emf.common.util.URI referringResourceURI, IRefactoringUpdateAcceptor updateAcceptor)
           
protected  XtendReferenceUpdater.ImportAwareUpdateAcceptor createUpdateAcceptor(IRefactoringUpdateAcceptor updateAcceptor)
           
protected  boolean isImportTypeReference(IReferenceDescription input)
           
protected  void processReferringResource(org.eclipse.emf.ecore.resource.Resource referringResource, java.lang.Iterable<IReferenceDescription> referenceDescriptions, ElementRenameArguments elementRenameArguments, IRefactoringUpdateAcceptor updateAcceptor)
          Override this method for pre- or post-processing hooks.
 
Methods inherited from class org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelReferenceUpdater
createReferenceUpdate, isInferredJvmModelElement
 
Methods inherited from class org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater
createReferenceUpdate, createReferenceUpdates, getCrossReference, getCrossReferenceSerializerFacade, getLocationInFileProvider, getTransientValueService
 
Methods inherited from class org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater
createClusteredReferenceUpdates, createReferenceUpdates, createReferenceUpdatesForCluster, getClusterSize, handleCannotLoadReferringElement, handleCannotResolveExistingReference, loadReferringResources, loadTargetResources, resolveReference, resolveReferenceProxies, unloadNonTargetResources
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XtendReferenceUpdater

public XtendReferenceUpdater()
Method Detail

processReferringResource

protected void processReferringResource(org.eclipse.emf.ecore.resource.Resource referringResource,
                                        java.lang.Iterable<IReferenceDescription> referenceDescriptions,
                                        ElementRenameArguments elementRenameArguments,
                                        IRefactoringUpdateAcceptor updateAcceptor)
Description copied from class: DefaultReferenceUpdater
Override this method for pre- or post-processing hooks.

Overrides:
processReferringResource in class DefaultReferenceUpdater

createRefactoringImports

protected XtendReferenceUpdater.RefactoringImports createRefactoringImports(org.eclipse.emf.ecore.resource.Resource referringResource)

createUpdateAcceptor

protected XtendReferenceUpdater.ImportAwareUpdateAcceptor createUpdateAcceptor(IRefactoringUpdateAcceptor updateAcceptor)

isImportTypeReference

protected boolean isImportTypeReference(IReferenceDescription input)

createTextChange

protected void createTextChange(ITextRegion referenceTextRegion,
                                java.lang.String newReferenceText,
                                org.eclipse.emf.ecore.EObject referringElement,
                                org.eclipse.emf.ecore.EObject newTargetElement,
                                org.eclipse.emf.ecore.EReference reference,
                                org.eclipse.emf.common.util.URI referringResourceURI,
                                IRefactoringUpdateAcceptor updateAcceptor)
Overrides:
createTextChange in class DefaultReferenceUpdater