use of org.yakindu.base.expressions.expressions.Expression in project statecharts by Yakindu.
the class GuardImpl method basicSetExpression.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetExpression(Expression newExpression, NotificationChain msgs) {
Expression oldExpression = expression;
expression = newExpression;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, StextPackage.GUARD__EXPRESSION, oldExpression, newExpression);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
use of org.yakindu.base.expressions.expressions.Expression in project statecharts by Yakindu.
the class RegularEventSpecImpl method basicSetEvent.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetEvent(Expression newEvent, NotificationChain msgs) {
Expression oldEvent = event;
event = newEvent;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, StextPackage.REGULAR_EVENT_SPEC__EVENT, oldEvent, newEvent);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
use of org.yakindu.base.expressions.expressions.Expression in project statecharts by Yakindu.
the class RefactoringHelper method getAllActions.
/**
* Collects all actions of the specified transitions and returns them.
*
* @param transitions
* @return list of list of actions for the specified transitions
*/
public List<List<Expression>> getAllActions(List<Transition> transitions) {
List<List<Expression>> allActions = new ArrayList<List<Expression>>();
for (Transition transition : transitions) {
Effect effect = transition.getEffect();
if (effect instanceof ReactionEffect) {
ReactionEffect reactionEffect = (ReactionEffect) effect;
allActions.add(reactionEffect.getActions());
} else {
allActions.add(Collections.<Expression>emptyList());
}
}
return allActions;
}
use of org.yakindu.base.expressions.expressions.Expression in project statecharts by Yakindu.
the class RefactoringHelper method hasAtLeastOneAction.
/**
* Checks if the effect definition of a transition contains at least one action.
*
* @param transition
* @return true if the condition is satisfied, false otherwise
*/
public boolean hasAtLeastOneAction(Transition transition) {
Effect effect = transition.getEffect();
if (effect instanceof ReactionEffect) {
ReactionEffect reactionEffect = (ReactionEffect) effect;
EList<Expression> actions = reactionEffect.getActions();
return !actions.isEmpty();
}
return false;
}
use of org.yakindu.base.expressions.expressions.Expression in project statecharts by Yakindu.
the class FoldOutgoingActionsRefactoring method getFirstActions.
private List<Expression> getFirstActions(Transition transition, int number) {
List<Expression> firstActions = new ArrayList<Expression>();
Effect effect = transition.getEffect();
if (effect instanceof ReactionEffect) {
ReactionEffect reactionEffect = (ReactionEffect) effect;
List<Expression> actions = reactionEffect.getActions();
for (int i = 0; i < number; i++) {
firstActions.add(actions.get(i));
}
}
return firstActions;
}
Aggregations