blob: 83102a7186e832370a29f5baf778d48902e8c6e9 (
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
|
package rba.tool.editor.validation.validators
import org.eclipse.xtext.validation.Check
import org.eclipse.xtext.validation.EValidatorRegistrar
import rba.core.ExpressionType
import rba.core.RBACorePackage
import rba.tool.editor.messages.Messages
import rba.tool.editor.validation.AbstractRBAModelValidator
import rba.core.LetStatement
class LetStatementValidator extends AbstractRBAModelValidator {
override register(EValidatorRegistrar registrar) {
// not needed for classes used as ComposedCheck
}
@Check(NORMAL)
def checkIsHidden(LetStatement op) {
if (op.body.type != ExpressionType::VALUE &&
op.body.type != ExpressionType::BOOLEAN &&
op.body.type != ExpressionType::AREA &&
op.body.type != ExpressionType::CONTENT &&
op.body.type != ExpressionType::SET_OF_AREA &&
op.body.type != ExpressionType::SET_OF_CONTENT &&
op.body.type != ExpressionType::SCENE &&
op.body.type != ExpressionType::ZONE &&
op.body.type != ExpressionType::SET_OF_ZONE &&
op.body.type != ExpressionType::SOUND &&
op.body.type != ExpressionType::SET_OF_SOUND &&
op.body.type != ExpressionType::CONTENT_STATE) {
error(String.format(Messages.BODY_MUST_OBJECT, "let"), RBACorePackage.Literals.LET_STATEMENT__BODY)
return;
}
}
}
|