blob: 2dd45a312da34c65defeb9fb8ad632bd1eb832ca (
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
|
package rba.tool.editor.validation.validators
import org.eclipse.xtext.validation.Check
import org.eclipse.xtext.validation.EValidatorRegistrar
import rba.core.ContentState
import rba.core.ExpressionType
import rba.core.RBACorePackage
import rba.tool.editor.messages.Messages
import rba.tool.editor.validation.AbstractRBAModelValidator
class ContentStateValidator extends AbstractRBAModelValidator {
private String CONTENTSTATE_TYPE = Messages.CONTENTSTATE_TYPE;
override register(EValidatorRegistrar registrar) {
// not needed for classes used as ComposedCheck
}
@Check(NORMAL)
def checkContentState(ContentState contentState) {
if (contentState.value.type != ExpressionType.VALUE) {
error(String.format(CONTENTSTATE_TYPE, contentState.name), RBACorePackage.Literals.CONTENT_STATE__VALUE)
return;
}
}
}
|