package jetbrains.mps.ide.modelchecker.platform.actions;
/*Generated by MPS */
import java.util.List;
import jetbrains.mps.ide.findusages.model.SearchResult;
import org.jetbrains.mps.openapi.model.SModel;
import org.jetbrains.mps.openapi.util.ProgressMonitor;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import java.util.ArrayList;
import jetbrains.mps.project.validation.ValidationUtil;
import org.jetbrains.mps.openapi.util.Processor;
import jetbrains.mps.project.validation.ValidationProblem;
public class ModelPropertiesChecker extends SpecificChecker {
public ModelPropertiesChecker() {
}
@Override
public List<SearchResult<ModelCheckerIssue>> checkModel(final SModel model, ProgressMonitor monitor) {
monitor.start("model properties", 1);
final List<SearchResult<ModelCheckerIssue>> results = ListSequence.fromList(new ArrayList<SearchResult<ModelCheckerIssue>>());
ValidationUtil.validateModel(model, new Processor<ValidationProblem>() {
public boolean process(final ValidationProblem problem) {
ListSequence.fromList(results).addElement(ModelCheckerIssue.getSearchResultForModel(model, problem, "Model properties"));
return true;
}
});
monitor.done();
return results;
}
}