4 package robots.missions.validation
6 //import org.eclipse.xtext.validation.Check
8 * This class contains custom validation rules.
10 * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation
12 class TaskDSLValidator extends AbstractTaskDSLValidator {
14 // public static val INVALID_NAME = 'invalidName'
17 // def checkGreetingStartsWithCapital(Greeting greeting) {
18 // if (!Character.isUpperCase(greeting.name.charAt(0))) {
19 // warning('Name should start with a capital',
20 // MyDslPackage.Literals.GREETING__NAME,
25 def checkStoppingExpressionShouldHaveOneBehaviourToCollectColor(Mission mission) {
26 var isCollectColorExist = false;
27 if (!mission.se.scond.colors.nullOrEmpty) {
28 var blist = mission.behaviours;
29 for (var j = 0; j < blist.size; j++) {
30 if (!blist.get(j).clcColor.nullOrEmpty) {
31 isCollectColorExist = true;
35 if (!isCollectColorExist) {
36 error("Must specify one behaviour to collect color", null)