File tree Expand file tree Collapse file tree
org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/simpletests
org.omg.sysml/src/org/omg/sysml/adapter
sysml/src/examples/Simple Tests Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -88,6 +88,16 @@ package StateTest {
8888 exit act;
8989 }
9090
91+ state s0 {
92+ state s1 {
93+ state s2;
94+ }
95+ state s3 {
96+ state s4;
97+ }
98+ transition t1 first s1.s2 then s3.s4;
99+ }
100+
91101 state s parallel {
92102 state s1;
93103 state s2;
Original file line number Diff line number Diff line change 2727import org .omg .sysml .lang .sysml .ActionUsage ;
2828import org .omg .sysml .lang .sysml .Feature ;
2929import org .omg .sysml .lang .sysml .Membership ;
30- import org .omg .sysml .lang .sysml .OwningMembership ;
30+ import org .omg .sysml .lang .sysml .ParameterMembership ;
3131import org .omg .sysml .lang .sysml .StateDefinition ;
3232import org .omg .sysml .lang .sysml .StateUsage ;
3333import org .omg .sysml .lang .sysml .Succession ;
@@ -76,7 +76,7 @@ protected boolean isStateTransition() {
7676 protected void computeSource () {
7777 TransitionUsage target = getTarget ();
7878 List <Membership > ownedMemberships = target .getOwnedMembership ();
79- if (ownedMemberships .isEmpty () || ownedMemberships .get (0 ) instanceof OwningMembership ) {
79+ if (ownedMemberships .isEmpty () || ownedMemberships .get (0 ) instanceof ParameterMembership ) {
8080 Feature source = UsageUtil .getPreviousFeature (target );
8181 Membership membership = SysMLFactory .eINSTANCE .createMembership ();
8282 membership .setMemberElement (source );
Original file line number Diff line number Diff line change @@ -37,6 +37,22 @@ package StateTest {
3737 then S1;
3838
3939 exit act;
40+
41+ state S3 {
42+ state S3a;
43+ }
44+
45+ transition first S3.S3a then S1;
46+ }
47+
48+ state s0 {
49+ state s1 {
50+ state s2;
51+ }
52+ state s3 {
53+ state s4;
54+ }
55+ transition t1 first s1.s2 then s3.s4;
4056 }
4157
4258 state s parallel {
You can’t perform that action at this time.
0 commit comments