blob: 6daad3e1c0c45876f19e7921450cf52ac64a7307 (
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
|
package rba.tool.editor.validation.validators
import org.eclipse.xtext.validation.Check
import org.eclipse.xtext.validation.EValidatorRegistrar
import rba.core.LambdaExpression
import rba.core.RBACorePackage
import rba.tool.editor.messages.Messages
import rba.tool.editor.validation.AbstractRBAModelValidator
class LambdaExpressionValidator extends AbstractRBAModelValidator {
private String LAMBDAEXPRESSION_TYPE = Messages.LAMBDAEXPRESSION_TYPE;
override register(EValidatorRegistrar registrar) {
// not needed for classes used as ComposedCheck
}
@Check(NORMAL)
def checkLambdaExpression(LambdaExpression lambdaExpression) {
if (lambdaExpression.x.expressionType != lambdaExpression.context.contextType) {
error(LAMBDAEXPRESSION_TYPE, RBACorePackage.Literals.LAMBDA_EXPRESSION__CONTEXT)
return;
}
}
}
|