blob: 5e07e8e9fbde13cd95ce088c8895ba7e5dc233ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package rba.tool.editor.validation.validators
import org.eclipse.xtext.validation.Check
import org.eclipse.xtext.validation.EValidatorRegistrar
import rba.core.AllocatedContent
import rba.core.ExpressionType
import rba.core.RBACorePackage
import rba.tool.editor.messages.Messages
import rba.tool.editor.validation.AbstractRBAModelValidator
class AllocatedContentValidator extends AbstractRBAModelValidator {
private String ALLOCATEDCONTENT_TYPE = Messages.ALLOCATEDCONTENT_TYPE;
override register(EValidatorRegistrar registrar) {
// not needed for classes used as ComposedCheck
}
@Check(NORMAL)
def checkAllocatedContent(AllocatedContent allocatedContent) {
for (operand : allocatedContent.operand) {
switch (operand.type) {
case ExpressionType.AREA,
case ExpressionType.SET_OF_AREA,
case ExpressionType.ZONE,
case ExpressionType.SET_OF_ZONE: {
return;
}
default: {
error(ALLOCATEDCONTENT_TYPE, RBACorePackage.Literals.OPERATOR__OPERAND);
return;
}
}
}
}
}
|