package jetbrains.mps.lang.core.refactorings;
/*Generated by MPS */
import jetbrains.mps.refactoring.framework.BaseRefactoring;
import jetbrains.mps.refactoring.framework.IRefactoringTarget;
import jetbrains.mps.refactoring.framework.RefactoringContext;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SPropertyOperations;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import java.util.List;
import org.jetbrains.mps.openapi.model.SModel;
import jetbrains.mps.ide.findusages.model.SearchResults;
import jetbrains.mps.ide.findusages.view.FindUtils;
import jetbrains.mps.progress.EmptyProgressMonitor;
public class Rename extends BaseRefactoring {
public Rename() {
this.addTransientParameter("newName");
}
public IRefactoringTarget getRefactoringTarget() {
return new Rename_Target();
}
public String getUserFriendlyName() {
return "Rename";
}
public boolean init(final RefactoringContext refactoringContext) {
return true;
}
public void refactor(final RefactoringContext refactoringContext) {
SPropertyOperations.set(refactoringContext.getSelectedNode(), MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name"), ((String) refactoringContext.getParameter("newName")));
}
public List<SModel> getModelsToGenerate(final RefactoringContext refactoringContext) {
return (List<SModel>) refactoringContext.getModelsFromUsages(refactoringContext.getSelectedModel());
}
public SearchResults getAffectedNodes(final RefactoringContext refactoringContext) {
return FindUtils.getSearchResults(new EmptyProgressMonitor(), refactoringContext.getSelectedNode(), refactoringContext.getCurrentScope(), "jetbrains.mps.lang.structure.findUsages.NodeAndDescendantsUsages_Finder");
}
}