Skip to content

Commit 81bbb1d

Browse files
committed
SYSML2_-159 Revised SysML grammar for AcceptNode.
- No longer creates an empty parameter if there is no "via" part. - Also updated validation for accept action usage parameters. - Updated PartTest to demonstrate revised syntax.
1 parent d4f25bc commit 81bbb1d

11 files changed

Lines changed: 7202 additions & 7247 deletions

File tree

org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/simpletests/PartTest.sysml.xt

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,38 @@ XPECT_SETUP org.omg.sysml.xpect.tests.simpletests.SysMLTests
33
ResourceSet {
44
ThisFile {}
55
File {from ="/library.kernel/Base.kerml"}
6+
File {from ="/library.kernel/Links.kerml"}
67
File {from ="/library.kernel/Occurrences.kerml"}
78
File {from ="/library.kernel/Objects.kerml"}
9+
File {from ="/library.kernel/Performances.kerml"}
10+
File {from ="/library.kernel/StatePerformances.kerml"}
11+
File {from ="/library.kernel/Transfers.kerml"}
812
File {from ="/library.systems/Attributes.sysml"}
913
File {from ="/library.systems/Items.sysml"}
1014
File {from ="/library.systems/Parts.sysml"}
1115
File {from ="/library.systems/Ports.sysml"}
16+
File {from ="/library.systems/Connections.sysml"}
17+
File {from ="/library.systems/Actions.sysml"}
18+
File {from ="/library.systems/States.sysml"}
1219
}
1320
Workspace {
1421
JavaProject {
1522
SrcFolder {
1623
ThisFile {}
1724
File {from ="/library.kernel/Base.kerml"}
25+
File {from ="/library.kernel/Links.kerml"}
1826
File {from ="/library.kernel/Occurrences.kerml"}
1927
File {from ="/library.kernel/Objects.kerml"}
28+
File {from ="/library.kernel/Performances.kerml"}
29+
File {from ="/library.kernel/StatePerformances.kerml"}
30+
File {from ="/library.kernel/Transfers.kerml"}
2031
File {from ="/library.systems/Attributes.sysml"}
2132
File {from ="/library.systems/Items.sysml"}
2233
File {from ="/library.systems/Parts.sysml"}
2334
File {from ="/library.systems/Ports.sysml"}
35+
File {from ="/library.systems/Connections.sysml"}
36+
File {from ="/library.systems/Actions.sysml"}
37+
File {from ="/library.systems/States.sysml"}
2438
}
2539
}
2640
}
@@ -34,20 +48,41 @@ package PartTest {
3448
public part def A {
3549
part <'1'> b: B;
3650
protected port c: C;
37-
readonly attribute x;
51+
readonly attribute x[0..2];
3852
derived ref attribute y :> x;
53+
ref z;
3954
}
4055

56+
item def S;
57+
4158
abstract part def <xx> B {
4259
public abstract part a: A;
43-
port x: ~C;
60+
public abstract part b subsets a;
61+
public abstract part c subsets a;
62+
port x: ~C {
63+
port p;
64+
ref port q;
65+
}
4466
package P { }
67+
68+
succession flow x.p to a1.aa.receiver;
69+
70+
action a1 {
71+
accept S via x;
72+
action aa accept S;
73+
}
74+
perform action a2;
75+
76+
state s1;
77+
exhibit state s2;
4578
}
4679

4780
private port def C {
4881
private in ref y: A, B;
4982
alias z1 for y;
5083
alias z2 for y;
84+
port c1 : C;
85+
ref port c2 : C;
5186
}
5287

5388
part p1 :> p2;
@@ -56,4 +91,4 @@ package PartTest {
5691

5792
part p4 :> p4;
5893

59-
}
94+
}
-41 Bytes
Binary file not shown.

org.omg.sysml.xtext/src-gen/org/omg/sysml/xtext/parser/antlr/internal/InternalSysML.g

Lines changed: 9 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -13397,52 +13397,30 @@ ruleAcceptParameterPart[EObject in_current] returns [EObject current=in_current
1339713397
)
1339813398
)
1339913399
(
13400-
(
13401-
otherlv_1='via'
13402-
{
13403-
newLeafNode(otherlv_1, grammarAccess.getAcceptParameterPartAccess().getViaKeyword_1_0_0());
13404-
}
13405-
(
13406-
(
13407-
{
13408-
newCompositeNode(grammarAccess.getAcceptParameterPartAccess().getOwnedRelationshipNodeParameterMemberParserRuleCall_1_0_1_0());
13409-
}
13410-
lv_ownedRelationship_2_0=ruleNodeParameterMember
13411-
{
13412-
if ($current==null) {
13413-
$current = createModelElementForParent(grammarAccess.getAcceptParameterPartRule());
13414-
}
13415-
add(
13416-
$current,
13417-
"ownedRelationship",
13418-
lv_ownedRelationship_2_0,
13419-
"org.omg.sysml.xtext.SysML.NodeParameterMember");
13420-
afterParserOrEnumRuleCall();
13421-
}
13422-
)
13423-
)
13424-
)
13425-
|
13400+
otherlv_1='via'
13401+
{
13402+
newLeafNode(otherlv_1, grammarAccess.getAcceptParameterPartAccess().getViaKeyword_1_0());
13403+
}
1342613404
(
1342713405
(
1342813406
{
13429-
newCompositeNode(grammarAccess.getAcceptParameterPartAccess().getOwnedRelationshipEmptyParameterMemberParserRuleCall_1_1_0());
13407+
newCompositeNode(grammarAccess.getAcceptParameterPartAccess().getOwnedRelationshipNodeParameterMemberParserRuleCall_1_1_0());
1343013408
}
13431-
lv_ownedRelationship_3_0=ruleEmptyParameterMember
13409+
lv_ownedRelationship_2_0=ruleNodeParameterMember
1343213410
{
1343313411
if ($current==null) {
1343413412
$current = createModelElementForParent(grammarAccess.getAcceptParameterPartRule());
1343513413
}
1343613414
add(
1343713415
$current,
1343813416
"ownedRelationship",
13439-
lv_ownedRelationship_3_0,
13440-
"org.omg.sysml.xtext.SysML.EmptyParameterMember");
13417+
lv_ownedRelationship_2_0,
13418+
"org.omg.sysml.xtext.SysML.NodeParameterMember");
1344113419
afterParserOrEnumRuleCall();
1344213420
}
1344313421
)
1344413422
)
13445-
)
13423+
)?
1344613424
)
1344713425
;
1344813426

0 commit comments

Comments
 (0)