Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.xmi404
1 files changed, 218 insertions, 186 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 1ec4dca84..0ca78b3be 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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="primitiveTypes" operator="+=">
@@ -34,16 +34,16 @@
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.10"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="protocolClasses" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="actorClasses" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="subSystemClasses" 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="systems" 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="}"/>
@@ -55,7 +55,7 @@
</type>
<alternatives xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
</alternatives>
</rules>
@@ -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.28"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.30"/>
</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.21"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.31"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.23"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
</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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="ref" operator="?=">
@@ -138,12 +138,12 @@
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="targetName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
</elements>
@@ -152,7 +152,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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
</alternatives>
</rules>
@@ -167,10 +167,10 @@
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="targetName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
</alternatives>
</rules>
@@ -184,7 +184,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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="extends"/>
@@ -193,7 +193,7 @@
<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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
</elements>
@@ -201,19 +201,19 @@
<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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="+" feature="attributes" operator="+=">
@@ -252,7 +252,7 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
</alternatives>
</rules>
@@ -297,10 +297,10 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</alternatives>
</rules>
@@ -349,10 +349,29 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:EnumRule" name="CommunicationType">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/etrice/Room#//CommunicationType"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/Room#//CommunicationType/EVENT_DRIVEN"/>
+ <literal value="eventdriven"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/Room#//CommunicationType/DATA_DRIVEN"/>
+ <literal value="datadriven"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/Room#//CommunicationType/SYNCHRONOUS"/>
+ <literal value="sync"/>
</elements>
</alternatives>
</rules>
@@ -361,12 +380,15 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ProtocolClass"/>
</type>
<alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="commType" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/>
+ </elements>
<elements xsi:type="xtext:Keyword" value="ProtocolClass"/>
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
<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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="extends"/>
@@ -375,7 +397,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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
</elements>
@@ -383,26 +405,26 @@
<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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="incoming"/>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="incomingMessages" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</elements>
@@ -410,7 +432,7 @@
<elements xsi:type="xtext:Keyword" value="outgoing"/>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="outgoingMessages" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</elements>
@@ -418,18 +440,18 @@
<elements xsi:type="xtext:Keyword" value="regular"/>
<elements xsi:type="xtext:Keyword" value="PortClass"/>
<elements xsi:type="xtext:Assignment" feature="regular" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="conjugate"/>
<elements xsi:type="xtext:Keyword" value="PortClass"/>
<elements xsi:type="xtext:Assignment" feature="conjugate" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="semantics" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
@@ -452,7 +474,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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
</alternatives>
</rules>
@@ -465,7 +487,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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="+">
@@ -476,7 +498,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="msgHandlers" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.19"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -497,7 +519,7 @@
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</alternatives>
</rules>
@@ -514,7 +536,7 @@
<elements xsi:type="xtext:Keyword" value="semantics"/>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="rules" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
@@ -536,17 +558,17 @@
<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.20"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
</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.20"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
</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.20"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
@@ -555,20 +577,48 @@
</elements>
</alternatives>
</rules>
+ <rules xsi:type="xtext:EnumRule" name="ActorCommunicationType">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/etrice/Room#//ActorCommunicationType"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/Room#//ActorCommunicationType/EVENT_DRIVEN"/>
+ <literal value="eventdriven"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/Room#//ActorCommunicationType/DATA_DRIVEN"/>
+ <literal value="datadriven"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/Room#//ActorCommunicationType/ASYNCHRONOUS"/>
+ <literal value="async"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/Room#//ActorCommunicationType/SYNCHRONOUS"/>
+ <literal value="sync"/>
+ </elements>
+ </alternatives>
+ </rules>
<rules xsi:type="xtext:ParserRule" name="ActorClass">
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ActorClass"/>
</type>
<alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="abstract"/>
+ <elements xsi:type="xtext:UnorderedGroup">
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?=">
+ <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.22"/>
+ </elements>
</elements>
<elements xsi:type="xtext:Keyword" value="ActorClass"/>
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
<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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="extends"/>
@@ -577,7 +627,7 @@
<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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
</elements>
@@ -586,79 +636,79 @@
<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.23"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="ifSPPs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.26"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.28"/>
</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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="intPorts" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="extPorts" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.24"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.26"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="serviceImplementations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.29"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="strSAPs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="attributes" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="actorRefs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.41"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="bindings" 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="connections" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.38"/>
</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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="operations" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="stateMachine" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.48"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</elements>
@@ -670,9 +720,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.23"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.26"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.27"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.28"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="Port">
@@ -688,7 +738,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.77"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.78"/>
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="protocol" operator="=">
@@ -696,11 +746,11 @@
<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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
</alternatives>
</rules>
@@ -736,7 +786,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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
</alternatives>
@@ -756,7 +806,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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
</alternatives>
@@ -788,17 +838,17 @@
<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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="subSystems" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.30"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="bindings" 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="connections" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.38"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
@@ -808,8 +858,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.30"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.41"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="SubSystemRef">
@@ -827,11 +877,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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
</alternatives>
</rules>
@@ -845,44 +895,44 @@
<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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="relayPorts" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.25"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="ifSPPs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.26"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.28"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="actorRefs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.41"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="bindings" 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="connections" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.38"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="threads" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.32"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.34"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
@@ -903,12 +953,12 @@
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" feature="instances" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.33"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.35"/>
</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.33"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.35"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -937,11 +987,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.35"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.37"/>
</elements>
<elements xsi:type="xtext:Keyword" value="and"/>
<elements xsi:type="xtext:Assignment" feature="endpoint2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.35"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.37"/>
</elements>
</alternatives>
</rules>
@@ -978,11 +1028,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.37"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.39"/>
</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.40"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.42"/>
</elements>
</alternatives>
</rules>
@@ -991,8 +1041,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.38"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.39"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.40"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.41"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="RefSAPoint">
@@ -1066,11 +1116,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.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
</alternatives>
</rules>
@@ -1079,9 +1129,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.44"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="StateGraphItem">
@@ -1089,8 +1139,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.42"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="State">
@@ -1098,42 +1148,33 @@
<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.48"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.49"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.50"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="StateGraph">
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateGraph"/>
</type>
- <alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="PlainStateGraph">
- <type metamodel="/0/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateGraph"/>
- </type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Action">
<type metamodel="/0/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//PlainStateGraph"/>
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateGraph"/>
</type>
</elements>
<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.44"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="trPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="chPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="transitions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1141,31 +1182,28 @@
</rules>
<rules xsi:type="xtext:ParserRule" name="StateMachine">
<type metamodel="/0/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateMachine"/>
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateGraph"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Action">
<type metamodel="/0/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateMachine"/>
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateGraph"/>
</type>
</elements>
- <elements xsi:type="xtext:Assignment" cardinality="?" feature="dataDriven" operator="?=">
- <terminal xsi:type="xtext:Keyword" value="data_driven"/>
- </elements>
<elements xsi:type="xtext:Keyword" value="StateMachine"/>
<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.44"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="trPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="chPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="transitions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1181,32 +1219,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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.46"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1224,35 +1262,35 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//BaseState"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.76"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.45"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1275,9 +1313,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.52"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.53"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.54"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="TransitionPoint">
@@ -1326,7 +1364,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.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</elements>
</alternatives>
</rules>
@@ -1335,8 +1373,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.59"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.58"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="NonInitialTransition">
@@ -1344,10 +1382,10 @@
<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.60"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.61"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.62"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="InitialTransition">
@@ -1363,16 +1401,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.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1389,21 +1427,21 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1421,32 +1459,32 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</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.68"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.69"/>
</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.68"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.69"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1463,24 +1501,24 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1497,24 +1535,24 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1525,10 +1563,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.64"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.66"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.67"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.68"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="StateTerminal">
@@ -1607,16 +1645,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.69"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.70"/>
</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.69"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.70"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="guard" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.70"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
</elements>
<elements xsi:type="xtext:Keyword" value=">"/>
</alternatives>
@@ -1652,7 +1690,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.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</alternatives>
</rules>
@@ -1680,12 +1718,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.73"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
</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.73"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
@@ -1715,7 +1753,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.75"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.76"/>
</elements>
<elements xsi:type="xtext:Keyword" value="from"/>
</elements>
@@ -1731,11 +1769,8 @@
<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.76"/>
- <elements xsi:type="xtext:Group" cardinality="?">
- <elements xsi:type="xtext:Keyword" value="."/>
- <elements xsi:type="xtext:Keyword" value="*"/>
- </elements>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
+ <elements xsi:type="xtext:Keyword" cardinality="?" value=".*"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="FQN">
@@ -1750,7 +1785,7 @@
</elements>
</alternatives>
</rules>
- <rules xsi:type="xtext:TerminalRule" name="MULTIPLICITY">
+ <rules xsi:type="xtext:ParserRule" name="MULTIPLICITY">
<type metamodel="/0/@metamodelDeclarations.0">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
</type>
@@ -1758,10 +1793,7 @@
<elements xsi:type="xtext:Keyword" value="["/>
<elements xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:Keyword" value="*"/>
- <elements xsi:type="xtext:CharacterRange" cardinality="+">
- <left value="0"/>
- <right value="9"/>
- </elements>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
</elements>
<elements xsi:type="xtext:Keyword" value="]"/>
</alternatives>

Back to the top