package jetbrains.mps.ide.findusages.model;
/*Generated by MPS */
import org.jetbrains.mps.openapi.module.ModelAccess;
import org.jetbrains.mps.openapi.util.ProgressMonitor;
/**
* Abstraction of search activity one could execute several times.
* Use {@link jetbrains.mps.ide.findusages.model.SearchTask#canExecute() } and {@link jetbrains.mps.ide.findusages.model.SearchTask#execute(ModelAccess, ProgressMonitor) }.
*/
public interface SearchTask {
boolean canExecute();
SearchResults execute(ModelAccess modelAccess, ProgressMonitor progressMonitor);
}