File tree Expand file tree Collapse file tree
org.omg.sysml/src/org/omg/sysml/adapter Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -86,11 +86,15 @@ protected boolean isStateTransition() {
8686 protected void computeSource () {
8787 TransitionUsage target = getTarget ();
8888 List <Membership > ownedMemberships = target .getOwnedMembership ();
89- if (ownedMemberships .isEmpty () || ownedMemberships .get (0 ) instanceof ParameterMembership ) {
89+ if (ownedMemberships .isEmpty () ||
90+ ownedMemberships .get (0 ) instanceof ParameterMembership ) {
9091 Feature source = UsageUtil .getPreviousFeature (target );
9192 Membership membership = SysMLFactory .eINSTANCE .createMembership ();
9293 membership .setMemberElement (source );
9394 target .getOwnedRelationship ().add (0 , membership );
95+ } else if (ownedMemberships .get (0 ).getMemberElement () == null ) {
96+ Feature source = UsageUtil .getPreviousFeature (target );
97+ ownedMemberships .get (0 ).setMemberElement (source );
9498 }
9599 }
96100
You can’t perform that action at this time.
0 commit comments