package jetbrains.mps.make.script;
/*Generated by MPS */
import jetbrains.mps.messages.IMessage;
import jetbrains.mps.make.facet.ITarget;
import jetbrains.mps.make.resources.IResource;
import org.jetbrains.mps.openapi.util.ProgressMonitor;
public interface IScript {
boolean isValid();
Iterable<IMessage> validationErrors();
ITarget startingTarget();
ITarget finalTarget();
Iterable<ITarget> allTargets();
IResult execute(IScriptController monitors, Iterable<? extends IResource> input, ProgressMonitor monitor);
}