/*
* generated by Xtext
*/
package org.xrepl.xscript.ui.refactoring;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.resource.ILocationInFileProvider;
import org.eclipse.xtext.ui.refactoring.IRenameStrategy;
import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy;
import org.eclipse.xtext.ui.refactoring.ui.IRenameElementContext;
import org.eclipse.xtext.xbase.jvmmodel.IJvmModelAssociations;
import org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.AbstractJvmModelRenameStrategy;
import com.google.inject.Inject;
/**
* Encapsulates the model changes of a rename refactoring.
*/
public class XscriptRenameStrategy extends AbstractJvmModelRenameStrategy {
public static class Provider extends DefaultRenameStrategy.Provider {
@Inject
private IJvmModelAssociations jvmModelAssociations;
@Override
public IRenameStrategy get(EObject targetElement, IRenameElementContext renameElementContext) {
return new XscriptRenameStrategy(targetElement, getLocationInFileProvider(), jvmModelAssociations);
}
}
protected XscriptRenameStrategy(EObject targetElement, ILocationInFileProvider locationInFileProvider,
IJvmModelAssociations jvmModelAssociations) {
super(targetElement, locationInFileProvider, jvmModelAssociations);
}
@Override
protected void setInferredJvmElementName(String name, EObject renamedSourceElement) {
/*
* TODO: rename inferred elements as you would in IJvmModelInferrer
*/
}
}