public class JdtRenameParticipant extends AbstractProcessorBasedRenameParticipant
IRenameRefactoringProvider
. The participant is registered by the plug-in
org.eclipse.xtext.common.types.shared, and delegates to the declaring language if the equivalent JVM target element
is contained in the index.
Languages that do not define own JVM elements but refer to existing Java artifacts only, don't have to implement
anything additional to get their references updated. Languages that define own JvmElements should implement and bind
a JdtRenameParticipant.ContextFactory
.Modifier and Type | Class and Description |
---|---|
static class |
JdtRenameParticipant.ContextFactory |
Constructor and Description |
---|
JdtRenameParticipant() |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<? extends IRenameElementContext> |
createJdtRenameParticipantContext(JvmMember renamedJvmMember,
org.eclipse.jdt.core.IJavaElement javaElement) |
protected java.util.List<? extends IRenameElementContext> |
createRenameElementContexts(java.lang.Object element) |
protected void |
dispose() |
protected JdtRenameParticipant.ContextFactory |
getContextFactory(org.eclipse.emf.ecore.EObject jvmMember) |
protected org.eclipse.emf.ecore.EClass |
getExpectedJvmType(org.eclipse.jdt.core.IJavaElement javaElement) |
java.lang.String |
getName() |
protected java.util.List<org.eclipse.emf.ecore.EObject> |
getRenamedElementsOrProxies(org.eclipse.emf.ecore.EObject originalTarget) |
protected org.eclipse.ltk.core.refactoring.participants.RenameProcessor |
getRenameProcessor(IRenameElementContext participantContext) |
checkConditions, createChange, disableFor, getElements, getGlobalServiceProvider, getNewName, getRenameProcessors, getRenameRefactoringProvider, getStatus, initialize, setNewName
getArguments, initialize
public java.lang.String getName()
getName
in class AbstractProcessorBasedRenameParticipant
protected java.util.List<? extends IRenameElementContext> createRenameElementContexts(java.lang.Object element)
createRenameElementContexts
in class AbstractProcessorBasedRenameParticipant
protected org.eclipse.ltk.core.refactoring.participants.RenameProcessor getRenameProcessor(IRenameElementContext participantContext)
getRenameProcessor
in class AbstractProcessorBasedRenameParticipant
protected java.util.List<? extends IRenameElementContext> createJdtRenameParticipantContext(JvmMember renamedJvmMember, org.eclipse.jdt.core.IJavaElement javaElement)
protected java.util.List<org.eclipse.emf.ecore.EObject> getRenamedElementsOrProxies(org.eclipse.emf.ecore.EObject originalTarget)
getRenamedElementsOrProxies
in class AbstractProcessorBasedRenameParticipant
protected org.eclipse.emf.ecore.EClass getExpectedJvmType(org.eclipse.jdt.core.IJavaElement javaElement)
protected JdtRenameParticipant.ContextFactory getContextFactory(org.eclipse.emf.ecore.EObject jvmMember)
protected void dispose()
dispose
in class AbstractProcessorBasedRenameParticipant