/* * generated by Xtext */ package robots.missions.validation //import org.eclipse.xtext.validation.Check /** * This class contains custom validation rules. * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation */ class TaskDSLValidator extends AbstractTaskDSLValidator { // @Check // def checkOnlyOneBehaviourPerMissionEmptyTakeControl(Mission m) { // var List empty = new LinkedList(); // var List all = new LinkedList(); // for(Behaviour b : m.behaviours){ // if(b.tc == null){ // empty.add(b.name); // } // all.add(b.name); // } // if(empty.size > 1){ // warning("Multiple behaviours without takeControl predicate. You might want to remove some of: " + empty.toString(), m.eContainingFeature); // } // if(all.toSet().size() < all.size()){ // warning("You have duplicate behaviours.", m, TaskDSLPackage.Literals::MISSION__BEHAVIOURS); // } // } //Validate if the random degrees are correct }