Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2012-06-22 15:52:47 +0000
committerHenrik Rentz-Reichert2012-06-22 15:52:47 +0000
commitf360f6c1fc1dac45f5f5c1be05f7518ae6bf4fd3 (patch)
tree4aa41f72962db26c57f3d2bbe347a047137af92f /plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi
parenta8f47d402d4e6497ed5c10fe30a7336bee8bc92a (diff)
downloadorg.eclipse.etrice-f360f6c1fc1dac45f5f5c1be05f7518ae6bf4fd3.tar.gz
org.eclipse.etrice-f360f6c1fc1dac45f5f5c1be05f7518ae6bf4fd3.tar.xz
org.eclipse.etrice-f360f6c1fc1dac45f5f5c1be05f7518ae6bf4fd3.zip
[core.room] let protocol semantics distinguish incoming and outgoing messages
Diffstat (limited to 'plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi')
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi375
1 files changed, 212 insertions, 163 deletions
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi
index 260962b45..8f483aff5 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi
@@ -14,14 +14,14 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="RoomModel"/>
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="primitiveTypes" operator="+=">
@@ -37,13 +37,13 @@
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="actorClasses" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.31"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="subSystemClasses" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.39"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.41"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="systems" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.38"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -65,7 +65,7 @@
</type>
<alternatives xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.38"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="ActorContainerClass">
@@ -73,8 +73,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ActorContainerClass"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.39"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.31"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.41"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="VarDecl">
@@ -101,7 +101,7 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//DataType"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="ref" operator="?=">
@@ -165,12 +165,12 @@
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="targetName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="("/>
<elements xsi:type="xtext:Assignment" feature="castName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
</elements>
@@ -179,7 +179,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
</alternatives>
</rules>
@@ -194,10 +194,10 @@
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="targetName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
</alternatives>
</rules>
@@ -211,7 +211,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="extends"/>
@@ -220,30 +220,30 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//DataClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode1"/>
<elements xsi:type="xtext:Assignment" feature="userCode1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode2"/>
<elements xsi:type="xtext:Assignment" feature="userCode2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode3"/>
<elements xsi:type="xtext:Assignment" feature="userCode3" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="+" feature="attributes" operator="+=">
@@ -282,7 +282,7 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
</alternatives>
</rules>
@@ -330,10 +330,10 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</alternatives>
</rules>
@@ -382,10 +382,10 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</alternatives>
</rules>
@@ -430,7 +430,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="extends"/>
@@ -439,30 +439,30 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode1"/>
<elements xsi:type="xtext:Assignment" feature="userCode1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode2"/>
<elements xsi:type="xtext:Assignment" feature="userCode2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode3"/>
<elements xsi:type="xtext:Assignment" feature="userCode3" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
@@ -511,11 +511,11 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="+" feature="subProtocols" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
@@ -538,7 +538,7 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//GeneralProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
</alternatives>
@@ -561,7 +561,7 @@
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
</alternatives>
</rules>
@@ -574,7 +574,7 @@
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode"/>
<elements xsi:type="xtext:Assignment" feature="userCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="+">
@@ -616,7 +616,7 @@
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</alternatives>
</rules>
@@ -636,7 +636,7 @@
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</alternatives>
</rules>
@@ -662,7 +662,56 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//SemanticsRule"/>
</type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.28"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="InSemanticsRule">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//InSemanticsRule"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="in"/>
+ <elements xsi:type="xtext:Keyword" value=":"/>
+ <elements xsi:type="xtext:Assignment" feature="msg" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//Message"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="->"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Assignment" feature="followUps" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="("/>
+ <elements xsi:type="xtext:Assignment" feature="followUps" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="+">
+ <elements xsi:type="xtext:Keyword" value=","/>
+ <elements xsi:type="xtext:Assignment" feature="followUps" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=")"/>
+ </elements>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="OutSemanticsRule">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//OutSemanticsRule"/>
+ </type>
<alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="out"/>
+ <elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="msg" operator="=">
<terminal xsi:type="xtext:CrossReference">
<type metamodel="/0/@metamodelDeclarations.1">
@@ -727,7 +776,7 @@
<terminal xsi:type="xtext:Keyword" value="abstract"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="commType" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.28"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.30"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="ActorClass"/>
@@ -735,7 +784,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="extends"/>
@@ -744,91 +793,91 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ActorClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="Interface"/>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="ifPorts" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.31"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="ifSPPs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.34"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="Structure"/>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="structureDocu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode1"/>
<elements xsi:type="xtext:Assignment" feature="userCode1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode2"/>
<elements xsi:type="xtext:Assignment" feature="userCode2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode3"/>
<elements xsi:type="xtext:Assignment" feature="userCode3" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="intPorts" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.31"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="extPorts" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.34"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="serviceImplementations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.35"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.37"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="strSAPs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.35"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="attributes" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="actorRefs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.49"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="bindings" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.42"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="connections" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="Behavior"/>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="behaviorDocu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="behaviorAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="operations" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="stateMachine" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.54"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</elements>
@@ -840,9 +889,9 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//InterfaceItem"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.31"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.34"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.35"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="Port">
@@ -858,7 +907,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.85"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="protocol" operator="=">
@@ -866,11 +915,11 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//GeneralProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
</alternatives>
</rules>
@@ -906,7 +955,7 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
</alternatives>
@@ -926,7 +975,7 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
</alternatives>
@@ -958,20 +1007,20 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="subSystems" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.38"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.40"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="bindings" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.42"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="connections" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
@@ -981,8 +1030,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ActorContainerRef"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.38"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.49"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.40"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="SubSystemRef">
@@ -1000,11 +1049,11 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//SubSystemClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
</alternatives>
</rules>
@@ -1018,47 +1067,47 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode1"/>
<elements xsi:type="xtext:Assignment" feature="userCode1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode2"/>
<elements xsi:type="xtext:Assignment" feature="userCode2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode3"/>
<elements xsi:type="xtext:Assignment" feature="userCode3" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="relayPorts" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.31"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="ifSPPs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.34"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="actorRefs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.49"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="bindings" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.42"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="connections" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="threads" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.40"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.42"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
@@ -1079,12 +1128,12 @@
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" feature="instances" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.41"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value=","/>
<elements xsi:type="xtext:Assignment" feature="instances" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.41"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1113,11 +1162,11 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="Binding"/>
<elements xsi:type="xtext:Assignment" feature="endpoint1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.45"/>
</elements>
<elements xsi:type="xtext:Keyword" value="and"/>
<elements xsi:type="xtext:Assignment" feature="endpoint2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.45"/>
</elements>
</alternatives>
</rules>
@@ -1165,11 +1214,11 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="LayerConnection"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.45"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
</elements>
<elements xsi:type="xtext:Keyword" value="satisfied_by"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.48"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.50"/>
</elements>
</alternatives>
</rules>
@@ -1178,8 +1227,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//SAPoint"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.48"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.49"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="RefSAPoint">
@@ -1260,11 +1309,11 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ActorClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
</alternatives>
</rules>
@@ -1273,9 +1322,9 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateGraphNode"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.62"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.58"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.54"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="StateGraphItem">
@@ -1283,8 +1332,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateGraphItem"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.50"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="State">
@@ -1292,8 +1341,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//State"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.58"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="StateGraph">
@@ -1309,16 +1358,16 @@
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="states" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.54"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="trPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.58"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="chPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.62"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="transitions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1338,16 +1387,16 @@
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="states" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.54"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="trPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.58"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="chPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.62"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="transitions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1363,32 +1412,32 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="entry"/>
<elements xsi:type="xtext:Assignment" feature="entryCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="exit"/>
<elements xsi:type="xtext:Assignment" feature="exitCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="do"/>
<elements xsi:type="xtext:Assignment" feature="doCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="subgraph"/>
<elements xsi:type="xtext:Assignment" feature="subgraph" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.53"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1406,35 +1455,35 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//State"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="entry"/>
<elements xsi:type="xtext:Assignment" feature="entryCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="exit"/>
<elements xsi:type="xtext:Assignment" feature="exitCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="do"/>
<elements xsi:type="xtext:Assignment" feature="doCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="subgraph"/>
<elements xsi:type="xtext:Assignment" feature="subgraph" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.53"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1457,9 +1506,9 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//TrPoint"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.61"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.62"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="TransitionPoint">
@@ -1508,7 +1557,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
</alternatives>
</rules>
@@ -1517,8 +1566,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//Transition"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.68"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.66"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="NonInitialTransition">
@@ -1526,9 +1575,9 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//NonInitialTransition"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.67"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.70"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.69"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="TransitionChainStartTransition">
@@ -1536,8 +1585,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//TransitionChainStartTransition"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.68"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.69"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.70"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="InitialTransition">
@@ -1553,16 +1602,16 @@
<elements xsi:type="xtext:Keyword" value="initial"/>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1579,21 +1628,21 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1611,32 +1660,32 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Keyword" value="triggers"/>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" feature="triggers" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.78"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value="or"/>
<elements xsi:type="xtext:Assignment" feature="triggers" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.78"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1653,24 +1702,24 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Keyword" value="guard"/>
<elements xsi:type="xtext:Assignment" feature="guard" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1687,24 +1736,24 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Keyword" value="cond"/>
<elements xsi:type="xtext:Assignment" feature="condition" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1715,10 +1764,10 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//TransitionTerminal"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.76"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="StateTerminal">
@@ -1797,16 +1846,16 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="&lt;"/>
<elements xsi:type="xtext:Assignment" feature="msgFromIfPairs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value="|"/>
<elements xsi:type="xtext:Assignment" feature="msgFromIfPairs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="guard" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.78"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
</elements>
<elements xsi:type="xtext:Keyword" value=">"/>
</alternatives>
@@ -1842,7 +1891,7 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="guard"/>
<elements xsi:type="xtext:Assignment" feature="guard" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</elements>
</alternatives>
</rules>
@@ -1870,12 +1919,12 @@
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="("/>
<elements xsi:type="xtext:Assignment" feature="attributes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value=","/>
<elements xsi:type="xtext:Assignment" feature="attributes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
@@ -1905,7 +1954,7 @@
<elements xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:Group">
<elements xsi:type="xtext:Assignment" feature="importedNamespace" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.85"/>
</elements>
<elements xsi:type="xtext:Keyword" value="from"/>
</elements>
@@ -1921,7 +1970,7 @@
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
<elements xsi:type="xtext:Keyword" cardinality="?" value=".*"/>
</alternatives>
</rules>

Back to the top