package jetbrains.mps.internal.make.runtime.script; /*Generated by MPS */ import jetbrains.mps.make.script.IScript; import jetbrains.mps.make.script.IPropertiesPool; import jetbrains.mps.make.script.IScriptController; import jetbrains.mps.make.script.IResult; import jetbrains.mps.make.resources.IResource; import org.jetbrains.mps.openapi.util.ProgressMonitor; import jetbrains.mps.make.facet.ITarget; import jetbrains.mps.messages.IMessage; import jetbrains.mps.internal.collections.runtime.Sequence; public class InvalidScript implements IScript { private Iterable<ValidationError> errors; public InvalidScript(Iterable<ValidationError> errors) { this.errors = errors; } public void init(IPropertiesPool ppool) { throw new IllegalStateException("Invalid script"); } public IScriptController monitors() { throw new IllegalStateException("Invalid script"); } @Override public IResult execute(IScriptController controller, Iterable<? extends IResource> input, ProgressMonitor monitor) { throw new IllegalStateException("Invalid script"); } @Override public ITarget startingTarget() { return null; } @Override public ITarget finalTarget() { return null; } @Override public Iterable<ITarget> allTargets() { return null; } public void validate() { } @Override public boolean isValid() { return false; } @Override public Iterable<IMessage> validationErrors() { return Sequence.fromIterable(errors).ofType(IMessage.class); } }