package jetbrains.mps.ide.platform.refactoring;
/*Generated by MPS */
import jetbrains.mps.refactoring.runtime.access.RefactoringAccess;
import com.intellij.openapi.project.Project;
import org.jetbrains.mps.openapi.model.SNode;
import org.jetbrains.mps.openapi.model.SModel;
import jetbrains.mps.ide.findusages.model.SearchResults;
import jetbrains.mps.ide.findusages.model.SearchTask;
import jetbrains.mps.refactoring.framework.RefactoringContext;
public abstract class RefactoringAccessEx extends RefactoringAccess {
private RefactoringFacadeImpl myRefactoringFacade;
protected RefactoringAccessEx() {
}
@Override
public RefactoringFacadeImpl getRefactoringFacade() {
if (myRefactoringFacade == null) {
myRefactoringFacade = new RefactoringFacadeImpl();
}
return myRefactoringFacade;
}
public abstract ModelElementTargetChooser createTargetChooser(Project project, SNode node);
public abstract ModelElementTargetChooser createTargetChooser(Project project, SModel model);
@Deprecated
public abstract void showRefactoringView(Project project, RefactoringViewAction callback, SearchResults searchResults, boolean hasModelsToGenerate, String name);
public abstract void showRefactoringView(Project project, RefactoringViewAction refactoringViewAction, Runnable disposeAction, SearchResults searchResults, SearchTask searchTask, String name);
@Deprecated
public abstract void showRefactoringView(RefactoringContext refactoringContext, RefactoringViewAction callback, SearchResults searchResults, boolean hasModelsToGenerate, String name);
public abstract void showRefactoringView(RefactoringContext refactoringContext, RefactoringViewAction refactoringViewAction, Runnable disposeAction, SearchResults searchResults, SearchTask searchTask, String name);
public static RefactoringAccessEx getInstance() {
return (RefactoringAccessEx) RefactoringAccess.getInstance();
}
protected static void setInstance(RefactoringAccessEx instance) {
RefactoringAccess.setInstance(instance);
}
}