public class XbaseReferenceUpdater extends JvmModelReferenceUpdater
isStaticExtensionFeatureCall(EObject, EReference, EObject)
)Modifier and Type | Class and Description |
---|---|
class |
XbaseReferenceUpdater.ImportAwareUpdateAcceptor |
JvmModelReferenceUpdater.ReferenceSyntax
Constructor and Description |
---|
XbaseReferenceUpdater() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canLinkJvmType(org.eclipse.emf.ecore.EObject referringElement,
JvmType type) |
protected void |
createReferenceUpdate(org.eclipse.emf.ecore.EObject referringElement,
org.eclipse.emf.common.util.URI referringResourceURI,
org.eclipse.emf.ecore.EReference reference,
int indexInList,
org.eclipse.emf.ecore.EObject newTargetElement,
IRefactoringUpdateAcceptor updateAcceptor) |
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 XbaseReferenceUpdater.ImportAwareUpdateAcceptor |
createUpdateAcceptor(org.eclipse.emf.ecore.resource.Resource referringResource,
IRefactoringUpdateAcceptor updateAcceptor) |
protected Pair<JvmDeclaredType,QualifiedName> |
getImportedTypeAndRelativeName(JvmType newTargetType,
RewritableImportSection section) |
protected java.lang.Iterable<IReferenceDescription> |
getImportTypeReferences(java.lang.Iterable<IReferenceDescription> referenceDescriptions) |
protected java.lang.String |
getLinkText(QualifiedName importRelativeName,
java.lang.String newReferenceText) |
protected java.lang.Iterable<IReferenceDescription> |
getNotImportTypeReferences(java.lang.Iterable<IReferenceDescription> referenceDescriptions) |
protected boolean |
hasImportedType(IRefactoringUpdateAcceptor updateAcceptor,
JvmDeclaredType declaringType) |
protected boolean |
isImportTypeReference(IReferenceDescription input) |
protected boolean |
isReferencedByQualifiedName(org.eclipse.emf.ecore.EObject referringElement,
JvmType newTargetType,
QualifiedName importRelativeName)
constructor calls and type references are import aware, but only type reference can be disambiguated by using
#getSingleElement
|
protected boolean |
isReferenceToJvmType(org.eclipse.emf.ecore.EObject newTargetElement,
org.eclipse.emf.ecore.EReference reference) |
protected boolean |
isStaticExtensionFeatureCall(org.eclipse.emf.ecore.EObject referringElement,
org.eclipse.emf.ecore.EReference reference,
org.eclipse.emf.ecore.EObject newTargetElement) |
protected boolean |
isStaticFeatureCall(org.eclipse.emf.ecore.EObject referringElement,
org.eclipse.emf.ecore.EReference reference,
org.eclipse.emf.ecore.EObject newTargetElement) |
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.
|
protected java.lang.String |
resolveNameConflict(org.eclipse.emf.ecore.EObject referringElement,
org.eclipse.emf.ecore.EReference reference,
org.eclipse.emf.ecore.EObject newTargetElement,
IRefactoringUpdateAcceptor updateAcceptor)
Return null if it is not possible to resolve a name conflict; otherwise a name which should be used.
|
protected java.lang.String |
toString(QualifiedName qualifiedName) |
getLinkingScopeProvider, getReferenceSyntax, getReferenceSyntax, getRefTextEvaluator, isInferredJvmModelElement
createReferenceUpdate, createReferenceUpdates, getCrossReference, getLocationInFileProvider, getTransientValueService
createClusteredReferenceUpdates, createReferenceUpdates, createReferenceUpdates, createReferenceUpdatesForCluster, getClusterSize, handleCannotLoadReferringElement, handleCannotResolveExistingReference, loadReferringResources, loadTargetResources, resolveReference, resolveReferenceProxies, unloadNonTargetResources
protected void createReferenceUpdate(org.eclipse.emf.ecore.EObject referringElement, org.eclipse.emf.common.util.URI referringResourceURI, org.eclipse.emf.ecore.EReference reference, int indexInList, org.eclipse.emf.ecore.EObject newTargetElement, IRefactoringUpdateAcceptor updateAcceptor)
createReferenceUpdate
in class JvmModelReferenceUpdater
protected java.lang.String resolveNameConflict(org.eclipse.emf.ecore.EObject referringElement, org.eclipse.emf.ecore.EReference reference, org.eclipse.emf.ecore.EObject newTargetElement, IRefactoringUpdateAcceptor updateAcceptor)
DefaultReferenceUpdater
resolveNameConflict
in class DefaultReferenceUpdater
protected java.lang.String toString(QualifiedName qualifiedName)
protected boolean canLinkJvmType(org.eclipse.emf.ecore.EObject referringElement, JvmType type)
protected boolean hasImportedType(IRefactoringUpdateAcceptor updateAcceptor, JvmDeclaredType declaringType)
protected void processReferringResource(org.eclipse.emf.ecore.resource.Resource referringResource, java.lang.Iterable<IReferenceDescription> referenceDescriptions, ElementRenameArguments elementRenameArguments, IRefactoringUpdateAcceptor updateAcceptor)
DefaultReferenceUpdater
processReferringResource
in class DefaultReferenceUpdater
protected java.lang.Iterable<IReferenceDescription> getImportTypeReferences(java.lang.Iterable<IReferenceDescription> referenceDescriptions)
protected java.lang.Iterable<IReferenceDescription> getNotImportTypeReferences(java.lang.Iterable<IReferenceDescription> referenceDescriptions)
protected XbaseReferenceUpdater.ImportAwareUpdateAcceptor createUpdateAcceptor(org.eclipse.emf.ecore.resource.Resource referringResource, IRefactoringUpdateAcceptor updateAcceptor)
protected boolean isImportTypeReference(IReferenceDescription input)
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)
createTextChange
in class DefaultReferenceUpdater
protected boolean isReferenceToJvmType(org.eclipse.emf.ecore.EObject newTargetElement, org.eclipse.emf.ecore.EReference reference)
protected boolean isReferencedByQualifiedName(org.eclipse.emf.ecore.EObject referringElement, JvmType newTargetType, QualifiedName importRelativeName)
protected boolean isStaticFeatureCall(org.eclipse.emf.ecore.EObject referringElement, org.eclipse.emf.ecore.EReference reference, org.eclipse.emf.ecore.EObject newTargetElement)
protected boolean isStaticExtensionFeatureCall(org.eclipse.emf.ecore.EObject referringElement, org.eclipse.emf.ecore.EReference reference, org.eclipse.emf.ecore.EObject newTargetElement)
protected Pair<JvmDeclaredType,QualifiedName> getImportedTypeAndRelativeName(JvmType newTargetType, RewritableImportSection section)
protected java.lang.String getLinkText(QualifiedName importRelativeName, java.lang.String newReferenceText)