use of org.yakindu.base.types.Event in project statecharts by Yakindu.
the class STextJavaValidator method checkRaisingExpressionEvent.
@Check(CheckType.FAST)
public void checkRaisingExpressionEvent(EventRaisingExpression expression) {
EObject element = unwrap(expression.getEvent());
if (element != null && (!(element instanceof Event))) {
String elementName = "";
if (element instanceof NamedElement) {
elementName = ((NamedElement) element).getName();
}
error(String.format("'%s' is not an event.", elementName), StextPackage.Literals.EVENT_RAISING_EXPRESSION__EVENT, -1);
}
}
use of org.yakindu.base.types.Event in project statecharts by Yakindu.
the class STextJavaValidator method checkValueOfNoEvent.
@Check(CheckType.FAST)
public void checkValueOfNoEvent(EventValueReferenceExpression exp) {
Expression eventExpr = exp.getValue();
EObject element = null;
if (eventExpr instanceof ElementReferenceExpression) {
element = ((ElementReferenceExpression) eventExpr).getReference();
} else if (eventExpr instanceof FeatureCall) {
element = ((FeatureCall) eventExpr).getFeature();
}
if (element != null && (!(element instanceof Event))) {
String elementName = "";
if (element instanceof NamedElement) {
elementName = "'" + ((NamedElement) element).getName() + "' ";
}
error(elementName + "is no event.", StextPackage.Literals.EVENT_VALUE_REFERENCE_EXPRESSION__VALUE, 0, VALUE_OF_REQUIRES_EVENT);
}
}
use of org.yakindu.base.types.Event in project statecharts by Yakindu.
the class EventDefinitionItemProvider method getText.
/**
* @generated NOT
*/
@Override
public String getText(Object object) {
Event event = (Event) object;
StringBuilder builder = new StringBuilder(event.getName());
builder.append(" : ");
builder.append(event.getType() != null ? event.getType().getName() : "void");
return builder.toString();
}
Aggregations