Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.core.fsm')
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.fsm).launch3
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/META-INF/MANIFEST.MF8
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore169
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel1
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/pom.xml2
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/AbstractFSMRuntimeModule.java5
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbinbin12228 -> 11768 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractInterfaceItem.java2
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java2
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g280
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.tokens227
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java1442
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java2159
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java273
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/formatting/FSMFormatter.java1
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/generator/FSMGenerator.java1
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.java44
-rw-r--r--plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.java14
18 files changed, 2005 insertions, 2628 deletions
diff --git a/plugins/org.eclipse.etrice.core.fsm/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.fsm).launch b/plugins/org.eclipse.etrice.core.fsm/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.fsm).launch
index 62ebfeab1..76f635b15 100644
--- a/plugins/org.eclipse.etrice.core.fsm/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.fsm).launch
+++ b/plugins/org.eclipse.etrice.core.fsm/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.fsm).launch
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
-<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; id=&quot;1299248699643_13&quot; label=&quot;working set&quot; name=&quot;working set&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.etrice.core.fsm&quot; type=&quot;4&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.etrice.core.fsm.generator&quot; type=&quot;4&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.etrice.core.fsm.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.etrice.core.fsm.ui&quot; type=&quot;4&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;resources&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.fsm&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.fsm.generator&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.fsm.tests&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.fsm.ui&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;/resources&gt;}"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/org.eclipse.etrice.core.fsm"/>
</listAttribute>
@@ -11,6 +11,7 @@
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="src/org/eclipse/etrice/core/fsm/GenerateFSM.mwe2"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.fsm"/>
diff --git a/plugins/org.eclipse.etrice.core.fsm/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.fsm/META-INF/MANIFEST.MF
index b2ddd4e22..9e8dbcb9f 100644
--- a/plugins/org.eclipse.etrice.core.fsm/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.core.fsm/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: FSM DSL
Bundle-Vendor: Eclipse eTrice
-Bundle-Version: 1.0.1.qualifier
+Bundle-Version: 1.1.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.core.fsm; singleton:=true
Bundle-ActivationPolicy: lazy
-Require-Bundle: org.eclipse.etrice.core.common;bundle-version="1.0.1",
+Require-Bundle: org.eclipse.etrice.core.common;bundle-version="1.1.0",
org.eclipse.xtext;bundle-version="2.6.0";visibility:=reexport,
org.eclipse.xtext.xbase;bundle-version="2.6.0";resolution:=optional;visibility:=reexport,
org.eclipse.xtext.generator;bundle-version="2.6.0";resolution:=optional,
@@ -19,7 +19,8 @@ Require-Bundle: org.eclipse.etrice.core.common;bundle-version="1.0.1",
org.eclipse.emf.common,
org.antlr.runtime,
org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
- com.google.guava;bundle-version="8.0.0"
+ com.google.guava;bundle-version="8.0.0",
+ org.eclipse.xtext.xbase.lib
Import-Package: org.apache.log4j,
org.eclipse.xtext.xbase.lib
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
@@ -37,3 +38,4 @@ Export-Package: org.eclipse.etrice.core.fsm,
org.eclipse.etrice.core.fsm.services,
org.eclipse.etrice.core.fsm.util,
org.eclipse.etrice.core.fsm.validation
+
diff --git a/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore b/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore
index 631bfa5d7..654a0ab64 100644
--- a/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore
+++ b/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.ecore
@@ -21,427 +21,432 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StateGraphNode" eSuperTypes="#//StateGraphItem">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xA;&lt;ul>&#xA; &lt;li>{@link State}&lt;/li>&#xA; &lt;li>{@link ChoicePoint}&lt;/li>&#xA; &lt;li>{@link TrPoint}&lt;/li>&#xA;&lt;/ul>&#xA;"/>
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link State}&lt;/li>&#xD;&#xA; &lt;li>{@link ChoicePoint}&lt;/li>&#xD;&#xA; &lt;li>{@link TrPoint}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StateGraphItem">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xA;&lt;ul>&#xA; &lt;li>{@link StateGraphNode}&lt;/li>&#xA; &lt;li>{@link Transition}&lt;/li>&#xA;&lt;/ul>&#xA;"/>
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link StateGraphNode}&lt;/li>&#xD;&#xA; &lt;li>{@link Transition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
<eOperations name="getName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.State%>) &#xA;&#x9;return ((State)this).getName();&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)&#xA;&#x9;return ((TrPoint)this).getName();&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)&#xA;&#x9;return ((ChoicePoint)this).getName();&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.Transition%>)&#xA;&#x9;return ((Transition)this).getName();&#xA;return &quot;&quot;;&#xA;"/>
+ <details key="body" value="if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.State%>) &#xD;&#xA;&#x9;return ((State)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)&#xD;&#xA;&#x9;return ((TrPoint)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)&#xD;&#xA;&#x9;return ((ChoicePoint)this).getName();&#xD;&#xA;else if (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.Transition%>)&#xD;&#xA;&#x9;return ((Transition)this).getName();&#xD;&#xA;return &quot;&quot;;&#xD;&#xA;"/>
</eAnnotations>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StateGraph">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A state graph is a directed graph composed of&#xA;{@link StateGraphNode}s as nodes and {@link Transition}s as edges.&#xA;"/>
+ <details key="documentation" value="&lt;br>A state graph is a directed graph composed of&#xD;&#xA;{@link StateGraphNode}s as nodes and {@link Transition}s as edges.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
eType="#//State" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all states of this state graph.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a list of all states of this state graph.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="trPoints" upperBound="-1"
eType="#//TrPoint" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all transition, entry and exit points of this state graph.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a list of all transition, entry and exit points of this state graph.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="chPoints" upperBound="-1"
eType="#//ChoicePoint" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all choice points of this state graph.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a list of all choice points of this state graph.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
eType="#//Transition" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all transitions of this state graph.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a list of all transitions of this state graph.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="refinedTransitions" upperBound="-1"
eType="#//RefinedTransition" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all refined transitions of this state graph.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a list of all refined transitions of this state graph.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//StateGraphNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xA;&lt;ul>&#xA; &lt;li>{@link SimpleState}&lt;/li>&#xA; &lt;li>{@link RefinedState}&lt;/li>&#xA;&lt;/ul>&#xA;"/>
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link SimpleState}&lt;/li>&#xD;&#xA; &lt;li>{@link RefinedState}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
<eOperations name="getName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="body" value="return (this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.SimpleState%>)? ((SimpleState)this).getName() :(this instanceof &lt;%org.eclipse.etrice.core.fsm.fSM.RefinedState%>)? (((RefinedState)this).getTarget()==null? &quot;&quot;:((RefinedState)this).getTarget().getName()) :&quot;&quot;;"/>
</eAnnotations>
</eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="ecore:EClass ../../../org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.ecore#//Documentation"
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="ecore:EClass platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.ecore#//Documentation"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="entryCode" eType="#//DetailCode"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional entry code written in the code generator's target language.&#xA;It is executed when the state is entered.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional entry code written in the code generator's target language.&#xD;&#xA;It is executed when the state is entered.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="exitCode" eType="#//DetailCode"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional entry code written in the code generator's target language.&#xA;It is executed when the state is left.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional entry code written in the code generator's target language.&#xD;&#xA;It is executed when the state is left.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="doCode" eType="#//DetailCode"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional do code written in the code generator's target language.&#xA;It is executed whenever the actor instance is polled (applies only to&#xA;data driven and sync actor classes).&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional do code written in the code generator's target language.&#xD;&#xA;It is executed whenever the actor instance is polled (applies only to&#xD;&#xA;data driven and sync actor classes).&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="subgraph" eType="#//StateGraph"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional sub state graph of this state.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional sub state graph of this state.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SimpleState" eSuperTypes="#//State">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A simple state is the standard case of a @link State}.&#xA;It comprises and &lt;em>entry&lt;/em>, &lt;em>exit&lt;/em> and &lt;em>do&lt;/em> code&#xA;and it can contain another {@link StateGraph} as sub state&#xA;graph.&#xA;"/>
+ <details key="documentation" value="&lt;br>A simple state is the standard case of a @link State}.&#xD;&#xA;It comprises and &lt;em>entry&lt;/em>, &lt;em>exit&lt;/em> and &lt;em>do&lt;/em> code&#xD;&#xA;and it can contain another {@link StateGraph} as sub state&#xD;&#xA;graph.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the state is referred to in the model.&#xA;"/>
+ <details key="documentation" value="&lt;br>By this name the state is referred to in the model.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefinedState" eSuperTypes="#//State">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A refined state can be used only in a derived {@link ActorClass}.&#xA;It refers to a {@link State} in the inherited state machine&#xA;which is refined by adding detail code and/or&#xA;{@link StateGraphItem}s in the sub state graph.&#xA;"/>
+ <details key="documentation" value="&lt;br>A refined state can be used only in a derived {@link ActorClass}.&#xD;&#xA;It refers to a {@link State} in the inherited state machine&#xD;&#xA;which is refined by adding detail code and/or&#xD;&#xA;{@link StateGraphItem}s in the sub state graph.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//State">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the referenced state in the base class state machine.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the referenced state in the base class state machine.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DetailCode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The detail code contains a list of strings which&#xA;are considered verbatim code of the code generator&#xA;target language.&#xA;&#xA;&lt;p>&#xA;The detail code is parsed by the {@link org.eclipse.etrice.generator.base.DetailCodeTranslator}&#xA;which replaces certain frequent constructs like access of members&#xA;and sending a message via a port by target language specific code.&#xA;&lt;/p>&#xA;"/>
+ <details key="documentation" value="&lt;br>The detail code contains a list of strings which&#xD;&#xA;are considered verbatim code of the code generator&#xD;&#xA;target language.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The detail code is parsed by the {@link org.eclipse.etrice.generator.base.DetailCodeTranslator}&#xD;&#xA;which replaces certain frequent constructs like access of members&#xD;&#xA;and sending a message via a port by target language specific code.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="used" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lines" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of commands in the code generator's target language.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a list of commands in the code generator's target language.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TrPoint" eSuperTypes="#//StateGraphNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xA;&lt;ul>&#xA; &lt;li>{@link TransitionPoint}&lt;/li>&#xA; &lt;li>{@link EntryPoint}&lt;/li>&#xA; &lt;li>{@link ExitPoint}&lt;/li>&#xA;&lt;/ul>&#xA;"/>
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link TransitionPoint}&lt;/li>&#xD;&#xA; &lt;li>{@link EntryPoint}&lt;/li>&#xD;&#xA; &lt;li>{@link ExitPoint}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the transition, entry or exit point is referred to in the model.&#xA;"/>
+ <details key="documentation" value="&lt;br>By this name the transition, entry or exit point is referred to in the model.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TransitionPoint" eSuperTypes="#//TrPoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A transition point is located at the border of a {@link State}&#xA;and is not visible or accessible outside. It is used&#xA;to globally handle messages. If a {@link Transition} starting&#xA;at a transition point triggers then exit and entry codes&#xA;are executed as usual as long as the handler flag of the&#xA;transition point isn't set.&#xA;"/>
+ <details key="documentation" value="&lt;br>A transition point is located at the border of a {@link State}&#xD;&#xA;and is not visible or accessible outside. It is used&#xD;&#xA;to globally handle messages. If a {@link Transition} starting&#xD;&#xA;at a transition point triggers then exit and entry codes&#xD;&#xA;are executed as usual as long as the handler flag of the&#xD;&#xA;transition point isn't set.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="handler" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>If this flag is {@code true} then for a transition triggerd from this point&#xA;no exit and entry codes of the states left and entered are executed.&#xA;"/>
+ <details key="documentation" value="&lt;br>If this flag is {@code true} then for a transition triggerd from this point&#xD;&#xA;no exit and entry codes of the states left and entered are executed.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EntryPoint" eSuperTypes="#//TrPoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An entry point is located at the border of a {@link State}&#xA;and is visible and accessible outside. Outside&#xA;it can be the target of a {@link Transition} and inside the source.&#xA;If it is not connected in the interior then it is a&#xA;&lt;em>transition to history&lt;/em>.&#xA;"/>
+ <details key="documentation" value="&lt;br>An entry point is located at the border of a {@link State}&#xD;&#xA;and is visible and accessible outside. Outside&#xD;&#xA;it can be the target of a {@link Transition} and inside the source.&#xD;&#xA;If it is not connected in the interior then it is a&#xD;&#xA;&lt;em>transition to history&lt;/em>.&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExitPoint" eSuperTypes="#//TrPoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An exit point is located at the border of a {@link State}&#xA;and is visible and accessible outside. Outside&#xA;it can be the source of a {@link Transition} and inside the target.&#xA;If it is not connected in the interior then it is a&#xA;&lt;em>group transition&lt;/em>.&#xA;"/>
+ <details key="documentation" value="&lt;br>An exit point is located at the border of a {@link State}&#xD;&#xA;and is visible and accessible outside. Outside&#xD;&#xA;it can be the source of a {@link Transition} and inside the target.&#xD;&#xA;If it is not connected in the interior then it is a&#xD;&#xA;&lt;em>group transition&lt;/em>.&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ChoicePoint" eSuperTypes="#//StateGraphNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A choice point corresponds to an {@code if else} construct.&#xA;It is the target of one or more {@link Transition}s and the&#xA;source of several {@link Transition}s.&#xA;One outgoing transitions must be a {@link ContinuationTransition}&#xA;and corresponds to the final else. It is called the&#xA;&lt;em>default branch&lt;/em> of the choice point.&#xA;All other outgoing transitions have to be {@link CPBranchTransition}s.&#xA;"/>
+ <details key="documentation" value="&lt;br>A choice point corresponds to an {@code if else} construct.&#xD;&#xA;It is the target of one or more {@link Transition}s and the&#xD;&#xA;source of several {@link Transition}s.&#xD;&#xA;One outgoing transitions must be a {@link ContinuationTransition}&#xD;&#xA;and corresponds to the final else. It is called the&#xD;&#xA;&lt;em>default branch&lt;/em> of the choice point.&#xD;&#xA;All other outgoing transitions have to be {@link CPBranchTransition}s.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the choice point is referred to in the model.&#xA;"/>
+ <details key="documentation" value="&lt;br>By this name the choice point is referred to in the model.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="ecore:EClass ../../../org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.ecore#//Documentation"
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="ecore:EClass platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.ecore#//Documentation"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//StateGraphItem">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xA;&lt;ul>&#xA; &lt;li>{@link InitialTransition}&lt;/li>&#xA; &lt;li>{@link NonInitialTransition}&lt;/li>&#xA;&lt;/ul>&#xA;"/>
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link InitialTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link NonInitialTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional name of the transition.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional name of the transition.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="to" eType="#//TransitionTerminal"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target node of the transition.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the target node of the transition.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="ecore:EClass ../../../org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.ecore#//Documentation"
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="ecore:EClass platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.ecore#//Documentation"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="action" eType="#//DetailCode"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional code in the code generator's target language.&#xA;It is execute when the transition fires.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional code in the code generator's target language.&#xD;&#xA;It is execute when the transition fires.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NonInitialTransition" eSuperTypes="#//Transition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xA;&lt;ul>&#xA; &lt;li>{@link TransitionChainStartTransition}&lt;/li>&#xA; &lt;li>{@link ContinuationTransition}&lt;/li>&#xA; &lt;li>{@link CPBranchTransition}&lt;/li>&#xA;&lt;/ul>&#xA;"/>
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link TransitionChainStartTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link ContinuationTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link CPBranchTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//TransitionTerminal"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the source node of the transition.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the source node of the transition.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TransitionChainStartTransition" eSuperTypes="#//NonInitialTransition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xA;&lt;ul>&#xA; &lt;li>{@link TriggeredTransition}&lt;/li>&#xA; &lt;li>{@link GuardedTransition}&lt;/li>&#xA;&lt;/ul>&#xA;"/>
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link TriggeredTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link GuardedTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InitialTransition" eSuperTypes="#//Transition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>There can be at most one initial transition in a {@link StateGraph}.&#xA;It defines the starting point of the state graph and is traversed&#xA;exactly once when the state graph is accessed for the first time.&#xA;"/>
+ <details key="documentation" value="&lt;br>There can be at most one initial transition in a {@link StateGraph}.&#xD;&#xA;It defines the starting point of the state graph and is traversed&#xD;&#xA;exactly once when the state graph is accessed for the first time.&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContinuationTransition" eSuperTypes="#//NonInitialTransition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Continuation transitions start at entry or exit points&#xA;({@link EntryPoint}s or {@link ExitPoint}s) or form&#xA;the default branch of a {@link ChoicePoint}.&#xA;"/>
+ <details key="documentation" value="&lt;br>Continuation transitions start at entry or exit points&#xD;&#xA;({@link EntryPoint}s or {@link ExitPoint}s) or form&#xD;&#xA;the default branch of a {@link ChoicePoint}.&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TriggeredTransition" eSuperTypes="#//TransitionChainStartTransition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Triggered transitions start at a {@link State} or a {@link TransitionPoint}.&#xA;It defines a list of {@link Trigger}s that specify the conditions&#xA;when the transition fires and is traversed. This kind of&#xA;transition is only allowed in event driven and mixed (async) state&#xA;machines.&#xA;"/>
+ <details key="documentation" value="&lt;br>Triggered transitions start at a {@link State} or a {@link TransitionPoint}.&#xD;&#xA;It defines a list of {@link Trigger}s that specify the conditions&#xD;&#xA;when the transition fires and is traversed. This kind of&#xD;&#xA;transition is only allowed in event driven and mixed (async) state&#xD;&#xA;machines.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="triggers" upperBound="-1"
eType="#//Trigger" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all triggers of the transition.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a list of all triggers of the transition.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GuardedTransition" eSuperTypes="#//TransitionChainStartTransition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A guarded transition is very similar to a {@link CPBranchTransition}.&#xA;It defines a guard condition which lets the transition fire if&#xA;evaluated to {@code true}. This kind of transition is only&#xA;allowed in data driven or moixed (async) state machines.&#xA;"/>
+ <details key="documentation" value="&lt;br>A guarded transition is very similar to a {@link CPBranchTransition}.&#xD;&#xA;It defines a guard condition which lets the transition fire if&#xD;&#xA;evaluated to {@code true}. This kind of transition is only&#xD;&#xA;allowed in data driven or moixed (async) state machines.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="guard" eType="#//DetailCode"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the guard condition of the transition specified in the code generator's target language.&#xA;It has to evaluate to a boolean value.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the guard condition of the transition specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CPBranchTransition" eSuperTypes="#//NonInitialTransition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The choice point branch transitions is allowed only as outgoing&#xA;transition of {@link ChoicePoint}s.&#xA;"/>
+ <details key="documentation" value="&lt;br>The choice point branch transitions is allowed only as outgoing&#xD;&#xA;transition of {@link ChoicePoint}s.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//DetailCode"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the condition of the choice point branch specified in the code generator's target language.&#xA;It has to evaluate to a boolean value.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the condition of the choice point branch specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RefinedTransition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The refined transition is only allowed in {@link StateGraph}s&#xA;of derived {@link ActorClass}es. It targets a {@link Transition}&#xA;of the base class state machine.&#xA;"/>
+ <details key="documentation" value="&lt;br>The refined transition is only allowed in {@link StateGraph}s&#xD;&#xA;of derived {@link ActorClass}es. It targets a {@link Transition}&#xD;&#xA;of the base class state machine.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Transition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the referenced transition in the base class state machine.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the referenced transition in the base class state machine.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="ecore:EClass ../../../org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.ecore#//Documentation"
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="ecore:EClass platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.ecore#//Documentation"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="action" eType="#//DetailCode"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional code in the code generator's target language.&#xA;It is execute when the transition fires.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional code in the code generator's target language.&#xD;&#xA;It is execute when the transition fires.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TransitionTerminal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xA;&lt;ul>&#xA; &lt;li>{@link StateTerminal}&lt;/li>&#xA; &lt;li>{@link TrPointTerminal}&lt;/li>&#xA; &lt;li>{@link SubStateTrPointTerminal}&lt;/li>&#xA; &lt;li>{@link ChoicepointTerminal}&lt;/li>&#xA;&lt;/ul>&#xA;"/>
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link StateTerminal}&lt;/li>&#xD;&#xA; &lt;li>{@link TrPointTerminal}&lt;/li>&#xD;&#xA; &lt;li>{@link SubStateTrPointTerminal}&lt;/li>&#xD;&#xA; &lt;li>{@link ChoicepointTerminal}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StateTerminal" eSuperTypes="#//TransitionTerminal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xA;at a {@link State}.&#xA;"/>
+ <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a {@link State}.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//State">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target state.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the target state.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TrPointTerminal" eSuperTypes="#//TransitionTerminal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xA;at a local {@link TrPoint}.&#xA;"/>
+ <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a local {@link TrPoint}.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="trPoint" eType="#//TrPoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target transition, entry or exit point.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the target transition, entry or exit point.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SubStateTrPointTerminal" eSuperTypes="#//TransitionTerminal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xA;at a {@link TrPoint} of a sub {@link State}.&#xA;"/>
+ <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a {@link TrPoint} of a sub {@link State}.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="trPoint" eType="#//TrPoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target entry or exit point contained in the target state.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the target entry or exit point contained in the target state.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//State">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target state.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the target state.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ChoicepointTerminal" eSuperTypes="#//TransitionTerminal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xA;at a {@link ChoicepointTerminal}.&#xA;"/>
+ <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a {@link ChoicepointTerminal}.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="cp" eType="#//ChoicePoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target choice point.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the target choice point.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Trigger">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A transition trigger is a list of {@link MessageFromIf} pairs&#xA;and an optional {@link Guard}.&#xA;"/>
+ <details key="documentation" value="&lt;br>A transition trigger is a list of {@link MessageFromIf} pairs&#xD;&#xA;and an optional {@link Guard}.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="msgFromIfPairs" upperBound="-1"
eType="#//MessageFromIf" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of message/interface item pairs.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a list of message/interface item pairs.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="guard" eType="#//Guard"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional guard condition of the trigger specified in the code generator's target language.&#xA;It has to evaluate to a boolean value.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is an optional guard condition of the trigger specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageFromIf">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A pair consisting of a {@link Message} arising from an&#xA;{@link InterfaceItem}.&#xA;"/>
+ <details key="documentation" value="&lt;br>A pair consisting of a {@link Message} arising from an&#xD;&#xA;{@link InterfaceItem}.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="message" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the triggerering message (or event).&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the triggerering message (or event).&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//AbstractInterfaceItem">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the interface item where the message occurred.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is the interface item where the message occurred.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractInterfaceItem">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An abstract interface item to be overridden in derived grammars.&#xA;"/>
+ <details key="documentation" value="&lt;br>An abstract interface item to be overridden in derived grammars.&#xD;&#xA;"/>
</eAnnotations>
<eOperations name="getDisplayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="return getName();&#xA;"/>
+ <details key="body" value="return getName();&#xD;&#xA;"/>
</eAnnotations>
</eOperations>
<eOperations name="getSemantics" eType="#//ProtocolSemantics"/>
<eOperations name="getAllIncomingAbstractMessages" upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
<eOperations name="getAllOutgoingAbstractMessages" upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ <eOperations name="isEventDriven" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return true;"/>
+ </eAnnotations>
+ </eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the interface item is referred to in the model.&#xA;"/>
+ <details key="documentation" value="&lt;br>By this name the interface item is referred to in the model.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Guard">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A detail code that evaluates to a boolean in the target&#xA;language.&#xA;"/>
+ <details key="documentation" value="&lt;br>A detail code that evaluates to a boolean in the target&#xD;&#xA;language.&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="guard" eType="#//DetailCode"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a guard condition specified in the code generator's target language.&#xA;It has to evaluate to a boolean value.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a guard condition specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProtocolSemantics">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An optional semantics specification as part of a {@link ProtocolClass}.&#xA;The semantic is defined as a &lt;em>legal execution tree&lt;/em>.&#xA;This tree is composed of incoming and outgoing messages and each path through&#xA;this tree is a valid sequence of messages exchanged through a port instance.&#xA;&#xA;&lt;p>&#xA;The semantics are composed using {@link SemanticsRule}s.&#xA;&lt;/p>&#xA;"/>
+ <details key="documentation" value="&lt;br>An optional semantics specification as part of a {@link ProtocolClass}.&#xD;&#xA;The semantic is defined as a &lt;em>legal execution tree&lt;/em>.&#xD;&#xA;This tree is composed of incoming and outgoing messages and each path through&#xD;&#xA;this tree is a valid sequence of messages exchanged through a port instance.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The semantics are composed using {@link SemanticsRule}s.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
eType="#//SemanticsRule" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of semantic rules.&#xA;"/>
+ <details key="documentation" value="&lt;br>This is a list of semantic rules.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SemanticsRule">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xA;&lt;ul>&#xA; &lt;li>{@link InSemanticsRule}&lt;/li>&#xA; &lt;li>{@link OutSemanticsRule}&lt;/li>&#xA;&lt;/ul>&#xA;"/>
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link InSemanticsRule}&lt;/li>&#xD;&#xA; &lt;li>{@link OutSemanticsRule}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="msg" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The message to which this rule applies.&#xA;"/>
+ <details key="documentation" value="&lt;br>The message to which this rule applies.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="followUps" upperBound="-1"
eType="#//SemanticsRule" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The possible follow up rules.&#xA;"/>
+ <details key="documentation" value="&lt;br>The possible follow up rules.&#xD;&#xA;"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InSemanticsRule" eSuperTypes="#//SemanticsRule">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A {@link SemanticsRule} for incoming messages.&#xA;The rule points to an incoming messages and allows follow-up rules.&#xA;"/>
+ <details key="documentation" value="&lt;br>A {@link SemanticsRule} for incoming messages.&#xD;&#xA;The rule points to an incoming messages and allows follow-up rules.&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OutSemanticsRule" eSuperTypes="#//SemanticsRule">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A {@link SemanticsRule} for outgoing messages.&#xA;The rule points to an outgoing messages and allows follow-up rules.&#xA;"/>
+ <details key="documentation" value="&lt;br>A {@link SemanticsRule} for outgoing messages.&#xD;&#xA;The rule points to an outgoing messages and allows follow-up rules.&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IInterfaceItemOwner" abstract="true"
diff --git a/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel b/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel
index edc632ee8..a1f8af89c 100644
--- a/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel
+++ b/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel
@@ -118,6 +118,7 @@
<genOperations ecoreOperation="FSM.ecore#//AbstractInterfaceItem/getSemantics"/>
<genOperations ecoreOperation="FSM.ecore#//AbstractInterfaceItem/getAllIncomingAbstractMessages"/>
<genOperations ecoreOperation="FSM.ecore#//AbstractInterfaceItem/getAllOutgoingAbstractMessages"/>
+ <genOperations ecoreOperation="FSM.ecore#//AbstractInterfaceItem/isEventDriven"/>
</genClasses>
<genClasses ecoreClass="FSM.ecore#//Guard">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSM.ecore#//Guard/guard"/>
diff --git a/plugins/org.eclipse.etrice.core.fsm/pom.xml b/plugins/org.eclipse.etrice.core.fsm/pom.xml
index 66b29860e..09e05ac39 100644
--- a/plugins/org.eclipse.etrice.core.fsm/pom.xml
+++ b/plugins/org.eclipse.etrice.core.fsm/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.etrice</groupId>
<artifactId>java-generator</artifactId>
- <version>1.0.1-SNAPSHOT</version>
+ <version>1.1.0-SNAPSHOT</version>
<relativePath>../../releng/org.eclipse.etrice.parent/pom.xml</relativePath>
</parent>
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/AbstractFSMRuntimeModule.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/AbstractFSMRuntimeModule.java
index 379fd1373..35382bad6 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/AbstractFSMRuntimeModule.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/AbstractFSMRuntimeModule.java
@@ -144,6 +144,11 @@ public abstract class AbstractFSMRuntimeModule extends DefaultRuntimeModule {
binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
}
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
return org.eclipse.etrice.core.fsm.generator.FSMGenerator.class;
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin
index 5f0281fea..0f044e760 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin
Binary files differ
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractInterfaceItem.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractInterfaceItem.java
index 0c28be60e..455b1d3a4 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractInterfaceItem.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractInterfaceItem.java
@@ -59,7 +59,7 @@ public interface AbstractInterfaceItem extends EObject
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='return getName();\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return getName();\r\n'"
* @generated
*/
String getDisplayName();
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java
index 2392af57f..5612c0223 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java
@@ -29,7 +29,7 @@ public interface StateGraphItem extends EObject
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.State%>) \n\treturn ((State)this).getName();\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)\n\treturn ((TrPoint)this).getName();\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)\n\treturn ((ChoicePoint)this).getName();\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.Transition%>)\n\treturn ((Transition)this).getName();\nreturn \"\";\n'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.State%>) \r\n\treturn ((State)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)\r\n\treturn ((TrPoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)\r\n\treturn ((ChoicePoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.Transition%>)\r\n\treturn ((Transition)this).getName();\r\nreturn \"\";\r\n'"
* @generated
*/
String getName();
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g
index 2353b85e0..4db24b617 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g
@@ -3603,120 +3603,36 @@ ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()
@init { enterRule();
}
@after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0());
- }
- this_SignedInteger_0=ruleSignedInteger {
- $current.merge(this_SignedInteger_0);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1());
- }
- this_Hexadecimal_1=ruleHexadecimal {
- $current.merge(this_Hexadecimal_1);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleSignedInteger
-entryRuleSignedInteger returns [String current=null]
- @init {
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- :
- { newCompositeNode(grammarAccess.getSignedIntegerRule()); }
- iv_ruleSignedInteger=ruleSignedInteger
- { $current=$iv_ruleSignedInteger.current.getText(); }
- EOF
-;
-finally {
- myHiddenTokenState.restore();
-}
-
-// Rule SignedInteger
-ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- @after { leaveRule(); }:
-((
+(((
kw='+'
{
$current.merge(kw);
- newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0());
+ newLeafNode(kw, grammarAccess.getIntegerAccess().getPlusSignKeyword_0_0_0());
}
|
kw='-'
{
$current.merge(kw);
- newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1());
+ newLeafNode(kw, grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0_0_1());
}
)? this_INT_2=RULE_INT {
$current.merge(this_INT_2);
}
{
- newLeafNode(this_INT_2, grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1());
+ newLeafNode(this_INT_2, grammarAccess.getIntegerAccess().getINTTerminalRuleCall_0_1());
}
)
- ;
-finally {
- myHiddenTokenState.restore();
-}
-
-
-
-
-
-// Entry rule entryRuleHexadecimal
-entryRuleHexadecimal returns [String current=null]
- @init {
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- :
- { newCompositeNode(grammarAccess.getHexadecimalRule()); }
- iv_ruleHexadecimal=ruleHexadecimal
- { $current=$iv_ruleHexadecimal.current.getText(); }
- EOF
-;
-finally {
- myHiddenTokenState.restore();
-}
-
-// Rule Hexadecimal
-ruleHexadecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- @after { leaveRule(); }:
- this_HEX_0=RULE_HEX {
- $current.merge(this_HEX_0);
+ | this_HEX_3=RULE_HEX {
+ $current.merge(this_HEX_3);
}
{
- newLeafNode(this_HEX_0, grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall());
+ newLeafNode(this_HEX_3, grammarAccess.getIntegerAccess().getHEXTerminalRuleCall_1());
}
-
+)
;
-finally {
- myHiddenTokenState.restore();
-}
@@ -3750,34 +3666,10 @@ ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
|
{
- newCompositeNode(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1());
+ newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_1());
}
- this_DotDecimal_1=ruleDotDecimal {
- $current.merge(this_DotDecimal_1);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2());
- }
- this_DecimalDot_2=ruleDecimalDot {
- $current.merge(this_DecimalDot_2);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3());
- }
- this_DecimalExp_3=ruleDecimalExp {
- $current.merge(this_DecimalExp_3);
+ this_DecimalExp_1=ruleDecimalExp {
+ $current.merge(this_DecimalExp_1);
}
{
@@ -3854,120 +3746,6 @@ finally {
-// Entry rule entryRuleDotDecimal
-entryRuleDotDecimal returns [String current=null]
- @init {
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- :
- { newCompositeNode(grammarAccess.getDotDecimalRule()); }
- iv_ruleDotDecimal=ruleDotDecimal
- { $current=$iv_ruleDotDecimal.current.getText(); }
- EOF
-;
-finally {
- myHiddenTokenState.restore();
-}
-
-// Rule DotDecimal
-ruleDotDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- @after { leaveRule(); }:
-((
- kw='+'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0());
- }
-
- |
- kw='-'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1());
- }
-)?
- kw='.'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getDotDecimalAccess().getFullStopKeyword_1());
- }
- this_INT_3=RULE_INT {
- $current.merge(this_INT_3);
- }
-
- {
- newLeafNode(this_INT_3, grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2());
- }
-)
- ;
-finally {
- myHiddenTokenState.restore();
-}
-
-
-
-
-
-// Entry rule entryRuleDecimalDot
-entryRuleDecimalDot returns [String current=null]
- @init {
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- :
- { newCompositeNode(grammarAccess.getDecimalDotRule()); }
- iv_ruleDecimalDot=ruleDecimalDot
- { $current=$iv_ruleDecimalDot.current.getText(); }
- EOF
-;
-finally {
- myHiddenTokenState.restore();
-}
-
-// Rule DecimalDot
-ruleDecimalDot returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- @after { leaveRule(); }:
-((
- kw='+'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0());
- }
-
- |
- kw='-'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1());
- }
-)? this_INT_2=RULE_INT {
- $current.merge(this_INT_2);
- }
-
- {
- newLeafNode(this_INT_2, grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1());
- }
-
- kw='.'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getDecimalDotAccess().getFullStopKeyword_2());
- }
-)
- ;
-finally {
- myHiddenTokenState.restore();
-}
-
-
-
-
-
// Entry rule entryRuleDecimalExp
entryRuleDecimalExp returns [String current=null]
@init {
@@ -4022,12 +3800,38 @@ ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToke
{
newLeafNode(this_INT_4, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3());
}
- this_EXP_5=RULE_EXP {
- $current.merge(this_EXP_5);
+(
+ kw='e'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getEKeyword_4_0());
+ }
+
+ |
+ kw='E'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getEKeyword_4_1());
+ }
+)(
+ kw='+'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getPlusSignKeyword_5_0());
+ }
+
+ |
+ kw='-'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_5_1());
+ }
+)? this_INT_9=RULE_INT {
+ $current.merge(this_INT_9);
}
{
- newLeafNode(this_EXP_5, grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4());
+ newLeafNode(this_INT_9, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_6());
}
)
;
@@ -4142,15 +3946,13 @@ ruleLiteralType returns [Enumerator current=null]
-RULE_EXP : ('e'|'E') ('+'|'-')? ('0'..'9')+;
-
RULE_HEX : ('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F')+;
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
RULE_INT : ('0'..'9')+;
-RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.tokens b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.tokens
index 421183d6c..f987c22e7 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.tokens
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.tokens
@@ -1,125 +1,128 @@
-T__68=68
-T__69=69
-RULE_EXP=8
-RULE_ID=4
-T__66=66
-T__67=67
-T__64=64
-T__29=29
-T__65=65
-T__28=28
-T__62=62
-T__27=27
-T__63=63
-T__26=26
-T__25=25
-T__24=24
-T__23=23
-T__22=22
-RULE_ANY_OTHER=12
-T__21=21
-T__20=20
-T__61=61
-T__60=60
-T__55=55
-T__56=56
-T__19=19
-T__57=57
+'('=46
+')'=48
+'+'=59
+','=47
+'-'=60
+'->'=32
+'.'=61
+'.*'=54
+':'=30
+'<'=42
+'='=50
+'>'=44
+'ChoicePoint'=28
+'E'=63
+'EntryPoint'=26
+'ExitPoint'=27
+'ModelComponent'=13
+'RefinedState'=23
+'RefinedTransition'=38
+'State'=18
+'StateMachine'=17
+'Transition'=29
+'TransitionPoint'=25
+'['=55
+']'=56
+'abstract'=12
+'action'=33
+'async'=66
+'attribute'=53
+'cond'=37
+'cp'=41
+'datadriven'=65
+'do'=21
+'e'=62
+'entry'=19
+'eventdriven'=64
+'exit'=20
+'extends'=14
+'false'=57
+'guard'=36
+'handler'=24
+'in'=45
+'initial'=31
+'mandatory'=52
+'my'=39
+'of'=40
+'optional'=51
+'or'=35
+'out'=49
+'ptBoolean'=68
+'ptCharacter'=71
+'ptInteger'=69
+'ptReal'=70
+'subgraph'=22
+'sync'=67
+'triggers'=34
+'true'=58
+'{'=15
+'|'=43
+'}'=16
+RULE_ANY_OTHER=11
RULE_HEX=7
-T__58=58
-T__16=16
-T__51=51
+RULE_ID=4
+RULE_INT=6
+RULE_ML_COMMENT=8
+RULE_SL_COMMENT=9
+RULE_STRING=5
+RULE_WS=10
+T__12=12
+T__13=13
+T__14=14
T__15=15
-T__52=52
-T__53=53
-T__18=18
-T__54=54
+T__16=16
T__17=17
-T__14=14
-T__13=13
-T__59=59
-RULE_INT=6
-T__50=50
-T__42=42
-T__43=43
-T__40=40
-T__41=41
-T__46=46
-T__47=47
-T__44=44
-T__45=45
-T__48=48
-T__49=49
-RULE_SL_COMMENT=10
-RULE_ML_COMMENT=9
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
T__30=30
T__31=31
-RULE_STRING=5
T__32=32
T__33=33
T__34=34
T__35=35
-T__70=70
T__36=36
T__37=37
T__38=38
T__39=39
-RULE_WS=11
-'out'=50
-'ModelComponent'=14
-'RefinedTransition'=39
-'>'=45
-'sync'=66
-'Transition'=30
-'TransitionPoint'=26
-'+'=60
-'.'=62
-'true'=59
-'extends'=15
-'action'=34
-'{'=16
-'StateMachine'=18
-'ExitPoint'=28
-'ptCharacter'=70
-'my'=40
-'eventdriven'=63
-':'=31
-'('=47
-'guard'=37
-'exit'=21
-'-'=61
-'ptReal'=69
-'of'=41
-'cp'=42
-','=48
-'in'=46
-'ptBoolean'=67
-']'=57
-'async'=65
-'|'=44
-'State'=19
-'.*'=55
-'='=51
-'subgraph'=23
-')'=49
-'initial'=32
-'entry'=20
-'->'=33
-'do'=22
-'triggers'=35
-'ChoicePoint'=29
-'}'=17
-'abstract'=13
-'EntryPoint'=27
-'optional'=52
-'handler'=25
-'cond'=38
-'false'=58
-'<'=43
-'datadriven'=64
-'or'=36
-'RefinedState'=24
-'attribute'=54
-'['=56
-'ptInteger'=68
-'mandatory'=53
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java
index cd982ab2f..107c35a4a 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java
@@ -12,74 +12,75 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalFSMLexer extends Lexer {
- public static final int T__68=68;
- public static final int T__69=69;
- public static final int T__66=66;
- public static final int RULE_EXP=8;
- public static final int RULE_ID=4;
- public static final int T__67=67;
- public static final int T__29=29;
- public static final int T__64=64;
- public static final int T__28=28;
- public static final int T__65=65;
- public static final int T__27=27;
- public static final int T__62=62;
- public static final int T__26=26;
- public static final int T__63=63;
- public static final int T__25=25;
- public static final int T__24=24;
- public static final int T__23=23;
- public static final int T__22=22;
- public static final int RULE_ANY_OTHER=12;
- public static final int T__21=21;
- public static final int T__20=20;
- public static final int T__61=61;
- public static final int EOF=-1;
- public static final int T__60=60;
+ public static final int RULE_HEX=7;
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__59=59;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
public static final int T__55=55;
+ public static final int T__12=12;
public static final int T__56=56;
- public static final int T__19=19;
+ public static final int T__13=13;
public static final int T__57=57;
- public static final int RULE_HEX=7;
+ public static final int T__14=14;
public static final int T__58=58;
- public static final int T__16=16;
public static final int T__51=51;
- public static final int T__15=15;
public static final int T__52=52;
public static final int T__53=53;
- public static final int T__18=18;
public static final int T__54=54;
- public static final int T__17=17;
- public static final int T__14=14;
- public static final int T__13=13;
- public static final int T__59=59;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=4;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
public static final int RULE_INT=6;
- public static final int T__50=50;
- public static final int T__42=42;
- public static final int T__43=43;
- public static final int T__40=40;
- public static final int T__41=41;
- public static final int T__46=46;
- public static final int T__47=47;
- public static final int T__44=44;
- public static final int T__45=45;
- public static final int T__48=48;
- public static final int T__49=49;
- public static final int RULE_SL_COMMENT=10;
- public static final int RULE_ML_COMMENT=9;
- public static final int T__30=30;
- public static final int T__31=31;
- public static final int T__32=32;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=8;
+ public static final int T__23=23;
+ public static final int T__67=67;
+ public static final int T__24=24;
+ public static final int T__68=68;
+ public static final int T__25=25;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__20=20;
+ public static final int T__64=64;
+ public static final int T__21=21;
+ public static final int T__65=65;
+ public static final int T__70=70;
+ public static final int T__71=71;
public static final int RULE_STRING=5;
+ public static final int RULE_SL_COMMENT=9;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
public static final int T__33=33;
public static final int T__34=34;
public static final int T__35=35;
public static final int T__36=36;
- public static final int T__70=70;
- public static final int T__37=37;
- public static final int T__38=38;
- public static final int T__39=39;
- public static final int RULE_WS=11;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_WS=10;
+ public static final int RULE_ANY_OTHER=11;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
// delegates
// delegators
@@ -94,10 +95,10 @@ public class InternalFSMLexer extends Lexer {
}
public String getGrammarFileName() { return "../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g"; }
- // $ANTLR start "T__13"
- public final void mT__13() throws RecognitionException {
+ // $ANTLR start "T__12"
+ public final void mT__12() throws RecognitionException {
try {
- int _type = T__13;
+ int _type = T__12;
int _channel = DEFAULT_TOKEN_CHANNEL;
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:11:7: ( 'abstract' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:11:9: 'abstract'
@@ -113,6 +114,27 @@ public class InternalFSMLexer extends Lexer {
finally {
}
}
+ // $ANTLR end "T__12"
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:12:7: ( 'ModelComponent' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:12:9: 'ModelComponent'
+ {
+ match("ModelComponent");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
// $ANTLR end "T__13"
// $ANTLR start "T__14"
@@ -120,10 +142,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__14;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:12:7: ( 'ModelComponent' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:12:9: 'ModelComponent'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:13:7: ( 'extends' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:13:9: 'extends'
{
- match("ModelComponent");
+ match("extends");
}
@@ -141,11 +163,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__15;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:13:7: ( 'extends' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:13:9: 'extends'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:14:7: ( '{' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:14:9: '{'
{
- match("extends");
-
+ match('{');
}
@@ -162,10 +183,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__16;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:14:7: ( '{' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:14:9: '{'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:15:7: ( '}' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:15:9: '}'
{
- match('{');
+ match('}');
}
@@ -182,10 +203,11 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__17;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:15:7: ( '}' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:15:9: '}'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:16:7: ( 'StateMachine' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:16:9: 'StateMachine'
{
- match('}');
+ match("StateMachine");
+
}
@@ -202,10 +224,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__18;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:16:7: ( 'StateMachine' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:16:9: 'StateMachine'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:17:7: ( 'State' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:17:9: 'State'
{
- match("StateMachine");
+ match("State");
}
@@ -223,10 +245,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__19;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:17:7: ( 'State' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:17:9: 'State'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:18:7: ( 'entry' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:18:9: 'entry'
{
- match("State");
+ match("entry");
}
@@ -244,10 +266,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__20;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:18:7: ( 'entry' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:18:9: 'entry'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:19:7: ( 'exit' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:19:9: 'exit'
{
- match("entry");
+ match("exit");
}
@@ -265,10 +287,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__21;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:19:7: ( 'exit' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:19:9: 'exit'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:20:7: ( 'do' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:20:9: 'do'
{
- match("exit");
+ match("do");
}
@@ -286,10 +308,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__22;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:20:7: ( 'do' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:20:9: 'do'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:21:7: ( 'subgraph' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:21:9: 'subgraph'
{
- match("do");
+ match("subgraph");
}
@@ -307,10 +329,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__23;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:21:7: ( 'subgraph' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:21:9: 'subgraph'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:22:7: ( 'RefinedState' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:22:9: 'RefinedState'
{
- match("subgraph");
+ match("RefinedState");
}
@@ -328,10 +350,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__24;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:22:7: ( 'RefinedState' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:22:9: 'RefinedState'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:23:7: ( 'handler' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:23:9: 'handler'
{
- match("RefinedState");
+ match("handler");
}
@@ -349,10 +371,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__25;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:23:7: ( 'handler' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:23:9: 'handler'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:24:7: ( 'TransitionPoint' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:24:9: 'TransitionPoint'
{
- match("handler");
+ match("TransitionPoint");
}
@@ -370,10 +392,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__26;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:24:7: ( 'TransitionPoint' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:24:9: 'TransitionPoint'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:25:7: ( 'EntryPoint' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:25:9: 'EntryPoint'
{
- match("TransitionPoint");
+ match("EntryPoint");
}
@@ -391,10 +413,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__27;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:25:7: ( 'EntryPoint' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:25:9: 'EntryPoint'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:26:7: ( 'ExitPoint' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:26:9: 'ExitPoint'
{
- match("EntryPoint");
+ match("ExitPoint");
}
@@ -412,10 +434,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__28;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:26:7: ( 'ExitPoint' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:26:9: 'ExitPoint'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:27:7: ( 'ChoicePoint' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:27:9: 'ChoicePoint'
{
- match("ExitPoint");
+ match("ChoicePoint");
}
@@ -433,10 +455,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__29;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:27:7: ( 'ChoicePoint' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:27:9: 'ChoicePoint'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:28:7: ( 'Transition' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:28:9: 'Transition'
{
- match("ChoicePoint");
+ match("Transition");
}
@@ -454,11 +476,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__30;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:28:7: ( 'Transition' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:28:9: 'Transition'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:29:7: ( ':' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:29:9: ':'
{
- match("Transition");
-
+ match(':');
}
@@ -475,10 +496,11 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__31;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:29:7: ( ':' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:29:9: ':'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:30:7: ( 'initial' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:30:9: 'initial'
{
- match(':');
+ match("initial");
+
}
@@ -495,10 +517,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__32;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:30:7: ( 'initial' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:30:9: 'initial'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:31:7: ( '->' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:31:9: '->'
{
- match("initial");
+ match("->");
}
@@ -516,10 +538,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__33;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:31:7: ( '->' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:31:9: '->'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:32:7: ( 'action' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:32:9: 'action'
{
- match("->");
+ match("action");
}
@@ -537,10 +559,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__34;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:32:7: ( 'action' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:32:9: 'action'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:33:7: ( 'triggers' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:33:9: 'triggers'
{
- match("action");
+ match("triggers");
}
@@ -558,10 +580,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__35;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:33:7: ( 'triggers' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:33:9: 'triggers'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:34:7: ( 'or' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:34:9: 'or'
{
- match("triggers");
+ match("or");
}
@@ -579,10 +601,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__36;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:34:7: ( 'or' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:34:9: 'or'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:35:7: ( 'guard' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:35:9: 'guard'
{
- match("or");
+ match("guard");
}
@@ -600,10 +622,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__37;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:35:7: ( 'guard' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:35:9: 'guard'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:36:7: ( 'cond' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:36:9: 'cond'
{
- match("guard");
+ match("cond");
}
@@ -621,10 +643,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__38;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:36:7: ( 'cond' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:36:9: 'cond'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:37:7: ( 'RefinedTransition' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:37:9: 'RefinedTransition'
{
- match("cond");
+ match("RefinedTransition");
}
@@ -642,10 +664,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__39;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:37:7: ( 'RefinedTransition' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:37:9: 'RefinedTransition'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:38:7: ( 'my' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:38:9: 'my'
{
- match("RefinedTransition");
+ match("my");
}
@@ -663,10 +685,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__40;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:38:7: ( 'my' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:38:9: 'my'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:39:7: ( 'of' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:39:9: 'of'
{
- match("my");
+ match("of");
}
@@ -684,10 +706,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__41;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:39:7: ( 'of' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:39:9: 'of'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:40:7: ( 'cp' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:40:9: 'cp'
{
- match("of");
+ match("cp");
}
@@ -705,11 +727,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__42;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:40:7: ( 'cp' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:40:9: 'cp'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:41:7: ( '<' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:41:9: '<'
{
- match("cp");
-
+ match('<');
}
@@ -726,10 +747,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__43;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:41:7: ( '<' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:41:9: '<'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:42:7: ( '|' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:42:9: '|'
{
- match('<');
+ match('|');
}
@@ -746,10 +767,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__44;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:42:7: ( '|' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:42:9: '|'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:43:7: ( '>' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:43:9: '>'
{
- match('|');
+ match('>');
}
@@ -766,10 +787,11 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__45;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:43:7: ( '>' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:43:9: '>'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:44:7: ( 'in' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:44:9: 'in'
{
- match('>');
+ match("in");
+
}
@@ -786,11 +808,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__46;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:44:7: ( 'in' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:44:9: 'in'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:45:7: ( '(' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:45:9: '('
{
- match("in");
-
+ match('(');
}
@@ -807,10 +828,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__47;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:45:7: ( '(' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:45:9: '('
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:46:7: ( ',' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:46:9: ','
{
- match('(');
+ match(',');
}
@@ -827,10 +848,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__48;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:46:7: ( ',' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:46:9: ','
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:47:7: ( ')' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:47:9: ')'
{
- match(',');
+ match(')');
}
@@ -847,10 +868,11 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__49;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:47:7: ( ')' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:47:9: ')'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:48:7: ( 'out' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:48:9: 'out'
{
- match(')');
+ match("out");
+
}
@@ -867,11 +889,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__50;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:48:7: ( 'out' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:48:9: 'out'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:49:7: ( '=' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:49:9: '='
{
- match("out");
-
+ match('=');
}
@@ -888,10 +909,11 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__51;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:49:7: ( '=' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:49:9: '='
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:50:7: ( 'optional' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:50:9: 'optional'
{
- match('=');
+ match("optional");
+
}
@@ -908,10 +930,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__52;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:50:7: ( 'optional' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:50:9: 'optional'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:51:7: ( 'mandatory' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:51:9: 'mandatory'
{
- match("optional");
+ match("mandatory");
}
@@ -929,10 +951,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__53;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:51:7: ( 'mandatory' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:51:9: 'mandatory'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:52:7: ( 'attribute' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:52:9: 'attribute'
{
- match("mandatory");
+ match("attribute");
}
@@ -950,10 +972,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__54;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:52:7: ( 'attribute' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:52:9: 'attribute'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:53:7: ( '.*' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:53:9: '.*'
{
- match("attribute");
+ match(".*");
}
@@ -971,11 +993,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__55;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:53:7: ( '.*' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:53:9: '.*'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:54:7: ( '[' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:54:9: '['
{
- match(".*");
-
+ match('[');
}
@@ -992,10 +1013,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__56;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:54:7: ( '[' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:54:9: '['
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:55:7: ( ']' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:55:9: ']'
{
- match('[');
+ match(']');
}
@@ -1012,10 +1033,11 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__57;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:55:7: ( ']' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:55:9: ']'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:56:7: ( 'false' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:56:9: 'false'
{
- match(']');
+ match("false");
+
}
@@ -1032,10 +1054,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__58;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:56:7: ( 'false' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:56:9: 'false'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:57:7: ( 'true' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:57:9: 'true'
{
- match("false");
+ match("true");
}
@@ -1053,11 +1075,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__59;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:57:7: ( 'true' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:57:9: 'true'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:58:7: ( '+' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:58:9: '+'
{
- match("true");
-
+ match('+');
}
@@ -1074,10 +1095,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__60;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:58:7: ( '+' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:58:9: '+'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:59:7: ( '-' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:59:9: '-'
{
- match('+');
+ match('-');
}
@@ -1094,10 +1115,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__61;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:59:7: ( '-' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:59:9: '-'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:60:7: ( '.' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:60:9: '.'
{
- match('-');
+ match('.');
}
@@ -1114,10 +1135,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__62;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:60:7: ( '.' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:60:9: '.'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:61:7: ( 'e' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:61:9: 'e'
{
- match('.');
+ match('e');
}
@@ -1134,11 +1155,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__63;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:61:7: ( 'eventdriven' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:61:9: 'eventdriven'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:62:7: ( 'E' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:62:9: 'E'
{
- match("eventdriven");
-
+ match('E');
}
@@ -1155,10 +1175,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__64;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:62:7: ( 'datadriven' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:62:9: 'datadriven'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:63:7: ( 'eventdriven' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:63:9: 'eventdriven'
{
- match("datadriven");
+ match("eventdriven");
}
@@ -1176,10 +1196,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__65;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:63:7: ( 'async' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:63:9: 'async'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:64:7: ( 'datadriven' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:64:9: 'datadriven'
{
- match("async");
+ match("datadriven");
}
@@ -1197,10 +1217,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__66;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:64:7: ( 'sync' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:64:9: 'sync'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:65:7: ( 'async' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:65:9: 'async'
{
- match("sync");
+ match("async");
}
@@ -1218,10 +1238,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__67;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:65:7: ( 'ptBoolean' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:65:9: 'ptBoolean'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:66:7: ( 'sync' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:66:9: 'sync'
{
- match("ptBoolean");
+ match("sync");
}
@@ -1239,10 +1259,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__68;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:66:7: ( 'ptInteger' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:66:9: 'ptInteger'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:67:7: ( 'ptBoolean' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:67:9: 'ptBoolean'
{
- match("ptInteger");
+ match("ptBoolean");
}
@@ -1260,10 +1280,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__69;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:67:7: ( 'ptReal' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:67:9: 'ptReal'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:68:7: ( 'ptInteger' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:68:9: 'ptInteger'
{
- match("ptReal");
+ match("ptInteger");
}
@@ -1281,10 +1301,10 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = T__70;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:68:7: ( 'ptCharacter' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:68:9: 'ptCharacter'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:69:7: ( 'ptReal' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:69:9: 'ptReal'
{
- match("ptCharacter");
+ match("ptReal");
}
@@ -1297,78 +1317,15 @@ public class InternalFSMLexer extends Lexer {
}
// $ANTLR end "T__70"
- // $ANTLR start "RULE_EXP"
- public final void mRULE_EXP() throws RecognitionException {
+ // $ANTLR start "T__71"
+ public final void mT__71() throws RecognitionException {
try {
- int _type = RULE_EXP;
+ int _type = T__71;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4145:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4145:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:70:7: ( 'ptCharacter' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:70:9: 'ptCharacter'
{
- if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4145:22: ( '+' | '-' )?
- int alt1=2;
- int LA1_0 = input.LA(1);
-
- if ( (LA1_0=='+'||LA1_0=='-') ) {
- alt1=1;
- }
- switch (alt1) {
- case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:
- {
- if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4145:33: ( '0' .. '9' )+
- int cnt2=0;
- loop2:
- do {
- int alt2=2;
- int LA2_0 = input.LA(1);
-
- if ( ((LA2_0>='0' && LA2_0<='9')) ) {
- alt2=1;
- }
-
-
- switch (alt2) {
- case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4145:34: '0' .. '9'
- {
- matchRange('0','9');
-
- }
- break;
-
- default :
- if ( cnt2 >= 1 ) break loop2;
- EarlyExitException eee =
- new EarlyExitException(2, input);
- throw eee;
- }
- cnt2++;
- } while (true);
+ match("ptCharacter");
}
@@ -1379,45 +1336,45 @@ public class InternalFSMLexer extends Lexer {
finally {
}
}
- // $ANTLR end "RULE_EXP"
+ // $ANTLR end "T__71"
// $ANTLR start "RULE_HEX"
public final void mRULE_HEX() throws RecognitionException {
try {
int _type = RULE_HEX;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3949:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3949:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:12: ( '0x' | '0X' )
- int alt3=2;
- int LA3_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3949:12: ( '0x' | '0X' )
+ int alt1=2;
+ int LA1_0 = input.LA(1);
- if ( (LA3_0=='0') ) {
- int LA3_1 = input.LA(2);
+ if ( (LA1_0=='0') ) {
+ int LA1_1 = input.LA(2);
- if ( (LA3_1=='x') ) {
- alt3=1;
+ if ( (LA1_1=='x') ) {
+ alt1=1;
}
- else if ( (LA3_1=='X') ) {
- alt3=2;
+ else if ( (LA1_1=='X') ) {
+ alt1=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 3, 1, input);
+ new NoViableAltException("", 1, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 3, 0, input);
+ new NoViableAltException("", 1, 0, input);
throw nvae;
}
- switch (alt3) {
+ switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:13: '0x'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3949:13: '0x'
{
match("0x");
@@ -1425,7 +1382,7 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:18: '0X'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3949:18: '0X'
{
match("0X");
@@ -1435,19 +1392,19 @@ public class InternalFSMLexer extends Lexer {
}
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4147:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
- int cnt4=0;
- loop4:
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3949:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
+ int cnt2=0;
+ loop2:
do {
- int alt4=2;
- int LA4_0 = input.LA(1);
+ int alt2=2;
+ int LA2_0 = input.LA(1);
- if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='F')||(LA4_0>='a' && LA4_0<='f')) ) {
- alt4=1;
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='F')||(LA2_0>='a' && LA2_0<='f')) ) {
+ alt2=1;
}
- switch (alt4) {
+ switch (alt2) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:
{
@@ -1465,12 +1422,12 @@ public class InternalFSMLexer extends Lexer {
break;
default :
- if ( cnt4 >= 1 ) break loop4;
+ if ( cnt2 >= 1 ) break loop2;
EarlyExitException eee =
- new EarlyExitException(4, input);
+ new EarlyExitException(2, input);
throw eee;
}
- cnt4++;
+ cnt2++;
} while (true);
@@ -1489,19 +1446,19 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4149:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4149:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3951:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3951:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4149:11: ( '^' )?
- int alt5=2;
- int LA5_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3951:11: ( '^' )?
+ int alt3=2;
+ int LA3_0 = input.LA(1);
- if ( (LA5_0=='^') ) {
- alt5=1;
+ if ( (LA3_0=='^') ) {
+ alt3=1;
}
- switch (alt5) {
+ switch (alt3) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4149:11: '^'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3951:11: '^'
{
match('^');
@@ -1519,18 +1476,18 @@ public class InternalFSMLexer extends Lexer {
recover(mse);
throw mse;}
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4149:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
- loop6:
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3951:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop4:
do {
- int alt6=2;
- int LA6_0 = input.LA(1);
+ int alt4=2;
+ int LA4_0 = input.LA(1);
- if ( ((LA6_0>='0' && LA6_0<='9')||(LA6_0>='A' && LA6_0<='Z')||LA6_0=='_'||(LA6_0>='a' && LA6_0<='z')) ) {
- alt6=1;
+ if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='Z')||LA4_0=='_'||(LA4_0>='a' && LA4_0<='z')) ) {
+ alt4=1;
}
- switch (alt6) {
+ switch (alt4) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:
{
@@ -1548,7 +1505,7 @@ public class InternalFSMLexer extends Lexer {
break;
default :
- break loop6;
+ break loop4;
}
} while (true);
@@ -1568,24 +1525,24 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4151:10: ( ( '0' .. '9' )+ )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4151:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3953:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3953:12: ( '0' .. '9' )+
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4151:12: ( '0' .. '9' )+
- int cnt7=0;
- loop7:
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3953:12: ( '0' .. '9' )+
+ int cnt5=0;
+ loop5:
do {
- int alt7=2;
- int LA7_0 = input.LA(1);
+ int alt5=2;
+ int LA5_0 = input.LA(1);
- if ( ((LA7_0>='0' && LA7_0<='9')) ) {
- alt7=1;
+ if ( ((LA5_0>='0' && LA5_0<='9')) ) {
+ alt5=1;
}
- switch (alt7) {
+ switch (alt5) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4151:13: '0' .. '9'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3953:13: '0' .. '9'
{
matchRange('0','9');
@@ -1593,12 +1550,12 @@ public class InternalFSMLexer extends Lexer {
break;
default :
- if ( cnt7 >= 1 ) break loop7;
+ if ( cnt5 >= 1 ) break loop5;
EarlyExitException eee =
- new EarlyExitException(7, input);
+ new EarlyExitException(5, input);
throw eee;
}
- cnt7++;
+ cnt5++;
} while (true);
@@ -1617,63 +1574,55 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
- int alt10=2;
- int LA10_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt8=2;
+ int LA8_0 = input.LA(1);
- if ( (LA10_0=='\"') ) {
- alt10=1;
+ if ( (LA8_0=='\"') ) {
+ alt8=1;
}
- else if ( (LA10_0=='\'') ) {
- alt10=2;
+ else if ( (LA8_0=='\'') ) {
+ alt8=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 10, 0, input);
+ new NoViableAltException("", 8, 0, input);
throw nvae;
}
- switch (alt10) {
+ switch (alt8) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
- loop8:
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop6:
do {
- int alt8=3;
- int LA8_0 = input.LA(1);
+ int alt6=3;
+ int LA6_0 = input.LA(1);
- if ( (LA8_0=='\\') ) {
- alt8=1;
+ if ( (LA6_0=='\\') ) {
+ alt6=1;
}
- else if ( ((LA8_0>='\u0000' && LA8_0<='!')||(LA8_0>='#' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) {
- alt8=2;
+ else if ( ((LA6_0>='\u0000' && LA6_0<='!')||(LA6_0>='#' && LA6_0<='[')||(LA6_0>=']' && LA6_0<='\uFFFF')) ) {
+ alt6=2;
}
- switch (alt8) {
+ switch (alt6) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:21: '\\\\' .
{
match('\\');
- if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
+ matchAny();
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:66: ~ ( ( '\\\\' | '\"' ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:28: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -1689,7 +1638,7 @@ public class InternalFSMLexer extends Lexer {
break;
default :
- break loop8;
+ break loop6;
}
} while (true);
@@ -1698,42 +1647,34 @@ public class InternalFSMLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
- loop9:
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop7:
do {
- int alt9=3;
- int LA9_0 = input.LA(1);
+ int alt7=3;
+ int LA7_0 = input.LA(1);
- if ( (LA9_0=='\\') ) {
- alt9=1;
+ if ( (LA7_0=='\\') ) {
+ alt7=1;
}
- else if ( ((LA9_0>='\u0000' && LA9_0<='&')||(LA9_0>='(' && LA9_0<='[')||(LA9_0>=']' && LA9_0<='\uFFFF')) ) {
- alt9=2;
+ else if ( ((LA7_0>='\u0000' && LA7_0<='&')||(LA7_0>='(' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) {
+ alt7=2;
}
- switch (alt9) {
+ switch (alt7) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:54: '\\\\' .
{
match('\\');
- if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
+ matchAny();
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4153:137: ~ ( ( '\\\\' | '\\'' ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3955:61: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -1749,7 +1690,7 @@ public class InternalFSMLexer extends Lexer {
break;
default :
- break loop9;
+ break loop7;
}
} while (true);
@@ -1776,37 +1717,37 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3957:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3957:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155:24: ( options {greedy=false; } : . )*
- loop11:
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3957:24: ( options {greedy=false; } : . )*
+ loop9:
do {
- int alt11=2;
- int LA11_0 = input.LA(1);
+ int alt9=2;
+ int LA9_0 = input.LA(1);
- if ( (LA11_0=='*') ) {
- int LA11_1 = input.LA(2);
+ if ( (LA9_0=='*') ) {
+ int LA9_1 = input.LA(2);
- if ( (LA11_1=='/') ) {
- alt11=2;
+ if ( (LA9_1=='/') ) {
+ alt9=2;
}
- else if ( ((LA11_1>='\u0000' && LA11_1<='.')||(LA11_1>='0' && LA11_1<='\uFFFF')) ) {
- alt11=1;
+ else if ( ((LA9_1>='\u0000' && LA9_1<='.')||(LA9_1>='0' && LA9_1<='\uFFFF')) ) {
+ alt9=1;
}
}
- else if ( ((LA11_0>='\u0000' && LA11_0<=')')||(LA11_0>='+' && LA11_0<='\uFFFF')) ) {
- alt11=1;
+ else if ( ((LA9_0>='\u0000' && LA9_0<=')')||(LA9_0>='+' && LA9_0<='\uFFFF')) ) {
+ alt9=1;
}
- switch (alt11) {
+ switch (alt9) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4155:52: .
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3957:52: .
{
matchAny();
@@ -1814,7 +1755,7 @@ public class InternalFSMLexer extends Lexer {
break;
default :
- break loop11;
+ break loop9;
}
} while (true);
@@ -1836,25 +1777,25 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3959:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3959:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:24: (~ ( ( '\\n' | '\\r' ) ) )*
- loop12:
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3959:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop10:
do {
- int alt12=2;
- int LA12_0 = input.LA(1);
+ int alt10=2;
+ int LA10_0 = input.LA(1);
- if ( ((LA12_0>='\u0000' && LA12_0<='\t')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\uFFFF')) ) {
- alt12=1;
+ if ( ((LA10_0>='\u0000' && LA10_0<='\t')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='\uFFFF')) ) {
+ alt10=1;
}
- switch (alt12) {
+ switch (alt10) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:24: ~ ( ( '\\n' | '\\r' ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3959:24: ~ ( ( '\\n' | '\\r' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -1870,31 +1811,31 @@ public class InternalFSMLexer extends Lexer {
break;
default :
- break loop12;
+ break loop10;
}
} while (true);
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:40: ( ( '\\r' )? '\\n' )?
- int alt14=2;
- int LA14_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3959:40: ( ( '\\r' )? '\\n' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
- if ( (LA14_0=='\n'||LA14_0=='\r') ) {
- alt14=1;
+ if ( (LA12_0=='\n'||LA12_0=='\r') ) {
+ alt12=1;
}
- switch (alt14) {
+ switch (alt12) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:41: ( '\\r' )? '\\n'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3959:41: ( '\\r' )? '\\n'
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:41: ( '\\r' )?
- int alt13=2;
- int LA13_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3959:41: ( '\\r' )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
- if ( (LA13_0=='\r') ) {
- alt13=1;
+ if ( (LA11_0=='\r') ) {
+ alt11=1;
}
- switch (alt13) {
+ switch (alt11) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4157:41: '\\r'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3959:41: '\\r'
{
match('\r');
@@ -1926,22 +1867,22 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3961:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3961:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4159:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
- int cnt15=0;
- loop15:
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3961:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt13=0;
+ loop13:
do {
- int alt15=2;
- int LA15_0 = input.LA(1);
+ int alt13=2;
+ int LA13_0 = input.LA(1);
- if ( ((LA15_0>='\t' && LA15_0<='\n')||LA15_0=='\r'||LA15_0==' ') ) {
- alt15=1;
+ if ( ((LA13_0>='\t' && LA13_0<='\n')||LA13_0=='\r'||LA13_0==' ') ) {
+ alt13=1;
}
- switch (alt15) {
+ switch (alt13) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:
{
@@ -1959,12 +1900,12 @@ public class InternalFSMLexer extends Lexer {
break;
default :
- if ( cnt15 >= 1 ) break loop15;
+ if ( cnt13 >= 1 ) break loop13;
EarlyExitException eee =
- new EarlyExitException(15, input);
+ new EarlyExitException(13, input);
throw eee;
}
- cnt15++;
+ cnt13++;
} while (true);
@@ -1983,8 +1924,8 @@ public class InternalFSMLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4161:16: ( . )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4161:18: .
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3963:16: ( . )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3963:18: .
{
matchAny();
@@ -1999,474 +1940,481 @@ public class InternalFSMLexer extends Lexer {
// $ANTLR end "RULE_ANY_OTHER"
public void mTokens() throws RecognitionException {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt16=67;
- alt16 = dfa16.predict(input);
- switch (alt16) {
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt14=68;
+ alt14 = dfa14.predict(input);
+ switch (alt14) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:10: T__13
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:10: T__12
{
- mT__13();
+ mT__12();
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:16: T__14
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:16: T__13
{
- mT__14();
+ mT__13();
}
break;
case 3 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:22: T__15
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:22: T__14
{
- mT__15();
+ mT__14();
}
break;
case 4 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:28: T__16
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:28: T__15
{
- mT__16();
+ mT__15();
}
break;
case 5 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:34: T__17
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:34: T__16
{
- mT__17();
+ mT__16();
}
break;
case 6 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:40: T__18
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:40: T__17
{
- mT__18();
+ mT__17();
}
break;
case 7 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:46: T__19
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:46: T__18
{
- mT__19();
+ mT__18();
}
break;
case 8 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:52: T__20
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:52: T__19
{
- mT__20();
+ mT__19();
}
break;
case 9 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:58: T__21
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:58: T__20
{
- mT__21();
+ mT__20();
}
break;
case 10 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:64: T__22
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:64: T__21
{
- mT__22();
+ mT__21();
}
break;
case 11 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:70: T__23
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:70: T__22
{
- mT__23();
+ mT__22();
}
break;
case 12 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:76: T__24
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:76: T__23
{
- mT__24();
+ mT__23();
}
break;
case 13 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:82: T__25
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:82: T__24
{
- mT__25();
+ mT__24();
}
break;
case 14 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:88: T__26
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:88: T__25
{
- mT__26();
+ mT__25();
}
break;
case 15 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:94: T__27
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:94: T__26
{
- mT__27();
+ mT__26();
}
break;
case 16 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:100: T__28
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:100: T__27
{
- mT__28();
+ mT__27();
}
break;
case 17 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:106: T__29
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:106: T__28
{
- mT__29();
+ mT__28();
}
break;
case 18 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:112: T__30
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:112: T__29
{
- mT__30();
+ mT__29();
}
break;
case 19 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:118: T__31
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:118: T__30
{
- mT__31();
+ mT__30();
}
break;
case 20 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:124: T__32
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:124: T__31
{
- mT__32();
+ mT__31();
}
break;
case 21 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:130: T__33
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:130: T__32
{
- mT__33();
+ mT__32();
}
break;
case 22 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:136: T__34
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:136: T__33
{
- mT__34();
+ mT__33();
}
break;
case 23 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:142: T__35
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:142: T__34
{
- mT__35();
+ mT__34();
}
break;
case 24 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:148: T__36
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:148: T__35
{
- mT__36();
+ mT__35();
}
break;
case 25 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:154: T__37
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:154: T__36
{
- mT__37();
+ mT__36();
}
break;
case 26 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:160: T__38
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:160: T__37
{
- mT__38();
+ mT__37();
}
break;
case 27 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:166: T__39
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:166: T__38
{
- mT__39();
+ mT__38();
}
break;
case 28 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:172: T__40
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:172: T__39
{
- mT__40();
+ mT__39();
}
break;
case 29 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:178: T__41
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:178: T__40
{
- mT__41();
+ mT__40();
}
break;
case 30 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:184: T__42
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:184: T__41
{
- mT__42();
+ mT__41();
}
break;
case 31 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:190: T__43
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:190: T__42
{
- mT__43();
+ mT__42();
}
break;
case 32 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:196: T__44
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:196: T__43
{
- mT__44();
+ mT__43();
}
break;
case 33 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:202: T__45
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:202: T__44
{
- mT__45();
+ mT__44();
}
break;
case 34 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:208: T__46
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:208: T__45
{
- mT__46();
+ mT__45();
}
break;
case 35 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:214: T__47
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:214: T__46
{
- mT__47();
+ mT__46();
}
break;
case 36 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:220: T__48
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:220: T__47
{
- mT__48();
+ mT__47();
}
break;
case 37 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:226: T__49
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:226: T__48
{
- mT__49();
+ mT__48();
}
break;
case 38 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:232: T__50
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:232: T__49
{
- mT__50();
+ mT__49();
}
break;
case 39 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:238: T__51
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:238: T__50
{
- mT__51();
+ mT__50();
}
break;
case 40 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:244: T__52
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:244: T__51
{
- mT__52();
+ mT__51();
}
break;
case 41 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:250: T__53
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:250: T__52
{
- mT__53();
+ mT__52();
}
break;
case 42 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:256: T__54
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:256: T__53
{
- mT__54();
+ mT__53();
}
break;
case 43 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:262: T__55
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:262: T__54
{
- mT__55();
+ mT__54();
}
break;
case 44 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:268: T__56
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:268: T__55
{
- mT__56();
+ mT__55();
}
break;
case 45 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:274: T__57
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:274: T__56
{
- mT__57();
+ mT__56();
}
break;
case 46 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:280: T__58
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:280: T__57
{
- mT__58();
+ mT__57();
}
break;
case 47 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:286: T__59
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:286: T__58
{
- mT__59();
+ mT__58();
}
break;
case 48 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:292: T__60
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:292: T__59
{
- mT__60();
+ mT__59();
}
break;
case 49 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:298: T__61
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:298: T__60
{
- mT__61();
+ mT__60();
}
break;
case 50 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:304: T__62
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:304: T__61
{
- mT__62();
+ mT__61();
}
break;
case 51 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:310: T__63
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:310: T__62
{
- mT__63();
+ mT__62();
}
break;
case 52 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:316: T__64
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:316: T__63
{
- mT__64();
+ mT__63();
}
break;
case 53 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:322: T__65
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:322: T__64
{
- mT__65();
+ mT__64();
}
break;
case 54 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:328: T__66
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:328: T__65
{
- mT__66();
+ mT__65();
}
break;
case 55 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:334: T__67
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:334: T__66
{
- mT__67();
+ mT__66();
}
break;
case 56 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:340: T__68
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:340: T__67
{
- mT__68();
+ mT__67();
}
break;
case 57 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:346: T__69
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:346: T__68
{
- mT__69();
+ mT__68();
}
break;
case 58 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:352: T__70
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:352: T__69
{
- mT__70();
+ mT__69();
}
break;
case 59 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:358: RULE_EXP
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:358: T__70
{
- mRULE_EXP();
+ mT__70();
}
break;
case 60 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:367: RULE_HEX
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:364: T__71
{
- mRULE_HEX();
+ mT__71();
}
break;
case 61 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:376: RULE_ID
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:370: RULE_HEX
{
- mRULE_ID();
+ mRULE_HEX();
}
break;
case 62 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:384: RULE_INT
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:379: RULE_ID
{
- mRULE_INT();
+ mRULE_ID();
}
break;
case 63 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:393: RULE_STRING
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:387: RULE_INT
{
- mRULE_STRING();
+ mRULE_INT();
}
break;
case 64 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:405: RULE_ML_COMMENT
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:396: RULE_STRING
{
- mRULE_ML_COMMENT();
+ mRULE_STRING();
}
break;
case 65 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:421: RULE_SL_COMMENT
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:408: RULE_ML_COMMENT
{
- mRULE_SL_COMMENT();
+ mRULE_ML_COMMENT();
}
break;
case 66 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:437: RULE_WS
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:424: RULE_SL_COMMENT
{
- mRULE_WS();
+ mRULE_SL_COMMENT();
}
break;
case 67 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:445: RULE_ANY_OTHER
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:440: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:448: RULE_ANY_OTHER
{
mRULE_ANY_OTHER();
@@ -2478,33 +2426,33 @@ public class InternalFSMLexer extends Lexer {
}
- protected DFA16 dfa16 = new DFA16(this);
- static final String DFA16_eotS =
- "\1\uffff\3\60\2\uffff\10\60\1\uffff\1\60\1\107\5\60\7\uffff\1\132"+
- "\2\uffff\1\60\1\uffff\1\60\1\141\1\53\2\uffff\3\53\2\uffff\4\60"+
- "\1\uffff\4\60\1\66\3\uffff\1\60\1\160\11\60\1\uffff\1\173\2\uffff"+
- "\1\60\1\176\1\177\4\60\1\u0084\1\u0085\1\60\13\uffff\1\60\1\uffff"+
- "\1\60\6\uffff\12\60\1\uffff\12\60\1\uffff\2\60\2\uffff\1\u00a2\3"+
- "\60\2\uffff\14\60\1\u00b2\5\60\1\u00b8\10\60\1\u00c1\1\uffff\2\60"+
- "\1\u00c4\11\60\1\u00ce\2\60\1\uffff\1\u00d1\1\60\1\u00d4\2\60\1"+
- "\uffff\10\60\1\uffff\1\60\1\u00e0\1\uffff\1\60\1\u00e2\5\60\1\u00e8"+
- "\1\60\1\uffff\2\60\1\uffff\2\60\1\uffff\13\60\1\uffff\1\60\1\uffff"+
- "\2\60\1\u00fc\2\60\1\uffff\2\60\1\u0101\5\60\1\u0108\4\60\1\u010d"+
- "\5\60\1\uffff\1\60\1\u0114\2\60\1\uffff\3\60\1\u011a\2\60\1\uffff"+
- "\4\60\1\uffff\1\u0121\1\u0122\4\60\1\uffff\1\u0127\4\60\1\uffff"+
- "\4\60\1\u0130\1\60\2\uffff\1\u0132\1\u0133\1\u0134\1\60\1\uffff"+
- "\3\60\1\u0139\2\60\1\u013d\1\u013e\1\uffff\1\60\3\uffff\2\60\1\u0142"+
- "\1\60\1\uffff\3\60\2\uffff\1\u0147\1\u0148\1\60\1\uffff\1\u014a"+
- "\1\u014b\2\60\2\uffff\1\60\2\uffff\2\60\1\u0151\2\60\1\uffff\1\60"+
- "\1\u0155\1\60\1\uffff\1\u0157\1\uffff";
- static final String DFA16_eofS =
+ protected DFA14 dfa14 = new DFA14(this);
+ static final String DFA14_eotS =
+ "\1\uffff\2\60\1\65\2\uffff\6\60\1\102\1\60\1\uffff\1\60\1\107\5"+
+ "\60\7\uffff\1\132\2\uffff\1\60\1\uffff\1\60\1\141\1\53\2\uffff\3"+
+ "\53\2\uffff\4\60\1\uffff\4\60\3\uffff\1\60\1\160\10\60\1\uffff\1"+
+ "\60\1\uffff\1\173\2\uffff\1\60\1\176\1\177\4\60\1\u0084\1\u0085"+
+ "\1\60\13\uffff\1\60\1\uffff\1\60\6\uffff\12\60\1\uffff\12\60\1\uffff"+
+ "\2\60\2\uffff\1\u00a2\3\60\2\uffff\14\60\1\u00b2\5\60\1\u00b8\10"+
+ "\60\1\u00c1\1\uffff\2\60\1\u00c4\11\60\1\u00ce\2\60\1\uffff\1\u00d1"+
+ "\1\60\1\u00d4\2\60\1\uffff\10\60\1\uffff\1\60\1\u00e0\1\uffff\1"+
+ "\60\1\u00e2\5\60\1\u00e8\1\60\1\uffff\2\60\1\uffff\2\60\1\uffff"+
+ "\13\60\1\uffff\1\60\1\uffff\2\60\1\u00fc\2\60\1\uffff\2\60\1\u0101"+
+ "\5\60\1\u0108\4\60\1\u010d\5\60\1\uffff\1\60\1\u0114\2\60\1\uffff"+
+ "\3\60\1\u011a\2\60\1\uffff\4\60\1\uffff\1\u0121\1\u0122\4\60\1\uffff"+
+ "\1\u0127\4\60\1\uffff\4\60\1\u0130\1\60\2\uffff\1\u0132\1\u0133"+
+ "\1\u0134\1\60\1\uffff\3\60\1\u0139\2\60\1\u013d\1\u013e\1\uffff"+
+ "\1\60\3\uffff\2\60\1\u0142\1\60\1\uffff\3\60\2\uffff\1\u0147\1\u0148"+
+ "\1\60\1\uffff\1\u014a\1\u014b\2\60\2\uffff\1\60\2\uffff\2\60\1\u0151"+
+ "\2\60\1\uffff\1\60\1\u0155\1\60\1\uffff\1\u0157\1\uffff";
+ static final String DFA14_eofS =
"\u0158\uffff";
- static final String DFA16_minS =
- "\1\0\1\142\1\157\1\53\2\uffff\1\164\1\141\1\165\1\145\1\141\1\162"+
- "\1\53\1\150\1\uffff\1\156\1\76\1\162\1\146\1\165\1\157\1\141\7\uffff"+
+ static final String DFA14_minS =
+ "\1\0\1\142\1\157\1\60\2\uffff\1\164\1\141\1\165\1\145\1\141\1\162"+
+ "\1\60\1\150\1\uffff\1\156\1\76\1\162\1\146\1\165\1\157\1\141\7\uffff"+
"\1\52\2\uffff\1\141\1\uffff\1\164\1\130\1\101\2\uffff\2\0\1\52\2"+
- "\uffff\1\163\2\164\1\171\1\uffff\1\144\1\151\1\164\1\145\1\60\3"+
- "\uffff\1\141\1\60\1\164\1\142\1\156\1\146\1\156\1\141\1\164\1\151"+
+ "\uffff\1\163\2\164\1\171\1\uffff\1\144\1\151\1\164\1\145\3\uffff"+
+ "\1\141\1\60\1\164\1\142\1\156\1\146\1\156\1\141\1\164\1\151\1\uffff"+
"\1\157\1\uffff\1\60\2\uffff\1\151\2\60\2\164\1\141\1\156\2\60\1"+
"\156\13\uffff\1\154\1\uffff\1\102\6\uffff\1\164\1\151\1\162\1\156"+
"\2\145\1\164\1\162\1\156\1\164\1\uffff\1\141\1\147\1\143\1\151\1"+
@@ -2528,16 +2476,16 @@ public class InternalFSMLexer extends Lexer {
"\60\1\145\1\uffff\1\145\1\163\1\157\2\uffff\2\60\1\156\1\uffff\2"+
"\60\2\151\2\uffff\1\164\2\uffff\1\164\1\156\1\60\1\151\1\164\1\uffff"+
"\1\157\1\60\1\156\1\uffff\1\60\1\uffff";
- static final String DFA16_maxS =
- "\1\uffff\1\164\1\157\1\170\2\uffff\1\164\1\157\1\171\1\145\1\141"+
- "\1\162\1\170\1\150\1\uffff\1\156\1\76\1\162\2\165\1\160\1\171\7"+
+ static final String DFA14_maxS =
+ "\1\uffff\1\164\1\157\1\172\2\uffff\1\164\1\157\1\171\1\145\1\141"+
+ "\1\162\1\172\1\150\1\uffff\1\156\1\76\1\162\2\165\1\160\1\171\7"+
"\uffff\1\52\2\uffff\1\141\1\uffff\1\164\1\170\1\172\2\uffff\2\uffff"+
- "\1\57\2\uffff\1\163\2\164\1\171\1\uffff\1\144\2\164\1\145\1\172"+
- "\3\uffff\1\141\1\172\1\164\1\142\1\156\1\146\1\156\1\141\1\164\1"+
- "\151\1\157\1\uffff\1\172\2\uffff\1\165\2\172\2\164\1\141\1\156\2"+
- "\172\1\156\13\uffff\1\154\1\uffff\1\122\6\uffff\1\164\1\151\1\162"+
- "\1\156\2\145\1\164\1\162\1\156\1\164\1\uffff\1\141\1\147\1\143\1"+
- "\151\1\144\1\156\1\162\1\164\1\151\1\164\1\uffff\1\147\1\145\2\uffff"+
+ "\1\57\2\uffff\1\163\2\164\1\171\1\uffff\1\144\2\164\1\145\3\uffff"+
+ "\1\141\1\172\1\164\1\142\1\156\1\146\1\156\1\141\1\164\1\151\1\uffff"+
+ "\1\157\1\uffff\1\172\2\uffff\1\165\2\172\2\164\1\141\1\156\2\172"+
+ "\1\156\13\uffff\1\154\1\uffff\1\122\6\uffff\1\164\1\151\1\162\1"+
+ "\156\2\145\1\164\1\162\1\156\1\164\1\uffff\1\141\1\147\1\143\1\151"+
+ "\1\144\1\156\1\162\1\164\1\151\1\164\1\uffff\1\147\1\145\2\uffff"+
"\1\172\1\151\1\162\1\144\2\uffff\1\144\1\163\1\157\1\156\1\145\1"+
"\150\1\162\1\157\1\151\1\143\1\154\1\156\1\172\1\171\1\164\1\145"+
"\1\144\1\162\1\172\1\156\1\154\1\163\1\171\1\120\1\143\1\151\1\147"+
@@ -2557,23 +2505,23 @@ public class InternalFSMLexer extends Lexer {
"\3\uffff\1\162\1\145\1\172\1\145\1\uffff\1\145\1\163\1\157\2\uffff"+
"\2\172\1\156\1\uffff\2\172\2\151\2\uffff\1\164\2\uffff\1\164\1\156"+
"\1\172\1\151\1\164\1\uffff\1\157\1\172\1\156\1\uffff\1\172\1\uffff";
- static final String DFA16_acceptS =
+ static final String DFA14_acceptS =
"\4\uffff\1\4\1\5\10\uffff\1\23\7\uffff\1\37\1\40\1\41\1\43\1\44"+
- "\1\45\1\47\1\uffff\1\54\1\55\1\uffff\1\60\3\uffff\1\75\1\76\3\uffff"+
- "\1\102\1\103\4\uffff\1\75\5\uffff\1\73\1\4\1\5\13\uffff\1\23\1\uffff"+
- "\1\25\1\61\12\uffff\1\37\1\40\1\41\1\43\1\44\1\45\1\47\1\53\1\62"+
- "\1\54\1\55\1\uffff\1\60\1\uffff\1\74\1\76\1\77\1\100\1\101\1\102"+
- "\12\uffff\1\12\12\uffff\1\42\2\uffff\1\30\1\35\4\uffff\1\36\1\34"+
- "\34\uffff\1\46\17\uffff\1\11\5\uffff\1\66\10\uffff\1\57\2\uffff"+
- "\1\32\11\uffff\1\65\2\uffff\1\10\2\uffff\1\7\13\uffff\1\31\1\uffff"+
- "\1\56\5\uffff\1\26\23\uffff\1\71\4\uffff\1\3\6\uffff\1\15\4\uffff"+
- "\1\24\6\uffff\1\1\5\uffff\1\13\6\uffff\1\27\1\50\4\uffff\1\52\10"+
- "\uffff\1\20\1\uffff\1\51\1\67\1\70\4\uffff\1\64\3\uffff\1\22\1\17"+
- "\3\uffff\1\63\4\uffff\1\21\1\72\1\uffff\1\6\1\14\5\uffff\1\2\3\uffff"+
- "\1\16\1\uffff\1\33";
- static final String DFA16_specialS =
- "\1\1\46\uffff\1\0\1\2\u012f\uffff}>";
- static final String[] DFA16_transitionS = {
+ "\1\45\1\47\1\uffff\1\54\1\55\1\uffff\1\60\3\uffff\1\76\1\77\3\uffff"+
+ "\1\103\1\104\4\uffff\1\76\4\uffff\1\63\1\4\1\5\12\uffff\1\64\1\uffff"+
+ "\1\23\1\uffff\1\25\1\61\12\uffff\1\37\1\40\1\41\1\43\1\44\1\45\1"+
+ "\47\1\53\1\62\1\54\1\55\1\uffff\1\60\1\uffff\1\75\1\77\1\100\1\101"+
+ "\1\102\1\103\12\uffff\1\12\12\uffff\1\42\2\uffff\1\30\1\35\4\uffff"+
+ "\1\36\1\34\34\uffff\1\46\17\uffff\1\11\5\uffff\1\70\10\uffff\1\57"+
+ "\2\uffff\1\32\11\uffff\1\67\2\uffff\1\10\2\uffff\1\7\13\uffff\1"+
+ "\31\1\uffff\1\56\5\uffff\1\26\23\uffff\1\73\4\uffff\1\3\6\uffff"+
+ "\1\15\4\uffff\1\24\6\uffff\1\1\5\uffff\1\13\6\uffff\1\27\1\50\4"+
+ "\uffff\1\52\10\uffff\1\20\1\uffff\1\51\1\71\1\72\4\uffff\1\66\3"+
+ "\uffff\1\22\1\17\3\uffff\1\65\4\uffff\1\21\1\74\1\uffff\1\6\1\14"+
+ "\5\uffff\1\2\3\uffff\1\16\1\uffff\1\33";
+ static final String DFA14_specialS =
+ "\1\0\46\uffff\1\1\1\2\u012f\uffff}>";
+ static final String[] DFA14_transitionS = {
"\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\47\4\53\1\50\1\31\1"+
"\33\1\53\1\41\1\32\1\20\1\35\1\51\1\43\11\46\1\16\1\53\1\26"+
"\1\34\1\30\2\53\2\45\1\15\1\45\1\14\7\45\1\2\4\45\1\11\1\6\1"+
@@ -2582,18 +2530,18 @@ public class InternalFSMLexer extends Lexer {
"\6\45\1\4\1\27\1\5\uff82\53",
"\1\54\1\55\17\uffff\1\57\1\56",
"\1\61",
- "\1\66\1\uffff\1\66\2\uffff\12\65\64\uffff\1\63\7\uffff\1\64"+
- "\1\uffff\1\62",
+ "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\63\7\60"+
+ "\1\64\1\60\1\62\2\60",
"",
"",
- "\1\71",
- "\1\73\15\uffff\1\72",
- "\1\74\3\uffff\1\75",
+ "\1\70",
+ "\1\72\15\uffff\1\71",
+ "\1\73\3\uffff\1\74",
+ "\1\75",
"\1\76",
"\1\77",
- "\1\100",
- "\1\66\1\uffff\1\66\2\uffff\12\65\64\uffff\1\101\11\uffff\1"+
- "\102",
+ "\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\100\11\60"+
+ "\1\101\2\60",
"\1\103",
"",
"\1\105",
@@ -2634,7 +2582,6 @@ public class InternalFSMLexer extends Lexer {
"\1\154\12\uffff\1\153",
"\1\155",
"\1\156",
- "\12\65\7\uffff\32\60\4\uffff\1\60\1\uffff\32\60",
"",
"",
"",
@@ -2648,6 +2595,7 @@ public class InternalFSMLexer extends Lexer {
"\1\166",
"\1\167",
"\1\170",
+ "",
"\1\171",
"",
"\12\60\7\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\172\21\60",
@@ -2929,149 +2877,149 @@ public class InternalFSMLexer extends Lexer {
""
};
- static final short[] DFA16_eot = DFA.unpackEncodedString(DFA16_eotS);
- static final short[] DFA16_eof = DFA.unpackEncodedString(DFA16_eofS);
- static final char[] DFA16_min = DFA.unpackEncodedStringToUnsignedChars(DFA16_minS);
- static final char[] DFA16_max = DFA.unpackEncodedStringToUnsignedChars(DFA16_maxS);
- static final short[] DFA16_accept = DFA.unpackEncodedString(DFA16_acceptS);
- static final short[] DFA16_special = DFA.unpackEncodedString(DFA16_specialS);
- static final short[][] DFA16_transition;
+ static final short[] DFA14_eot = DFA.unpackEncodedString(DFA14_eotS);
+ static final short[] DFA14_eof = DFA.unpackEncodedString(DFA14_eofS);
+ static final char[] DFA14_min = DFA.unpackEncodedStringToUnsignedChars(DFA14_minS);
+ static final char[] DFA14_max = DFA.unpackEncodedStringToUnsignedChars(DFA14_maxS);
+ static final short[] DFA14_accept = DFA.unpackEncodedString(DFA14_acceptS);
+ static final short[] DFA14_special = DFA.unpackEncodedString(DFA14_specialS);
+ static final short[][] DFA14_transition;
static {
- int numStates = DFA16_transitionS.length;
- DFA16_transition = new short[numStates][];
+ int numStates = DFA14_transitionS.length;
+ DFA14_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
- DFA16_transition[i] = DFA.unpackEncodedString(DFA16_transitionS[i]);
+ DFA14_transition[i] = DFA.unpackEncodedString(DFA14_transitionS[i]);
}
}
- class DFA16 extends DFA {
+ class DFA14 extends DFA {
- public DFA16(BaseRecognizer recognizer) {
+ public DFA14(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 16;
- this.eot = DFA16_eot;
- this.eof = DFA16_eof;
- this.min = DFA16_min;
- this.max = DFA16_max;
- this.accept = DFA16_accept;
- this.special = DFA16_special;
- this.transition = DFA16_transition;
+ this.decisionNumber = 14;
+ this.eot = DFA14_eot;
+ this.eof = DFA14_eof;
+ this.min = DFA14_min;
+ this.max = DFA14_max;
+ this.accept = DFA14_accept;
+ this.special = DFA14_special;
+ this.transition = DFA14_transition;
}
public String getDescription() {
- return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch ( s ) {
case 0 :
- int LA16_39 = input.LA(1);
+ int LA14_0 = input.LA(1);
s = -1;
- if ( ((LA16_39>='\u0000' && LA16_39<='\uFFFF')) ) {s = 98;}
+ if ( (LA14_0=='a') ) {s = 1;}
- else s = 43;
+ else if ( (LA14_0=='M') ) {s = 2;}
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA16_0 = input.LA(1);
+ else if ( (LA14_0=='e') ) {s = 3;}
- s = -1;
- if ( (LA16_0=='a') ) {s = 1;}
+ else if ( (LA14_0=='{') ) {s = 4;}
- else if ( (LA16_0=='M') ) {s = 2;}
+ else if ( (LA14_0=='}') ) {s = 5;}
- else if ( (LA16_0=='e') ) {s = 3;}
+ else if ( (LA14_0=='S') ) {s = 6;}
- else if ( (LA16_0=='{') ) {s = 4;}
+ else if ( (LA14_0=='d') ) {s = 7;}
- else if ( (LA16_0=='}') ) {s = 5;}
+ else if ( (LA14_0=='s') ) {s = 8;}
- else if ( (LA16_0=='S') ) {s = 6;}
+ else if ( (LA14_0=='R') ) {s = 9;}
- else if ( (LA16_0=='d') ) {s = 7;}
+ else if ( (LA14_0=='h') ) {s = 10;}
- else if ( (LA16_0=='s') ) {s = 8;}
+ else if ( (LA14_0=='T') ) {s = 11;}
- else if ( (LA16_0=='R') ) {s = 9;}
+ else if ( (LA14_0=='E') ) {s = 12;}
- else if ( (LA16_0=='h') ) {s = 10;}
+ else if ( (LA14_0=='C') ) {s = 13;}
- else if ( (LA16_0=='T') ) {s = 11;}
+ else if ( (LA14_0==':') ) {s = 14;}
- else if ( (LA16_0=='E') ) {s = 12;}
+ else if ( (LA14_0=='i') ) {s = 15;}
- else if ( (LA16_0=='C') ) {s = 13;}
+ else if ( (LA14_0=='-') ) {s = 16;}
- else if ( (LA16_0==':') ) {s = 14;}
+ else if ( (LA14_0=='t') ) {s = 17;}
- else if ( (LA16_0=='i') ) {s = 15;}
+ else if ( (LA14_0=='o') ) {s = 18;}
- else if ( (LA16_0=='-') ) {s = 16;}
+ else if ( (LA14_0=='g') ) {s = 19;}
- else if ( (LA16_0=='t') ) {s = 17;}
+ else if ( (LA14_0=='c') ) {s = 20;}
- else if ( (LA16_0=='o') ) {s = 18;}
+ else if ( (LA14_0=='m') ) {s = 21;}
- else if ( (LA16_0=='g') ) {s = 19;}
+ else if ( (LA14_0=='<') ) {s = 22;}
- else if ( (LA16_0=='c') ) {s = 20;}
+ else if ( (LA14_0=='|') ) {s = 23;}
- else if ( (LA16_0=='m') ) {s = 21;}
+ else if ( (LA14_0=='>') ) {s = 24;}
- else if ( (LA16_0=='<') ) {s = 22;}
+ else if ( (LA14_0=='(') ) {s = 25;}
- else if ( (LA16_0=='|') ) {s = 23;}
+ else if ( (LA14_0==',') ) {s = 26;}
- else if ( (LA16_0=='>') ) {s = 24;}
+ else if ( (LA14_0==')') ) {s = 27;}
- else if ( (LA16_0=='(') ) {s = 25;}
+ else if ( (LA14_0=='=') ) {s = 28;}
- else if ( (LA16_0==',') ) {s = 26;}
+ else if ( (LA14_0=='.') ) {s = 29;}
- else if ( (LA16_0==')') ) {s = 27;}
+ else if ( (LA14_0=='[') ) {s = 30;}
- else if ( (LA16_0=='=') ) {s = 28;}
+ else if ( (LA14_0==']') ) {s = 31;}
- else if ( (LA16_0=='.') ) {s = 29;}
+ else if ( (LA14_0=='f') ) {s = 32;}
- else if ( (LA16_0=='[') ) {s = 30;}
+ else if ( (LA14_0=='+') ) {s = 33;}
- else if ( (LA16_0==']') ) {s = 31;}
+ else if ( (LA14_0=='p') ) {s = 34;}
- else if ( (LA16_0=='f') ) {s = 32;}
+ else if ( (LA14_0=='0') ) {s = 35;}
- else if ( (LA16_0=='+') ) {s = 33;}
+ else if ( (LA14_0=='^') ) {s = 36;}
- else if ( (LA16_0=='p') ) {s = 34;}
+ else if ( ((LA14_0>='A' && LA14_0<='B')||LA14_0=='D'||(LA14_0>='F' && LA14_0<='L')||(LA14_0>='N' && LA14_0<='Q')||(LA14_0>='U' && LA14_0<='Z')||LA14_0=='_'||LA14_0=='b'||(LA14_0>='j' && LA14_0<='l')||LA14_0=='n'||(LA14_0>='q' && LA14_0<='r')||(LA14_0>='u' && LA14_0<='z')) ) {s = 37;}
- else if ( (LA16_0=='0') ) {s = 35;}
+ else if ( ((LA14_0>='1' && LA14_0<='9')) ) {s = 38;}
- else if ( (LA16_0=='^') ) {s = 36;}
+ else if ( (LA14_0=='\"') ) {s = 39;}
- else if ( ((LA16_0>='A' && LA16_0<='B')||LA16_0=='D'||(LA16_0>='F' && LA16_0<='L')||(LA16_0>='N' && LA16_0<='Q')||(LA16_0>='U' && LA16_0<='Z')||LA16_0=='_'||LA16_0=='b'||(LA16_0>='j' && LA16_0<='l')||LA16_0=='n'||(LA16_0>='q' && LA16_0<='r')||(LA16_0>='u' && LA16_0<='z')) ) {s = 37;}
+ else if ( (LA14_0=='\'') ) {s = 40;}
- else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 38;}
+ else if ( (LA14_0=='/') ) {s = 41;}
- else if ( (LA16_0=='\"') ) {s = 39;}
+ else if ( ((LA14_0>='\t' && LA14_0<='\n')||LA14_0=='\r'||LA14_0==' ') ) {s = 42;}
- else if ( (LA16_0=='\'') ) {s = 40;}
+ else if ( ((LA14_0>='\u0000' && LA14_0<='\b')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\u001F')||LA14_0=='!'||(LA14_0>='#' && LA14_0<='&')||LA14_0=='*'||LA14_0==';'||(LA14_0>='?' && LA14_0<='@')||LA14_0=='\\'||LA14_0=='`'||(LA14_0>='~' && LA14_0<='\uFFFF')) ) {s = 43;}
- else if ( (LA16_0=='/') ) {s = 41;}
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA14_39 = input.LA(1);
- else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 42;}
+ s = -1;
+ if ( ((LA14_39>='\u0000' && LA14_39<='\uFFFF')) ) {s = 98;}
- else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||LA16_0=='!'||(LA16_0>='#' && LA16_0<='&')||LA16_0=='*'||LA16_0==';'||(LA16_0>='?' && LA16_0<='@')||LA16_0=='\\'||LA16_0=='`'||(LA16_0>='~' && LA16_0<='\uFFFF')) ) {s = 43;}
+ else s = 43;
if ( s>=0 ) return s;
break;
case 2 :
- int LA16_40 = input.LA(1);
+ int LA14_40 = input.LA(1);
s = -1;
- if ( ((LA16_40>='\u0000' && LA16_40<='\uFFFF')) ) {s = 98;}
+ if ( ((LA14_40>='\u0000' && LA14_40<='\uFFFF')) ) {s = 98;}
else s = 43;
@@ -3079,7 +3027,7 @@ public class InternalFSMLexer extends Lexer {
break;
}
NoViableAltException nvae =
- new NoViableAltException(getDescription(), 16, _s, input);
+ new NoViableAltException(getDescription(), 14, _s, input);
error(nvae);
throw nvae;
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java
index 23aa0919d..2996e6b5a 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java
@@ -22,76 +22,77 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalFSMParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_HEX", "RULE_EXP", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'abstract'", "'ModelComponent'", "'extends'", "'{'", "'}'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'handler'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "':'", "'initial'", "'->'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'of'", "'cp'", "'<'", "'|'", "'>'", "'in'", "'('", "','", "')'", "'out'", "'='", "'optional'", "'mandatory'", "'attribute'", "'.*'", "'['", "']'", "'false'", "'true'", "'+'", "'-'", "'.'", "'eventdriven'", "'datadriven'", "'async'", "'sync'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'"
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_HEX", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'abstract'", "'ModelComponent'", "'extends'", "'{'", "'}'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'handler'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "':'", "'initial'", "'->'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'of'", "'cp'", "'<'", "'|'", "'>'", "'in'", "'('", "','", "')'", "'out'", "'='", "'optional'", "'mandatory'", "'attribute'", "'.*'", "'['", "']'", "'false'", "'true'", "'+'", "'-'", "'.'", "'e'", "'E'", "'eventdriven'", "'datadriven'", "'async'", "'sync'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'"
};
- public static final int T__68=68;
- public static final int T__69=69;
- public static final int RULE_EXP=8;
- public static final int RULE_ID=4;
- public static final int T__66=66;
- public static final int T__67=67;
- public static final int T__64=64;
- public static final int T__29=29;
- public static final int T__65=65;
- public static final int T__28=28;
- public static final int T__62=62;
- public static final int T__27=27;
- public static final int T__63=63;
- public static final int T__26=26;
- public static final int T__25=25;
- public static final int T__24=24;
- public static final int T__23=23;
- public static final int T__22=22;
- public static final int RULE_ANY_OTHER=12;
- public static final int T__21=21;
- public static final int T__20=20;
- public static final int T__61=61;
- public static final int T__60=60;
- public static final int EOF=-1;
+ public static final int RULE_HEX=7;
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__59=59;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
public static final int T__55=55;
+ public static final int T__12=12;
public static final int T__56=56;
- public static final int T__19=19;
+ public static final int T__13=13;
public static final int T__57=57;
- public static final int RULE_HEX=7;
+ public static final int T__14=14;
public static final int T__58=58;
- public static final int T__16=16;
public static final int T__51=51;
- public static final int T__15=15;
public static final int T__52=52;
public static final int T__53=53;
- public static final int T__18=18;
public static final int T__54=54;
- public static final int T__17=17;
- public static final int T__14=14;
- public static final int T__13=13;
- public static final int T__59=59;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=4;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
public static final int RULE_INT=6;
- public static final int T__50=50;
- public static final int T__42=42;
- public static final int T__43=43;
- public static final int T__40=40;
- public static final int T__41=41;
- public static final int T__46=46;
- public static final int T__47=47;
- public static final int T__44=44;
- public static final int T__45=45;
- public static final int T__48=48;
- public static final int T__49=49;
- public static final int RULE_SL_COMMENT=10;
- public static final int RULE_ML_COMMENT=9;
- public static final int T__30=30;
- public static final int T__31=31;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=8;
+ public static final int T__23=23;
+ public static final int T__67=67;
+ public static final int T__24=24;
+ public static final int T__68=68;
+ public static final int T__25=25;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__20=20;
+ public static final int T__64=64;
+ public static final int T__21=21;
+ public static final int T__65=65;
+ public static final int T__70=70;
+ public static final int T__71=71;
public static final int RULE_STRING=5;
- public static final int T__32=32;
+ public static final int RULE_SL_COMMENT=9;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
public static final int T__33=33;
public static final int T__34=34;
public static final int T__35=35;
- public static final int T__70=70;
public static final int T__36=36;
- public static final int T__37=37;
- public static final int T__38=38;
- public static final int T__39=39;
- public static final int RULE_WS=11;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_WS=10;
+ public static final int RULE_ANY_OTHER=11;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
// delegates
// delegators
@@ -187,7 +188,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt1=2;
int LA1_0 = input.LA(1);
- if ( ((LA1_0>=13 && LA1_0<=14)||(LA1_0>=63 && LA1_0<=66)) ) {
+ if ( ((LA1_0>=12 && LA1_0<=13)||(LA1_0>=64 && LA1_0<=67)) ) {
alt1=1;
}
@@ -324,10 +325,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt2=3;
int LA2_0 = input.LA(1);
- if ( LA2_0 ==13 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) {
+ if ( LA2_0 ==12 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) {
alt2=1;
}
- else if ( LA2_0 >=63 && LA2_0<=66 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) {
+ else if ( LA2_0 >=64 && LA2_0<=67 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) {
alt2=2;
}
@@ -360,7 +361,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:135:1: (lv_abstract_1_0= 'abstract' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:136:3: lv_abstract_1_0= 'abstract'
{
- lv_abstract_1_0=(Token)match(input,13,FOLLOW_13_in_ruleModelComponent264);
+ lv_abstract_1_0=(Token)match(input,12,FOLLOW_12_in_ruleModelComponent264);
newLeafNode(lv_abstract_1_0, grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0());
@@ -476,7 +477,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleModelComponent404);
+ otherlv_3=(Token)match(input,13,FOLLOW_13_in_ruleModelComponent404);
newLeafNode(otherlv_3, grammarAccess.getModelComponentAccess().getModelComponentKeyword_1());
@@ -510,14 +511,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt3=2;
int LA3_0 = input.LA(1);
- if ( (LA3_0==15) ) {
+ if ( (LA3_0==14) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:215:4: otherlv_5= 'extends' ( ( ruleFQN ) )
{
- otherlv_5=(Token)match(input,15,FOLLOW_15_in_ruleModelComponent439);
+ otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleModelComponent439);
newLeafNode(otherlv_5, grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0());
@@ -663,21 +664,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:273:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
int alt4=3;
switch ( input.LA(1) ) {
- case 19:
- case 24:
+ case 18:
+ case 23:
{
alt4=1;
}
break;
- case 29:
+ case 28:
{
alt4=2;
}
break;
+ case 24:
case 25:
case 26:
case 27:
- case 28:
{
alt4=3;
}
@@ -838,7 +839,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleStateGraph725);
+ otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleStateGraph725);
newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1());
@@ -847,31 +848,31 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
do {
int alt5=6;
switch ( input.LA(1) ) {
- case 19:
- case 24:
+ case 18:
+ case 23:
{
alt5=1;
}
break;
+ case 24:
case 25:
case 26:
case 27:
- case 28:
{
alt5=2;
}
break;
- case 29:
+ case 28:
{
alt5=3;
}
break;
- case 30:
+ case 29:
{
alt5=4;
}
break;
- case 39:
+ case 38:
{
alt5=5;
}
@@ -1071,7 +1072,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
} while (true);
- otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleStateGraph869);
+ otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleStateGraph869);
newLeafNode(otherlv_7, grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3());
@@ -1170,11 +1171,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleStateMachine961);
+ otherlv_1=(Token)match(input,17,FOLLOW_17_in_ruleStateMachine961);
newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1());
- otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleStateMachine973);
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleStateMachine973);
newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2());
@@ -1183,31 +1184,31 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
do {
int alt6=6;
switch ( input.LA(1) ) {
- case 19:
- case 24:
+ case 18:
+ case 23:
{
alt6=1;
}
break;
+ case 24:
case 25:
case 26:
case 27:
- case 28:
{
alt6=2;
}
break;
- case 29:
+ case 28:
{
alt6=3;
}
break;
- case 30:
+ case 29:
{
alt6=4;
}
break;
- case 39:
+ case 38:
{
alt6=5;
}
@@ -1407,7 +1408,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
} while (true);
- otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleStateMachine1117);
+ otherlv_8=(Token)match(input,16,FOLLOW_16_in_ruleStateMachine1117);
newLeafNode(otherlv_8, grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4());
@@ -1487,10 +1488,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt7=2;
int LA7_0 = input.LA(1);
- if ( (LA7_0==19) ) {
+ if ( (LA7_0==18) ) {
alt7=1;
}
- else if ( (LA7_0==24) ) {
+ else if ( (LA7_0==23) ) {
alt7=2;
}
else {
@@ -1625,7 +1626,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:627:1: (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:627:3: otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )?
{
- otherlv_0=(Token)match(input,19,FOLLOW_19_in_ruleSimpleState1319);
+ otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleSimpleState1319);
newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0());
@@ -1659,7 +1660,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt8=2;
int LA8_0 = input.LA(1);
- if ( (LA8_0==56) ) {
+ if ( (LA8_0==55) ) {
alt8=1;
}
switch (alt8) {
@@ -1701,14 +1702,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt13=2;
int LA13_0 = input.LA(1);
- if ( (LA13_0==16) ) {
+ if ( (LA13_0==15) ) {
alt13=1;
}
switch (alt13) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:667:5: otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
{
- otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleSimpleState1376);
+ otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleSimpleState1376);
newLeafNode(otherlv_3, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0());
@@ -1716,14 +1717,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt9=2;
int LA9_0 = input.LA(1);
- if ( (LA9_0==20) ) {
+ if ( (LA9_0==19) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:671:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
{
- otherlv_4=(Token)match(input,20,FOLLOW_20_in_ruleSimpleState1389);
+ otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleSimpleState1389);
newLeafNode(otherlv_4, grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0());
@@ -1768,14 +1769,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt10=2;
int LA10_0 = input.LA(1);
- if ( (LA10_0==21) ) {
+ if ( (LA10_0==20) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:693:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
{
- otherlv_6=(Token)match(input,21,FOLLOW_21_in_ruleSimpleState1425);
+ otherlv_6=(Token)match(input,20,FOLLOW_20_in_ruleSimpleState1425);
newLeafNode(otherlv_6, grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0());
@@ -1820,14 +1821,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt11=2;
int LA11_0 = input.LA(1);
- if ( (LA11_0==22) ) {
+ if ( (LA11_0==21) ) {
alt11=1;
}
switch (alt11) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:715:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,22,FOLLOW_22_in_ruleSimpleState1461);
+ otherlv_8=(Token)match(input,21,FOLLOW_21_in_ruleSimpleState1461);
newLeafNode(otherlv_8, grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0());
@@ -1872,14 +1873,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt12=2;
int LA12_0 = input.LA(1);
- if ( (LA12_0==23) ) {
+ if ( (LA12_0==22) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:737:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
{
- otherlv_10=(Token)match(input,23,FOLLOW_23_in_ruleSimpleState1497);
+ otherlv_10=(Token)match(input,22,FOLLOW_22_in_ruleSimpleState1497);
newLeafNode(otherlv_10, grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0());
@@ -1920,7 +1921,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleSimpleState1532);
+ otherlv_12=(Token)match(input,16,FOLLOW_16_in_ruleSimpleState1532);
newLeafNode(otherlv_12, grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5());
@@ -2018,7 +2019,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:784:1: (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:784:3: otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
{
- otherlv_0=(Token)match(input,24,FOLLOW_24_in_ruleRefinedState1617);
+ otherlv_0=(Token)match(input,23,FOLLOW_23_in_ruleRefinedState1617);
newLeafNode(otherlv_0, grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0());
@@ -2054,7 +2055,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt14=2;
int LA14_0 = input.LA(1);
- if ( (LA14_0==56) ) {
+ if ( (LA14_0==55) ) {
alt14=1;
}
switch (alt14) {
@@ -2092,7 +2093,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleRefinedState1674);
+ otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleRefinedState1674);
newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3());
@@ -2100,14 +2101,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt15=2;
int LA15_0 = input.LA(1);
- if ( (LA15_0==20) ) {
+ if ( (LA15_0==19) ) {
alt15=1;
}
switch (alt15) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:825:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
{
- otherlv_4=(Token)match(input,20,FOLLOW_20_in_ruleRefinedState1687);
+ otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleRefinedState1687);
newLeafNode(otherlv_4, grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0());
@@ -2152,14 +2153,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt16=2;
int LA16_0 = input.LA(1);
- if ( (LA16_0==21) ) {
+ if ( (LA16_0==20) ) {
alt16=1;
}
switch (alt16) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:847:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
{
- otherlv_6=(Token)match(input,21,FOLLOW_21_in_ruleRefinedState1723);
+ otherlv_6=(Token)match(input,20,FOLLOW_20_in_ruleRefinedState1723);
newLeafNode(otherlv_6, grammarAccess.getRefinedStateAccess().getExitKeyword_5_0());
@@ -2204,14 +2205,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt17=2;
int LA17_0 = input.LA(1);
- if ( (LA17_0==22) ) {
+ if ( (LA17_0==21) ) {
alt17=1;
}
switch (alt17) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:869:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,22,FOLLOW_22_in_ruleRefinedState1759);
+ otherlv_8=(Token)match(input,21,FOLLOW_21_in_ruleRefinedState1759);
newLeafNode(otherlv_8, grammarAccess.getRefinedStateAccess().getDoKeyword_6_0());
@@ -2256,14 +2257,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt18=2;
int LA18_0 = input.LA(1);
- if ( (LA18_0==23) ) {
+ if ( (LA18_0==22) ) {
alt18=1;
}
switch (alt18) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:891:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
{
- otherlv_10=(Token)match(input,23,FOLLOW_23_in_ruleRefinedState1795);
+ otherlv_10=(Token)match(input,22,FOLLOW_22_in_ruleRefinedState1795);
newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0());
@@ -2304,7 +2305,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleRefinedState1830);
+ otherlv_12=(Token)match(input,16,FOLLOW_16_in_ruleRefinedState1830);
newLeafNode(otherlv_12, grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8());
@@ -2399,7 +2400,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:945:1: (lv_used_1_0= '{' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:946:3: lv_used_1_0= '{'
{
- lv_used_1_0=(Token)match(input,16,FOLLOW_16_in_ruleDetailCode1928);
+ lv_used_1_0=(Token)match(input,15,FOLLOW_15_in_ruleDetailCode1928);
newLeafNode(lv_used_1_0, grammarAccess.getDetailCodeAccess().getUsedLeftCurlyBracketKeyword_1_0());
@@ -2459,7 +2460,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
} while (true);
- otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleDetailCode1976);
+ otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleDetailCode1976);
newLeafNode(otherlv_3, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3());
@@ -2540,18 +2541,18 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1002:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
int alt20=3;
switch ( input.LA(1) ) {
+ case 24:
case 25:
- case 26:
{
alt20=1;
}
break;
- case 27:
+ case 26:
{
alt20=2;
}
break;
- case 28:
+ case 27:
{
alt20=3;
}
@@ -2696,7 +2697,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt21=2;
int LA21_0 = input.LA(1);
- if ( (LA21_0==25) ) {
+ if ( (LA21_0==24) ) {
alt21=1;
}
switch (alt21) {
@@ -2706,7 +2707,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1053:1: (lv_handler_0_0= 'handler' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1054:3: lv_handler_0_0= 'handler'
{
- lv_handler_0_0=(Token)match(input,25,FOLLOW_25_in_ruleTransitionPoint2211);
+ lv_handler_0_0=(Token)match(input,24,FOLLOW_24_in_ruleTransitionPoint2211);
newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
@@ -2725,7 +2726,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleTransitionPoint2237);
+ otherlv_1=(Token)match(input,25,FOLLOW_25_in_ruleTransitionPoint2237);
newLeafNode(otherlv_1, grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1());
@@ -2828,7 +2829,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1110:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1110:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) )
{
- otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleEntryPoint2342);
+ otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleEntryPoint2342);
newLeafNode(otherlv_0, grammarAccess.getEntryPointAccess().getEntryPointKeyword_0());
@@ -2931,7 +2932,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1153:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1153:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) )
{
- otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleExitPoint2447);
+ otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleExitPoint2447);
newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0());
@@ -3036,7 +3037,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1196:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1196:3: otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )?
{
- otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleChoicePoint2552);
+ otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleChoicePoint2552);
newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0());
@@ -3070,7 +3071,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt22=2;
int LA22_0 = input.LA(1);
- if ( (LA22_0==56) ) {
+ if ( (LA22_0==55) ) {
alt22=1;
}
switch (alt22) {
@@ -3184,19 +3185,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt23=2;
int LA23_0 = input.LA(1);
- if ( (LA23_0==30) ) {
+ if ( (LA23_0==29) ) {
int LA23_1 = input.LA(2);
if ( (LA23_1==RULE_ID) ) {
int LA23_2 = input.LA(3);
- if ( (LA23_2==31) ) {
+ if ( (LA23_2==30) ) {
int LA23_3 = input.LA(4);
- if ( (LA23_3==RULE_ID||LA23_3==40||LA23_3==42) ) {
+ if ( (LA23_3==RULE_ID||LA23_3==39||LA23_3==41) ) {
alt23=2;
}
- else if ( (LA23_3==32) ) {
+ else if ( (LA23_3==31) ) {
alt23=1;
}
else {
@@ -3213,13 +3214,13 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
throw nvae;
}
}
- else if ( (LA23_1==31) ) {
+ else if ( (LA23_1==30) ) {
int LA23_3 = input.LA(3);
- if ( (LA23_3==RULE_ID||LA23_3==40||LA23_3==42) ) {
+ if ( (LA23_3==RULE_ID||LA23_3==39||LA23_3==41) ) {
alt23=2;
}
- else if ( (LA23_3==32) ) {
+ else if ( (LA23_3==31) ) {
alt23=1;
}
else {
@@ -3608,7 +3609,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1387:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1387:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
{
- otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleInitialTransition3063);
+ otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleInitialTransition3063);
newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
@@ -3649,15 +3650,15 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleInitialTransition3098);
+ otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleInitialTransition3098);
newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2());
- otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleInitialTransition3110);
+ otherlv_3=(Token)match(input,31,FOLLOW_31_in_ruleInitialTransition3110);
newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3());
- otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleInitialTransition3122);
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleInitialTransition3122);
newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
@@ -3696,7 +3697,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt27=2;
int LA27_0 = input.LA(1);
- if ( (LA27_0==56) ) {
+ if ( (LA27_0==55) ) {
alt27=1;
}
switch (alt27) {
@@ -3738,14 +3739,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt29=2;
int LA29_0 = input.LA(1);
- if ( (LA29_0==16) ) {
+ if ( (LA29_0==15) ) {
alt29=1;
}
switch (alt29) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1457:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
{
- otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleInitialTransition3178);
+ otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleInitialTransition3178);
newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7_0());
@@ -3753,14 +3754,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt28=2;
int LA28_0 = input.LA(1);
- if ( (LA28_0==34) ) {
+ if ( (LA28_0==33) ) {
alt28=1;
}
switch (alt28) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1461:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,34,FOLLOW_34_in_ruleInitialTransition3191);
+ otherlv_8=(Token)match(input,33,FOLLOW_33_in_ruleInitialTransition3191);
newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_7_1_0());
@@ -3801,7 +3802,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_10=(Token)match(input,17,FOLLOW_17_in_ruleInitialTransition3226);
+ otherlv_10=(Token)match(input,16,FOLLOW_16_in_ruleInitialTransition3226);
newLeafNode(otherlv_10, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_7_2());
@@ -3897,7 +3898,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1508:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1508:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
{
- otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleContinuationTransition3311);
+ otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleContinuationTransition3311);
newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
@@ -3938,7 +3939,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleContinuationTransition3346);
+ otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleContinuationTransition3346);
newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
@@ -3973,7 +3974,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleContinuationTransition3379);
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleContinuationTransition3379);
newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
@@ -4012,7 +4013,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt31=2;
int LA31_0 = input.LA(1);
- if ( (LA31_0==56) ) {
+ if ( (LA31_0==55) ) {
alt31=1;
}
switch (alt31) {
@@ -4054,14 +4055,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt33=2;
int LA33_0 = input.LA(1);
- if ( (LA33_0==16) ) {
+ if ( (LA33_0==15) ) {
alt33=1;
}
switch (alt33) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1592:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
{
- otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleContinuationTransition3435);
+ otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleContinuationTransition3435);
newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
@@ -4069,14 +4070,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt32=2;
int LA32_0 = input.LA(1);
- if ( (LA32_0==34) ) {
+ if ( (LA32_0==33) ) {
alt32=1;
}
switch (alt32) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1596:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,34,FOLLOW_34_in_ruleContinuationTransition3448);
+ otherlv_8=(Token)match(input,33,FOLLOW_33_in_ruleContinuationTransition3448);
newLeafNode(otherlv_8, grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
@@ -4117,7 +4118,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_10=(Token)match(input,17,FOLLOW_17_in_ruleContinuationTransition3483);
+ otherlv_10=(Token)match(input,16,FOLLOW_16_in_ruleContinuationTransition3483);
newLeafNode(otherlv_10, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2());
@@ -4221,7 +4222,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1643:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1643:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}'
{
- otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleTriggeredTransition3568);
+ otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleTriggeredTransition3568);
newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
@@ -4262,7 +4263,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleTriggeredTransition3603);
+ otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleTriggeredTransition3603);
newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
@@ -4297,7 +4298,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleTriggeredTransition3636);
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleTriggeredTransition3636);
newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
@@ -4336,7 +4337,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt35=2;
int LA35_0 = input.LA(1);
- if ( (LA35_0==56) ) {
+ if ( (LA35_0==55) ) {
alt35=1;
}
switch (alt35) {
@@ -4374,15 +4375,15 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition3691);
+ otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleTriggeredTransition3691);
newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7());
- otherlv_8=(Token)match(input,35,FOLLOW_35_in_ruleTriggeredTransition3703);
+ otherlv_8=(Token)match(input,34,FOLLOW_34_in_ruleTriggeredTransition3703);
newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8());
- otherlv_9=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition3715);
+ otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleTriggeredTransition3715);
newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
@@ -4423,7 +4424,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt36=2;
int LA36_0 = input.LA(1);
- if ( (LA36_0==36) ) {
+ if ( (LA36_0==35) ) {
alt36=1;
}
@@ -4432,7 +4433,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1757:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) )
{
- otherlv_11=(Token)match(input,36,FOLLOW_36_in_ruleTriggeredTransition3749);
+ otherlv_11=(Token)match(input,35,FOLLOW_35_in_ruleTriggeredTransition3749);
newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
@@ -4476,7 +4477,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
} while (true);
- otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition3784);
+ otherlv_13=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition3784);
newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
@@ -4484,14 +4485,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt37=2;
int LA37_0 = input.LA(1);
- if ( (LA37_0==34) ) {
+ if ( (LA37_0==33) ) {
alt37=1;
}
switch (alt37) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1783:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) )
{
- otherlv_14=(Token)match(input,34,FOLLOW_34_in_ruleTriggeredTransition3797);
+ otherlv_14=(Token)match(input,33,FOLLOW_33_in_ruleTriggeredTransition3797);
newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
@@ -4532,7 +4533,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_16=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition3832);
+ otherlv_16=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition3832);
newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14());
@@ -4625,7 +4626,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1830:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1830:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
{
- otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleGuardedTransition3915);
+ otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleGuardedTransition3915);
newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
@@ -4666,7 +4667,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleGuardedTransition3950);
+ otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleGuardedTransition3950);
newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
@@ -4701,7 +4702,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleGuardedTransition3983);
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleGuardedTransition3983);
newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
@@ -4740,7 +4741,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt39=2;
int LA39_0 = input.LA(1);
- if ( (LA39_0==56) ) {
+ if ( (LA39_0==55) ) {
alt39=1;
}
switch (alt39) {
@@ -4778,11 +4779,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleGuardedTransition4038);
+ otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleGuardedTransition4038);
newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7());
- otherlv_8=(Token)match(input,37,FOLLOW_37_in_ruleGuardedTransition4050);
+ otherlv_8=(Token)match(input,36,FOLLOW_36_in_ruleGuardedTransition4050);
newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
@@ -4821,14 +4822,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt40=2;
int LA40_0 = input.LA(1);
- if ( (LA40_0==34) ) {
+ if ( (LA40_0==33) ) {
alt40=1;
}
switch (alt40) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1940:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
{
- otherlv_10=(Token)match(input,34,FOLLOW_34_in_ruleGuardedTransition4084);
+ otherlv_10=(Token)match(input,33,FOLLOW_33_in_ruleGuardedTransition4084);
newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
@@ -4869,7 +4870,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleGuardedTransition4119);
+ otherlv_12=(Token)match(input,16,FOLLOW_16_in_ruleGuardedTransition4119);
newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11());
@@ -4962,7 +4963,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1987:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1987:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
{
- otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleCPBranchTransition4202);
+ otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleCPBranchTransition4202);
newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
@@ -5003,7 +5004,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleCPBranchTransition4237);
+ otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleCPBranchTransition4237);
newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
@@ -5038,7 +5039,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleCPBranchTransition4270);
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleCPBranchTransition4270);
newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
@@ -5077,7 +5078,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt42=2;
int LA42_0 = input.LA(1);
- if ( (LA42_0==56) ) {
+ if ( (LA42_0==55) ) {
alt42=1;
}
switch (alt42) {
@@ -5115,11 +5116,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleCPBranchTransition4325);
+ otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleCPBranchTransition4325);
newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7());
- otherlv_8=(Token)match(input,38,FOLLOW_38_in_ruleCPBranchTransition4337);
+ otherlv_8=(Token)match(input,37,FOLLOW_37_in_ruleCPBranchTransition4337);
newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
@@ -5158,14 +5159,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt43=2;
int LA43_0 = input.LA(1);
- if ( (LA43_0==34) ) {
+ if ( (LA43_0==33) ) {
alt43=1;
}
switch (alt43) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2097:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
{
- otherlv_10=(Token)match(input,34,FOLLOW_34_in_ruleCPBranchTransition4371);
+ otherlv_10=(Token)match(input,33,FOLLOW_33_in_ruleCPBranchTransition4371);
newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
@@ -5206,7 +5207,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_12=(Token)match(input,17,FOLLOW_17_in_ruleCPBranchTransition4406);
+ otherlv_12=(Token)match(input,16,FOLLOW_16_in_ruleCPBranchTransition4406);
newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11());
@@ -5289,7 +5290,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2144:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2144:3: otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}'
{
- otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleRefinedTransition4489);
+ otherlv_0=(Token)match(input,38,FOLLOW_38_in_ruleRefinedTransition4489);
newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
@@ -5325,7 +5326,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt44=2;
int LA44_0 = input.LA(1);
- if ( (LA44_0==56) ) {
+ if ( (LA44_0==55) ) {
alt44=1;
}
switch (alt44) {
@@ -5363,11 +5364,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleRefinedTransition4546);
+ otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleRefinedTransition4546);
newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3());
- otherlv_4=(Token)match(input,34,FOLLOW_34_in_ruleRefinedTransition4558);
+ otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleRefinedTransition4558);
newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
@@ -5402,7 +5403,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleRefinedTransition4591);
+ otherlv_6=(Token)match(input,16,FOLLOW_16_in_ruleRefinedTransition4591);
newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6());
@@ -5489,10 +5490,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
{
int LA45_1 = input.LA(2);
- if ( (LA45_1==EOF||(LA45_1>=16 && LA45_1<=17)||LA45_1==19||(LA45_1>=24 && LA45_1<=30)||LA45_1==33||LA45_1==39||LA45_1==56) ) {
+ if ( (LA45_1==EOF||(LA45_1>=15 && LA45_1<=16)||LA45_1==18||(LA45_1>=23 && LA45_1<=29)||LA45_1==32||LA45_1==38||LA45_1==55) ) {
alt45=1;
}
- else if ( (LA45_1==41) ) {
+ else if ( (LA45_1==40) ) {
alt45=3;
}
else {
@@ -5503,12 +5504,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
}
break;
- case 40:
+ case 39:
{
alt45=2;
}
break;
- case 42:
+ case 41:
{
alt45=4;
}
@@ -5753,7 +5754,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2326:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2326:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) )
{
- otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleTrPointTerminal4936);
+ otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleTrPointTerminal4936);
newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
@@ -5873,7 +5874,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,41,FOLLOW_41_in_ruleSubStateTrPointTerminal5059);
+ otherlv_1=(Token)match(input,40,FOLLOW_40_in_ruleSubStateTrPointTerminal5059);
newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
@@ -5971,7 +5972,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2415:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2415:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) )
{
- otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleChoicepointTerminal5162);
+ otherlv_0=(Token)match(input,41,FOLLOW_41_in_ruleChoicepointTerminal5162);
newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
@@ -6076,7 +6077,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2453:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2453:3: otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>'
{
- otherlv_0=(Token)match(input,43,FOLLOW_43_in_ruleTrigger5265);
+ otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleTrigger5265);
newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
@@ -6117,7 +6118,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt46=2;
int LA46_0 = input.LA(1);
- if ( (LA46_0==44) ) {
+ if ( (LA46_0==43) ) {
alt46=1;
}
@@ -6126,7 +6127,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2475:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
{
- otherlv_2=(Token)match(input,44,FOLLOW_44_in_ruleTrigger5299);
+ otherlv_2=(Token)match(input,43,FOLLOW_43_in_ruleTrigger5299);
newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
@@ -6174,7 +6175,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt47=2;
int LA47_0 = input.LA(1);
- if ( (LA47_0==37) ) {
+ if ( (LA47_0==36) ) {
alt47=1;
}
switch (alt47) {
@@ -6212,7 +6213,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_5=(Token)match(input,45,FOLLOW_45_in_ruleTrigger5356);
+ otherlv_5=(Token)match(input,44,FOLLOW_44_in_ruleTrigger5356);
newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4());
@@ -6311,7 +6312,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleMessageFromIf5459);
+ otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleMessageFromIf5459);
newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
@@ -6410,7 +6411,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2593:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2593:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) )
{
- otherlv_0=(Token)match(input,37,FOLLOW_37_in_ruleGuard5564);
+ otherlv_0=(Token)match(input,36,FOLLOW_36_in_ruleGuard5564);
newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0());
@@ -6521,10 +6522,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt48=2;
int LA48_0 = input.LA(1);
- if ( (LA48_0==46) ) {
+ if ( (LA48_0==45) ) {
alt48=1;
}
- else if ( (LA48_0==50) ) {
+ else if ( (LA48_0==49) ) {
alt48=2;
}
else {
@@ -6654,11 +6655,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2678:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2678:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
{
- otherlv_0=(Token)match(input,46,FOLLOW_46_in_ruleInSemanticsRule5789);
+ otherlv_0=(Token)match(input,45,FOLLOW_45_in_ruleInSemanticsRule5789);
newLeafNode(otherlv_0, grammarAccess.getInSemanticsRuleAccess().getInKeyword_0());
- otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleInSemanticsRule5801);
+ otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleInSemanticsRule5801);
newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1());
@@ -6687,14 +6688,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt51=2;
int LA51_0 = input.LA(1);
- if ( (LA51_0==33) ) {
+ if ( (LA51_0==32) ) {
alt51=1;
}
switch (alt51) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2699:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
{
- otherlv_3=(Token)match(input,33,FOLLOW_33_in_ruleInSemanticsRule5834);
+ otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleInSemanticsRule5834);
newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
@@ -6702,10 +6703,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt50=2;
int LA50_0 = input.LA(1);
- if ( (LA50_0==46||LA50_0==50) ) {
+ if ( (LA50_0==45||LA50_0==49) ) {
alt50=1;
}
- else if ( (LA50_0==47) ) {
+ else if ( (LA50_0==46) ) {
alt50=2;
}
else {
@@ -6758,7 +6759,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2722:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2722:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
{
- otherlv_5=(Token)match(input,47,FOLLOW_47_in_ruleInSemanticsRule5875);
+ otherlv_5=(Token)match(input,46,FOLLOW_46_in_ruleInSemanticsRule5875);
newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
@@ -6800,7 +6801,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt49=2;
int LA49_0 = input.LA(1);
- if ( (LA49_0==48) ) {
+ if ( (LA49_0==47) ) {
alt49=1;
}
@@ -6809,7 +6810,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2744:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
{
- otherlv_7=(Token)match(input,48,FOLLOW_48_in_ruleInSemanticsRule5909);
+ otherlv_7=(Token)match(input,47,FOLLOW_47_in_ruleInSemanticsRule5909);
newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
@@ -6857,7 +6858,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
cnt49++;
} while (true);
- otherlv_9=(Token)match(input,49,FOLLOW_49_in_ruleInSemanticsRule5944);
+ otherlv_9=(Token)match(input,48,FOLLOW_48_in_ruleInSemanticsRule5944);
newLeafNode(otherlv_9, grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
@@ -6960,11 +6961,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2791:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2791:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
{
- otherlv_0=(Token)match(input,50,FOLLOW_50_in_ruleOutSemanticsRule6031);
+ otherlv_0=(Token)match(input,49,FOLLOW_49_in_ruleOutSemanticsRule6031);
newLeafNode(otherlv_0, grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0());
- otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleOutSemanticsRule6043);
+ otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleOutSemanticsRule6043);
newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1());
@@ -6993,14 +6994,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt54=2;
int LA54_0 = input.LA(1);
- if ( (LA54_0==33) ) {
+ if ( (LA54_0==32) ) {
alt54=1;
}
switch (alt54) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2812:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
{
- otherlv_3=(Token)match(input,33,FOLLOW_33_in_ruleOutSemanticsRule6076);
+ otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleOutSemanticsRule6076);
newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
@@ -7008,10 +7009,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt53=2;
int LA53_0 = input.LA(1);
- if ( (LA53_0==46||LA53_0==50) ) {
+ if ( (LA53_0==45||LA53_0==49) ) {
alt53=1;
}
- else if ( (LA53_0==47) ) {
+ else if ( (LA53_0==46) ) {
alt53=2;
}
else {
@@ -7064,7 +7065,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2835:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2835:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
{
- otherlv_5=(Token)match(input,47,FOLLOW_47_in_ruleOutSemanticsRule6117);
+ otherlv_5=(Token)match(input,46,FOLLOW_46_in_ruleOutSemanticsRule6117);
newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
@@ -7106,7 +7107,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt52=2;
int LA52_0 = input.LA(1);
- if ( (LA52_0==48) ) {
+ if ( (LA52_0==47) ) {
alt52=1;
}
@@ -7115,7 +7116,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2857:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
{
- otherlv_7=(Token)match(input,48,FOLLOW_48_in_ruleOutSemanticsRule6151);
+ otherlv_7=(Token)match(input,47,FOLLOW_47_in_ruleOutSemanticsRule6151);
newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
@@ -7163,7 +7164,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
cnt52++;
} while (true);
- otherlv_9=(Token)match(input,49,FOLLOW_49_in_ruleOutSemanticsRule6186);
+ otherlv_9=(Token)match(input,48,FOLLOW_48_in_ruleOutSemanticsRule6186);
newLeafNode(otherlv_9, grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
@@ -7283,7 +7284,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,51,FOLLOW_51_in_ruleKeyValue6297);
+ otherlv_1=(Token)match(input,50,FOLLOW_50_in_ruleKeyValue6297);
newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
@@ -7467,24 +7468,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt55=2;
int LA55_0 = input.LA(1);
- if ( (LA55_0==52) ) {
+ if ( (LA55_0==51) ) {
int LA55_1 = input.LA(2);
- if ( (LA55_1==54) ) {
+ if ( (LA55_1==53) ) {
int LA55_3 = input.LA(3);
if ( (LA55_3==RULE_ID) ) {
int LA55_4 = input.LA(4);
- if ( (LA55_4==31) ) {
+ if ( (LA55_4==30) ) {
int LA55_5 = input.LA(5);
- if ( ((LA55_5>=67 && LA55_5<=70)) ) {
- alt55=1;
- }
- else if ( (LA55_5==16) ) {
+ if ( (LA55_5==15) ) {
alt55=2;
}
+ else if ( ((LA55_5>=68 && LA55_5<=71)) ) {
+ alt55=1;
+ }
else {
NoViableAltException nvae =
new NoViableAltException("", 55, 5, input);
@@ -7513,24 +7514,24 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
throw nvae;
}
}
- else if ( (LA55_0==53) ) {
+ else if ( (LA55_0==52) ) {
int LA55_2 = input.LA(2);
- if ( (LA55_2==54) ) {
+ if ( (LA55_2==53) ) {
int LA55_3 = input.LA(3);
if ( (LA55_3==RULE_ID) ) {
int LA55_4 = input.LA(4);
- if ( (LA55_4==31) ) {
+ if ( (LA55_4==30) ) {
int LA55_5 = input.LA(5);
- if ( ((LA55_5>=67 && LA55_5<=70)) ) {
- alt55=1;
- }
- else if ( (LA55_5==16) ) {
+ if ( (LA55_5==15) ) {
alt55=2;
}
+ else if ( ((LA55_5>=68 && LA55_5<=71)) ) {
+ alt55=1;
+ }
else {
NoViableAltException nvae =
new NoViableAltException("", 55, 5, input);
@@ -7684,10 +7685,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt56=2;
int LA56_0 = input.LA(1);
- if ( (LA56_0==52) ) {
+ if ( (LA56_0==51) ) {
alt56=1;
}
- else if ( (LA56_0==53) ) {
+ else if ( (LA56_0==52) ) {
alt56=2;
}
else {
@@ -7706,7 +7707,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3038:1: (lv_optional_0_0= 'optional' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3039:3: lv_optional_0_0= 'optional'
{
- lv_optional_0_0=(Token)match(input,52,FOLLOW_52_in_ruleSimpleAnnotationAttribute6624);
+ lv_optional_0_0=(Token)match(input,51,FOLLOW_51_in_ruleSimpleAnnotationAttribute6624);
newLeafNode(lv_optional_0_0, grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
@@ -7728,7 +7729,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
case 2 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3053:7: otherlv_1= 'mandatory'
{
- otherlv_1=(Token)match(input,53,FOLLOW_53_in_ruleSimpleAnnotationAttribute6655);
+ otherlv_1=(Token)match(input,52,FOLLOW_52_in_ruleSimpleAnnotationAttribute6655);
newLeafNode(otherlv_1, grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1());
@@ -7738,7 +7739,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,54,FOLLOW_54_in_ruleSimpleAnnotationAttribute6668);
+ otherlv_2=(Token)match(input,53,FOLLOW_53_in_ruleSimpleAnnotationAttribute6668);
newLeafNode(otherlv_2, grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1());
@@ -7768,7 +7769,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleSimpleAnnotationAttribute6702);
+ otherlv_4=(Token)match(input,30,FOLLOW_30_in_ruleSimpleAnnotationAttribute6702);
newLeafNode(otherlv_4, grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3());
@@ -7888,10 +7889,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt57=2;
int LA57_0 = input.LA(1);
- if ( (LA57_0==52) ) {
+ if ( (LA57_0==51) ) {
alt57=1;
}
- else if ( (LA57_0==53) ) {
+ else if ( (LA57_0==52) ) {
alt57=2;
}
else {
@@ -7910,7 +7911,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3123:1: (lv_optional_0_0= 'optional' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3124:3: lv_optional_0_0= 'optional'
{
- lv_optional_0_0=(Token)match(input,52,FOLLOW_52_in_ruleEnumAnnotationAttribute6813);
+ lv_optional_0_0=(Token)match(input,51,FOLLOW_51_in_ruleEnumAnnotationAttribute6813);
newLeafNode(lv_optional_0_0, grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0());
@@ -7932,7 +7933,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
case 2 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3138:7: otherlv_1= 'mandatory'
{
- otherlv_1=(Token)match(input,53,FOLLOW_53_in_ruleEnumAnnotationAttribute6844);
+ otherlv_1=(Token)match(input,52,FOLLOW_52_in_ruleEnumAnnotationAttribute6844);
newLeafNode(otherlv_1, grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1());
@@ -7942,7 +7943,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,54,FOLLOW_54_in_ruleEnumAnnotationAttribute6857);
+ otherlv_2=(Token)match(input,53,FOLLOW_53_in_ruleEnumAnnotationAttribute6857);
newLeafNode(otherlv_2, grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1());
@@ -7972,11 +7973,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleEnumAnnotationAttribute6891);
+ otherlv_4=(Token)match(input,30,FOLLOW_30_in_ruleEnumAnnotationAttribute6891);
newLeafNode(otherlv_4, grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3());
- otherlv_5=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute6903);
+ otherlv_5=(Token)match(input,15,FOLLOW_15_in_ruleEnumAnnotationAttribute6903);
newLeafNode(otherlv_5, grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4());
@@ -8012,7 +8013,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt58=2;
int LA58_0 = input.LA(1);
- if ( (LA58_0==48) ) {
+ if ( (LA58_0==47) ) {
alt58=1;
}
@@ -8021,7 +8022,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3190:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) )
{
- otherlv_7=(Token)match(input,48,FOLLOW_48_in_ruleEnumAnnotationAttribute6938);
+ otherlv_7=(Token)match(input,47,FOLLOW_47_in_ruleEnumAnnotationAttribute6938);
newLeafNode(otherlv_7, grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0());
@@ -8060,7 +8061,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
} while (true);
- otherlv_9=(Token)match(input,17,FOLLOW_17_in_ruleEnumAnnotationAttribute6974);
+ otherlv_9=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute6974);
newLeafNode(otherlv_9, grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7());
@@ -8156,14 +8157,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt59=2;
int LA59_0 = input.LA(1);
- if ( (LA59_0==55) ) {
+ if ( (LA59_0==54) ) {
alt59=1;
}
switch (alt59) {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3251:2: kw= '.*'
{
- kw=(Token)match(input,55,FOLLOW_55_in_ruleImportedFQN7090);
+ kw=(Token)match(input,54,FOLLOW_54_in_ruleImportedFQN7090);
current.merge(kw);
newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
@@ -8259,7 +8260,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,56,FOLLOW_56_in_ruleDocumentation7188);
+ otherlv_1=(Token)match(input,55,FOLLOW_55_in_ruleDocumentation7188);
newLeafNode(otherlv_1, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1());
@@ -8307,7 +8308,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
} while (true);
- otherlv_3=(Token)match(input,57,FOLLOW_57_in_ruleDocumentation7223);
+ otherlv_3=(Token)match(input,56,FOLLOW_56_in_ruleDocumentation7223);
newLeafNode(otherlv_3, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3());
@@ -8388,17 +8389,16 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3334:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral )
int alt61=3;
switch ( input.LA(1) ) {
+ case 57:
case 58:
- case 59:
{
alt61=1;
}
break;
case RULE_INT:
case RULE_HEX:
+ case 59:
case 60:
- case 61:
- case 62:
{
alt61=2;
}
@@ -8558,10 +8558,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
int alt62=2;
int LA62_0 = input.LA(1);
- if ( (LA62_0==58) ) {
+ if ( (LA62_0==57) ) {
alt62=1;
}
- else if ( (LA62_0==59) ) {
+ else if ( (LA62_0==58) ) {
alt62=2;
}
else {
@@ -8574,7 +8574,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
case 1 :
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3390:4: otherlv_1= 'false'
{
- otherlv_1=(Token)match(input,58,FOLLOW_58_in_ruleBooleanLiteral7466);
+ otherlv_1=(Token)match(input,57,FOLLOW_57_in_ruleBooleanLiteral7466);
newLeafNode(otherlv_1, grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0());
@@ -8590,7 +8590,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3396:1: (lv_isTrue_2_0= 'true' )
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3397:3: lv_isTrue_2_0= 'true'
{
- lv_isTrue_2_0=(Token)match(input,59,FOLLOW_59_in_ruleBooleanLiteral7490);
+ lv_isTrue_2_0=(Token)match(input,58,FOLLOW_58_in_ruleBooleanLiteral7490);
newLeafNode(lv_isTrue_2_0, grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
@@ -8687,19 +8687,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3431:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral )
int alt63=2;
switch ( input.LA(1) ) {
- case 60:
+ case 59:
{
int LA63_1 = input.LA(2);
if ( (LA63_1==RULE_INT) ) {
int LA63_3 = input.LA(3);
- if ( (LA63_3==62) ) {
- alt63=2;
- }
- else if ( (LA63_3==EOF) ) {
+ if ( (LA63_3==EOF) ) {
alt63=1;
}
+ else if ( (LA63_3==61) ) {
+ alt63=2;
+ }
else {
NoViableAltException nvae =
new NoViableAltException("", 63, 3, input);
@@ -8707,9 +8707,6 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
throw nvae;
}
}
- else if ( (LA63_1==62) ) {
- alt63=2;
- }
else {
NoViableAltException nvae =
new NoViableAltException("", 63, 1, input);
@@ -8718,19 +8715,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
}
break;
- case 61:
+ case 60:
{
int LA63_2 = input.LA(2);
if ( (LA63_2==RULE_INT) ) {
int LA63_3 = input.LA(3);
- if ( (LA63_3==62) ) {
- alt63=2;
- }
- else if ( (LA63_3==EOF) ) {
+ if ( (LA63_3==EOF) ) {
alt63=1;
}
+ else if ( (LA63_3==61) ) {
+ alt63=2;
+ }
else {
NoViableAltException nvae =
new NoViableAltException("", 63, 3, input);
@@ -8738,9 +8735,6 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
throw nvae;
}
}
- else if ( (LA63_2==62) ) {
- alt63=2;
- }
else {
NoViableAltException nvae =
new NoViableAltException("", 63, 2, input);
@@ -8753,12 +8747,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
{
int LA63_3 = input.LA(2);
- if ( (LA63_3==62) ) {
- alt63=2;
- }
- else if ( (LA63_3==EOF) ) {
+ if ( (LA63_3==EOF) ) {
alt63=1;
}
+ else if ( (LA63_3==61) ) {
+ alt63=2;
+ }
else {
NoViableAltException nvae =
new NoViableAltException("", 63, 3, input);
@@ -8772,11 +8766,6 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
alt63=1;
}
break;
- case 62:
- {
- alt63=2;
- }
- break;
default:
NoViableAltException nvae =
new NoViableAltException("", 63, 0, input);
@@ -9217,187 +9206,101 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInteger"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3602:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) ;
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3602:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) ;
public final AntlrDatatypeRuleToken ruleInteger() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
- AntlrDatatypeRuleToken this_SignedInteger_0 = null;
-
- AntlrDatatypeRuleToken this_Hexadecimal_1 = null;
-
+ Token kw=null;
+ Token this_INT_2=null;
+ Token this_HEX_3=null;
enterRule();
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3605:28: ( (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3606:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3605:28: ( ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3606:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3606:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal )
- int alt64=2;
- int LA64_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3606:1: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) | this_HEX_3= RULE_HEX )
+ int alt65=2;
+ int LA65_0 = input.LA(1);
- if ( (LA64_0==RULE_INT||(LA64_0>=60 && LA64_0<=61)) ) {
- alt64=1;
+ if ( (LA65_0==RULE_INT||(LA65_0>=59 && LA65_0<=60)) ) {
+ alt65=1;
}
- else if ( (LA64_0==RULE_HEX) ) {
- alt64=2;
+ else if ( (LA65_0==RULE_HEX) ) {
+ alt65=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 64, 0, input);
+ new NoViableAltException("", 65, 0, input);
throw nvae;
}
- switch (alt64) {
+ switch (alt65) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3607:5: this_SignedInteger_0= ruleSignedInteger
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3606:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
{
-
- newCompositeNode(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleSignedInteger_in_ruleInteger8022);
- this_SignedInteger_0=ruleSignedInteger();
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3606:2: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3606:3: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT
+ {
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3606:3: (kw= '+' | kw= '-' )?
+ int alt64=3;
+ int LA64_0 = input.LA(1);
- state._fsp--;
+ if ( (LA64_0==59) ) {
+ alt64=1;
+ }
+ else if ( (LA64_0==60) ) {
+ alt64=2;
+ }
+ switch (alt64) {
+ case 1 :
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3607:2: kw= '+'
+ {
+ kw=(Token)match(input,59,FOLLOW_59_in_ruleInteger8015);
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getIntegerAccess().getPlusSignKeyword_0_0_0());
+
- current.merge(this_SignedInteger_0);
-
-
- afterParserOrEnumRuleCall();
-
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3614:2: kw= '-'
+ {
+ kw=(Token)match(input,60,FOLLOW_60_in_ruleInteger8034);
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3619:5: this_Hexadecimal_1= ruleHexadecimal
- {
-
- newCompositeNode(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleHexadecimal_in_ruleInteger8055);
- this_Hexadecimal_1=ruleHexadecimal();
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0_0_1());
+
- state._fsp--;
+ }
+ break;
+ }
+
+ this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleInteger8051);
- current.merge(this_Hexadecimal_1);
+ current.merge(this_INT_2);
- afterParserOrEnumRuleCall();
+ newLeafNode(this_INT_2, grammarAccess.getIntegerAccess().getINTTerminalRuleCall_0_1());
}
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleInteger"
-
-
- // $ANTLR start "entryRuleSignedInteger"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3637:1: entryRuleSignedInteger returns [String current=null] : iv_ruleSignedInteger= ruleSignedInteger EOF ;
- public final String entryRuleSignedInteger() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleSignedInteger = null;
-
-
-
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
-
- try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3641:2: (iv_ruleSignedInteger= ruleSignedInteger EOF )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3642:2: iv_ruleSignedInteger= ruleSignedInteger EOF
- {
- newCompositeNode(grammarAccess.getSignedIntegerRule());
- pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger8107);
- iv_ruleSignedInteger=ruleSignedInteger();
-
- state._fsp--;
-
- current =iv_ruleSignedInteger.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger8118);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
-
- myHiddenTokenState.restore();
-
- }
- return current;
- }
- // $ANTLR end "entryRuleSignedInteger"
-
-
- // $ANTLR start "ruleSignedInteger"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3652:1: ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ;
- public final AntlrDatatypeRuleToken ruleSignedInteger() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- Token this_INT_2=null;
-
- enterRule();
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
-
- try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3656:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3657:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
- {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3657:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3657:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT
- {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3657:2: (kw= '+' | kw= '-' )?
- int alt65=3;
- int LA65_0 = input.LA(1);
-
- if ( (LA65_0==60) ) {
- alt65=1;
- }
- else if ( (LA65_0==61) ) {
- alt65=2;
- }
- switch (alt65) {
- case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3658:2: kw= '+'
- {
- kw=(Token)match(input,60,FOLLOW_60_in_ruleSignedInteger8161);
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0());
-
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3665:2: kw= '-'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3627:10: this_HEX_3= RULE_HEX
{
- kw=(Token)match(input,61,FOLLOW_61_in_ruleSignedInteger8180);
+ this_HEX_3=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleInteger8078);
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1());
+ current.merge(this_HEX_3);
+
+
+ newLeafNode(this_HEX_3, grammarAccess.getIntegerAccess().getHEXTerminalRuleCall_1());
}
@@ -9405,16 +9308,6 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignedInteger8197);
-
- current.merge(this_INT_2);
-
-
- newLeafNode(this_INT_2, grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1());
-
-
- }
-
}
@@ -9426,38 +9319,32 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
appendSkippedTokens();
}
finally {
-
- myHiddenTokenState.restore();
-
}
return current;
}
- // $ANTLR end "ruleSignedInteger"
+ // $ANTLR end "ruleInteger"
- // $ANTLR start "entryRuleHexadecimal"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3688:1: entryRuleHexadecimal returns [String current=null] : iv_ruleHexadecimal= ruleHexadecimal EOF ;
- public final String entryRuleHexadecimal() throws RecognitionException {
+ // $ANTLR start "entryRuleReal"
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3642:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ;
+ public final String entryRuleReal() throws RecognitionException {
String current = null;
- AntlrDatatypeRuleToken iv_ruleHexadecimal = null;
+ AntlrDatatypeRuleToken iv_ruleReal = null;
-
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
-
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3692:2: (iv_ruleHexadecimal= ruleHexadecimal EOF )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3693:2: iv_ruleHexadecimal= ruleHexadecimal EOF
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3643:2: (iv_ruleReal= ruleReal EOF )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3644:2: iv_ruleReal= ruleReal EOF
{
- newCompositeNode(grammarAccess.getHexadecimalRule());
- pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal8253);
- iv_ruleHexadecimal=ruleHexadecimal();
+ newCompositeNode(grammarAccess.getRealRule());
+ pushFollow(FOLLOW_ruleReal_in_entryRuleReal8124);
+ iv_ruleReal=ruleReal();
state._fsp--;
- current =iv_ruleHexadecimal.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal8264);
+ current =iv_ruleReal.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReal8135);
}
@@ -9468,123 +9355,180 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
appendSkippedTokens();
}
finally {
-
- myHiddenTokenState.restore();
-
}
return current;
}
- // $ANTLR end "entryRuleHexadecimal"
+ // $ANTLR end "entryRuleReal"
- // $ANTLR start "ruleHexadecimal"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3703:1: ruleHexadecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_HEX_0= RULE_HEX ;
- public final AntlrDatatypeRuleToken ruleHexadecimal() throws RecognitionException {
+ // $ANTLR start "ruleReal"
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3651:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) ;
+ public final AntlrDatatypeRuleToken ruleReal() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
- Token this_HEX_0=null;
+ AntlrDatatypeRuleToken this_Decimal_0 = null;
+
+ AntlrDatatypeRuleToken this_DecimalExp_1 = null;
+
enterRule();
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3707:28: (this_HEX_0= RULE_HEX )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3708:5: this_HEX_0= RULE_HEX
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3654:28: ( (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3655:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
{
- this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal8307);
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3655:1: (this_Decimal_0= ruleDecimal | this_DecimalExp_1= ruleDecimalExp )
+ int alt66=2;
+ switch ( input.LA(1) ) {
+ case 59:
+ {
+ int LA66_1 = input.LA(2);
- current.merge(this_HEX_0);
-
-
- newLeafNode(this_HEX_0, grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall());
-
+ if ( (LA66_1==RULE_INT) ) {
+ int LA66_3 = input.LA(3);
- }
+ if ( (LA66_3==61) ) {
+ int LA66_4 = input.LA(4);
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
+ if ( (LA66_4==RULE_INT) ) {
+ int LA66_5 = input.LA(5);
- myHiddenTokenState.restore();
+ if ( (LA66_5==EOF) ) {
+ alt66=1;
+ }
+ else if ( ((LA66_5>=62 && LA66_5<=63)) ) {
+ alt66=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 5, input);
- }
- return current;
- }
- // $ANTLR end "ruleHexadecimal"
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 4, input);
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 3, input);
- // $ANTLR start "entryRuleReal"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3726:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ;
- public final String entryRuleReal() throws RecognitionException {
- String current = null;
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 1, input);
- AntlrDatatypeRuleToken iv_ruleReal = null;
+ throw nvae;
+ }
+ }
+ break;
+ case 60:
+ {
+ int LA66_2 = input.LA(2);
+ if ( (LA66_2==RULE_INT) ) {
+ int LA66_3 = input.LA(3);
- try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3727:2: (iv_ruleReal= ruleReal EOF )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3728:2: iv_ruleReal= ruleReal EOF
- {
- newCompositeNode(grammarAccess.getRealRule());
- pushFollow(FOLLOW_ruleReal_in_entryRuleReal8356);
- iv_ruleReal=ruleReal();
+ if ( (LA66_3==61) ) {
+ int LA66_4 = input.LA(4);
- state._fsp--;
+ if ( (LA66_4==RULE_INT) ) {
+ int LA66_5 = input.LA(5);
- current =iv_ruleReal.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleReal8367);
+ if ( (LA66_5==EOF) ) {
+ alt66=1;
+ }
+ else if ( ((LA66_5>=62 && LA66_5<=63)) ) {
+ alt66=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 5, input);
- }
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 4, input);
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleReal"
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 3, input);
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 2, input);
- // $ANTLR start "ruleReal"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3735:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) ;
- public final AntlrDatatypeRuleToken ruleReal() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_INT:
+ {
+ int LA66_3 = input.LA(2);
- AntlrDatatypeRuleToken this_Decimal_0 = null;
+ if ( (LA66_3==61) ) {
+ int LA66_4 = input.LA(3);
- AntlrDatatypeRuleToken this_DotDecimal_1 = null;
+ if ( (LA66_4==RULE_INT) ) {
+ int LA66_5 = input.LA(4);
- AntlrDatatypeRuleToken this_DecimalDot_2 = null;
+ if ( (LA66_5==EOF) ) {
+ alt66=1;
+ }
+ else if ( ((LA66_5>=62 && LA66_5<=63)) ) {
+ alt66=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 5, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 4, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 3, input);
- AntlrDatatypeRuleToken this_DecimalExp_3 = null;
+ throw nvae;
+ }
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 0, input);
+ throw nvae;
+ }
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3738:28: ( (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3739:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp )
- {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3739:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp )
- int alt66=4;
- alt66 = dfa66.predict(input);
switch (alt66) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3740:5: this_Decimal_0= ruleDecimal
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3656:5: this_Decimal_0= ruleDecimal
{
newCompositeNode(grammarAccess.getRealAccess().getDecimalParserRuleCall_0());
- pushFollow(FOLLOW_ruleDecimal_in_ruleReal8414);
+ pushFollow(FOLLOW_ruleDecimal_in_ruleReal8182);
this_Decimal_0=ruleDecimal();
state._fsp--;
@@ -9599,58 +9543,18 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3752:5: this_DotDecimal_1= ruleDotDecimal
- {
-
- newCompositeNode(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleDotDecimal_in_ruleReal8447);
- this_DotDecimal_1=ruleDotDecimal();
-
- state._fsp--;
-
-
- current.merge(this_DotDecimal_1);
-
-
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3764:5: this_DecimalDot_2= ruleDecimalDot
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3668:5: this_DecimalExp_1= ruleDecimalExp
{
- newCompositeNode(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2());
+ newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_1());
- pushFollow(FOLLOW_ruleDecimalDot_in_ruleReal8480);
- this_DecimalDot_2=ruleDecimalDot();
+ pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal8215);
+ this_DecimalExp_1=ruleDecimalExp();
state._fsp--;
- current.merge(this_DecimalDot_2);
-
-
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3776:5: this_DecimalExp_3= ruleDecimalExp
- {
-
- newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3());
-
- pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal8513);
- this_DecimalExp_3=ruleDecimalExp();
-
- state._fsp--;
-
-
- current.merge(this_DecimalExp_3);
+ current.merge(this_DecimalExp_1);
afterParserOrEnumRuleCall();
@@ -9679,7 +9583,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDecimal"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3794:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ;
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3686:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ;
public final String entryRuleDecimal() throws RecognitionException {
String current = null;
@@ -9690,17 +9594,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3798:2: (iv_ruleDecimal= ruleDecimal EOF )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3799:2: iv_ruleDecimal= ruleDecimal EOF
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3690:2: (iv_ruleDecimal= ruleDecimal EOF )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3691:2: iv_ruleDecimal= ruleDecimal EOF
{
newCompositeNode(grammarAccess.getDecimalRule());
- pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal8565);
+ pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal8267);
iv_ruleDecimal=ruleDecimal();
state._fsp--;
current =iv_ruleDecimal.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal8576);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal8278);
}
@@ -9721,7 +9625,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDecimal"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3809:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ;
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3701:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ;
public final AntlrDatatypeRuleToken ruleDecimal() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -9733,27 +9637,27 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3813:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3814:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3705:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3706:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3814:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3814:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3706:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3706:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3814:2: (kw= '+' | kw= '-' )?
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3706:2: (kw= '+' | kw= '-' )?
int alt67=3;
int LA67_0 = input.LA(1);
- if ( (LA67_0==60) ) {
+ if ( (LA67_0==59) ) {
alt67=1;
}
- else if ( (LA67_0==61) ) {
+ else if ( (LA67_0==60) ) {
alt67=2;
}
switch (alt67) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3815:2: kw= '+'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3707:2: kw= '+'
{
- kw=(Token)match(input,60,FOLLOW_60_in_ruleDecimal8619);
+ kw=(Token)match(input,59,FOLLOW_59_in_ruleDecimal8321);
current.merge(kw);
newLeafNode(kw, grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0());
@@ -9762,9 +9666,9 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3822:2: kw= '-'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3714:2: kw= '-'
{
- kw=(Token)match(input,61,FOLLOW_61_in_ruleDecimal8638);
+ kw=(Token)match(input,60,FOLLOW_60_in_ruleDecimal8340);
current.merge(kw);
newLeafNode(kw, grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1());
@@ -9775,19 +9679,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8655);
+ this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8357);
current.merge(this_INT_2);
newLeafNode(this_INT_2, grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1());
- kw=(Token)match(input,62,FOLLOW_62_in_ruleDecimal8673);
+ kw=(Token)match(input,61,FOLLOW_61_in_ruleDecimal8375);
current.merge(kw);
newLeafNode(kw, grammarAccess.getDecimalAccess().getFullStopKeyword_2());
- this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8688);
+ this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8390);
current.merge(this_INT_4);
@@ -9817,29 +9721,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR end "ruleDecimal"
- // $ANTLR start "entryRuleDotDecimal"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3858:1: entryRuleDotDecimal returns [String current=null] : iv_ruleDotDecimal= ruleDotDecimal EOF ;
- public final String entryRuleDotDecimal() throws RecognitionException {
+ // $ANTLR start "entryRuleDecimalExp"
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3750:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ;
+ public final String entryRuleDecimalExp() throws RecognitionException {
String current = null;
- AntlrDatatypeRuleToken iv_ruleDotDecimal = null;
+ AntlrDatatypeRuleToken iv_ruleDecimalExp = null;
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3862:2: (iv_ruleDotDecimal= ruleDotDecimal EOF )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3863:2: iv_ruleDotDecimal= ruleDotDecimal EOF
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3754:2: (iv_ruleDecimalExp= ruleDecimalExp EOF )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3755:2: iv_ruleDecimalExp= ruleDecimalExp EOF
{
- newCompositeNode(grammarAccess.getDotDecimalRule());
- pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal8744);
- iv_ruleDotDecimal=ruleDotDecimal();
+ newCompositeNode(grammarAccess.getDecimalExpRule());
+ pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp8446);
+ iv_ruleDecimalExp=ruleDecimalExp();
state._fsp--;
- current =iv_ruleDotDecimal.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal8755);
+ current =iv_ruleDecimalExp.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp8457);
}
@@ -9856,56 +9760,58 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleDotDecimal"
+ // $ANTLR end "entryRuleDecimalExp"
- // $ANTLR start "ruleDotDecimal"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3873:1: ruleDotDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) ;
- public final AntlrDatatypeRuleToken ruleDotDecimal() throws RecognitionException {
+ // $ANTLR start "ruleDecimalExp"
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3765:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) ;
+ public final AntlrDatatypeRuleToken ruleDecimalExp() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- Token this_INT_3=null;
+ Token this_INT_2=null;
+ Token this_INT_4=null;
+ Token this_INT_9=null;
enterRule();
HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3877:28: ( ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3878:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3769:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3770:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3878:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3878:2: (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3770:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3770:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT (kw= 'e' | kw= 'E' ) (kw= '+' | kw= '-' )? this_INT_9= RULE_INT
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3878:2: (kw= '+' | kw= '-' )?
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3770:2: (kw= '+' | kw= '-' )?
int alt68=3;
int LA68_0 = input.LA(1);
- if ( (LA68_0==60) ) {
+ if ( (LA68_0==59) ) {
alt68=1;
}
- else if ( (LA68_0==61) ) {
+ else if ( (LA68_0==60) ) {
alt68=2;
}
switch (alt68) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3879:2: kw= '+'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3771:2: kw= '+'
{
- kw=(Token)match(input,60,FOLLOW_60_in_ruleDotDecimal8798);
+ kw=(Token)match(input,59,FOLLOW_59_in_ruleDecimalExp8500);
current.merge(kw);
- newLeafNode(kw, grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0());
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0());
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3886:2: kw= '-'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3778:2: kw= '-'
{
- kw=(Token)match(input,61,FOLLOW_61_in_ruleDotDecimal8817);
+ kw=(Token)match(input,60,FOLLOW_60_in_ruleDecimalExp8519);
current.merge(kw);
- newLeafNode(kw, grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1());
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1());
}
@@ -9913,130 +9819,60 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- kw=(Token)match(input,62,FOLLOW_62_in_ruleDotDecimal8832);
+ this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp8536);
+
+ current.merge(this_INT_2);
+
+
+ newLeafNode(this_INT_2, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1());
+
+ kw=(Token)match(input,61,FOLLOW_61_in_ruleDecimalExp8554);
current.merge(kw);
- newLeafNode(kw, grammarAccess.getDotDecimalAccess().getFullStopKeyword_1());
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getFullStopKeyword_2());
- this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDotDecimal8847);
+ this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp8569);
- current.merge(this_INT_3);
+ current.merge(this_INT_4);
- newLeafNode(this_INT_3, grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2());
+ newLeafNode(this_INT_4, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3());
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
-
- myHiddenTokenState.restore();
-
- }
- return current;
- }
- // $ANTLR end "ruleDotDecimal"
-
-
- // $ANTLR start "entryRuleDecimalDot"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3915:1: entryRuleDecimalDot returns [String current=null] : iv_ruleDecimalDot= ruleDecimalDot EOF ;
- public final String entryRuleDecimalDot() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleDecimalDot = null;
-
-
-
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
-
- try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3919:2: (iv_ruleDecimalDot= ruleDecimalDot EOF )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3920:2: iv_ruleDecimalDot= ruleDecimalDot EOF
- {
- newCompositeNode(grammarAccess.getDecimalDotRule());
- pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot8903);
- iv_ruleDecimalDot=ruleDecimalDot();
-
- state._fsp--;
-
- current =iv_ruleDecimalDot.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot8914);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
-
- myHiddenTokenState.restore();
-
- }
- return current;
- }
- // $ANTLR end "entryRuleDecimalDot"
-
-
- // $ANTLR start "ruleDecimalDot"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3930:1: ruleDecimalDot returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) ;
- public final AntlrDatatypeRuleToken ruleDecimalDot() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- Token this_INT_2=null;
-
- enterRule();
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
-
- try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3934:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3935:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' )
- {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3935:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3935:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.'
- {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3935:2: (kw= '+' | kw= '-' )?
- int alt69=3;
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3803:1: (kw= 'e' | kw= 'E' )
+ int alt69=2;
int LA69_0 = input.LA(1);
- if ( (LA69_0==60) ) {
+ if ( (LA69_0==62) ) {
alt69=1;
}
- else if ( (LA69_0==61) ) {
+ else if ( (LA69_0==63) ) {
alt69=2;
}
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 69, 0, input);
+
+ throw nvae;
+ }
switch (alt69) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3936:2: kw= '+'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3804:2: kw= 'e'
{
- kw=(Token)match(input,60,FOLLOW_60_in_ruleDecimalDot8957);
+ kw=(Token)match(input,62,FOLLOW_62_in_ruleDecimalExp8588);
current.merge(kw);
- newLeafNode(kw, grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0());
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getEKeyword_4_0());
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3943:2: kw= '-'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3811:2: kw= 'E'
{
- kw=(Token)match(input,61,FOLLOW_61_in_ruleDecimalDot8976);
+ kw=(Token)match(input,63,FOLLOW_63_in_ruleDecimalExp8607);
current.merge(kw);
- newLeafNode(kw, grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1());
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getEKeyword_4_1());
}
@@ -10044,132 +9880,35 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalDot8993);
-
- current.merge(this_INT_2);
-
-
- newLeafNode(this_INT_2, grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1());
-
- kw=(Token)match(input,62,FOLLOW_62_in_ruleDecimalDot9011);
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getDecimalDotAccess().getFullStopKeyword_2());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
-
- myHiddenTokenState.restore();
-
- }
- return current;
- }
- // $ANTLR end "ruleDecimalDot"
-
-
- // $ANTLR start "entryRuleDecimalExp"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3972:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ;
- public final String entryRuleDecimalExp() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleDecimalExp = null;
-
-
-
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
-
- try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3976:2: (iv_ruleDecimalExp= ruleDecimalExp EOF )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3977:2: iv_ruleDecimalExp= ruleDecimalExp EOF
- {
- newCompositeNode(grammarAccess.getDecimalExpRule());
- pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp9062);
- iv_ruleDecimalExp=ruleDecimalExp();
-
- state._fsp--;
-
- current =iv_ruleDecimalExp.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp9073);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
-
- myHiddenTokenState.restore();
-
- }
- return current;
- }
- // $ANTLR end "entryRuleDecimalExp"
-
-
- // $ANTLR start "ruleDecimalExp"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3987:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) ;
- public final AntlrDatatypeRuleToken ruleDecimalExp() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- Token this_INT_2=null;
- Token this_INT_4=null;
- Token this_EXP_5=null;
-
- enterRule();
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
-
- try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3991:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3992:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP )
- {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3992:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3992:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP
- {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3992:2: (kw= '+' | kw= '-' )?
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3816:2: (kw= '+' | kw= '-' )?
int alt70=3;
int LA70_0 = input.LA(1);
- if ( (LA70_0==60) ) {
+ if ( (LA70_0==59) ) {
alt70=1;
}
- else if ( (LA70_0==61) ) {
+ else if ( (LA70_0==60) ) {
alt70=2;
}
switch (alt70) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3993:2: kw= '+'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3817:2: kw= '+'
{
- kw=(Token)match(input,60,FOLLOW_60_in_ruleDecimalExp9116);
+ kw=(Token)match(input,59,FOLLOW_59_in_ruleDecimalExp8622);
current.merge(kw);
- newLeafNode(kw, grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0());
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getPlusSignKeyword_5_0());
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4000:2: kw= '-'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3824:2: kw= '-'
{
- kw=(Token)match(input,61,FOLLOW_61_in_ruleDecimalExp9135);
+ kw=(Token)match(input,60,FOLLOW_60_in_ruleDecimalExp8641);
current.merge(kw);
- newLeafNode(kw, grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1());
+ newLeafNode(kw, grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_5_1());
}
@@ -10177,31 +9916,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
- this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp9152);
-
- current.merge(this_INT_2);
-
-
- newLeafNode(this_INT_2, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1());
-
- kw=(Token)match(input,62,FOLLOW_62_in_ruleDecimalExp9170);
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getDecimalExpAccess().getFullStopKeyword_2());
-
- this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp9185);
-
- current.merge(this_INT_4);
-
-
- newLeafNode(this_INT_4, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3());
-
- this_EXP_5=(Token)match(input,RULE_EXP,FOLLOW_RULE_EXP_in_ruleDecimalExp9205);
+ this_INT_9=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp8658);
- current.merge(this_EXP_5);
+ current.merge(this_INT_9);
- newLeafNode(this_EXP_5, grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4());
+ newLeafNode(this_INT_9, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_6());
}
@@ -10227,7 +9947,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleFQN"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4043:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3847:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
public final String entryRuleFQN() throws RecognitionException {
String current = null;
@@ -10235,17 +9955,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4044:2: (iv_ruleFQN= ruleFQN EOF )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4045:2: iv_ruleFQN= ruleFQN EOF
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3848:2: (iv_ruleFQN= ruleFQN EOF )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3849:2: iv_ruleFQN= ruleFQN EOF
{
newCompositeNode(grammarAccess.getFQNRule());
- pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN9255);
+ pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN8708);
iv_ruleFQN=ruleFQN();
state._fsp--;
current =iv_ruleFQN.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleFQN9266);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFQN8719);
}
@@ -10263,7 +9983,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleFQN"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4052:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3856:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
public final AntlrDatatypeRuleToken ruleFQN() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -10274,40 +9994,40 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4055:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4056:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3859:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3860:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4056:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4056:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3860:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3860:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
{
- this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN9306);
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN8759);
current.merge(this_ID_0);
newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4063:1: (kw= '.' this_ID_2= RULE_ID )*
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3867:1: (kw= '.' this_ID_2= RULE_ID )*
loop71:
do {
int alt71=2;
int LA71_0 = input.LA(1);
- if ( (LA71_0==62) ) {
+ if ( (LA71_0==61) ) {
alt71=1;
}
switch (alt71) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4064:2: kw= '.' this_ID_2= RULE_ID
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3868:2: kw= '.' this_ID_2= RULE_ID
{
- kw=(Token)match(input,62,FOLLOW_62_in_ruleFQN9325);
+ kw=(Token)match(input,61,FOLLOW_61_in_ruleFQN8778);
current.merge(kw);
newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
- this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN9340);
+ this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN8793);
current.merge(this_ID_2);
@@ -10344,7 +10064,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleComponentCommunicationType"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4084:1: ruleComponentCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ;
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3888:1: ruleComponentCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ;
public final Enumerator ruleComponentCommunicationType() throws RecognitionException {
Enumerator current = null;
@@ -10355,28 +10075,28 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4086:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4087:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3890:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3891:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4087:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3891:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
int alt72=4;
switch ( input.LA(1) ) {
- case 63:
+ case 64:
{
alt72=1;
}
break;
- case 64:
+ case 65:
{
alt72=2;
}
break;
- case 65:
+ case 66:
{
alt72=3;
}
break;
- case 66:
+ case 67:
{
alt72=4;
}
@@ -10390,12 +10110,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
switch (alt72) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4087:2: (enumLiteral_0= 'eventdriven' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3891:2: (enumLiteral_0= 'eventdriven' )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4087:2: (enumLiteral_0= 'eventdriven' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4087:4: enumLiteral_0= 'eventdriven'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3891:2: (enumLiteral_0= 'eventdriven' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3891:4: enumLiteral_0= 'eventdriven'
{
- enumLiteral_0=(Token)match(input,63,FOLLOW_63_in_ruleComponentCommunicationType9401);
+ enumLiteral_0=(Token)match(input,64,FOLLOW_64_in_ruleComponentCommunicationType8854);
current = grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
@@ -10407,12 +10127,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4093:6: (enumLiteral_1= 'datadriven' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3897:6: (enumLiteral_1= 'datadriven' )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4093:6: (enumLiteral_1= 'datadriven' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4093:8: enumLiteral_1= 'datadriven'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3897:6: (enumLiteral_1= 'datadriven' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3897:8: enumLiteral_1= 'datadriven'
{
- enumLiteral_1=(Token)match(input,64,FOLLOW_64_in_ruleComponentCommunicationType9418);
+ enumLiteral_1=(Token)match(input,65,FOLLOW_65_in_ruleComponentCommunicationType8871);
current = grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
@@ -10424,12 +10144,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4099:6: (enumLiteral_2= 'async' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3903:6: (enumLiteral_2= 'async' )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4099:6: (enumLiteral_2= 'async' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4099:8: enumLiteral_2= 'async'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3903:6: (enumLiteral_2= 'async' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3903:8: enumLiteral_2= 'async'
{
- enumLiteral_2=(Token)match(input,65,FOLLOW_65_in_ruleComponentCommunicationType9435);
+ enumLiteral_2=(Token)match(input,66,FOLLOW_66_in_ruleComponentCommunicationType8888);
current = grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2());
@@ -10441,12 +10161,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4105:6: (enumLiteral_3= 'sync' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3909:6: (enumLiteral_3= 'sync' )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4105:6: (enumLiteral_3= 'sync' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4105:8: enumLiteral_3= 'sync'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3909:6: (enumLiteral_3= 'sync' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3909:8: enumLiteral_3= 'sync'
{
- enumLiteral_3=(Token)match(input,66,FOLLOW_66_in_ruleComponentCommunicationType9452);
+ enumLiteral_3=(Token)match(input,67,FOLLOW_67_in_ruleComponentCommunicationType8905);
current = grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3());
@@ -10478,7 +10198,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleLiteralType"
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4115:1: ruleLiteralType returns [Enumerator current=null] : ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ;
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3919:1: ruleLiteralType returns [Enumerator current=null] : ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ;
public final Enumerator ruleLiteralType() throws RecognitionException {
Enumerator current = null;
@@ -10489,28 +10209,28 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4117:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4118:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3921:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3922:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4118:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3922:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
int alt73=4;
switch ( input.LA(1) ) {
- case 67:
+ case 68:
{
alt73=1;
}
break;
- case 68:
+ case 69:
{
alt73=2;
}
break;
- case 69:
+ case 70:
{
alt73=3;
}
break;
- case 70:
+ case 71:
{
alt73=4;
}
@@ -10524,12 +10244,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
switch (alt73) {
case 1 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4118:2: (enumLiteral_0= 'ptBoolean' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3922:2: (enumLiteral_0= 'ptBoolean' )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4118:2: (enumLiteral_0= 'ptBoolean' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4118:4: enumLiteral_0= 'ptBoolean'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3922:2: (enumLiteral_0= 'ptBoolean' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3922:4: enumLiteral_0= 'ptBoolean'
{
- enumLiteral_0=(Token)match(input,67,FOLLOW_67_in_ruleLiteralType9497);
+ enumLiteral_0=(Token)match(input,68,FOLLOW_68_in_ruleLiteralType8950);
current = grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0());
@@ -10541,12 +10261,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4124:6: (enumLiteral_1= 'ptInteger' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3928:6: (enumLiteral_1= 'ptInteger' )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4124:6: (enumLiteral_1= 'ptInteger' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4124:8: enumLiteral_1= 'ptInteger'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3928:6: (enumLiteral_1= 'ptInteger' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3928:8: enumLiteral_1= 'ptInteger'
{
- enumLiteral_1=(Token)match(input,68,FOLLOW_68_in_ruleLiteralType9514);
+ enumLiteral_1=(Token)match(input,69,FOLLOW_69_in_ruleLiteralType8967);
current = grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1());
@@ -10558,12 +10278,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4130:6: (enumLiteral_2= 'ptReal' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3934:6: (enumLiteral_2= 'ptReal' )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4130:6: (enumLiteral_2= 'ptReal' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4130:8: enumLiteral_2= 'ptReal'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3934:6: (enumLiteral_2= 'ptReal' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3934:8: enumLiteral_2= 'ptReal'
{
- enumLiteral_2=(Token)match(input,69,FOLLOW_69_in_ruleLiteralType9531);
+ enumLiteral_2=(Token)match(input,70,FOLLOW_70_in_ruleLiteralType8984);
current = grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2());
@@ -10575,12 +10295,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4136:6: (enumLiteral_3= 'ptCharacter' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3940:6: (enumLiteral_3= 'ptCharacter' )
{
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4136:6: (enumLiteral_3= 'ptCharacter' )
- // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:4136:8: enumLiteral_3= 'ptCharacter'
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3940:6: (enumLiteral_3= 'ptCharacter' )
+ // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3940:8: enumLiteral_3= 'ptCharacter'
{
- enumLiteral_3=(Token)match(input,70,FOLLOW_70_in_ruleLiteralType9548);
+ enumLiteral_3=(Token)match(input,71,FOLLOW_71_in_ruleLiteralType9001);
current = grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3());
@@ -10615,52 +10335,51 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
protected DFA24 dfa24 = new DFA24(this);
protected DFA25 dfa25 = new DFA25(this);
- protected DFA66 dfa66 = new DFA66(this);
static final String DFA24_eotS =
"\32\uffff";
static final String DFA24_eofS =
- "\13\uffff\1\22\7\uffff\3\22\1\uffff\1\22\2\uffff";
+ "\14\uffff\1\21\6\uffff\2\21\1\uffff\1\21\2\uffff\1\21";
static final String DFA24_minS =
- "\1\36\1\4\1\37\1\4\1\41\4\4\2\41\1\20\2\4\1\41\1\4\1\5\1\21\1\uffff"+
- "\3\20\1\5\1\20\2\uffff";
+ "\1\35\1\4\1\36\1\4\1\40\4\4\3\40\1\17\2\4\1\5\1\20\1\uffff\1\4"+
+ "\2\17\1\5\1\17\2\uffff\1\17";
static final String DFA24_maxS =
- "\1\36\2\37\1\52\1\51\2\4\1\52\1\4\2\41\1\70\2\4\1\41\1\4\1\71\1"+
- "\46\1\uffff\3\70\1\71\1\47\2\uffff";
+ "\1\35\2\36\1\51\1\50\3\4\1\51\3\40\1\67\2\4\1\70\1\45\1\uffff\1"+
+ "\4\2\67\1\70\1\46\2\uffff\1\67";
static final String DFA24_acceptS =
- "\22\uffff\1\2\5\uffff\1\1\1\3";
+ "\21\uffff\1\2\5\uffff\1\1\1\3\1\uffff";
static final String DFA24_specialS =
"\32\uffff}>";
static final String[] DFA24_transitionS = {
"\1\1",
- "\1\2\32\uffff\1\3",
+ "\1\2\31\uffff\1\3",
"\1\3",
- "\1\4\43\uffff\1\5\1\uffff\1\6",
- "\1\7\7\uffff\1\10",
+ "\1\4\42\uffff\1\5\1\uffff\1\6",
+ "\1\10\7\uffff\1\7",
"\1\11",
"\1\12",
- "\1\13\43\uffff\1\14\1\uffff\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
- "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22\1\uffff"+
- "\1\17\16\uffff\1\20",
+ "\1\13",
+ "\1\14\42\uffff\1\15\1\uffff\1\16",
+ "\1\10",
+ "\1\10",
+ "\1\10",
+ "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21\1\uffff"+
+ "\1\22\16\uffff\1\17",
"\1\23",
"\1\24",
- "\1\7",
- "\1\25",
- "\1\26\63\uffff\1\27",
- "\1\22\20\uffff\1\22\1\30\1\uffff\1\30\1\31",
+ "\1\25\62\uffff\1\26",
+ "\1\21\20\uffff\1\21\1\27\1\uffff\1\27\1\30",
"",
- "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22\20\uffff"+
- "\1\20",
- "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22\20\uffff"+
- "\1\20",
- "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22\20\uffff"+
- "\1\20",
- "\1\26\63\uffff\1\27",
- "\1\21\1\22\1\uffff\1\22\4\uffff\7\22\10\uffff\1\22",
+ "\1\31",
+ "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21\20\uffff"+
+ "\1\17",
+ "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21\20\uffff"+
+ "\1\17",
+ "\1\25\62\uffff\1\26",
+ "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21",
"",
- ""
+ "",
+ "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21\20\uffff"+
+ "\1\17"
};
static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS);
@@ -10701,25 +10420,25 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
static final String DFA25_eofS =
"\31\uffff";
static final String DFA25_minS =
- "\1\36\1\4\1\37\1\4\1\41\4\4\3\41\1\20\3\4\1\5\1\43\3\20\1\5\1\20"+
+ "\1\35\1\4\1\36\1\4\1\40\4\4\3\40\1\17\3\4\1\5\1\42\3\17\1\5\1\17"+
"\2\uffff";
static final String DFA25_maxS =
- "\1\36\2\37\1\52\1\51\3\4\1\52\3\41\1\70\3\4\1\71\1\45\3\70\1\71"+
- "\1\20\2\uffff";
+ "\1\35\2\36\1\51\1\50\3\4\1\51\3\40\1\67\3\4\1\70\1\44\3\67\1\70"+
+ "\1\17\2\uffff";
static final String DFA25_acceptS =
- "\27\uffff\1\2\1\1";
+ "\27\uffff\1\1\1\2";
static final String DFA25_specialS =
"\31\uffff}>";
static final String[] DFA25_transitionS = {
"\1\1",
- "\1\2\32\uffff\1\3",
+ "\1\2\31\uffff\1\3",
"\1\3",
- "\1\4\43\uffff\1\5\1\uffff\1\6",
+ "\1\4\42\uffff\1\5\1\uffff\1\6",
"\1\10\7\uffff\1\7",
"\1\11",
"\1\12",
"\1\13",
- "\1\14\43\uffff\1\15\1\uffff\1\16",
+ "\1\14\42\uffff\1\15\1\uffff\1\16",
"\1\10",
"\1\10",
"\1\10",
@@ -10727,12 +10446,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
"\1\22",
"\1\23",
"\1\24",
- "\1\25\63\uffff\1\26",
- "\1\30\1\uffff\1\27",
+ "\1\25\62\uffff\1\26",
+ "\1\27\1\uffff\1\30",
"\1\21\47\uffff\1\20",
"\1\21\47\uffff\1\20",
"\1\21\47\uffff\1\20",
- "\1\25\63\uffff\1\26",
+ "\1\25\62\uffff\1\26",
"\1\21",
"",
""
@@ -10771,77 +10490,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
return "1347:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )";
}
}
- static final String DFA66_eotS =
- "\12\uffff";
- static final String DFA66_eofS =
- "\5\uffff\1\6\1\uffff\1\10\2\uffff";
- static final String DFA66_minS =
- "\3\6\1\76\1\uffff\1\6\1\uffff\1\10\2\uffff";
- static final String DFA66_maxS =
- "\4\76\1\uffff\1\6\1\uffff\1\10\2\uffff";
- static final String DFA66_acceptS =
- "\4\uffff\1\2\1\uffff\1\3\1\uffff\1\1\1\4";
- static final String DFA66_specialS =
- "\12\uffff}>";
- static final String[] DFA66_transitionS = {
- "\1\3\65\uffff\1\1\1\2\1\4",
- "\1\3\67\uffff\1\4",
- "\1\3\67\uffff\1\4",
- "\1\5",
- "",
- "\1\7",
- "",
- "\1\11",
- "",
- ""
- };
-
- static final short[] DFA66_eot = DFA.unpackEncodedString(DFA66_eotS);
- static final short[] DFA66_eof = DFA.unpackEncodedString(DFA66_eofS);
- static final char[] DFA66_min = DFA.unpackEncodedStringToUnsignedChars(DFA66_minS);
- static final char[] DFA66_max = DFA.unpackEncodedStringToUnsignedChars(DFA66_maxS);
- static final short[] DFA66_accept = DFA.unpackEncodedString(DFA66_acceptS);
- static final short[] DFA66_special = DFA.unpackEncodedString(DFA66_specialS);
- static final short[][] DFA66_transition;
-
- static {
- int numStates = DFA66_transitionS.length;
- DFA66_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA66_transition[i] = DFA.unpackEncodedString(DFA66_transitionS[i]);
- }
- }
-
- class DFA66 extends DFA {
-
- public DFA66(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 66;
- this.eot = DFA66_eot;
- this.eof = DFA66_eof;
- this.min = DFA66_min;
- this.max = DFA66_max;
- this.accept = DFA66_accept;
- this.special = DFA66_special;
- this.transition = DFA66_transition;
- }
- public String getDescription() {
- return "3739:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp )";
- }
- }
public static final BitSet FOLLOW_ruleFSMModel_in_entryRuleFSMModel75 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleFSMModel85 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleModelComponent_in_ruleFSMModel130 = new BitSet(new long[]{0x8000000000006002L,0x0000000000000007L});
+ public static final BitSet FOLLOW_ruleModelComponent_in_ruleFSMModel130 = new BitSet(new long[]{0x0000000000003002L,0x000000000000000FL});
public static final BitSet FOLLOW_ruleModelComponent_in_entryRuleModelComponent166 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModelComponent176 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_13_in_ruleModelComponent264 = new BitSet(new long[]{0x8000000000006000L,0x0000000000000007L});
- public static final BitSet FOLLOW_ruleComponentCommunicationType_in_ruleModelComponent352 = new BitSet(new long[]{0x8000000000006000L,0x0000000000000007L});
- public static final BitSet FOLLOW_14_in_ruleModelComponent404 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleModelComponent421 = new BitSet(new long[]{0x0000000000048000L});
- public static final BitSet FOLLOW_15_in_ruleModelComponent439 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleModelComponent462 = new BitSet(new long[]{0x0000000000048000L});
+ public static final BitSet FOLLOW_12_in_ruleModelComponent264 = new BitSet(new long[]{0x0000000000003000L,0x000000000000000FL});
+ public static final BitSet FOLLOW_ruleComponentCommunicationType_in_ruleModelComponent352 = new BitSet(new long[]{0x0000000000003000L,0x000000000000000FL});
+ public static final BitSet FOLLOW_13_in_ruleModelComponent404 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleModelComponent421 = new BitSet(new long[]{0x0000000000024000L});
+ public static final BitSet FOLLOW_14_in_ruleModelComponent439 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleModelComponent462 = new BitSet(new long[]{0x0000000000024000L});
public static final BitSet FOLLOW_ruleStateMachine_in_ruleModelComponent485 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode521 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode531 = new BitSet(new long[]{0x0000000000000002L});
@@ -10850,62 +10511,62 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraphNode632 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph669 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph679 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_16_in_ruleStateGraph725 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateGraph747 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraph774 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraph801 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleTransition_in_ruleStateGraph828 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateGraph855 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_17_in_ruleStateGraph869 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_ruleStateGraph725 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleState_in_ruleStateGraph747 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraph774 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraph801 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleTransition_in_ruleStateGraph828 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateGraph855 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_16_in_ruleStateGraph869 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine905 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine915 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_18_in_ruleStateMachine961 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_16_in_ruleStateMachine973 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateMachine995 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateMachine1022 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateMachine1049 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleTransition_in_ruleStateMachine1076 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateMachine1103 = new BitSet(new long[]{0x000000807F0A0000L});
- public static final BitSet FOLLOW_17_in_ruleStateMachine1117 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_ruleStateMachine961 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleStateMachine973 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleState_in_ruleStateMachine995 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateMachine1022 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateMachine1049 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleTransition_in_ruleStateMachine1076 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateMachine1103 = new BitSet(new long[]{0x000000403F850000L});
+ public static final BitSet FOLLOW_16_in_ruleStateMachine1117 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleState_in_entryRuleState1153 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleState1163 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSimpleState_in_ruleState1210 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRefinedState_in_ruleState1237 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState1272 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState1282 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_19_in_ruleSimpleState1319 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSimpleState1336 = new BitSet(new long[]{0x0100000000010002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleSimpleState1362 = new BitSet(new long[]{0x0000000000010002L});
- public static final BitSet FOLLOW_16_in_ruleSimpleState1376 = new BitSet(new long[]{0x0000000000F20000L});
- public static final BitSet FOLLOW_20_in_ruleSimpleState1389 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState1410 = new BitSet(new long[]{0x0000000000E20000L});
- public static final BitSet FOLLOW_21_in_ruleSimpleState1425 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState1446 = new BitSet(new long[]{0x0000000000C20000L});
- public static final BitSet FOLLOW_22_in_ruleSimpleState1461 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState1482 = new BitSet(new long[]{0x0000000000820000L});
- public static final BitSet FOLLOW_23_in_ruleSimpleState1497 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleStateGraph_in_ruleSimpleState1518 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleSimpleState1532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_ruleSimpleState1319 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSimpleState1336 = new BitSet(new long[]{0x0080000000008002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleSimpleState1362 = new BitSet(new long[]{0x0000000000008002L});
+ public static final BitSet FOLLOW_15_in_ruleSimpleState1376 = new BitSet(new long[]{0x0000000000790000L});
+ public static final BitSet FOLLOW_19_in_ruleSimpleState1389 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState1410 = new BitSet(new long[]{0x0000000000710000L});
+ public static final BitSet FOLLOW_20_in_ruleSimpleState1425 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState1446 = new BitSet(new long[]{0x0000000000610000L});
+ public static final BitSet FOLLOW_21_in_ruleSimpleState1461 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState1482 = new BitSet(new long[]{0x0000000000410000L});
+ public static final BitSet FOLLOW_22_in_ruleSimpleState1497 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_ruleSimpleState1518 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleSimpleState1532 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState1570 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState1580 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_ruleRefinedState1617 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedState1640 = new BitSet(new long[]{0x0100000000010000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedState1661 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_16_in_ruleRefinedState1674 = new BitSet(new long[]{0x0000000000F20000L});
- public static final BitSet FOLLOW_20_in_ruleRefinedState1687 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState1708 = new BitSet(new long[]{0x0000000000E20000L});
- public static final BitSet FOLLOW_21_in_ruleRefinedState1723 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState1744 = new BitSet(new long[]{0x0000000000C20000L});
- public static final BitSet FOLLOW_22_in_ruleRefinedState1759 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState1780 = new BitSet(new long[]{0x0000000000820000L});
- public static final BitSet FOLLOW_23_in_ruleRefinedState1795 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleStateGraph_in_ruleRefinedState1816 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleRefinedState1830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_ruleRefinedState1617 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedState1640 = new BitSet(new long[]{0x0080000000008000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedState1661 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleRefinedState1674 = new BitSet(new long[]{0x0000000000790000L});
+ public static final BitSet FOLLOW_19_in_ruleRefinedState1687 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState1708 = new BitSet(new long[]{0x0000000000710000L});
+ public static final BitSet FOLLOW_20_in_ruleRefinedState1723 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState1744 = new BitSet(new long[]{0x0000000000610000L});
+ public static final BitSet FOLLOW_21_in_ruleRefinedState1759 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState1780 = new BitSet(new long[]{0x0000000000410000L});
+ public static final BitSet FOLLOW_22_in_ruleRefinedState1795 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_ruleRefinedState1816 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleRefinedState1830 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode1866 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode1876 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_16_in_ruleDetailCode1928 = new BitSet(new long[]{0x0000000000020020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleDetailCode1958 = new BitSet(new long[]{0x0000000000020020L});
- public static final BitSet FOLLOW_17_in_ruleDetailCode1976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_ruleDetailCode1928 = new BitSet(new long[]{0x0000000000010020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleDetailCode1958 = new BitSet(new long[]{0x0000000000010020L});
+ public static final BitSet FOLLOW_16_in_ruleDetailCode1976 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint2012 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint2022 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTransitionPoint_in_ruleTrPoint2069 = new BitSet(new long[]{0x0000000000000002L});
@@ -10913,21 +10574,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleExitPoint_in_ruleTrPoint2123 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint2158 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint2168 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_ruleTransitionPoint2211 = new BitSet(new long[]{0x0000000004000000L});
- public static final BitSet FOLLOW_26_in_ruleTransitionPoint2237 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_24_in_ruleTransitionPoint2211 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_25_in_ruleTransitionPoint2237 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionPoint2254 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint2295 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint2305 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_ruleEntryPoint2342 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_26_in_ruleEntryPoint2342 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleEntryPoint2359 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint2400 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint2410 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_28_in_ruleExitPoint2447 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_27_in_ruleExitPoint2447 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleExitPoint2464 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint2505 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint2515 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_29_in_ruleChoicePoint2552 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleChoicePoint2569 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_28_in_ruleChoicePoint2552 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleChoicePoint2569 = new BitSet(new long[]{0x0080000000000002L});
public static final BitSet FOLLOW_ruleDocumentation_in_ruleChoicePoint2595 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition2632 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTransition2642 = new BitSet(new long[]{0x0000000000000002L});
@@ -10944,88 +10605,88 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition2981 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3016 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition3026 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_ruleInitialTransition3063 = new BitSet(new long[]{0x0000000080000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleInitialTransition3080 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleInitialTransition3098 = new BitSet(new long[]{0x0000000100000000L});
- public static final BitSet FOLLOW_32_in_ruleInitialTransition3110 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_ruleInitialTransition3122 = new BitSet(new long[]{0x0000050000000010L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition3143 = new BitSet(new long[]{0x0100000000010002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleInitialTransition3164 = new BitSet(new long[]{0x0000000000010002L});
- public static final BitSet FOLLOW_16_in_ruleInitialTransition3178 = new BitSet(new long[]{0x0000000400020000L});
- public static final BitSet FOLLOW_34_in_ruleInitialTransition3191 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleInitialTransition3212 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleInitialTransition3226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_ruleInitialTransition3063 = new BitSet(new long[]{0x0000000040000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleInitialTransition3080 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleInitialTransition3098 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleInitialTransition3110 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_ruleInitialTransition3122 = new BitSet(new long[]{0x0000028000000010L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition3143 = new BitSet(new long[]{0x0080000000008002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleInitialTransition3164 = new BitSet(new long[]{0x0000000000008002L});
+ public static final BitSet FOLLOW_15_in_ruleInitialTransition3178 = new BitSet(new long[]{0x0000000200010000L});
+ public static final BitSet FOLLOW_33_in_ruleInitialTransition3191 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleInitialTransition3212 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleInitialTransition3226 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3264 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition3274 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_ruleContinuationTransition3311 = new BitSet(new long[]{0x0000000080000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleContinuationTransition3328 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleContinuationTransition3346 = new BitSet(new long[]{0x0000050000000010L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3367 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_ruleContinuationTransition3379 = new BitSet(new long[]{0x0000050000000010L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3400 = new BitSet(new long[]{0x0100000000010002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleContinuationTransition3421 = new BitSet(new long[]{0x0000000000010002L});
- public static final BitSet FOLLOW_16_in_ruleContinuationTransition3435 = new BitSet(new long[]{0x0000000400020000L});
- public static final BitSet FOLLOW_34_in_ruleContinuationTransition3448 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleContinuationTransition3469 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleContinuationTransition3483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_ruleContinuationTransition3311 = new BitSet(new long[]{0x0000000040000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleContinuationTransition3328 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleContinuationTransition3346 = new BitSet(new long[]{0x0000028000000010L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3367 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_ruleContinuationTransition3379 = new BitSet(new long[]{0x0000028000000010L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3400 = new BitSet(new long[]{0x0080000000008002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleContinuationTransition3421 = new BitSet(new long[]{0x0000000000008002L});
+ public static final BitSet FOLLOW_15_in_ruleContinuationTransition3435 = new BitSet(new long[]{0x0000000200010000L});
+ public static final BitSet FOLLOW_33_in_ruleContinuationTransition3448 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleContinuationTransition3469 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleContinuationTransition3483 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition3521 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition3531 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_ruleTriggeredTransition3568 = new BitSet(new long[]{0x0000000080000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleTriggeredTransition3585 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleTriggeredTransition3603 = new BitSet(new long[]{0x0000050000000010L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3624 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_ruleTriggeredTransition3636 = new BitSet(new long[]{0x0000050000000010L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3657 = new BitSet(new long[]{0x0100000000010000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleTriggeredTransition3678 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_16_in_ruleTriggeredTransition3691 = new BitSet(new long[]{0x0000000800000000L});
- public static final BitSet FOLLOW_35_in_ruleTriggeredTransition3703 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_16_in_ruleTriggeredTransition3715 = new BitSet(new long[]{0x0000080000000000L});
- public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition3736 = new BitSet(new long[]{0x0000001000020000L});
- public static final BitSet FOLLOW_36_in_ruleTriggeredTransition3749 = new BitSet(new long[]{0x0000080000000000L});
- public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition3770 = new BitSet(new long[]{0x0000001000020000L});
- public static final BitSet FOLLOW_17_in_ruleTriggeredTransition3784 = new BitSet(new long[]{0x0000000400020000L});
- public static final BitSet FOLLOW_34_in_ruleTriggeredTransition3797 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleTriggeredTransition3818 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleTriggeredTransition3832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_ruleTriggeredTransition3568 = new BitSet(new long[]{0x0000000040000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleTriggeredTransition3585 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleTriggeredTransition3603 = new BitSet(new long[]{0x0000028000000010L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3624 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_ruleTriggeredTransition3636 = new BitSet(new long[]{0x0000028000000010L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3657 = new BitSet(new long[]{0x0080000000008000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleTriggeredTransition3678 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleTriggeredTransition3691 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_ruleTriggeredTransition3703 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleTriggeredTransition3715 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition3736 = new BitSet(new long[]{0x0000000800010000L});
+ public static final BitSet FOLLOW_35_in_ruleTriggeredTransition3749 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition3770 = new BitSet(new long[]{0x0000000800010000L});
+ public static final BitSet FOLLOW_16_in_ruleTriggeredTransition3784 = new BitSet(new long[]{0x0000000200010000L});
+ public static final BitSet FOLLOW_33_in_ruleTriggeredTransition3797 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleTriggeredTransition3818 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleTriggeredTransition3832 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition3868 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition3878 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_ruleGuardedTransition3915 = new BitSet(new long[]{0x0000000080000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleGuardedTransition3932 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleGuardedTransition3950 = new BitSet(new long[]{0x0000050000000010L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition3971 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_ruleGuardedTransition3983 = new BitSet(new long[]{0x0000050000000010L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition4004 = new BitSet(new long[]{0x0100000000010000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleGuardedTransition4025 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_16_in_ruleGuardedTransition4038 = new BitSet(new long[]{0x0000002000000000L});
- public static final BitSet FOLLOW_37_in_ruleGuardedTransition4050 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition4071 = new BitSet(new long[]{0x0000000400020000L});
- public static final BitSet FOLLOW_34_in_ruleGuardedTransition4084 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition4105 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleGuardedTransition4119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_ruleGuardedTransition3915 = new BitSet(new long[]{0x0000000040000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleGuardedTransition3932 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleGuardedTransition3950 = new BitSet(new long[]{0x0000028000000010L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition3971 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_ruleGuardedTransition3983 = new BitSet(new long[]{0x0000028000000010L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition4004 = new BitSet(new long[]{0x0080000000008000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleGuardedTransition4025 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleGuardedTransition4038 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_36_in_ruleGuardedTransition4050 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition4071 = new BitSet(new long[]{0x0000000200010000L});
+ public static final BitSet FOLLOW_33_in_ruleGuardedTransition4084 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition4105 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleGuardedTransition4119 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4155 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition4165 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_ruleCPBranchTransition4202 = new BitSet(new long[]{0x0000000080000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleCPBranchTransition4219 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleCPBranchTransition4237 = new BitSet(new long[]{0x0000050000000010L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4258 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_ruleCPBranchTransition4270 = new BitSet(new long[]{0x0000050000000010L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4291 = new BitSet(new long[]{0x0100000000010000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleCPBranchTransition4312 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_16_in_ruleCPBranchTransition4325 = new BitSet(new long[]{0x0000004000000000L});
- public static final BitSet FOLLOW_38_in_ruleCPBranchTransition4337 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4358 = new BitSet(new long[]{0x0000000400020000L});
- public static final BitSet FOLLOW_34_in_ruleCPBranchTransition4371 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4392 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleCPBranchTransition4406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_ruleCPBranchTransition4202 = new BitSet(new long[]{0x0000000040000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleCPBranchTransition4219 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleCPBranchTransition4237 = new BitSet(new long[]{0x0000028000000010L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4258 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_ruleCPBranchTransition4270 = new BitSet(new long[]{0x0000028000000010L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4291 = new BitSet(new long[]{0x0080000000008000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleCPBranchTransition4312 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleCPBranchTransition4325 = new BitSet(new long[]{0x0000002000000000L});
+ public static final BitSet FOLLOW_37_in_ruleCPBranchTransition4337 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4358 = new BitSet(new long[]{0x0000000200010000L});
+ public static final BitSet FOLLOW_33_in_ruleCPBranchTransition4371 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4392 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleCPBranchTransition4406 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4442 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition4452 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_39_in_ruleRefinedTransition4489 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedTransition4512 = new BitSet(new long[]{0x0100000000010000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedTransition4533 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_16_in_ruleRefinedTransition4546 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_ruleRefinedTransition4558 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedTransition4579 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleRefinedTransition4591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_ruleRefinedTransition4489 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedTransition4512 = new BitSet(new long[]{0x0080000000008000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedTransition4533 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleRefinedTransition4546 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_33_in_ruleRefinedTransition4558 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedTransition4579 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleRefinedTransition4591 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4627 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal4637 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal4684 = new BitSet(new long[]{0x0000000000000002L});
@@ -11037,33 +10698,33 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_RULE_ID_in_ruleStateTerminal4854 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4889 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal4899 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_40_in_ruleTrPointTerminal4936 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_39_in_ruleTrPointTerminal4936 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleTrPointTerminal4956 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4992 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal5002 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal5047 = new BitSet(new long[]{0x0000020000000000L});
- public static final BitSet FOLLOW_41_in_ruleSubStateTrPointTerminal5059 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal5047 = new BitSet(new long[]{0x0000010000000000L});
+ public static final BitSet FOLLOW_40_in_ruleSubStateTrPointTerminal5059 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal5079 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal5115 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal5125 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_42_in_ruleChoicepointTerminal5162 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_41_in_ruleChoicepointTerminal5162 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleChoicepointTerminal5182 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger5218 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleTrigger5228 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_43_in_ruleTrigger5265 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger5286 = new BitSet(new long[]{0x0000302000000000L});
- public static final BitSet FOLLOW_44_in_ruleTrigger5299 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger5320 = new BitSet(new long[]{0x0000302000000000L});
- public static final BitSet FOLLOW_ruleGuard_in_ruleTrigger5343 = new BitSet(new long[]{0x0000200000000000L});
- public static final BitSet FOLLOW_45_in_ruleTrigger5356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_ruleTrigger5265 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger5286 = new BitSet(new long[]{0x0000181000000000L});
+ public static final BitSet FOLLOW_43_in_ruleTrigger5299 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger5320 = new BitSet(new long[]{0x0000181000000000L});
+ public static final BitSet FOLLOW_ruleGuard_in_ruleTrigger5343 = new BitSet(new long[]{0x0000100000000000L});
+ public static final BitSet FOLLOW_44_in_ruleTrigger5356 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf5392 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf5402 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf5447 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleMessageFromIf5459 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf5447 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleMessageFromIf5459 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf5479 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard5517 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleGuard5527 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_37_in_ruleGuard5564 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_36_in_ruleGuard5564 = new BitSet(new long[]{0x0000000000008000L});
public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuard5585 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule5623 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSemanticsRule5633 = new BitSet(new long[]{0x0000000000000002L});
@@ -11071,32 +10732,32 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleOutSemanticsRule_in_ruleSemanticsRule5707 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule5742 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInSemanticsRule5752 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_46_in_ruleInSemanticsRule5789 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleInSemanticsRule5801 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleInSemanticsRule5821 = new BitSet(new long[]{0x0000000200000002L});
- public static final BitSet FOLLOW_33_in_ruleInSemanticsRule5834 = new BitSet(new long[]{0x0004C00000000000L});
+ public static final BitSet FOLLOW_45_in_ruleInSemanticsRule5789 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleInSemanticsRule5801 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleInSemanticsRule5821 = new BitSet(new long[]{0x0000000100000002L});
+ public static final BitSet FOLLOW_32_in_ruleInSemanticsRule5834 = new BitSet(new long[]{0x0002600000000000L});
public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5856 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_47_in_ruleInSemanticsRule5875 = new BitSet(new long[]{0x0004400000000000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5896 = new BitSet(new long[]{0x0001000000000000L});
- public static final BitSet FOLLOW_48_in_ruleInSemanticsRule5909 = new BitSet(new long[]{0x0004400000000000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5930 = new BitSet(new long[]{0x0003000000000000L});
- public static final BitSet FOLLOW_49_in_ruleInSemanticsRule5944 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_ruleInSemanticsRule5875 = new BitSet(new long[]{0x0002200000000000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5896 = new BitSet(new long[]{0x0000800000000000L});
+ public static final BitSet FOLLOW_47_in_ruleInSemanticsRule5909 = new BitSet(new long[]{0x0002200000000000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5930 = new BitSet(new long[]{0x0001800000000000L});
+ public static final BitSet FOLLOW_48_in_ruleInSemanticsRule5944 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule5984 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleOutSemanticsRule5994 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_50_in_ruleOutSemanticsRule6031 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleOutSemanticsRule6043 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleOutSemanticsRule6063 = new BitSet(new long[]{0x0000000200000002L});
- public static final BitSet FOLLOW_33_in_ruleOutSemanticsRule6076 = new BitSet(new long[]{0x0004C00000000000L});
+ public static final BitSet FOLLOW_49_in_ruleOutSemanticsRule6031 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleOutSemanticsRule6043 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleOutSemanticsRule6063 = new BitSet(new long[]{0x0000000100000002L});
+ public static final BitSet FOLLOW_32_in_ruleOutSemanticsRule6076 = new BitSet(new long[]{0x0002600000000000L});
public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule6098 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_47_in_ruleOutSemanticsRule6117 = new BitSet(new long[]{0x0004400000000000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule6138 = new BitSet(new long[]{0x0001000000000000L});
- public static final BitSet FOLLOW_48_in_ruleOutSemanticsRule6151 = new BitSet(new long[]{0x0004400000000000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule6172 = new BitSet(new long[]{0x0003000000000000L});
- public static final BitSet FOLLOW_49_in_ruleOutSemanticsRule6186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_ruleOutSemanticsRule6117 = new BitSet(new long[]{0x0002200000000000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule6138 = new BitSet(new long[]{0x0000800000000000L});
+ public static final BitSet FOLLOW_47_in_ruleOutSemanticsRule6151 = new BitSet(new long[]{0x0002200000000000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule6172 = new BitSet(new long[]{0x0001800000000000L});
+ public static final BitSet FOLLOW_48_in_ruleOutSemanticsRule6186 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleKeyValue_in_entryRuleKeyValue6228 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleKeyValue6238 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleKeyValue6280 = new BitSet(new long[]{0x0008000000000000L});
- public static final BitSet FOLLOW_51_in_ruleKeyValue6297 = new BitSet(new long[]{0x7C000000000000E0L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleKeyValue6280 = new BitSet(new long[]{0x0004000000000000L});
+ public static final BitSet FOLLOW_50_in_ruleKeyValue6297 = new BitSet(new long[]{0x1E000000000000E0L});
public static final BitSet FOLLOW_ruleLiteral_in_ruleKeyValue6318 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType6357 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationTargetType6368 = new BitSet(new long[]{0x0000000000000002L});
@@ -11107,33 +10768,33 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleEnumAnnotationAttribute_in_ruleAnnotationAttribute6535 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute6570 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute6580 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_52_in_ruleSimpleAnnotationAttribute6624 = new BitSet(new long[]{0x0040000000000000L});
- public static final BitSet FOLLOW_53_in_ruleSimpleAnnotationAttribute6655 = new BitSet(new long[]{0x0040000000000000L});
- public static final BitSet FOLLOW_54_in_ruleSimpleAnnotationAttribute6668 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute6685 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleSimpleAnnotationAttribute6702 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000078L});
+ public static final BitSet FOLLOW_51_in_ruleSimpleAnnotationAttribute6624 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_52_in_ruleSimpleAnnotationAttribute6655 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_53_in_ruleSimpleAnnotationAttribute6668 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute6685 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleSimpleAnnotationAttribute6702 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000F0L});
public static final BitSet FOLLOW_ruleLiteralType_in_ruleSimpleAnnotationAttribute6723 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute6759 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute6769 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_52_in_ruleEnumAnnotationAttribute6813 = new BitSet(new long[]{0x0040000000000000L});
- public static final BitSet FOLLOW_53_in_ruleEnumAnnotationAttribute6844 = new BitSet(new long[]{0x0040000000000000L});
- public static final BitSet FOLLOW_54_in_ruleEnumAnnotationAttribute6857 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute6874 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_ruleEnumAnnotationAttribute6891 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_16_in_ruleEnumAnnotationAttribute6903 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6920 = new BitSet(new long[]{0x0001000000020000L});
- public static final BitSet FOLLOW_48_in_ruleEnumAnnotationAttribute6938 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6955 = new BitSet(new long[]{0x0001000000020000L});
- public static final BitSet FOLLOW_17_in_ruleEnumAnnotationAttribute6974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_ruleEnumAnnotationAttribute6813 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_52_in_ruleEnumAnnotationAttribute6844 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_53_in_ruleEnumAnnotationAttribute6857 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute6874 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleEnumAnnotationAttribute6891 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleEnumAnnotationAttribute6903 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6920 = new BitSet(new long[]{0x0000800000010000L});
+ public static final BitSet FOLLOW_47_in_ruleEnumAnnotationAttribute6938 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6955 = new BitSet(new long[]{0x0000800000010000L});
+ public static final BitSet FOLLOW_16_in_ruleEnumAnnotationAttribute6974 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN7013 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN7024 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleImportedFQN7071 = new BitSet(new long[]{0x0080000000000002L});
- public static final BitSet FOLLOW_55_in_ruleImportedFQN7090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleImportedFQN7071 = new BitSet(new long[]{0x0040000000000002L});
+ public static final BitSet FOLLOW_54_in_ruleImportedFQN7090 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation7132 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation7142 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_56_in_ruleDocumentation7188 = new BitSet(new long[]{0x0200000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleDocumentation7205 = new BitSet(new long[]{0x0200000000000020L});
- public static final BitSet FOLLOW_57_in_ruleDocumentation7223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_ruleDocumentation7188 = new BitSet(new long[]{0x0100000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleDocumentation7205 = new BitSet(new long[]{0x0100000000000020L});
+ public static final BitSet FOLLOW_56_in_ruleDocumentation7223 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleLiteral_in_entryRuleLiteral7263 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleLiteral7273 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBooleanLiteral_in_ruleLiteral7320 = new BitSet(new long[]{0x0000000000000002L});
@@ -11141,8 +10802,8 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleStringLiteral_in_ruleLiteral7374 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral7409 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteral7419 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_58_in_ruleBooleanLiteral7466 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_59_in_ruleBooleanLiteral7490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_ruleBooleanLiteral7466 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_ruleBooleanLiteral7490 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral7540 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleNumberLiteral7550 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleIntLiteral_in_ruleNumberLiteral7597 = new BitSet(new long[]{0x0000000000000002L});
@@ -11158,61 +10819,45 @@ public class InternalFSMParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_RULE_STRING_in_ruleStringLiteral7922 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleInteger_in_entryRuleInteger7964 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleInteger7975 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSignedInteger_in_ruleInteger8022 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleHexadecimal_in_ruleInteger8055 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger8107 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSignedInteger8118 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_60_in_ruleSignedInteger8161 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_61_in_ruleSignedInteger8180 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleSignedInteger8197 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal8253 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleHexadecimal8264 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_HEX_in_ruleHexadecimal8307 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleReal_in_entryRuleReal8356 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleReal8367 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDecimal_in_ruleReal8414 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDotDecimal_in_ruleReal8447 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDecimalDot_in_ruleReal8480 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDecimalExp_in_ruleReal8513 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDecimal_in_entryRuleDecimal8565 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDecimal8576 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_60_in_ruleDecimal8619 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_61_in_ruleDecimal8638 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleDecimal8655 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_62_in_ruleDecimal8673 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleDecimal8688 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal8744 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDotDecimal8755 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_60_in_ruleDotDecimal8798 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_61_in_ruleDotDecimal8817 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_62_in_ruleDotDecimal8832 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleDotDecimal8847 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot8903 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDecimalDot8914 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_60_in_ruleDecimalDot8957 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_61_in_ruleDecimalDot8976 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleDecimalDot8993 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_62_in_ruleDecimalDot9011 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp9062 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDecimalExp9073 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_60_in_ruleDecimalExp9116 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_61_in_ruleDecimalExp9135 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleDecimalExp9152 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_62_in_ruleDecimalExp9170 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleDecimalExp9185 = new BitSet(new long[]{0x0000000000000100L});
- public static final BitSet FOLLOW_RULE_EXP_in_ruleDecimalExp9205 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN9255 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleFQN9266 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleFQN9306 = new BitSet(new long[]{0x4000000000000002L});
- public static final BitSet FOLLOW_62_in_ruleFQN9325 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleFQN9340 = new BitSet(new long[]{0x4000000000000002L});
- public static final BitSet FOLLOW_63_in_ruleComponentCommunicationType9401 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_64_in_ruleComponentCommunicationType9418 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_65_in_ruleComponentCommunicationType9435 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_66_in_ruleComponentCommunicationType9452 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_67_in_ruleLiteralType9497 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_68_in_ruleLiteralType9514 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_69_in_ruleLiteralType9531 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_70_in_ruleLiteralType9548 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_ruleInteger8015 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_60_in_ruleInteger8034 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleInteger8051 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_HEX_in_ruleInteger8078 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReal_in_entryRuleReal8124 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReal8135 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDecimal_in_ruleReal8182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDecimalExp_in_ruleReal8215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDecimal_in_entryRuleDecimal8267 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDecimal8278 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_ruleDecimal8321 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_60_in_ruleDecimal8340 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleDecimal8357 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_61_in_ruleDecimal8375 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleDecimal8390 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp8446 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDecimalExp8457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_ruleDecimalExp8500 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_60_in_ruleDecimalExp8519 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleDecimalExp8536 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_61_in_ruleDecimalExp8554 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleDecimalExp8569 = new BitSet(new long[]{0xC000000000000000L});
+ public static final BitSet FOLLOW_62_in_ruleDecimalExp8588 = new BitSet(new long[]{0x1800000000000040L});
+ public static final BitSet FOLLOW_63_in_ruleDecimalExp8607 = new BitSet(new long[]{0x1800000000000040L});
+ public static final BitSet FOLLOW_59_in_ruleDecimalExp8622 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_60_in_ruleDecimalExp8641 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleDecimalExp8658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN8708 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFQN8719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN8759 = new BitSet(new long[]{0x2000000000000002L});
+ public static final BitSet FOLLOW_61_in_ruleFQN8778 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN8793 = new BitSet(new long[]{0x2000000000000002L});
+ public static final BitSet FOLLOW_64_in_ruleComponentCommunicationType8854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_ruleComponentCommunicationType8871 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_ruleComponentCommunicationType8888 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_ruleComponentCommunicationType8905 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_ruleLiteralType8950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_ruleLiteralType8967 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_ruleLiteralType8984 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_ruleLiteralType9001 = new BitSet(new long[]{0x0000000000000002L});
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java
index 33ba97e32..cf5228ce9 100644
--- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java
+++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java
@@ -249,8 +249,8 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
//StateMachine returns StateGraph:
- // {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition |
- // refinedTransitions+=RefinedTransition)* "}";
+ // {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition
+ // | refinedTransitions+=RefinedTransition)* "}";
public ParserRule getRule() { return rule; }
//{StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition |
@@ -1897,54 +1897,92 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
public Keyword getSYNCHRONOUSSyncKeyword_3_0() { return cSYNCHRONOUSSyncKeyword_3_0; }
}
- private FSMModelElements pFSMModel;
- private ComponentCommunicationTypeElements unknownRuleComponentCommunicationType;
- private ModelComponentElements pModelComponent;
- private StateGraphNodeElements pStateGraphNode;
- private StateGraphItemElements pStateGraphItem;
- private StateGraphElements pStateGraph;
- private StateMachineElements pStateMachine;
- private StateElements pState;
- private SimpleStateElements pSimpleState;
- private RefinedStateElements pRefinedState;
- private DetailCodeElements pDetailCode;
- private TrPointElements pTrPoint;
- private TransitionPointElements pTransitionPoint;
- private EntryPointElements pEntryPoint;
- private ExitPointElements pExitPoint;
- private ChoicePointElements pChoicePoint;
- private TransitionElements pTransition;
- private NonInitialTransitionElements pNonInitialTransition;
- private TransitionChainStartTransitionElements pTransitionChainStartTransition;
- private InitialTransitionElements pInitialTransition;
- private ContinuationTransitionElements pContinuationTransition;
- private TriggeredTransitionElements pTriggeredTransition;
- private GuardedTransitionElements pGuardedTransition;
- private CPBranchTransitionElements pCPBranchTransition;
- private RefinedTransitionElements pRefinedTransition;
- private TransitionTerminalElements pTransitionTerminal;
- private StateTerminalElements pStateTerminal;
- private TrPointTerminalElements pTrPointTerminal;
- private SubStateTrPointTerminalElements pSubStateTrPointTerminal;
- private ChoicepointTerminalElements pChoicepointTerminal;
- private TriggerElements pTrigger;
- private MessageFromIfElements pMessageFromIf;
- private AbstractInterfaceItemElements pAbstractInterfaceItem;
- private GuardElements pGuard;
- private ProtocolSemanticsElements pProtocolSemantics;
- private SemanticsRuleElements pSemanticsRule;
- private InSemanticsRuleElements pInSemanticsRule;
- private OutSemanticsRuleElements pOutSemanticsRule;
+ private final FSMModelElements pFSMModel;
+ private final ComponentCommunicationTypeElements unknownRuleComponentCommunicationType;
+ private final ModelComponentElements pModelComponent;
+ private final StateGraphNodeElements pStateGraphNode;
+ private final StateGraphItemElements pStateGraphItem;
+ private final StateGraphElements pStateGraph;
+ private final StateMachineElements pStateMachine;
+ private final StateElements pState;
+ private final SimpleStateElements pSimpleState;
+ private final RefinedStateElements pRefinedState;
+ private final DetailCodeElements pDetailCode;
+ private final TrPointElements pTrPoint;
+ private final TransitionPointElements pTransitionPoint;
+ private final EntryPointElements pEntryPoint;
+ private final ExitPointElements pExitPoint;
+ private final ChoicePointElements pChoicePoint;
+ private final TransitionElements pTransition;
+ private final NonInitialTransitionElements pNonInitialTransition;
+ private final TransitionChainStartTransitionElements pTransitionChainStartTransition;
+ private final InitialTransitionElements pInitialTransition;
+ private final ContinuationTransitionElements pContinuationTransition;
+ private final TriggeredTransitionElements pTriggeredTransition;
+ private final GuardedTransitionElements pGuardedTransition;
+ private final CPBranchTransitionElements pCPBranchTransition;
+ private final RefinedTransitionElements pRefinedTransition;
+ private final TransitionTerminalElements pTransitionTerminal;
+ private final StateTerminalElements pStateTerminal;
+ private final TrPointTerminalElements pTrPointTerminal;
+ private final SubStateTrPointTerminalElements pSubStateTrPointTerminal;
+ private final ChoicepointTerminalElements pChoicepointTerminal;
+ private final TriggerElements pTrigger;
+ private final MessageFromIfElements pMessageFromIf;
+ private final AbstractInterfaceItemElements pAbstractInterfaceItem;
+ private final GuardElements pGuard;
+ private final ProtocolSemanticsElements pProtocolSemantics;
+ private final SemanticsRuleElements pSemanticsRule;
+ private final InSemanticsRuleElements pInSemanticsRule;
+ private final OutSemanticsRuleElements pOutSemanticsRule;
private final Grammar grammar;
- private BaseGrammarAccess gaBase;
+ private final BaseGrammarAccess gaBase;
@Inject
public FSMGrammarAccess(GrammarProvider grammarProvider,
BaseGrammarAccess gaBase) {
this.grammar = internalFindGrammar(grammarProvider);
this.gaBase = gaBase;
+ this.pFSMModel = new FSMModelElements();
+ this.unknownRuleComponentCommunicationType = new ComponentCommunicationTypeElements();
+ this.pModelComponent = new ModelComponentElements();
+ this.pStateGraphNode = new StateGraphNodeElements();
+ this.pStateGraphItem = new StateGraphItemElements();
+ this.pStateGraph = new StateGraphElements();
+ this.pStateMachine = new StateMachineElements();
+ this.pState = new StateElements();
+ this.pSimpleState = new SimpleStateElements();
+ this.pRefinedState = new RefinedStateElements();
+ this.pDetailCode = new DetailCodeElements();
+ this.pTrPoint = new TrPointElements();
+ this.pTransitionPoint = new TransitionPointElements();
+ this.pEntryPoint = new EntryPointElements();
+ this.pExitPoint = new ExitPointElements();
+ this.pChoicePoint = new ChoicePointElements();
+ this.pTransition = new TransitionElements();
+ this.pNonInitialTransition = new NonInitialTransitionElements();
+ this.pTransitionChainStartTransition = new TransitionChainStartTransitionElements();
+ this.pInitialTransition = new InitialTransitionElements();
+ this.pContinuationTransition = new ContinuationTransitionElements();
+ this.pTriggeredTransition = new TriggeredTransitionElements();
+ this.pGuardedTransition = new GuardedTransitionElements();
+ this.pCPBranchTransition = new CPBranchTransitionElements();
+ this.pRefinedTransition = new RefinedTransitionElements();
+ this.pTransitionTerminal = new TransitionTerminalElements();
+ this.pStateTerminal = new StateTerminalElements();
+ this.pTrPointTerminal = new TrPointTerminalElements();
+ this.pSubStateTrPointTerminal = new SubStateTrPointTerminalElements();
+ this.pChoicepointTerminal = new ChoicepointTerminalElements();
+ this.pTrigger = new TriggerElements();
+ this.pMessageFromIf = new MessageFromIfElements();
+ this.pAbstractInterfaceItem = new AbstractInterfaceItemElements();
+ this.pGuard = new GuardElements();
+ this.pProtocolSemantics = new ProtocolSemanticsElements();
+ this.pSemanticsRule = new SemanticsRuleElements();
+ this.pInSemanticsRule = new InSemanticsRuleElements();
+ this.pOutSemanticsRule = new OutSemanticsRuleElements();
}
protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
@@ -1977,7 +2015,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//FSMModel:
// components+=ModelComponent*;
public FSMModelElements getFSMModelAccess() {
- return (pFSMModel != null) ? pFSMModel : (pFSMModel = new FSMModelElements());
+ return pFSMModel;
}
public ParserRule getFSMModelRule() {
@@ -1988,7 +2026,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//enum ComponentCommunicationType:
// EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync";
public ComponentCommunicationTypeElements getComponentCommunicationTypeAccess() {
- return (unknownRuleComponentCommunicationType != null) ? unknownRuleComponentCommunicationType : (unknownRuleComponentCommunicationType = new ComponentCommunicationTypeElements());
+ return unknownRuleComponentCommunicationType;
}
public EnumRule getComponentCommunicationTypeRule() {
@@ -2000,7 +2038,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// (abstract?="abstract"? & commType=ComponentCommunicationType?) "ModelComponent" componentName=ID ("extends"
// base=[ModelComponent|FQN])? stateMachine=StateMachine;
public ModelComponentElements getModelComponentAccess() {
- return (pModelComponent != null) ? pModelComponent : (pModelComponent = new ModelComponentElements());
+ return pModelComponent;
}
public ParserRule getModelComponentRule() {
@@ -2014,7 +2052,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//StateGraphNode:
// State | ChoicePoint | TrPoint;
public StateGraphNodeElements getStateGraphNodeAccess() {
- return (pStateGraphNode != null) ? pStateGraphNode : (pStateGraphNode = new StateGraphNodeElements());
+ return pStateGraphNode;
}
public ParserRule getStateGraphNodeRule() {
@@ -2024,7 +2062,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//StateGraphItem:
// StateGraphNode | Transition;
public StateGraphItemElements getStateGraphItemAccess() {
- return (pStateGraphItem != null) ? pStateGraphItem : (pStateGraphItem = new StateGraphItemElements());
+ return pStateGraphItem;
}
public ParserRule getStateGraphItemRule() {
@@ -2036,7 +2074,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition |
// refinedTransitions+=RefinedTransition)* "}";
public StateGraphElements getStateGraphAccess() {
- return (pStateGraph != null) ? pStateGraph : (pStateGraph = new StateGraphElements());
+ return pStateGraph;
}
public ParserRule getStateGraphRule() {
@@ -2044,10 +2082,10 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//StateMachine returns StateGraph:
- // {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition |
- // refinedTransitions+=RefinedTransition)* "}";
+ // {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition
+ // | refinedTransitions+=RefinedTransition)* "}";
public StateMachineElements getStateMachineAccess() {
- return (pStateMachine != null) ? pStateMachine : (pStateMachine = new StateMachineElements());
+ return pStateMachine;
}
public ParserRule getStateMachineRule() {
@@ -2060,7 +2098,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//State:
// SimpleState | RefinedState;
public StateElements getStateAccess() {
- return (pState != null) ? pState : (pState = new StateElements());
+ return pState;
}
public ParserRule getStateRule() {
@@ -2071,7 +2109,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do"
// doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")?;
public SimpleStateElements getSimpleStateAccess() {
- return (pSimpleState != null) ? pSimpleState : (pSimpleState = new SimpleStateElements());
+ return pSimpleState;
}
public ParserRule getSimpleStateRule() {
@@ -2082,7 +2120,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// "RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit"
// exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}";
public RefinedStateElements getRefinedStateAccess() {
- return (pRefinedState != null) ? pRefinedState : (pRefinedState = new RefinedStateElements());
+ return pRefinedState;
}
public ParserRule getRefinedStateRule() {
@@ -2094,7 +2132,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//DetailCode:
// {DetailCode} used?="{" lines+=STRING* "}";
public DetailCodeElements getDetailCodeAccess() {
- return (pDetailCode != null) ? pDetailCode : (pDetailCode = new DetailCodeElements());
+ return pDetailCode;
}
public ParserRule getDetailCodeRule() {
@@ -2107,7 +2145,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//TrPoint:
// TransitionPoint | EntryPoint | ExitPoint;
public TrPointElements getTrPointAccess() {
- return (pTrPoint != null) ? pTrPoint : (pTrPoint = new TrPointElements());
+ return pTrPoint;
}
public ParserRule getTrPointRule() {
@@ -2117,7 +2155,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//TransitionPoint:
// handler?="handler"? "TransitionPoint" name=ID;
public TransitionPointElements getTransitionPointAccess() {
- return (pTransitionPoint != null) ? pTransitionPoint : (pTransitionPoint = new TransitionPointElements());
+ return pTransitionPoint;
}
public ParserRule getTransitionPointRule() {
@@ -2127,7 +2165,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//EntryPoint:
// "EntryPoint" name=ID;
public EntryPointElements getEntryPointAccess() {
- return (pEntryPoint != null) ? pEntryPoint : (pEntryPoint = new EntryPointElements());
+ return pEntryPoint;
}
public ParserRule getEntryPointRule() {
@@ -2137,7 +2175,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//ExitPoint:
// "ExitPoint" name=ID;
public ExitPointElements getExitPointAccess() {
- return (pExitPoint != null) ? pExitPoint : (pExitPoint = new ExitPointElements());
+ return pExitPoint;
}
public ParserRule getExitPointRule() {
@@ -2150,7 +2188,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//ChoicePoint:
// "ChoicePoint" name=ID docu=Documentation?;
public ChoicePointElements getChoicePointAccess() {
- return (pChoicePoint != null) ? pChoicePoint : (pChoicePoint = new ChoicePointElements());
+ return pChoicePoint;
}
public ParserRule getChoicePointRule() {
@@ -2163,7 +2201,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//Transition:
// InitialTransition | NonInitialTransition;
public TransitionElements getTransitionAccess() {
- return (pTransition != null) ? pTransition : (pTransition = new TransitionElements());
+ return pTransition;
}
public ParserRule getTransitionRule() {
@@ -2173,7 +2211,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//NonInitialTransition:
// TransitionChainStartTransition | ContinuationTransition | CPBranchTransition;
public NonInitialTransitionElements getNonInitialTransitionAccess() {
- return (pNonInitialTransition != null) ? pNonInitialTransition : (pNonInitialTransition = new NonInitialTransitionElements());
+ return pNonInitialTransition;
}
public ParserRule getNonInitialTransitionRule() {
@@ -2183,7 +2221,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//TransitionChainStartTransition:
// TriggeredTransition | GuardedTransition;
public TransitionChainStartTransitionElements getTransitionChainStartTransitionAccess() {
- return (pTransitionChainStartTransition != null) ? pTransitionChainStartTransition : (pTransitionChainStartTransition = new TransitionChainStartTransitionElements());
+ return pTransitionChainStartTransition;
}
public ParserRule getTransitionChainStartTransitionRule() {
@@ -2194,7 +2232,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? ("{" ("action" action=DetailCode)?
// "}")?;
public InitialTransitionElements getInitialTransitionAccess() {
- return (pInitialTransition != null) ? pInitialTransition : (pInitialTransition = new InitialTransitionElements());
+ return pInitialTransition;
}
public ParserRule getInitialTransitionRule() {
@@ -2205,7 +2243,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action"
// action=DetailCode)? "}")?;
public ContinuationTransitionElements getContinuationTransitionAccess() {
- return (pContinuationTransition != null) ? pContinuationTransition : (pContinuationTransition = new ContinuationTransitionElements());
+ return pContinuationTransition;
}
public ParserRule getContinuationTransitionRule() {
@@ -2216,7 +2254,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{"
// triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}";
public TriggeredTransitionElements getTriggeredTransitionAccess() {
- return (pTriggeredTransition != null) ? pTriggeredTransition : (pTriggeredTransition = new TriggeredTransitionElements());
+ return pTriggeredTransition;
}
public ParserRule getTriggeredTransitionRule() {
@@ -2227,7 +2265,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard"
// guard=DetailCode ("action" action=DetailCode)? "}";
public GuardedTransitionElements getGuardedTransitionAccess() {
- return (pGuardedTransition != null) ? pGuardedTransition : (pGuardedTransition = new GuardedTransitionElements());
+ return pGuardedTransition;
}
public ParserRule getGuardedTransitionRule() {
@@ -2238,7 +2276,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond"
// condition=DetailCode ("action" action=DetailCode)? "}";
public CPBranchTransitionElements getCPBranchTransitionAccess() {
- return (pCPBranchTransition != null) ? pCPBranchTransition : (pCPBranchTransition = new CPBranchTransitionElements());
+ return pCPBranchTransition;
}
public ParserRule getCPBranchTransitionRule() {
@@ -2249,7 +2287,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//RefinedTransition:
// "RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}";
public RefinedTransitionElements getRefinedTransitionAccess() {
- return (pRefinedTransition != null) ? pRefinedTransition : (pRefinedTransition = new RefinedTransitionElements());
+ return pRefinedTransition;
}
public ParserRule getRefinedTransitionRule() {
@@ -2262,7 +2300,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//TransitionTerminal:
// StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal;
public TransitionTerminalElements getTransitionTerminalAccess() {
- return (pTransitionTerminal != null) ? pTransitionTerminal : (pTransitionTerminal = new TransitionTerminalElements());
+ return pTransitionTerminal;
}
public ParserRule getTransitionTerminalRule() {
@@ -2272,7 +2310,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//StateTerminal:
// state=[State];
public StateTerminalElements getStateTerminalAccess() {
- return (pStateTerminal != null) ? pStateTerminal : (pStateTerminal = new StateTerminalElements());
+ return pStateTerminal;
}
public ParserRule getStateTerminalRule() {
@@ -2282,7 +2320,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//TrPointTerminal:
// "my" trPoint=[TrPoint];
public TrPointTerminalElements getTrPointTerminalAccess() {
- return (pTrPointTerminal != null) ? pTrPointTerminal : (pTrPointTerminal = new TrPointTerminalElements());
+ return pTrPointTerminal;
}
public ParserRule getTrPointTerminalRule() {
@@ -2292,7 +2330,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//SubStateTrPointTerminal:
// trPoint=[TrPoint] "of" state=[State];
public SubStateTrPointTerminalElements getSubStateTrPointTerminalAccess() {
- return (pSubStateTrPointTerminal != null) ? pSubStateTrPointTerminal : (pSubStateTrPointTerminal = new SubStateTrPointTerminalElements());
+ return pSubStateTrPointTerminal;
}
public ParserRule getSubStateTrPointTerminalRule() {
@@ -2302,7 +2340,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//ChoicepointTerminal:
// "cp" cp=[ChoicePoint];
public ChoicepointTerminalElements getChoicepointTerminalAccess() {
- return (pChoicepointTerminal != null) ? pChoicepointTerminal : (pChoicepointTerminal = new ChoicepointTerminalElements());
+ return pChoicepointTerminal;
}
public ParserRule getChoicepointTerminalRule() {
@@ -2315,7 +2353,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//Trigger:
// "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">";
public TriggerElements getTriggerAccess() {
- return (pTrigger != null) ? pTrigger : (pTrigger = new TriggerElements());
+ return pTrigger;
}
public ParserRule getTriggerRule() {
@@ -2328,7 +2366,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//MessageFromIf:
// message=[ecore::EObject] ":" from=[AbstractInterfaceItem];
public MessageFromIfElements getMessageFromIfAccess() {
- return (pMessageFromIf != null) ? pMessageFromIf : (pMessageFromIf = new MessageFromIfElements());
+ return pMessageFromIf;
}
public ParserRule getMessageFromIfRule() {
@@ -2339,7 +2377,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//AbstractInterfaceItem:
// name=ID;
public AbstractInterfaceItemElements getAbstractInterfaceItemAccess() {
- return (pAbstractInterfaceItem != null) ? pAbstractInterfaceItem : (pAbstractInterfaceItem = new AbstractInterfaceItemElements());
+ return pAbstractInterfaceItem;
}
public ParserRule getAbstractInterfaceItemRule() {
@@ -2349,7 +2387,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//Guard:
// "guard" guard=DetailCode;
public GuardElements getGuardAccess() {
- return (pGuard != null) ? pGuard : (pGuard = new GuardElements());
+ return pGuard;
}
public ParserRule getGuardRule() {
@@ -2362,7 +2400,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//ProtocolSemantics:
// {ProtocolSemantics} "semantics" "{" rules+=SemanticsRule* "}";
public ProtocolSemanticsElements getProtocolSemanticsAccess() {
- return (pProtocolSemantics != null) ? pProtocolSemantics : (pProtocolSemantics = new ProtocolSemanticsElements());
+ return pProtocolSemantics;
}
public ParserRule getProtocolSemanticsRule() {
@@ -2372,7 +2410,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
//SemanticsRule:
// InSemanticsRule | OutSemanticsRule;
public SemanticsRuleElements getSemanticsRuleAccess() {
- return (pSemanticsRule != null) ? pSemanticsRule : (pSemanticsRule = new SemanticsRuleElements());
+ return pSemanticsRule;
}
public ParserRule getSemanticsRuleRule() {
@@ -2383,7 +2421,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// "in" ":" msg=[ecore::EObject] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule (","
// followUps+=SemanticsRule)+ ")"))?;
public InSemanticsRuleElements getInSemanticsRuleAccess() {
- return (pInSemanticsRule != null) ? pInSemanticsRule : (pInSemanticsRule = new InSemanticsRuleElements());
+ return pInSemanticsRule;
}
public ParserRule getInSemanticsRuleRule() {
@@ -2394,7 +2432,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
// "out" ":" msg=[ecore::EObject] ("->" (followUps+=SemanticsRule | "(" followUps+=SemanticsRule (","
// followUps+=SemanticsRule)+ ")"))?;
public OutSemanticsRuleElements getOutSemanticsRuleAccess() {
- return (pOutSemanticsRule != null) ? pOutSemanticsRule : (pOutSemanticsRule = new OutSemanticsRuleElements());
+ return pOutSemanticsRule;
}
public ParserRule getOutSemanticsRuleRule() {
@@ -2630,7 +2668,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//Integer returns ecore::ELong:
- // SignedInteger | Hexadecimal;
+ // ("+" | "-")? INT | HEX;
public BaseGrammarAccess.IntegerElements getIntegerAccess() {
return gaBase.getIntegerAccess();
}
@@ -2639,28 +2677,8 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
return getIntegerAccess().getRule();
}
- //SignedInteger hidden():
- // ("+" | "-")? INT;
- public BaseGrammarAccess.SignedIntegerElements getSignedIntegerAccess() {
- return gaBase.getSignedIntegerAccess();
- }
-
- public ParserRule getSignedIntegerRule() {
- return getSignedIntegerAccess().getRule();
- }
-
- //Hexadecimal hidden():
- // HEX;
- public BaseGrammarAccess.HexadecimalElements getHexadecimalAccess() {
- return gaBase.getHexadecimalAccess();
- }
-
- public ParserRule getHexadecimalRule() {
- return getHexadecimalAccess().getRule();
- }
-
//Real returns ecore::EDouble:
- // Decimal | DotDecimal | DecimalDot | DecimalExp;
+ // Decimal | / *DotDecimal | DecimalDot |* / DecimalExp;
public BaseGrammarAccess.RealElements getRealAccess() {
return gaBase.getRealAccess();
}
@@ -2679,28 +2697,13 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
return getDecimalAccess().getRule();
}
- //DotDecimal hidden():
- // ("+" | "-")? "." INT;
- public BaseGrammarAccess.DotDecimalElements getDotDecimalAccess() {
- return gaBase.getDotDecimalAccess();
- }
-
- public ParserRule getDotDecimalRule() {
- return getDotDecimalAccess().getRule();
- }
-
- //DecimalDot hidden():
- // ("+" | "-")? INT ".";
- public BaseGrammarAccess.DecimalDotElements getDecimalDotAccess() {
- return gaBase.getDecimalDotAccess();
- }
-
- public ParserRule getDecimalDotRule() {
- return getDecimalDotAccess().getRule();
- }
-
+ ////DotDecimal hidden():
+ //// ('+' | '-')? '.' INT;
+ ////
+ ////DecimalDot hidden():
+ //// ('+' | '-')? INT '.';
//DecimalExp hidden():
- // ("+" | "-")? INT "." INT EXP;
+ // ("+" | "-")? INT "." INT ("e" | "E") ("+" | "-")? INT;
public BaseGrammarAccess.DecimalExpElements getDecimalExpAccess() {
return gaBase.getDecimalExpAccess();
}
@@ -2709,18 +2712,6 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
return getDecimalExpAccess().getRule();
}
- //terminal EXP:
- // ("e" | "E") ("+" | "-")? "0".."9"+;
- public TerminalRule getEXPRule() {
- return gaBase.getEXPRule();
- }
-
- //terminal HEX:
- // ("0x" | "0X") ("0".."9" | "a".."f" | "A".."F")+;
- public TerminalRule getHEXRule() {
- return gaBase.getHEXRule();
- }
-
//FQN:
// ID ("." ID)*;
public BaseGrammarAccess.FQNElements getFQNAccess() {
@@ -2731,6 +2722,12 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
return getFQNAccess().getRule();
}
+ //terminal HEX:
+ // ("0x" | "0X") ("0".."9" | "a".."f" | "A".."F")+;
+ public TerminalRule getHEXRule() {
+ return gaBase.getHEXRule();
+ }
+
//terminal ID:
// "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
public TerminalRule getIDRule() {
@@ -2744,8 +2741,8 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder {
}
//terminal STRING:
- // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
- // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
+ // "\"" ("\\" . / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\""))* "\"" | "\'" ("\\" .
+ // / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\'"))* "\'";
public TerminalRule getSTRINGRule() {
return gaBase.getSTRINGRule();
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/formatting/FSMFormatter.java b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/formatting/FSMFormatter.java
index afd952bbe..f2ff9c355 100644
--- a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/formatting/FSMFormatter.java
+++ b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/formatting/FSMFormatter.java
@@ -16,6 +16,7 @@ import org.eclipse.xtext.formatting.impl.FormattingConfig;
*/
@SuppressWarnings("all")
public class FSMFormatter extends AbstractDeclarativeFormatter {
+ @Override
protected void configureFormatting(final FormattingConfig c) {
}
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/generator/FSMGenerator.java b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/generator/FSMGenerator.java
index a1d9f2f2d..5c2dbb93f 100644
--- a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/generator/FSMGenerator.java
+++ b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/generator/FSMGenerator.java
@@ -14,6 +14,7 @@ import org.eclipse.xtext.generator.IGenerator;
*/
@SuppressWarnings("all")
public class FSMGenerator implements IGenerator {
+ @Override
public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
}
}
diff --git a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.java b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.java
index ea1e9d6de..fe823650a 100644
--- a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.java
+++ b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.java
@@ -160,27 +160,17 @@ public class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
if ((_eContainer instanceof ModelComponent)) {
EObject _eContainer_1 = sg.eContainer();
ModelComponent comp = ((ModelComponent) _eContainer_1);
- boolean _and = false;
- ModelComponent _base = comp.getBase();
- boolean _notEquals = (!Objects.equal(_base, null));
- if (!_notEquals) {
- _and = false;
- } else {
- boolean _isCircularClassHierarchy = this._fSMHelpers.isCircularClassHierarchy(comp);
- boolean _not = (!_isCircularClassHierarchy);
- _and = _not;
- }
- if (_and) {
- ModelComponent _base_1 = comp.getBase();
- comp = _base_1;
+ if (((!Objects.equal(comp.getBase(), null)) && (!this._fSMHelpers.isCircularClassHierarchy(comp)))) {
+ ModelComponent _base = comp.getBase();
+ comp = _base;
final HashSet<State> covered = CollectionLiterals.<State>newHashSet();
final ArrayList<State> states = CollectionLiterals.<State>newArrayList();
while ((!Objects.equal(comp, null))) {
{
StateGraph _stateMachine = comp.getStateMachine();
this.recursivelyAddStates(_stateMachine, covered, states);
- ModelComponent _base_2 = comp.getBase();
- comp = _base_2;
+ ModelComponent _base_1 = comp.getBase();
+ comp = _base_1;
}
}
for (final State s : states) {
@@ -196,8 +186,8 @@ public class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
State _target = ((RefinedState) _eContainer_3).getTarget();
StateGraph _subgraph = _target.getSubgraph();
sg = _subgraph;
- boolean _notEquals_1 = (!Objects.equal(sg, null));
- if (_notEquals_1) {
+ boolean _notEquals = (!Objects.equal(sg, null));
+ if (_notEquals) {
EList<State> _states = sg.getStates();
for (final State s_1 : _states) {
String _name = s_1.getName();
@@ -263,26 +253,10 @@ public class FSMScopeProvider extends AbstractDeclarativeScopeProvider {
private void recursivelyAddStates(final StateGraph sg, final HashSet<State> covered, final ArrayList<State> states) {
EList<State> _states = sg.getStates();
for (final State s : _states) {
- boolean _and = false;
- if (!(s instanceof SimpleState)) {
- _and = false;
- } else {
- boolean _contains = covered.contains(s);
- boolean _not = (!_contains);
- _and = _not;
- }
- if (_and) {
+ if (((s instanceof SimpleState) && (!covered.contains(s)))) {
states.add(s);
} else {
- boolean _and_1 = false;
- if (!(s instanceof RefinedState)) {
- _and_1 = false;
- } else {
- boolean _contains_1 = covered.contains(s);
- boolean _not_1 = (!_contains_1);
- _and_1 = _not_1;
- }
- if (_and_1) {
+ if (((s instanceof RefinedState) && (!covered.contains(s)))) {
states.add(s);
State _target = ((RefinedState) s).getTarget();
covered.add(_target);
diff --git a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.java b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.java
index 58ffe981e..aff4dbc9e 100644
--- a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.java
+++ b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/validation/FSMValidationUtilXtend.java
@@ -25,7 +25,6 @@ import org.eclipse.etrice.core.fsm.fSM.State;
import org.eclipse.etrice.core.fsm.fSM.StateGraph;
import org.eclipse.etrice.core.fsm.fSM.StateTerminal;
import org.eclipse.etrice.core.fsm.fSM.Transition;
-import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal;
import org.eclipse.etrice.core.fsm.fSM.Trigger;
import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition;
import org.eclipse.etrice.core.fsm.naming.FSMNameProvider;
@@ -102,23 +101,16 @@ public class FSMValidationUtilXtend {
final ArrayList<FSMValidationUtilXtend.Result> result = CollectionLiterals.<FSMValidationUtilXtend.Result>newArrayList();
EList<Transition> _transitions = parent.getTransitions();
final Function1<Transition, Boolean> _function = new Function1<Transition, Boolean>() {
+ @Override
public Boolean apply(final Transition t) {
- boolean _and = false;
- if (!((t instanceof TriggeredTransition) && (((TriggeredTransition) t).getFrom() instanceof StateTerminal))) {
- _and = false;
- } else {
- TransitionTerminal _from = ((TriggeredTransition) t).getFrom();
- State _state = ((StateTerminal) _from).getState();
- boolean _equals = Objects.equal(myState, _state);
- _and = _equals;
- }
- return Boolean.valueOf(_and);
+ return Boolean.valueOf((((t instanceof TriggeredTransition) && (((TriggeredTransition) t).getFrom() instanceof StateTerminal)) && Objects.equal(myState, ((StateTerminal) ((TriggeredTransition) t).getFrom()).getState())));
}
};
Iterable<Transition> _filter = IterableExtensions.<Transition>filter(_transitions, _function);
for (final Transition t : _filter) {
EList<Trigger> _triggers = ((TriggeredTransition) t).getTriggers();
final Function1<Trigger, Boolean> _function_1 = new Function1<Trigger, Boolean>() {
+ @Override
public Boolean apply(final Trigger k) {
Guard _guard = k.getGuard();
return Boolean.valueOf(Objects.equal(_guard, null));

Back to the top