Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui')
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/.classpath8
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/.project28
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/META-INF/MANIFEST.MF24
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/build.properties7
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.properties12
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.xml184
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.xml_gen184
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/AbstractVSLUiModule.java112
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/VSLExecutableExtensionFactory.java38
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/AbstractVSLProposalProvider.java369
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/VSLParser.java215
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g6845
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.tokens48
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSLLexer.java3091
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSLParser.java18526
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL__.g83
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/internal/VSLActivator.java83
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/VSLUiModule.java36
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/CopyOfVSLProposalProvider.java621
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/FeatureTree.java105
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/Tree.java52
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLContentAssistProcessor.java31
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLProposalProvider.java1540
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLProposalUtils.java488
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/labeling/VSLDescriptionLabelProvider.java37
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/labeling/VSLLabelProvider.java44
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/outline/VSLOutlineNodeAdapterFactory.java32
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/outline/VSLTransformer.java24
-rw-r--r--extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/quickfix/VSLQuickfixProvider.java32
29 files changed, 32899 insertions, 0 deletions
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/.classpath b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/.classpath
new file mode 100644
index 00000000000..e5fbd3dd27a
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/.project b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/.project
new file mode 100644
index 00000000000..e917ab9912e
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.marte.vsl.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/META-INF/MANIFEST.MF b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..a6227c5db6b
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,24 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-Vendor: %providerName
+Bundle-Version: 0.7.1.qualifier
+Bundle-SymbolicName: org.eclipse.papyrus.marte.vsl.ui; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.papyrus.marte.vsl;visibility:=reexport,
+ org.eclipse.xtext.ui,
+ org.eclipse.ui.editors;bundle-version="3.5.0",
+ org.eclipse.ui.ide;bundle-version="3.5.0",
+ org.eclipse.xtext.ui.shared,
+ org.eclipse.ui,
+ org.eclipse.xtext.builder,
+ org.antlr.runtime,
+ org.eclipse.uml2.uml;bundle-version="3.1.0",
+ org.eclipse.papyrus.core;bundle-version="0.7.0",
+ org.eclipse.xtext.gmf.glue;bundle-version="1.0.0"
+Import-Package: org.apache.log4j
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.papyrus.marte.vsl.ui.contentassist,
+ org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr
+Bundle-Activator: org.eclipse.papyrus.marte.vsl.ui.internal.VSLActivator
+Bundle-ClassPath: .
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/build.properties b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/build.properties
new file mode 100644
index 00000000000..e2cf526bbfb
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/build.properties
@@ -0,0 +1,7 @@
+source.. = src/,\
+ src-gen/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml
+source.. = src/,\
+ src-gen/
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.properties b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.properties
new file mode 100644
index 00000000000..282b2b0e40d
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.properties
@@ -0,0 +1,12 @@
+#################################################################################
+# Copyright (c) 2010 CEA LIST.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Chokri MRAIDHA chokri.mraidha@cea.fr - Initial API and implementation
+##################################################################################
+pluginName=UML profile and library for MARTE (Incubation)
+providerName=Eclipse Modeling Project
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.xml b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.xml
new file mode 100644
index 00000000000..db056c7ff5f
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.xml
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="vsl"
+ id="org.eclipse.papyrus.marte.vsl.VSL"
+ name="VSL Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.papyrus.marte.vsl.VSL.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.marte.vsl.VSL"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.marte.vsl.VSL"
+ name="VSL">
+ <keywordReference id="org.eclipse.papyrus.marte.vsl.ui.keyword_VSL"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.marte.vsl.VSL"
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.papyrus.marte.vsl.VSL.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.papyrus.marte.vsl.ui.keyword_VSL"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.marte.vsl.VSL"
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.papyrus.marte.vsl.VSL.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.papyrus.marte.vsl.ui.keyword_VSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.papyrus.marte.vsl.ui.keyword_VSL"
+ label="VSL"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.papyrus.marte.vsl.VSL.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.papyrus.marte.vsl.VSL.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="vsl">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="vsl">
+ </resourceServiceProvider>
+ </extension>
+
+
+
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator">
+ </markerResolutionGenerator>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.xml_gen b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.xml_gen
new file mode 100644
index 00000000000..db056c7ff5f
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/plugin.xml_gen
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="vsl"
+ id="org.eclipse.papyrus.marte.vsl.VSL"
+ name="VSL Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.papyrus.marte.vsl.VSL.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.marte.vsl.VSL"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.marte.vsl.VSL"
+ name="VSL">
+ <keywordReference id="org.eclipse.papyrus.marte.vsl.ui.keyword_VSL"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.marte.vsl.VSL"
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.papyrus.marte.vsl.VSL.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.papyrus.marte.vsl.ui.keyword_VSL"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.marte.vsl.VSL"
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.papyrus.marte.vsl.VSL.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.papyrus.marte.vsl.ui.keyword_VSL"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.papyrus.marte.vsl.ui.keyword_VSL"
+ label="VSL"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.papyrus.marte.vsl.VSL.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.papyrus.marte.vsl.VSL.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="vsl">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="vsl">
+ </resourceServiceProvider>
+ </extension>
+
+
+
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.marte.vsl.VSL.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.marte.vsl.ui.VSLExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator">
+ </markerResolutionGenerator>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/AbstractVSLUiModule.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/AbstractVSLUiModule.java
new file mode 100644
index 00000000000..5e48464b8d8
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/AbstractVSLUiModule.java
@@ -0,0 +1,112 @@
+
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.papyrus.marte.vsl.ui.VSLUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractVSLUiModule extends DefaultUiModule {
+
+ public AbstractVSLUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.jface.text.rules.ITokenScanner> bindITokenScanner() {
+ return org.eclipse.xtext.ui.editor.syntaxcoloring.antlr.AntlrTokenScanner.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IDamagerRepairer> bindIDamagerRepairer() {
+ return org.eclipse.xtext.ui.editor.FastDamagerRepairer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.papyrus.marte.vsl.parser.antlr.internal.InternalVSLLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.papyrus.marte.vsl.ui.labeling.VSLLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.papyrus.marte.vsl.ui.labeling.VSLDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.TransformerFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.transformer.ISemanticModelTransformer> bindISemanticModelTransformer() {
+ return org.eclipse.papyrus.marte.vsl.ui.outline.VSLTransformer.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineNodeAdapterFactoryFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.actions.IContentOutlineNodeAdapterFactory> bindIContentOutlineNodeAdapterFactory() {
+ return org.eclipse.papyrus.marte.vsl.ui.outline.VSLOutlineNodeAdapterFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.papyrus.marte.vsl.ui.quickfix.VSLQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.papyrus.marte.vsl.ui.contentassist.VSLProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.VSLParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal.InternalVSLLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal.InternalVSLLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal.InternalVSLLexer.class);
+ }
+
+
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/VSLExecutableExtensionFactory.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/VSLExecutableExtensionFactory.java
new file mode 100644
index 00000000000..eaaeeb6227c
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/VSLExecutableExtensionFactory.java
@@ -0,0 +1,38 @@
+
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.marte.vsl.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+/**
+ *@generated
+ */
+public class VSLExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return org.eclipse.papyrus.marte.vsl.ui.internal.VSLActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return org.eclipse.papyrus.marte.vsl.ui.internal.VSLActivator.getInstance().getInjector("org.eclipse.papyrus.marte.vsl.VSL");
+ }
+
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/AbstractVSLProposalProvider.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/AbstractVSLProposalProvider.java
new file mode 100644
index 00000000000..ee2c2f0e2ab
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/AbstractVSLProposalProvider.java
@@ -0,0 +1,369 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of interface {@link IProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractVSLProposalProvider extends TerminalsProposalProvider {
+
+ public void completeExpression_Exp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndOrXorExpression_Exp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndOrXorExpression_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ // subclasses may override
+ // subclasses may override
+ }
+ public void completeEqualityExpression_Exp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpression_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ // subclasses may override
+ }
+ public void completeRelationalExpression_Exp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpression_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ // subclasses may override
+ // subclasses may override
+ // subclasses may override
+ }
+ public void completeConditionalExpression_Exp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpression_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeAdditiveExpression_Exp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpression_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ // subclasses may override
+ }
+ public void completeMultiplicativeExpression_Exp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpression_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ // subclasses may override
+ // subclasses may override
+ }
+ public void completeUnaryExpression_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ // subclasses may override
+ // subclasses may override
+ }
+ public void completeUnaryExpression_Unary(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnaryExpression_Exp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_Prefix(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_Suffix(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyCallExpression_Property(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyCallExpression_Suffix(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationCallExpression_Operation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationCallExpression_Arguments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationCallExpression_Suffix(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameOrChoiceOrBehaviorCall_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameOrChoiceOrBehaviorCall_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameOrChoiceOrBehaviorCall_Arguments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedName_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedName_Remaining(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInterval_IsLowerIncluded(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeInterval_Lower(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInterval_Upper(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInterval_IsUpperIncluded(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeCollectionOrTuple_ListOfValues(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTuple_ListOfValueNamePairs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeListOfValues_Values(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeListOfValueNamePairs_ValueNamePairs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeValueNamePair_Property(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeValueNamePair_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstantObsExpression_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstantObsExpression_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstantObsExpression_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstantObsName_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstantObsName_InstantId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDurationObsExpression_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDurationObsExpression_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDurationObsExpression_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDurationObsName_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDurationObsName_DurationId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeJitterExp_FirstInstant(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeJitterExp_SecondInstant(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeVariableDeclaration_VariableDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeVariableDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeVariableDeclaration_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeVariableDeclaration_InitValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeName_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeName_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIntegerLiteralRule_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnlimitedLiteralRule_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeRealLiteralRule_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDateTimeLiteralRule_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBooleanLiteralRule_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNullLiteralRule_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDefaultLiteralRule_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeStringLiteralRule_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_Expression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AndOrXorExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EqualityExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RelationalExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AdditiveExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicativeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrimaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ValueSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SuffixExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PropertyCallExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OperationCallExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Literal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameOrChoiceOrBehaviorCall(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Interval(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CollectionOrTuple(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Tuple(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ListOfValues(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ListOfValueNamePairs(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ValueNamePair(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TimeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InstantObsExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InstantObsName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DurationObsExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DurationObsName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_JitterExp(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_VariableDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_VariableDirectionKind(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DataTypeName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NumberLiteralRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IntegerLiteralRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IntegerLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnlimitedLiteralRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RealLiteralRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RealLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DateTimeLiteralRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DateTimeLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BooleanLiteralRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BooleanLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NullLiteralRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NullLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DefaultLiteralRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StringLiteralRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/VSLParser.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/VSLParser.java
new file mode 100644
index 00000000000..d663c414fbf
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/VSLParser.java
@@ -0,0 +1,215 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.papyrus.marte.vsl.services.VSLGrammarAccess;
+
+public class VSLParser extends AbstractContentAssistParser {
+
+ @Inject
+ private VSLGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal.InternalVSLParser createParser() {
+ org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal.InternalVSLParser result = new org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal.InternalVSLParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap<AbstractElement, String>() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getAndOrXorExpressionAccess().getOpAlternatives_1_0_0(), "rule__AndOrXorExpression__OpAlternatives_1_0_0");
+ put(grammarAccess.getEqualityExpressionAccess().getOpAlternatives_1_0_0(), "rule__EqualityExpression__OpAlternatives_1_0_0");
+ put(grammarAccess.getRelationalExpressionAccess().getOpAlternatives_1_0_0(), "rule__RelationalExpression__OpAlternatives_1_0_0");
+ put(grammarAccess.getAdditiveExpressionAccess().getOpAlternatives_1_0_0(), "rule__AdditiveExpression__OpAlternatives_1_0_0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getOpAlternatives_1_0_0(), "rule__MultiplicativeExpression__OpAlternatives_1_0_0");
+ put(grammarAccess.getUnaryExpressionAccess().getAlternatives(), "rule__UnaryExpression__Alternatives");
+ put(grammarAccess.getUnaryExpressionAccess().getOpAlternatives_0_0_0(), "rule__UnaryExpression__OpAlternatives_0_0_0");
+ put(grammarAccess.getValueSpecificationAccess().getAlternatives(), "rule__ValueSpecification__Alternatives");
+ put(grammarAccess.getSuffixExpressionAccess().getAlternatives(), "rule__SuffixExpression__Alternatives");
+ put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives");
+ put(grammarAccess.getIntervalAccess().getAlternatives_0(), "rule__Interval__Alternatives_0");
+ put(grammarAccess.getIntervalAccess().getAlternatives_4(), "rule__Interval__Alternatives_4");
+ put(grammarAccess.getTimeExpressionAccess().getAlternatives(), "rule__TimeExpression__Alternatives");
+ put(grammarAccess.getVariableDeclarationAccess().getAlternatives_3(), "rule__VariableDeclaration__Alternatives_3");
+ put(grammarAccess.getVariableDirectionKindAccess().getAlternatives(), "rule__VariableDirectionKind__Alternatives");
+ put(grammarAccess.getNumberLiteralRuleAccess().getAlternatives(), "rule__NumberLiteralRule__Alternatives");
+ put(grammarAccess.getAndOrXorExpressionAccess().getGroup(), "rule__AndOrXorExpression__Group__0");
+ put(grammarAccess.getAndOrXorExpressionAccess().getGroup_1(), "rule__AndOrXorExpression__Group_1__0");
+ put(grammarAccess.getEqualityExpressionAccess().getGroup(), "rule__EqualityExpression__Group__0");
+ put(grammarAccess.getEqualityExpressionAccess().getGroup_1(), "rule__EqualityExpression__Group_1__0");
+ put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0");
+ put(grammarAccess.getRelationalExpressionAccess().getGroup_1(), "rule__RelationalExpression__Group_1__0");
+ put(grammarAccess.getConditionalExpressionAccess().getGroup(), "rule__ConditionalExpression__Group__0");
+ put(grammarAccess.getConditionalExpressionAccess().getGroup_1(), "rule__ConditionalExpression__Group_1__0");
+ put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0");
+ put(grammarAccess.getAdditiveExpressionAccess().getGroup_1(), "rule__AdditiveExpression__Group_1__0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0");
+ put(grammarAccess.getUnaryExpressionAccess().getGroup_0(), "rule__UnaryExpression__Group_0__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup(), "rule__PrimaryExpression__Group__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup_1(), "rule__PrimaryExpression__Group_1__0");
+ put(grammarAccess.getValueSpecificationAccess().getGroup_7(), "rule__ValueSpecification__Group_7__0");
+ put(grammarAccess.getPropertyCallExpressionAccess().getGroup(), "rule__PropertyCallExpression__Group__0");
+ put(grammarAccess.getPropertyCallExpressionAccess().getGroup_1(), "rule__PropertyCallExpression__Group_1__0");
+ put(grammarAccess.getOperationCallExpressionAccess().getGroup(), "rule__OperationCallExpression__Group__0");
+ put(grammarAccess.getOperationCallExpressionAccess().getGroup_4(), "rule__OperationCallExpression__Group_4__0");
+ put(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup(), "rule__NameOrChoiceOrBehaviorCall__Group__0");
+ put(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup_2(), "rule__NameOrChoiceOrBehaviorCall__Group_2__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
+ put(grammarAccess.getIntervalAccess().getGroup(), "rule__Interval__Group__0");
+ put(grammarAccess.getCollectionOrTupleAccess().getGroup(), "rule__CollectionOrTuple__Group__0");
+ put(grammarAccess.getTupleAccess().getGroup(), "rule__Tuple__Group__0");
+ put(grammarAccess.getListOfValuesAccess().getGroup(), "rule__ListOfValues__Group__0");
+ put(grammarAccess.getListOfValuesAccess().getGroup_1(), "rule__ListOfValues__Group_1__0");
+ put(grammarAccess.getListOfValueNamePairsAccess().getGroup(), "rule__ListOfValueNamePairs__Group__0");
+ put(grammarAccess.getListOfValueNamePairsAccess().getGroup_1(), "rule__ListOfValueNamePairs__Group_1__0");
+ put(grammarAccess.getValueNamePairAccess().getGroup(), "rule__ValueNamePair__Group__0");
+ put(grammarAccess.getInstantObsExpressionAccess().getGroup(), "rule__InstantObsExpression__Group__0");
+ put(grammarAccess.getInstantObsExpressionAccess().getGroup_2(), "rule__InstantObsExpression__Group_2__0");
+ put(grammarAccess.getInstantObsExpressionAccess().getGroup_3(), "rule__InstantObsExpression__Group_3__0");
+ put(grammarAccess.getInstantObsNameAccess().getGroup(), "rule__InstantObsName__Group__0");
+ put(grammarAccess.getDurationObsExpressionAccess().getGroup(), "rule__DurationObsExpression__Group__0");
+ put(grammarAccess.getDurationObsExpressionAccess().getGroup_2(), "rule__DurationObsExpression__Group_2__0");
+ put(grammarAccess.getDurationObsExpressionAccess().getGroup_3(), "rule__DurationObsExpression__Group_3__0");
+ put(grammarAccess.getDurationObsNameAccess().getGroup(), "rule__DurationObsName__Group__0");
+ put(grammarAccess.getJitterExpAccess().getGroup(), "rule__JitterExp__Group__0");
+ put(grammarAccess.getJitterExpAccess().getGroup_2(), "rule__JitterExp__Group_2__0");
+ put(grammarAccess.getVariableDeclarationAccess().getGroup(), "rule__VariableDeclaration__Group__0");
+ put(grammarAccess.getVariableDeclarationAccess().getGroup_3_0(), "rule__VariableDeclaration__Group_3_0__0");
+ put(grammarAccess.getVariableDeclarationAccess().getGroup_3_0_2(), "rule__VariableDeclaration__Group_3_0_2__0");
+ put(grammarAccess.getVariableDeclarationAccess().getGroup_3_1(), "rule__VariableDeclaration__Group_3_1__0");
+ put(grammarAccess.getDataTypeNameAccess().getGroup(), "rule__DataTypeName__Group__0");
+ put(grammarAccess.getExpressionAccess().getExpAssignment(), "rule__Expression__ExpAssignment");
+ put(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_0(), "rule__AndOrXorExpression__ExpAssignment_0");
+ put(grammarAccess.getAndOrXorExpressionAccess().getOpAssignment_1_0(), "rule__AndOrXorExpression__OpAssignment_1_0");
+ put(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_1_1(), "rule__AndOrXorExpression__ExpAssignment_1_1");
+ put(grammarAccess.getEqualityExpressionAccess().getExpAssignment_0(), "rule__EqualityExpression__ExpAssignment_0");
+ put(grammarAccess.getEqualityExpressionAccess().getOpAssignment_1_0(), "rule__EqualityExpression__OpAssignment_1_0");
+ put(grammarAccess.getEqualityExpressionAccess().getExpAssignment_1_1(), "rule__EqualityExpression__ExpAssignment_1_1");
+ put(grammarAccess.getRelationalExpressionAccess().getExpAssignment_0(), "rule__RelationalExpression__ExpAssignment_0");
+ put(grammarAccess.getRelationalExpressionAccess().getOpAssignment_1_0(), "rule__RelationalExpression__OpAssignment_1_0");
+ put(grammarAccess.getRelationalExpressionAccess().getExpAssignment_1_1(), "rule__RelationalExpression__ExpAssignment_1_1");
+ put(grammarAccess.getConditionalExpressionAccess().getExpAssignment_0(), "rule__ConditionalExpression__ExpAssignment_0");
+ put(grammarAccess.getConditionalExpressionAccess().getOpAssignment_1_0(), "rule__ConditionalExpression__OpAssignment_1_0");
+ put(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_1(), "rule__ConditionalExpression__ExpAssignment_1_1");
+ put(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_3(), "rule__ConditionalExpression__ExpAssignment_1_3");
+ put(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_0(), "rule__AdditiveExpression__ExpAssignment_0");
+ put(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_0(), "rule__AdditiveExpression__OpAssignment_1_0");
+ put(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_1_1(), "rule__AdditiveExpression__ExpAssignment_1_1");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_0(), "rule__MultiplicativeExpression__ExpAssignment_0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_0(), "rule__MultiplicativeExpression__OpAssignment_1_0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_1_1(), "rule__MultiplicativeExpression__ExpAssignment_1_1");
+ put(grammarAccess.getUnaryExpressionAccess().getOpAssignment_0_0(), "rule__UnaryExpression__OpAssignment_0_0");
+ put(grammarAccess.getUnaryExpressionAccess().getUnaryAssignment_0_1(), "rule__UnaryExpression__UnaryAssignment_0_1");
+ put(grammarAccess.getUnaryExpressionAccess().getExpAssignment_1(), "rule__UnaryExpression__ExpAssignment_1");
+ put(grammarAccess.getPrimaryExpressionAccess().getPrefixAssignment_0(), "rule__PrimaryExpression__PrefixAssignment_0");
+ put(grammarAccess.getPrimaryExpressionAccess().getSuffixAssignment_1_1(), "rule__PrimaryExpression__SuffixAssignment_1_1");
+ put(grammarAccess.getPropertyCallExpressionAccess().getPropertyAssignment_0(), "rule__PropertyCallExpression__PropertyAssignment_0");
+ put(grammarAccess.getPropertyCallExpressionAccess().getSuffixAssignment_1_1(), "rule__PropertyCallExpression__SuffixAssignment_1_1");
+ put(grammarAccess.getOperationCallExpressionAccess().getOperationAssignment_0(), "rule__OperationCallExpression__OperationAssignment_0");
+ put(grammarAccess.getOperationCallExpressionAccess().getArgumentsAssignment_2(), "rule__OperationCallExpression__ArgumentsAssignment_2");
+ put(grammarAccess.getOperationCallExpressionAccess().getSuffixAssignment_4_1(), "rule__OperationCallExpression__SuffixAssignment_4_1");
+ put(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathAssignment_0(), "rule__NameOrChoiceOrBehaviorCall__PathAssignment_0");
+ put(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdAssignment_1(), "rule__NameOrChoiceOrBehaviorCall__IdAssignment_1");
+ put(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsAssignment_2_1(), "rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1");
+ put(grammarAccess.getQualifiedNameAccess().getPathAssignment_0(), "rule__QualifiedName__PathAssignment_0");
+ put(grammarAccess.getQualifiedNameAccess().getRemainingAssignment_2(), "rule__QualifiedName__RemainingAssignment_2");
+ put(grammarAccess.getIntervalAccess().getIsLowerIncludedAssignment_0_1(), "rule__Interval__IsLowerIncludedAssignment_0_1");
+ put(grammarAccess.getIntervalAccess().getLowerAssignment_1(), "rule__Interval__LowerAssignment_1");
+ put(grammarAccess.getIntervalAccess().getUpperAssignment_3(), "rule__Interval__UpperAssignment_3");
+ put(grammarAccess.getIntervalAccess().getIsUpperIncludedAssignment_4_0(), "rule__Interval__IsUpperIncludedAssignment_4_0");
+ put(grammarAccess.getCollectionOrTupleAccess().getListOfValuesAssignment_1(), "rule__CollectionOrTuple__ListOfValuesAssignment_1");
+ put(grammarAccess.getTupleAccess().getListOfValueNamePairsAssignment_1(), "rule__Tuple__ListOfValueNamePairsAssignment_1");
+ put(grammarAccess.getListOfValuesAccess().getValuesAssignment_0(), "rule__ListOfValues__ValuesAssignment_0");
+ put(grammarAccess.getListOfValuesAccess().getValuesAssignment_1_1(), "rule__ListOfValues__ValuesAssignment_1_1");
+ put(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_0(), "rule__ListOfValueNamePairs__ValueNamePairsAssignment_0");
+ put(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_1_1(), "rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1");
+ put(grammarAccess.getValueNamePairAccess().getPropertyAssignment_0(), "rule__ValueNamePair__PropertyAssignment_0");
+ put(grammarAccess.getValueNamePairAccess().getValueAssignment_2(), "rule__ValueNamePair__ValueAssignment_2");
+ put(grammarAccess.getInstantObsExpressionAccess().getIdAssignment_1(), "rule__InstantObsExpression__IdAssignment_1");
+ put(grammarAccess.getInstantObsExpressionAccess().getIndexAssignment_2_1(), "rule__InstantObsExpression__IndexAssignment_2_1");
+ put(grammarAccess.getInstantObsExpressionAccess().getConditionAssignment_3_2(), "rule__InstantObsExpression__ConditionAssignment_3_2");
+ put(grammarAccess.getInstantObsNameAccess().getPathAssignment_0(), "rule__InstantObsName__PathAssignment_0");
+ put(grammarAccess.getInstantObsNameAccess().getInstantIdAssignment_1(), "rule__InstantObsName__InstantIdAssignment_1");
+ put(grammarAccess.getDurationObsExpressionAccess().getIdAssignment_1(), "rule__DurationObsExpression__IdAssignment_1");
+ put(grammarAccess.getDurationObsExpressionAccess().getIndexAssignment_2_1(), "rule__DurationObsExpression__IndexAssignment_2_1");
+ put(grammarAccess.getDurationObsExpressionAccess().getConditionAssignment_3_2(), "rule__DurationObsExpression__ConditionAssignment_3_2");
+ put(grammarAccess.getDurationObsNameAccess().getPathAssignment_0(), "rule__DurationObsName__PathAssignment_0");
+ put(grammarAccess.getDurationObsNameAccess().getDurationIdAssignment_1(), "rule__DurationObsName__DurationIdAssignment_1");
+ put(grammarAccess.getJitterExpAccess().getFirstInstantAssignment_1(), "rule__JitterExp__FirstInstantAssignment_1");
+ put(grammarAccess.getJitterExpAccess().getSecondInstantAssignment_2_1(), "rule__JitterExp__SecondInstantAssignment_2_1");
+ put(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationAssignment_0(), "rule__VariableDeclaration__VariableDeclarationAssignment_0");
+ put(grammarAccess.getVariableDeclarationAccess().getNameAssignment_2(), "rule__VariableDeclaration__NameAssignment_2");
+ put(grammarAccess.getVariableDeclarationAccess().getTypeAssignment_3_0_1(), "rule__VariableDeclaration__TypeAssignment_3_0_1");
+ put(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_0_2_2(), "rule__VariableDeclaration__InitValueAssignment_3_0_2_2");
+ put(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_1_2(), "rule__VariableDeclaration__InitValueAssignment_3_1_2");
+ put(grammarAccess.getDataTypeNameAccess().getPathAssignment_0(), "rule__DataTypeName__PathAssignment_0");
+ put(grammarAccess.getDataTypeNameAccess().getTypeAssignment_1(), "rule__DataTypeName__TypeAssignment_1");
+ put(grammarAccess.getIntegerLiteralRuleAccess().getValueAssignment(), "rule__IntegerLiteralRule__ValueAssignment");
+ put(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAssignment(), "rule__UnlimitedLiteralRule__ValueAssignment");
+ put(grammarAccess.getRealLiteralRuleAccess().getValueAssignment(), "rule__RealLiteralRule__ValueAssignment");
+ put(grammarAccess.getDateTimeLiteralRuleAccess().getValueAssignment(), "rule__DateTimeLiteralRule__ValueAssignment");
+ put(grammarAccess.getBooleanLiteralRuleAccess().getValueAssignment(), "rule__BooleanLiteralRule__ValueAssignment");
+ put(grammarAccess.getNullLiteralRuleAccess().getValueAssignment(), "rule__NullLiteralRule__ValueAssignment");
+ put(grammarAccess.getDefaultLiteralRuleAccess().getValueAssignment(), "rule__DefaultLiteralRule__ValueAssignment");
+ put(grammarAccess.getStringLiteralRuleAccess().getValueAssignment(), "rule__StringLiteralRule__ValueAssignment");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal.InternalVSLParser typedParser = (org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal.InternalVSLParser) parser;
+ typedParser.entryRuleExpression();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public VSLGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(VSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g
new file mode 100644
index 00000000000..44c5ea882cd
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g
@@ -0,0 +1,6845 @@
+/*
+* generated by Xtext
+*/
+grammar InternalVSL;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+
+}
+
+@lexer::header {
+package org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.xtext.parsetree.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.papyrus.marte.vsl.services.VSLGrammarAccess;
+
+}
+
+@parser::members {
+
+ private VSLGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(VSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleExpression
+entryRuleExpression
+:
+{ before(grammarAccess.getExpressionRule()); }
+ ruleExpression
+{ after(grammarAccess.getExpressionRule()); }
+ EOF
+;
+
+// Rule Expression
+ruleExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpressionAccess().getExpAssignment()); }
+(rule__Expression__ExpAssignment)
+{ after(grammarAccess.getExpressionAccess().getExpAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAndOrXorExpression
+entryRuleAndOrXorExpression
+:
+{ before(grammarAccess.getAndOrXorExpressionRule()); }
+ ruleAndOrXorExpression
+{ after(grammarAccess.getAndOrXorExpressionRule()); }
+ EOF
+;
+
+// Rule AndOrXorExpression
+ruleAndOrXorExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getGroup()); }
+(rule__AndOrXorExpression__Group__0)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEqualityExpression
+entryRuleEqualityExpression
+:
+{ before(grammarAccess.getEqualityExpressionRule()); }
+ ruleEqualityExpression
+{ after(grammarAccess.getEqualityExpressionRule()); }
+ EOF
+;
+
+// Rule EqualityExpression
+ruleEqualityExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getGroup()); }
+(rule__EqualityExpression__Group__0)
+{ after(grammarAccess.getEqualityExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRelationalExpression
+entryRuleRelationalExpression
+:
+{ before(grammarAccess.getRelationalExpressionRule()); }
+ ruleRelationalExpression
+{ after(grammarAccess.getRelationalExpressionRule()); }
+ EOF
+;
+
+// Rule RelationalExpression
+ruleRelationalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getGroup()); }
+(rule__RelationalExpression__Group__0)
+{ after(grammarAccess.getRelationalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalExpression
+entryRuleConditionalExpression
+:
+{ before(grammarAccess.getConditionalExpressionRule()); }
+ ruleConditionalExpression
+{ after(grammarAccess.getConditionalExpressionRule()); }
+ EOF
+;
+
+// Rule ConditionalExpression
+ruleConditionalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getGroup()); }
+(rule__ConditionalExpression__Group__0)
+{ after(grammarAccess.getConditionalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAdditiveExpression
+entryRuleAdditiveExpression
+:
+{ before(grammarAccess.getAdditiveExpressionRule()); }
+ ruleAdditiveExpression
+{ after(grammarAccess.getAdditiveExpressionRule()); }
+ EOF
+;
+
+// Rule AdditiveExpression
+ruleAdditiveExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
+(rule__AdditiveExpression__Group__0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicativeExpression
+entryRuleMultiplicativeExpression
+:
+{ before(grammarAccess.getMultiplicativeExpressionRule()); }
+ ruleMultiplicativeExpression
+{ after(grammarAccess.getMultiplicativeExpressionRule()); }
+ EOF
+;
+
+// Rule MultiplicativeExpression
+ruleMultiplicativeExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
+(rule__MultiplicativeExpression__Group__0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnaryExpression
+entryRuleUnaryExpression
+:
+{ before(grammarAccess.getUnaryExpressionRule()); }
+ ruleUnaryExpression
+{ after(grammarAccess.getUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule UnaryExpression
+ruleUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
+(rule__UnaryExpression__Alternatives)
+{ after(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryExpression
+entryRulePrimaryExpression
+:
+{ before(grammarAccess.getPrimaryExpressionRule()); }
+ rulePrimaryExpression
+{ after(grammarAccess.getPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule PrimaryExpression
+rulePrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup()); }
+(rule__PrimaryExpression__Group__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleValueSpecification
+entryRuleValueSpecification
+:
+{ before(grammarAccess.getValueSpecificationRule()); }
+ ruleValueSpecification
+{ after(grammarAccess.getValueSpecificationRule()); }
+ EOF
+;
+
+// Rule ValueSpecification
+ruleValueSpecification
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getValueSpecificationAccess().getAlternatives()); }
+(rule__ValueSpecification__Alternatives)
+{ after(grammarAccess.getValueSpecificationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSuffixExpression
+entryRuleSuffixExpression
+:
+{ before(grammarAccess.getSuffixExpressionRule()); }
+ ruleSuffixExpression
+{ after(grammarAccess.getSuffixExpressionRule()); }
+ EOF
+;
+
+// Rule SuffixExpression
+ruleSuffixExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSuffixExpressionAccess().getAlternatives()); }
+(rule__SuffixExpression__Alternatives)
+{ after(grammarAccess.getSuffixExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePropertyCallExpression
+entryRulePropertyCallExpression
+:
+{ before(grammarAccess.getPropertyCallExpressionRule()); }
+ rulePropertyCallExpression
+{ after(grammarAccess.getPropertyCallExpressionRule()); }
+ EOF
+;
+
+// Rule PropertyCallExpression
+rulePropertyCallExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getGroup()); }
+(rule__PropertyCallExpression__Group__0)
+{ after(grammarAccess.getPropertyCallExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOperationCallExpression
+entryRuleOperationCallExpression
+:
+{ before(grammarAccess.getOperationCallExpressionRule()); }
+ ruleOperationCallExpression
+{ after(grammarAccess.getOperationCallExpressionRule()); }
+ EOF
+;
+
+// Rule OperationCallExpression
+ruleOperationCallExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getGroup()); }
+(rule__OperationCallExpression__Group__0)
+{ after(grammarAccess.getOperationCallExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLiteral
+entryRuleLiteral
+:
+{ before(grammarAccess.getLiteralRule()); }
+ ruleLiteral
+{ after(grammarAccess.getLiteralRule()); }
+ EOF
+;
+
+// Rule Literal
+ruleLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLiteralAccess().getAlternatives()); }
+(rule__Literal__Alternatives)
+{ after(grammarAccess.getLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameOrChoiceOrBehaviorCall
+entryRuleNameOrChoiceOrBehaviorCall
+:
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallRule()); }
+ ruleNameOrChoiceOrBehaviorCall
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallRule()); }
+ EOF
+;
+
+// Rule NameOrChoiceOrBehaviorCall
+ruleNameOrChoiceOrBehaviorCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup()); }
+(rule__NameOrChoiceOrBehaviorCall__Group__0)
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName
+:
+{ before(grammarAccess.getQualifiedNameRule()); }
+ ruleQualifiedName
+{ after(grammarAccess.getQualifiedNameRule()); }
+ EOF
+;
+
+// Rule QualifiedName
+ruleQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup()); }
+(rule__QualifiedName__Group__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInterval
+entryRuleInterval
+:
+{ before(grammarAccess.getIntervalRule()); }
+ ruleInterval
+{ after(grammarAccess.getIntervalRule()); }
+ EOF
+;
+
+// Rule Interval
+ruleInterval
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIntervalAccess().getGroup()); }
+(rule__Interval__Group__0)
+{ after(grammarAccess.getIntervalAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionOrTuple
+entryRuleCollectionOrTuple
+:
+{ before(grammarAccess.getCollectionOrTupleRule()); }
+ ruleCollectionOrTuple
+{ after(grammarAccess.getCollectionOrTupleRule()); }
+ EOF
+;
+
+// Rule CollectionOrTuple
+ruleCollectionOrTuple
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getGroup()); }
+(rule__CollectionOrTuple__Group__0)
+{ after(grammarAccess.getCollectionOrTupleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTuple
+entryRuleTuple
+:
+{ before(grammarAccess.getTupleRule()); }
+ ruleTuple
+{ after(grammarAccess.getTupleRule()); }
+ EOF
+;
+
+// Rule Tuple
+ruleTuple
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTupleAccess().getGroup()); }
+(rule__Tuple__Group__0)
+{ after(grammarAccess.getTupleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleListOfValues
+entryRuleListOfValues
+:
+{ before(grammarAccess.getListOfValuesRule()); }
+ ruleListOfValues
+{ after(grammarAccess.getListOfValuesRule()); }
+ EOF
+;
+
+// Rule ListOfValues
+ruleListOfValues
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getListOfValuesAccess().getGroup()); }
+(rule__ListOfValues__Group__0)
+{ after(grammarAccess.getListOfValuesAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleListOfValueNamePairs
+entryRuleListOfValueNamePairs
+:
+{ before(grammarAccess.getListOfValueNamePairsRule()); }
+ ruleListOfValueNamePairs
+{ after(grammarAccess.getListOfValueNamePairsRule()); }
+ EOF
+;
+
+// Rule ListOfValueNamePairs
+ruleListOfValueNamePairs
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getGroup()); }
+(rule__ListOfValueNamePairs__Group__0)
+{ after(grammarAccess.getListOfValueNamePairsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleValueNamePair
+entryRuleValueNamePair
+:
+{ before(grammarAccess.getValueNamePairRule()); }
+ ruleValueNamePair
+{ after(grammarAccess.getValueNamePairRule()); }
+ EOF
+;
+
+// Rule ValueNamePair
+ruleValueNamePair
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getValueNamePairAccess().getGroup()); }
+(rule__ValueNamePair__Group__0)
+{ after(grammarAccess.getValueNamePairAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTimeExpression
+entryRuleTimeExpression
+:
+{ before(grammarAccess.getTimeExpressionRule()); }
+ ruleTimeExpression
+{ after(grammarAccess.getTimeExpressionRule()); }
+ EOF
+;
+
+// Rule TimeExpression
+ruleTimeExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTimeExpressionAccess().getAlternatives()); }
+(rule__TimeExpression__Alternatives)
+{ after(grammarAccess.getTimeExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstantObsExpression
+entryRuleInstantObsExpression
+:
+{ before(grammarAccess.getInstantObsExpressionRule()); }
+ ruleInstantObsExpression
+{ after(grammarAccess.getInstantObsExpressionRule()); }
+ EOF
+;
+
+// Rule InstantObsExpression
+ruleInstantObsExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getGroup()); }
+(rule__InstantObsExpression__Group__0)
+{ after(grammarAccess.getInstantObsExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstantObsName
+entryRuleInstantObsName
+:
+{ before(grammarAccess.getInstantObsNameRule()); }
+ ruleInstantObsName
+{ after(grammarAccess.getInstantObsNameRule()); }
+ EOF
+;
+
+// Rule InstantObsName
+ruleInstantObsName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstantObsNameAccess().getGroup()); }
+(rule__InstantObsName__Group__0)
+{ after(grammarAccess.getInstantObsNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDurationObsExpression
+entryRuleDurationObsExpression
+:
+{ before(grammarAccess.getDurationObsExpressionRule()); }
+ ruleDurationObsExpression
+{ after(grammarAccess.getDurationObsExpressionRule()); }
+ EOF
+;
+
+// Rule DurationObsExpression
+ruleDurationObsExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getGroup()); }
+(rule__DurationObsExpression__Group__0)
+{ after(grammarAccess.getDurationObsExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDurationObsName
+entryRuleDurationObsName
+:
+{ before(grammarAccess.getDurationObsNameRule()); }
+ ruleDurationObsName
+{ after(grammarAccess.getDurationObsNameRule()); }
+ EOF
+;
+
+// Rule DurationObsName
+ruleDurationObsName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDurationObsNameAccess().getGroup()); }
+(rule__DurationObsName__Group__0)
+{ after(grammarAccess.getDurationObsNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleJitterExp
+entryRuleJitterExp
+:
+{ before(grammarAccess.getJitterExpRule()); }
+ ruleJitterExp
+{ after(grammarAccess.getJitterExpRule()); }
+ EOF
+;
+
+// Rule JitterExp
+ruleJitterExp
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getJitterExpAccess().getGroup()); }
+(rule__JitterExp__Group__0)
+{ after(grammarAccess.getJitterExpAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleVariableDeclaration
+entryRuleVariableDeclaration
+:
+{ before(grammarAccess.getVariableDeclarationRule()); }
+ ruleVariableDeclaration
+{ after(grammarAccess.getVariableDeclarationRule()); }
+ EOF
+;
+
+// Rule VariableDeclaration
+ruleVariableDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getGroup()); }
+(rule__VariableDeclaration__Group__0)
+{ after(grammarAccess.getVariableDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleVariableDirectionKind
+entryRuleVariableDirectionKind
+:
+{ before(grammarAccess.getVariableDirectionKindRule()); }
+ ruleVariableDirectionKind
+{ after(grammarAccess.getVariableDirectionKindRule()); }
+ EOF
+;
+
+// Rule VariableDirectionKind
+ruleVariableDirectionKind
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getVariableDirectionKindAccess().getAlternatives()); }
+(rule__VariableDirectionKind__Alternatives)
+{ after(grammarAccess.getVariableDirectionKindAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeName
+entryRuleDataTypeName
+:
+{ before(grammarAccess.getDataTypeNameRule()); }
+ ruleDataTypeName
+{ after(grammarAccess.getDataTypeNameRule()); }
+ EOF
+;
+
+// Rule DataTypeName
+ruleDataTypeName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeNameAccess().getGroup()); }
+(rule__DataTypeName__Group__0)
+{ after(grammarAccess.getDataTypeNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumberLiteralRule
+entryRuleNumberLiteralRule
+:
+{ before(grammarAccess.getNumberLiteralRuleRule()); }
+ ruleNumberLiteralRule
+{ after(grammarAccess.getNumberLiteralRuleRule()); }
+ EOF
+;
+
+// Rule NumberLiteralRule
+ruleNumberLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumberLiteralRuleAccess().getAlternatives()); }
+(rule__NumberLiteralRule__Alternatives)
+{ after(grammarAccess.getNumberLiteralRuleAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIntegerLiteralRule
+entryRuleIntegerLiteralRule
+:
+{ before(grammarAccess.getIntegerLiteralRuleRule()); }
+ ruleIntegerLiteralRule
+{ after(grammarAccess.getIntegerLiteralRuleRule()); }
+ EOF
+;
+
+// Rule IntegerLiteralRule
+ruleIntegerLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIntegerLiteralRuleAccess().getValueAssignment()); }
+(rule__IntegerLiteralRule__ValueAssignment)
+{ after(grammarAccess.getIntegerLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnlimitedLiteralRule
+entryRuleUnlimitedLiteralRule
+:
+{ before(grammarAccess.getUnlimitedLiteralRuleRule()); }
+ ruleUnlimitedLiteralRule
+{ after(grammarAccess.getUnlimitedLiteralRuleRule()); }
+ EOF
+;
+
+// Rule UnlimitedLiteralRule
+ruleUnlimitedLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAssignment()); }
+(rule__UnlimitedLiteralRule__ValueAssignment)
+{ after(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRealLiteralRule
+entryRuleRealLiteralRule
+:
+{ before(grammarAccess.getRealLiteralRuleRule()); }
+ ruleRealLiteralRule
+{ after(grammarAccess.getRealLiteralRuleRule()); }
+ EOF
+;
+
+// Rule RealLiteralRule
+ruleRealLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRealLiteralRuleAccess().getValueAssignment()); }
+(rule__RealLiteralRule__ValueAssignment)
+{ after(grammarAccess.getRealLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDateTimeLiteralRule
+entryRuleDateTimeLiteralRule
+:
+{ before(grammarAccess.getDateTimeLiteralRuleRule()); }
+ ruleDateTimeLiteralRule
+{ after(grammarAccess.getDateTimeLiteralRuleRule()); }
+ EOF
+;
+
+// Rule DateTimeLiteralRule
+ruleDateTimeLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDateTimeLiteralRuleAccess().getValueAssignment()); }
+(rule__DateTimeLiteralRule__ValueAssignment)
+{ after(grammarAccess.getDateTimeLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBooleanLiteralRule
+entryRuleBooleanLiteralRule
+:
+{ before(grammarAccess.getBooleanLiteralRuleRule()); }
+ ruleBooleanLiteralRule
+{ after(grammarAccess.getBooleanLiteralRuleRule()); }
+ EOF
+;
+
+// Rule BooleanLiteralRule
+ruleBooleanLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanLiteralRuleAccess().getValueAssignment()); }
+(rule__BooleanLiteralRule__ValueAssignment)
+{ after(grammarAccess.getBooleanLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNullLiteralRule
+entryRuleNullLiteralRule
+:
+{ before(grammarAccess.getNullLiteralRuleRule()); }
+ ruleNullLiteralRule
+{ after(grammarAccess.getNullLiteralRuleRule()); }
+ EOF
+;
+
+// Rule NullLiteralRule
+ruleNullLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNullLiteralRuleAccess().getValueAssignment()); }
+(rule__NullLiteralRule__ValueAssignment)
+{ after(grammarAccess.getNullLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDefaultLiteralRule
+entryRuleDefaultLiteralRule
+:
+{ before(grammarAccess.getDefaultLiteralRuleRule()); }
+ ruleDefaultLiteralRule
+{ after(grammarAccess.getDefaultLiteralRuleRule()); }
+ EOF
+;
+
+// Rule DefaultLiteralRule
+ruleDefaultLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDefaultLiteralRuleAccess().getValueAssignment()); }
+(rule__DefaultLiteralRule__ValueAssignment)
+{ after(grammarAccess.getDefaultLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStringLiteralRule
+entryRuleStringLiteralRule
+:
+{ before(grammarAccess.getStringLiteralRuleRule()); }
+ ruleStringLiteralRule
+{ after(grammarAccess.getStringLiteralRuleRule()); }
+ EOF
+;
+
+// Rule StringLiteralRule
+ruleStringLiteralRule
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStringLiteralRuleAccess().getValueAssignment()); }
+(rule__StringLiteralRule__ValueAssignment)
+{ after(grammarAccess.getStringLiteralRuleAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__AndOrXorExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpAndKeyword_1_0_0_0()); }
+
+ 'and'
+
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpAndKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpOrKeyword_1_0_0_1()); }
+
+ 'or'
+
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpOrKeyword_1_0_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpXorKeyword_1_0_0_2()); }
+
+ 'xor'
+
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpXorKeyword_1_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOpEqualsSignEqualsSignKeyword_1_0_0_0()); }
+
+ '=='
+
+{ after(grammarAccess.getEqualityExpressionAccess().getOpEqualsSignEqualsSignKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEqualityExpressionAccess().getOpLessThanSignGreaterThanSignKeyword_1_0_0_1()); }
+
+ '<>'
+
+{ after(grammarAccess.getEqualityExpressionAccess().getOpLessThanSignGreaterThanSignKeyword_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignKeyword_1_0_0_0()); }
+
+ '<'
+
+{ after(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignKeyword_1_0_0_1()); }
+
+ '>'
+
+{ after(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignKeyword_1_0_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignEqualsSignKeyword_1_0_0_2()); }
+
+ '<='
+
+{ after(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignEqualsSignKeyword_1_0_0_2()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_0_3()); }
+
+ '>='
+
+{ after(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOpPlusSignKeyword_1_0_0_0()); }
+
+ '+'
+
+{ after(grammarAccess.getAdditiveExpressionAccess().getOpPlusSignKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOpHyphenMinusKeyword_1_0_0_1()); }
+
+ '-'
+
+{ after(grammarAccess.getAdditiveExpressionAccess().getOpHyphenMinusKeyword_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__OpAlternatives_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpAsteriskKeyword_1_0_0_0()); }
+
+ '*'
+
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpAsteriskKeyword_1_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpSolidusKeyword_1_0_0_1()); }
+
+ '/'
+
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpSolidusKeyword_1_0_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpModKeyword_1_0_0_2()); }
+
+ 'mod'
+
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpModKeyword_1_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getGroup_0()); }
+(rule__UnaryExpression__Group_0__0)
+{ after(grammarAccess.getUnaryExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryExpressionAccess().getExpAssignment_1()); }
+(rule__UnaryExpression__ExpAssignment_1)
+{ after(grammarAccess.getUnaryExpressionAccess().getExpAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__OpAlternatives_0_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpNotKeyword_0_0_0_0()); }
+
+ 'not'
+
+{ after(grammarAccess.getUnaryExpressionAccess().getOpNotKeyword_0_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpHyphenMinusKeyword_0_0_0_1()); }
+
+ '-'
+
+{ after(grammarAccess.getUnaryExpressionAccess().getOpHyphenMinusKeyword_0_0_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpPlusSignKeyword_0_0_0_2()); }
+
+ '+'
+
+{ after(grammarAccess.getUnaryExpressionAccess().getOpPlusSignKeyword_0_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueSpecification__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueSpecificationAccess().getLiteralParserRuleCall_0()); }
+ ruleLiteral
+{ after(grammarAccess.getValueSpecificationAccess().getLiteralParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getNameOrChoiceOrBehaviorCallParserRuleCall_1()); }
+ ruleNameOrChoiceOrBehaviorCall
+{ after(grammarAccess.getValueSpecificationAccess().getNameOrChoiceOrBehaviorCallParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getIntervalParserRuleCall_2()); }
+ ruleInterval
+{ after(grammarAccess.getValueSpecificationAccess().getIntervalParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getCollectionOrTupleParserRuleCall_3()); }
+ ruleCollectionOrTuple
+{ after(grammarAccess.getValueSpecificationAccess().getCollectionOrTupleParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getTupleParserRuleCall_4()); }
+ ruleTuple
+{ after(grammarAccess.getValueSpecificationAccess().getTupleParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getTimeExpressionParserRuleCall_5()); }
+ ruleTimeExpression
+{ after(grammarAccess.getValueSpecificationAccess().getTimeExpressionParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getVariableDeclarationParserRuleCall_6()); }
+ ruleVariableDeclaration
+{ after(grammarAccess.getValueSpecificationAccess().getVariableDeclarationParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getValueSpecificationAccess().getGroup_7()); }
+(rule__ValueSpecification__Group_7__0)
+{ after(grammarAccess.getValueSpecificationAccess().getGroup_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuffixExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuffixExpressionAccess().getPropertyCallExpressionParserRuleCall_0()); }
+ rulePropertyCallExpression
+{ after(grammarAccess.getSuffixExpressionAccess().getPropertyCallExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSuffixExpressionAccess().getOperationCallExpressionParserRuleCall_1()); }
+ ruleOperationCallExpression
+{ after(grammarAccess.getSuffixExpressionAccess().getOperationCallExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Literal__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLiteralAccess().getNumberLiteralRuleParserRuleCall_0()); }
+ ruleNumberLiteralRule
+{ after(grammarAccess.getLiteralAccess().getNumberLiteralRuleParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getDateTimeLiteralRuleParserRuleCall_1()); }
+ ruleDateTimeLiteralRule
+{ after(grammarAccess.getLiteralAccess().getDateTimeLiteralRuleParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getBooleanLiteralRuleParserRuleCall_2()); }
+ ruleBooleanLiteralRule
+{ after(grammarAccess.getLiteralAccess().getBooleanLiteralRuleParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getNullLiteralRuleParserRuleCall_3()); }
+ ruleNullLiteralRule
+{ after(grammarAccess.getLiteralAccess().getNullLiteralRuleParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getDefaultLiteralRuleParserRuleCall_4()); }
+ ruleDefaultLiteralRule
+{ after(grammarAccess.getLiteralAccess().getDefaultLiteralRuleParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralAccess().getStringLiteralRuleParserRuleCall_5()); }
+ ruleStringLiteralRule
+{ after(grammarAccess.getLiteralAccess().getStringLiteralRuleParserRuleCall_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_0_0()); }
+
+ ']'
+
+{ after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getIntervalAccess().getIsLowerIncludedAssignment_0_1()); }
+(rule__Interval__IsLowerIncludedAssignment_0_1)
+{ after(grammarAccess.getIntervalAccess().getIsLowerIncludedAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Alternatives_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getIsUpperIncludedAssignment_4_0()); }
+(rule__Interval__IsUpperIncludedAssignment_4_0)
+{ after(grammarAccess.getIntervalAccess().getIsUpperIncludedAssignment_4_0()); }
+)
+
+ |(
+{ before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_4_1()); }
+
+ '['
+
+{ after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TimeExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTimeExpressionAccess().getInstantObsExpressionParserRuleCall_0()); }
+ ruleInstantObsExpression
+{ after(grammarAccess.getTimeExpressionAccess().getInstantObsExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTimeExpressionAccess().getDurationObsExpressionParserRuleCall_1()); }
+ ruleDurationObsExpression
+{ after(grammarAccess.getTimeExpressionAccess().getDurationObsExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTimeExpressionAccess().getJitterExpParserRuleCall_2()); }
+ ruleJitterExp
+{ after(grammarAccess.getTimeExpressionAccess().getJitterExpParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getGroup_3_0()); }
+(rule__VariableDeclaration__Group_3_0__0)
+{ after(grammarAccess.getVariableDeclarationAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getVariableDeclarationAccess().getGroup_3_1()); }
+(rule__VariableDeclaration__Group_3_1__0)
+{ after(grammarAccess.getVariableDeclarationAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDirectionKind__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDirectionKindAccess().getInKeyword_0()); }
+
+ 'in'
+
+{ after(grammarAccess.getVariableDirectionKindAccess().getInKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getVariableDirectionKindAccess().getOutKeyword_1()); }
+
+ 'out'
+
+{ after(grammarAccess.getVariableDirectionKindAccess().getOutKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getVariableDirectionKindAccess().getInoutKeyword_2()); }
+
+ 'inout'
+
+{ after(grammarAccess.getVariableDirectionKindAccess().getInoutKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumberLiteralRule__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberLiteralRuleAccess().getIntegerLiteralRuleParserRuleCall_0()); }
+ ruleIntegerLiteralRule
+{ after(grammarAccess.getNumberLiteralRuleAccess().getIntegerLiteralRuleParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberLiteralRuleAccess().getUnlimitedLiteralRuleParserRuleCall_1()); }
+ ruleUnlimitedLiteralRule
+{ after(grammarAccess.getNumberLiteralRuleAccess().getUnlimitedLiteralRuleParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNumberLiteralRuleAccess().getRealLiteralRuleParserRuleCall_2()); }
+ ruleRealLiteralRule
+{ after(grammarAccess.getNumberLiteralRuleAccess().getRealLiteralRuleParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__AndOrXorExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndOrXorExpression__Group__0__Impl
+ rule__AndOrXorExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_0()); }
+(rule__AndOrXorExpression__ExpAssignment_0)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndOrXorExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndOrXorExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getGroup_1()); }
+(rule__AndOrXorExpression__Group_1__0)*
+{ after(grammarAccess.getAndOrXorExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AndOrXorExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndOrXorExpression__Group_1__0__Impl
+ rule__AndOrXorExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpAssignment_1_0()); }
+(rule__AndOrXorExpression__OpAssignment_1_0)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndOrXorExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndOrXorExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_1_1()); }
+(rule__AndOrXorExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EqualityExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group__0__Impl
+ rule__EqualityExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getExpAssignment_0()); }
+(rule__EqualityExpression__ExpAssignment_0)
+{ after(grammarAccess.getEqualityExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getGroup_1()); }
+(rule__EqualityExpression__Group_1__0)*
+{ after(grammarAccess.getEqualityExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EqualityExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group_1__0__Impl
+ rule__EqualityExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOpAssignment_1_0()); }
+(rule__EqualityExpression__OpAssignment_1_0)
+{ after(grammarAccess.getEqualityExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getExpAssignment_1_1()); }
+(rule__EqualityExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getEqualityExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RelationalExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group__0__Impl
+ rule__RelationalExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getExpAssignment_0()); }
+(rule__RelationalExpression__ExpAssignment_0)
+{ after(grammarAccess.getRelationalExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getGroup_1()); }
+(rule__RelationalExpression__Group_1__0)*
+{ after(grammarAccess.getRelationalExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RelationalExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group_1__0__Impl
+ rule__RelationalExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpAssignment_1_0()); }
+(rule__RelationalExpression__OpAssignment_1_0)
+{ after(grammarAccess.getRelationalExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getExpAssignment_1_1()); }
+(rule__RelationalExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getRelationalExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group__0__Impl
+ rule__ConditionalExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAssignment_0()); }
+(rule__ConditionalExpression__ExpAssignment_0)
+{ after(grammarAccess.getConditionalExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getGroup_1()); }
+(rule__ConditionalExpression__Group_1__0)?
+{ after(grammarAccess.getConditionalExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__0__Impl
+ rule__ConditionalExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOpAssignment_1_0()); }
+(rule__ConditionalExpression__OpAssignment_1_0)
+{ after(grammarAccess.getConditionalExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__1__Impl
+ rule__ConditionalExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_1()); }
+(rule__ConditionalExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__2__Impl
+ rule__ConditionalExpression__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_2()); }
+
+ ':'
+
+{ after(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_3()); }
+(rule__ConditionalExpression__ExpAssignment_1_3)
+{ after(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AdditiveExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group__0__Impl
+ rule__AdditiveExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_0()); }
+(rule__AdditiveExpression__ExpAssignment_0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); }
+(rule__AdditiveExpression__Group_1__0)*
+{ after(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AdditiveExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group_1__0__Impl
+ rule__AdditiveExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_0()); }
+(rule__AdditiveExpression__OpAssignment_1_0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_1_1()); }
+(rule__AdditiveExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicativeExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group__0__Impl
+ rule__MultiplicativeExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_0()); }
+(rule__MultiplicativeExpression__ExpAssignment_0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); }
+(rule__MultiplicativeExpression__Group_1__0)*
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicativeExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group_1__0__Impl
+ rule__MultiplicativeExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_0()); }
+(rule__MultiplicativeExpression__OpAssignment_1_0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_1_1()); }
+(rule__MultiplicativeExpression__ExpAssignment_1_1)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UnaryExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnaryExpression__Group_0__0__Impl
+ rule__UnaryExpression__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_0_0()); }
+(rule__UnaryExpression__OpAssignment_0_0)
+{ after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnaryExpression__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnaryExpression__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getUnaryAssignment_0_1()); }
+(rule__UnaryExpression__UnaryAssignment_0_1)
+{ after(grammarAccess.getUnaryExpressionAccess().getUnaryAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group__0__Impl
+ rule__PrimaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getPrefixAssignment_0()); }
+(rule__PrimaryExpression__PrefixAssignment_0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getPrefixAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1()); }
+(rule__PrimaryExpression__Group_1__0)?
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1__0__Impl
+ rule__PrimaryExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSuffixAssignment_1_1()); }
+(rule__PrimaryExpression__SuffixAssignment_1_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSuffixAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ValueSpecification__Group_7__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueSpecification__Group_7__0__Impl
+ rule__ValueSpecification__Group_7__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueSpecification__Group_7__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueSpecificationAccess().getLeftParenthesisKeyword_7_0()); }
+
+ '('
+
+{ after(grammarAccess.getValueSpecificationAccess().getLeftParenthesisKeyword_7_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ValueSpecification__Group_7__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueSpecification__Group_7__1__Impl
+ rule__ValueSpecification__Group_7__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueSpecification__Group_7__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueSpecificationAccess().getExpressionParserRuleCall_7_1()); }
+ ruleExpression
+{ after(grammarAccess.getValueSpecificationAccess().getExpressionParserRuleCall_7_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ValueSpecification__Group_7__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueSpecification__Group_7__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueSpecification__Group_7__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueSpecificationAccess().getRightParenthesisKeyword_7_2()); }
+
+ ')'
+
+{ after(grammarAccess.getValueSpecificationAccess().getRightParenthesisKeyword_7_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PropertyCallExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyCallExpression__Group__0__Impl
+ rule__PropertyCallExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyAssignment_0()); }
+(rule__PropertyCallExpression__PropertyAssignment_0)
+{ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyCallExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyCallExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getGroup_1()); }
+(rule__PropertyCallExpression__Group_1__0)?
+{ after(grammarAccess.getPropertyCallExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PropertyCallExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyCallExpression__Group_1__0__Impl
+ rule__PropertyCallExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPropertyCallExpressionAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyCallExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyCallExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getSuffixAssignment_1_1()); }
+(rule__PropertyCallExpression__SuffixAssignment_1_1)
+{ after(grammarAccess.getPropertyCallExpressionAccess().getSuffixAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OperationCallExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__0__Impl
+ rule__OperationCallExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getOperationAssignment_0()); }
+(rule__OperationCallExpression__OperationAssignment_0)
+{ after(grammarAccess.getOperationCallExpressionAccess().getOperationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__1__Impl
+ rule__OperationCallExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getOperationCallExpressionAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__2__Impl
+ rule__OperationCallExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getArgumentsAssignment_2()); }
+(rule__OperationCallExpression__ArgumentsAssignment_2)?
+{ after(grammarAccess.getOperationCallExpressionAccess().getArgumentsAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__3__Impl
+ rule__OperationCallExpression__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getOperationCallExpressionAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getGroup_4()); }
+(rule__OperationCallExpression__Group_4__0)?
+{ after(grammarAccess.getOperationCallExpressionAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__OperationCallExpression__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group_4__0__Impl
+ rule__OperationCallExpression__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getFullStopKeyword_4_0()); }
+
+ '.'
+
+{ after(grammarAccess.getOperationCallExpressionAccess().getFullStopKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationCallExpression__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationCallExpression__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getSuffixAssignment_4_1()); }
+(rule__OperationCallExpression__SuffixAssignment_4_1)
+{ after(grammarAccess.getOperationCallExpressionAccess().getSuffixAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NameOrChoiceOrBehaviorCall__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group__0__Impl
+ rule__NameOrChoiceOrBehaviorCall__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathAssignment_0()); }
+(rule__NameOrChoiceOrBehaviorCall__PathAssignment_0)?
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameOrChoiceOrBehaviorCall__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group__1__Impl
+ rule__NameOrChoiceOrBehaviorCall__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdAssignment_1()); }
+(rule__NameOrChoiceOrBehaviorCall__IdAssignment_1)
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameOrChoiceOrBehaviorCall__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup_2()); }
+(rule__NameOrChoiceOrBehaviorCall__Group_2__0)?
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl
+ rule__NameOrChoiceOrBehaviorCall__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getLeftParenthesisKeyword_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getLeftParenthesisKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl
+ rule__NameOrChoiceOrBehaviorCall__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsAssignment_2_1()); }
+(rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1)?
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getRightParenthesisKeyword_2_2()); }
+
+ ')'
+
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getRightParenthesisKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__QualifiedName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__0__Impl
+ rule__QualifiedName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getPathAssignment_0()); }
+(rule__QualifiedName__PathAssignment_0)
+{ after(grammarAccess.getQualifiedNameAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__1__Impl
+ rule__QualifiedName__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1()); }
+
+ '::'
+
+{ after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getRemainingAssignment_2()); }
+(rule__QualifiedName__RemainingAssignment_2)?
+{ after(grammarAccess.getQualifiedNameAccess().getRemainingAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__Interval__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__0__Impl
+ rule__Interval__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getAlternatives_0()); }
+(rule__Interval__Alternatives_0)
+{ after(grammarAccess.getIntervalAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Interval__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__1__Impl
+ rule__Interval__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getLowerAssignment_1()); }
+(rule__Interval__LowerAssignment_1)
+{ after(grammarAccess.getIntervalAccess().getLowerAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Interval__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__2__Impl
+ rule__Interval__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); }
+
+ '..'
+
+{ after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Interval__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__3__Impl
+ rule__Interval__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getUpperAssignment_3()); }
+(rule__Interval__UpperAssignment_3)
+{ after(grammarAccess.getIntervalAccess().getUpperAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Interval__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Interval__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getAlternatives_4()); }
+(rule__Interval__Alternatives_4)
+{ after(grammarAccess.getIntervalAccess().getAlternatives_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__CollectionOrTuple__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionOrTuple__Group__0__Impl
+ rule__CollectionOrTuple__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionOrTuple__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getLeftCurlyBracketKeyword_0()); }
+
+ '{'
+
+{ after(grammarAccess.getCollectionOrTupleAccess().getLeftCurlyBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionOrTuple__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionOrTuple__Group__1__Impl
+ rule__CollectionOrTuple__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionOrTuple__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getListOfValuesAssignment_1()); }
+(rule__CollectionOrTuple__ListOfValuesAssignment_1)
+{ after(grammarAccess.getCollectionOrTupleAccess().getListOfValuesAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionOrTuple__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionOrTuple__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionOrTuple__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getRightCurlyBracketKeyword_2()); }
+
+ '}'
+
+{ after(grammarAccess.getCollectionOrTupleAccess().getRightCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__Tuple__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__0__Impl
+ rule__Tuple__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getLeftCurlyBracketKeyword_0()); }
+
+ '{'
+
+{ after(grammarAccess.getTupleAccess().getLeftCurlyBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Tuple__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__1__Impl
+ rule__Tuple__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getListOfValueNamePairsAssignment_1()); }
+(rule__Tuple__ListOfValueNamePairsAssignment_1)
+{ after(grammarAccess.getTupleAccess().getListOfValueNamePairsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Tuple__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getRightCurlyBracketKeyword_2()); }
+
+ '}'
+
+{ after(grammarAccess.getTupleAccess().getRightCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ListOfValues__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValues__Group__0__Impl
+ rule__ListOfValues__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getValuesAssignment_0()); }
+(rule__ListOfValues__ValuesAssignment_0)
+{ after(grammarAccess.getListOfValuesAccess().getValuesAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ListOfValues__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValues__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getGroup_1()); }
+(rule__ListOfValues__Group_1__0)*
+{ after(grammarAccess.getListOfValuesAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ListOfValues__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValues__Group_1__0__Impl
+ rule__ListOfValues__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getListOfValuesAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ListOfValues__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValues__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getValuesAssignment_1_1()); }
+(rule__ListOfValues__ValuesAssignment_1_1)
+{ after(grammarAccess.getListOfValuesAccess().getValuesAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ListOfValueNamePairs__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValueNamePairs__Group__0__Impl
+ rule__ListOfValueNamePairs__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_0()); }
+(rule__ListOfValueNamePairs__ValueNamePairsAssignment_0)
+{ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ListOfValueNamePairs__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValueNamePairs__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getGroup_1()); }
+(rule__ListOfValueNamePairs__Group_1__0)*
+{ after(grammarAccess.getListOfValueNamePairsAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ListOfValueNamePairs__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValueNamePairs__Group_1__0__Impl
+ rule__ListOfValueNamePairs__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getListOfValueNamePairsAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ListOfValueNamePairs__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ListOfValueNamePairs__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_1_1()); }
+(rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1)
+{ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ValueNamePair__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueNamePair__Group__0__Impl
+ rule__ValueNamePair__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getPropertyAssignment_0()); }
+(rule__ValueNamePair__PropertyAssignment_0)
+{ after(grammarAccess.getValueNamePairAccess().getPropertyAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ValueNamePair__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueNamePair__Group__1__Impl
+ rule__ValueNamePair__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getEqualsSignKeyword_1()); }
+
+ '='
+
+{ after(grammarAccess.getValueNamePairAccess().getEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ValueNamePair__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ValueNamePair__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getValueAssignment_2()); }
+(rule__ValueNamePair__ValueAssignment_2)
+{ after(grammarAccess.getValueNamePairAccess().getValueAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__InstantObsExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group__0__Impl
+ rule__InstantObsExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getCommercialAtKeyword_0()); }
+
+ '@'
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getCommercialAtKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group__1__Impl
+ rule__InstantObsExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getIdAssignment_1()); }
+(rule__InstantObsExpression__IdAssignment_1)
+{ after(grammarAccess.getInstantObsExpressionAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group__2__Impl
+ rule__InstantObsExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getGroup_2()); }
+(rule__InstantObsExpression__Group_2__0)?
+{ after(grammarAccess.getInstantObsExpressionAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getGroup_3()); }
+(rule__InstantObsExpression__Group_3__0)?
+{ after(grammarAccess.getInstantObsExpressionAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__InstantObsExpression__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_2__0__Impl
+ rule__InstantObsExpression__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_2__1__Impl
+ rule__InstantObsExpression__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getIndexAssignment_2_1()); }
+(rule__InstantObsExpression__IndexAssignment_2_1)
+{ after(grammarAccess.getInstantObsExpressionAccess().getIndexAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_2_2()); }
+
+ ')'
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__InstantObsExpression__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_3__0__Impl
+ rule__InstantObsExpression__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getWhenKeyword_3_0()); }
+
+ 'when'
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getWhenKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_3__1__Impl
+ rule__InstantObsExpression__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_3_1()); }
+
+ '('
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_3__2__Impl
+ rule__InstantObsExpression__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getConditionAssignment_3_2()); }
+(rule__InstantObsExpression__ConditionAssignment_3_2)
+{ after(grammarAccess.getInstantObsExpressionAccess().getConditionAssignment_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsExpression__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsExpression__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_3_3()); }
+
+ ')'
+
+{ after(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__InstantObsName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsName__Group__0__Impl
+ rule__InstantObsName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsNameAccess().getPathAssignment_0()); }
+(rule__InstantObsName__PathAssignment_0)?
+{ after(grammarAccess.getInstantObsNameAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstantObsName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstantObsName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsNameAccess().getInstantIdAssignment_1()); }
+(rule__InstantObsName__InstantIdAssignment_1)
+{ after(grammarAccess.getInstantObsNameAccess().getInstantIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DurationObsExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group__0__Impl
+ rule__DurationObsExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getAmpersandKeyword_0()); }
+
+ '&'
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getAmpersandKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group__1__Impl
+ rule__DurationObsExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getIdAssignment_1()); }
+(rule__DurationObsExpression__IdAssignment_1)
+{ after(grammarAccess.getDurationObsExpressionAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group__2__Impl
+ rule__DurationObsExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getGroup_2()); }
+(rule__DurationObsExpression__Group_2__0)?
+{ after(grammarAccess.getDurationObsExpressionAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getGroup_3()); }
+(rule__DurationObsExpression__Group_3__0)?
+{ after(grammarAccess.getDurationObsExpressionAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DurationObsExpression__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_2__0__Impl
+ rule__DurationObsExpression__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_2__1__Impl
+ rule__DurationObsExpression__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getIndexAssignment_2_1()); }
+(rule__DurationObsExpression__IndexAssignment_2_1)
+{ after(grammarAccess.getDurationObsExpressionAccess().getIndexAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_2_2()); }
+
+ ')'
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__DurationObsExpression__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_3__0__Impl
+ rule__DurationObsExpression__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getWhenKeyword_3_0()); }
+
+ 'when'
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getWhenKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_3__1__Impl
+ rule__DurationObsExpression__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_3_1()); }
+
+ '('
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_3__2__Impl
+ rule__DurationObsExpression__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getConditionAssignment_3_2()); }
+(rule__DurationObsExpression__ConditionAssignment_3_2)
+{ after(grammarAccess.getDurationObsExpressionAccess().getConditionAssignment_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsExpression__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsExpression__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_3_3()); }
+
+ ')'
+
+{ after(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DurationObsName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsName__Group__0__Impl
+ rule__DurationObsName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsNameAccess().getPathAssignment_0()); }
+(rule__DurationObsName__PathAssignment_0)?
+{ after(grammarAccess.getDurationObsNameAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DurationObsName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DurationObsName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsNameAccess().getDurationIdAssignment_1()); }
+(rule__DurationObsName__DurationIdAssignment_1)
+{ after(grammarAccess.getDurationObsNameAccess().getDurationIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__JitterExp__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group__0__Impl
+ rule__JitterExp__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getJitterKeyword_0()); }
+
+ 'jitter('
+
+{ after(grammarAccess.getJitterExpAccess().getJitterKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JitterExp__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group__1__Impl
+ rule__JitterExp__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getFirstInstantAssignment_1()); }
+(rule__JitterExp__FirstInstantAssignment_1)
+{ after(grammarAccess.getJitterExpAccess().getFirstInstantAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JitterExp__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group__2__Impl
+ rule__JitterExp__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getGroup_2()); }
+(rule__JitterExp__Group_2__0)?
+{ after(grammarAccess.getJitterExpAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JitterExp__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getJitterExpAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__JitterExp__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group_2__0__Impl
+ rule__JitterExp__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getHyphenMinusKeyword_2_0()); }
+
+ '-'
+
+{ after(grammarAccess.getJitterExpAccess().getHyphenMinusKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JitterExp__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JitterExp__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getSecondInstantAssignment_2_1()); }
+(rule__JitterExp__SecondInstantAssignment_2_1)
+{ after(grammarAccess.getJitterExpAccess().getSecondInstantAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__VariableDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group__0__Impl
+ rule__VariableDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationAssignment_0()); }
+(rule__VariableDeclaration__VariableDeclarationAssignment_0)?
+{ after(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group__1__Impl
+ rule__VariableDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getDollarSignKeyword_1()); }
+
+ '$'
+
+{ after(grammarAccess.getVariableDeclarationAccess().getDollarSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group__2__Impl
+ rule__VariableDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getNameAssignment_2()); }
+(rule__VariableDeclaration__NameAssignment_2)
+{ after(grammarAccess.getVariableDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getAlternatives_3()); }
+(rule__VariableDeclaration__Alternatives_3)
+{ after(grammarAccess.getVariableDeclarationAccess().getAlternatives_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__VariableDeclaration__Group_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0__0__Impl
+ rule__VariableDeclaration__Group_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getColonKeyword_3_0_0()); }
+
+ ':'
+
+{ after(grammarAccess.getVariableDeclarationAccess().getColonKeyword_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0__1__Impl
+ rule__VariableDeclaration__Group_3_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getTypeAssignment_3_0_1()); }
+(rule__VariableDeclaration__TypeAssignment_3_0_1)
+{ after(grammarAccess.getVariableDeclarationAccess().getTypeAssignment_3_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getGroup_3_0_2()); }
+(rule__VariableDeclaration__Group_3_0_2__0)?
+{ after(grammarAccess.getVariableDeclarationAccess().getGroup_3_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__VariableDeclaration__Group_3_0_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0_2__0__Impl
+ rule__VariableDeclaration__Group_3_0_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_0_2_0()); }
+
+ '='
+
+{ after(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0_2__1__Impl
+ rule__VariableDeclaration__Group_3_0_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_0_2_1()); }
+
+ '('
+
+{ after(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_0_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0_2__2__Impl
+ rule__VariableDeclaration__Group_3_0_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_0_2_2()); }
+(rule__VariableDeclaration__InitValueAssignment_3_0_2_2)
+{ after(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_0_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_0_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_0_2__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_0_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_0_2_3()); }
+
+ ')'
+
+{ after(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_0_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__VariableDeclaration__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_1__0__Impl
+ rule__VariableDeclaration__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_1_0()); }
+
+ '='
+
+{ after(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_1__1__Impl
+ rule__VariableDeclaration__Group_3_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_1_1()); }
+
+ '('
+
+{ after(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_1__2__Impl
+ rule__VariableDeclaration__Group_3_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_1_2()); }
+(rule__VariableDeclaration__InitValueAssignment_3_1_2)
+{ after(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VariableDeclaration__Group_3_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VariableDeclaration__Group_3_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__Group_3_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_1_3()); }
+
+ ')'
+
+{ after(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeName__Group__0__Impl
+ rule__DataTypeName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeNameAccess().getPathAssignment_0()); }
+(rule__DataTypeName__PathAssignment_0)?
+{ after(grammarAccess.getDataTypeNameAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeNameAccess().getTypeAssignment_1()); }
+(rule__DataTypeName__TypeAssignment_1)
+{ after(grammarAccess.getDataTypeNameAccess().getTypeAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__Expression__ExpAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionAccess().getExpAndOrXorExpressionParserRuleCall_0()); }
+ ruleAndOrXorExpression{ after(grammarAccess.getExpressionAccess().getExpAndOrXorExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_0_0()); }
+ ruleEqualityExpression{ after(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__AndOrXorExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getAndOrXorExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndOrXorExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_1_1_0()); }
+ ruleEqualityExpression{ after(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_0_0()); }
+ ruleRelationalExpression{ after(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__EqualityExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getEqualityExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_1_1_0()); }
+ ruleRelationalExpression{ after(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_0_0()); }
+ ruleConditionalExpression{ after(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__RelationalExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getRelationalExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_1_1_0()); }
+ ruleConditionalExpression{ after(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_0_0()); }
+ ruleAdditiveExpression{ after(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0()); }
+
+ '?'
+
+{ after(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_1_0()); }
+ ruleAdditiveExpression{ after(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__ExpAssignment_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_3_0()); }
+ ruleAdditiveExpression{ after(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_0_0()); }
+ ruleMultiplicativeExpression{ after(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__AdditiveExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_1_1_0()); }
+ ruleMultiplicativeExpression{ after(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__ExpAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__OpAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOpAlternatives_1_0_0()); }
+(rule__MultiplicativeExpression__OpAlternatives_1_0_0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOpAlternatives_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__ExpAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_1_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__OpAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getOpAlternatives_0_0_0()); }
+(rule__UnaryExpression__OpAlternatives_0_0_0)
+{ after(grammarAccess.getUnaryExpressionAccess().getOpAlternatives_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__UnaryAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getUnaryUnaryExpressionParserRuleCall_0_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getUnaryExpressionAccess().getUnaryUnaryExpressionParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__ExpAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getExpPrimaryExpressionParserRuleCall_1_0()); }
+ rulePrimaryExpression{ after(grammarAccess.getUnaryExpressionAccess().getExpPrimaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__PrefixAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getPrefixValueSpecificationParserRuleCall_0_0()); }
+ ruleValueSpecification{ after(grammarAccess.getPrimaryExpressionAccess().getPrefixValueSpecificationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__SuffixAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0()); }
+ ruleSuffixExpression{ after(grammarAccess.getPrimaryExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__PropertyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCallExpression__SuffixAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0()); }
+ ruleSuffixExpression{ after(grammarAccess.getPropertyCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__OperationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getOperationOperationCrossReference_0_0()); }
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getOperationOperationIDTerminalRuleCall_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getOperationCallExpressionAccess().getOperationOperationIDTerminalRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getOperationCallExpressionAccess().getOperationOperationCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__ArgumentsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getArgumentsListOfValuesParserRuleCall_2_0()); }
+ ruleListOfValues{ after(grammarAccess.getOperationCallExpressionAccess().getArgumentsListOfValuesParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationCallExpression__SuffixAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_4_1_0()); }
+ ruleSuffixExpression{ after(grammarAccess.getOperationCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__IdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementCrossReference_1_0()); }
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsListOfValuesParserRuleCall_2_1_0()); }
+ ruleListOfValues{ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsListOfValuesParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getPathNamespaceCrossReference_0_0()); }
+(
+{ before(grammarAccess.getQualifiedNameAccess().getPathNamespaceIDTerminalRuleCall_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getQualifiedNameAccess().getPathNamespaceIDTerminalRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getQualifiedNameAccess().getPathNamespaceCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__RemainingAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getRemainingQualifiedNameParserRuleCall_2_0()); }
+ ruleQualifiedName{ after(grammarAccess.getQualifiedNameAccess().getRemainingQualifiedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__IsLowerIncludedAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0()); }
+(
+{ before(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0()); }
+
+ '['
+
+{ after(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0()); }
+)
+
+{ after(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__LowerAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getLowerExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getIntervalAccess().getLowerExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__UpperAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getUpperExpressionParserRuleCall_3_0()); }
+ ruleExpression{ after(grammarAccess.getIntervalAccess().getUpperExpressionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Interval__IsUpperIncludedAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0()); }
+(
+{ before(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0()); }
+
+ ']'
+
+{ after(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0()); }
+)
+
+{ after(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionOrTuple__ListOfValuesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionOrTupleAccess().getListOfValuesListOfValuesParserRuleCall_1_0()); }
+ ruleListOfValues{ after(grammarAccess.getCollectionOrTupleAccess().getListOfValuesListOfValuesParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__ListOfValueNamePairsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getListOfValueNamePairsListOfValueNamePairsParserRuleCall_1_0()); }
+ ruleListOfValueNamePairs{ after(grammarAccess.getTupleAccess().getListOfValueNamePairsListOfValueNamePairsParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__ValuesAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_0_0()); }
+ ruleExpression{ after(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValues__ValuesAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_1_1_0()); }
+ ruleExpression{ after(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__ValueNamePairsAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_0_0()); }
+ ruleValueNamePair{ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_1_1_0()); }
+ ruleValueNamePair{ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__PropertyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getPropertyPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getValueNamePairAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+ RULE_ID{ after(grammarAccess.getValueNamePairAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getValueNamePairAccess().getPropertyPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ValueNamePair__ValueAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getValueNamePairAccess().getValueExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getValueNamePairAccess().getValueExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__IdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getIdInstantObsNameParserRuleCall_1_0()); }
+ ruleInstantObsName{ after(grammarAccess.getInstantObsExpressionAccess().getIdInstantObsNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__IndexAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); }
+ ruleExpression{ after(grammarAccess.getInstantObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsExpression__ConditionAssignment_3_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0()); }
+ ruleExpression{ after(grammarAccess.getInstantObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsName__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getInstantObsNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstantObsName__InstantIdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationCrossReference_1_0()); }
+(
+{ before(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__IdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getIdDurationObsNameParserRuleCall_1_0()); }
+ ruleDurationObsName{ after(grammarAccess.getDurationObsExpressionAccess().getIdDurationObsNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__IndexAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); }
+ ruleExpression{ after(grammarAccess.getDurationObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsExpression__ConditionAssignment_3_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0()); }
+ ruleExpression{ after(grammarAccess.getDurationObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsName__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getDurationObsNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DurationObsName__DurationIdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationCrossReference_1_0()); }
+(
+{ before(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__FirstInstantAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getFirstInstantInstantObsExpressionParserRuleCall_1_0()); }
+ ruleInstantObsExpression{ after(grammarAccess.getJitterExpAccess().getFirstInstantInstantObsExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JitterExp__SecondInstantAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getJitterExpAccess().getSecondInstantInstantObsExpressionParserRuleCall_2_1_0()); }
+ ruleInstantObsExpression{ after(grammarAccess.getJitterExpAccess().getSecondInstantInstantObsExpressionParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__VariableDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationVariableDirectionKindParserRuleCall_0_0()); }
+ ruleVariableDirectionKind{ after(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationVariableDirectionKindParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getNameIDTerminalRuleCall_2_0()); }
+ RULE_ID{ after(grammarAccess.getVariableDeclarationAccess().getNameIDTerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__TypeAssignment_3_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getTypeDataTypeNameParserRuleCall_3_0_1_0()); }
+ ruleDataTypeName{ after(grammarAccess.getVariableDeclarationAccess().getTypeDataTypeNameParserRuleCall_3_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__InitValueAssignment_3_0_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_0_2_2_0()); }
+ ruleExpression{ after(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_0_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VariableDeclaration__InitValueAssignment_3_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_1_2_0()); }
+ ruleExpression{ after(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeName__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getDataTypeNameAccess().getPathQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeName__TypeAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeNameAccess().getTypeDataTypeCrossReference_1_0()); }
+(
+{ before(grammarAccess.getDataTypeNameAccess().getTypeDataTypeIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getDataTypeNameAccess().getTypeDataTypeIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getDataTypeNameAccess().getTypeDataTypeCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IntegerLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIntegerLiteralRuleAccess().getValueIntegerLiteralTerminalRuleCall_0()); }
+ RULE_INTEGERLITERAL{ after(grammarAccess.getIntegerLiteralRuleAccess().getValueIntegerLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0()); }
+(
+{ before(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0()); }
+
+ '*'
+
+{ after(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0()); }
+)
+
+{ after(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealLiteralRuleAccess().getValueRealLiteralTerminalRuleCall_0()); }
+ RULE_REALLITERAL{ after(grammarAccess.getRealLiteralRuleAccess().getValueRealLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DateTimeLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDateTimeLiteralRuleAccess().getValueDateTimeLiteralTerminalRuleCall_0()); }
+ RULE_DATETIMELITERAL{ after(grammarAccess.getDateTimeLiteralRuleAccess().getValueDateTimeLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanLiteralRuleAccess().getValueBooleanLiteralTerminalRuleCall_0()); }
+ RULE_BOOLEANLITERAL{ after(grammarAccess.getBooleanLiteralRuleAccess().getValueBooleanLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NullLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNullLiteralRuleAccess().getValueNullLiteralTerminalRuleCall_0()); }
+ RULE_NULLLITERAL{ after(grammarAccess.getNullLiteralRuleAccess().getValueNullLiteralTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DefaultLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0()); }
+(
+{ before(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0()); }
+
+ '/'
+
+{ after(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0()); }
+)
+
+{ after(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringLiteralRule__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStringLiteralRuleAccess().getValueSTRINGTerminalRuleCall_0()); }
+ RULE_STRING{ after(grammarAccess.getStringLiteralRuleAccess().getValueSTRINGTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_INTEGERLITERAL : ('+'|'-')? (('0'..'9')+|'0x' ('0'..'9'|'A'..'F'|'a'..'f')+|'0b' ('0'..'1')+);
+
+RULE_REALLITERAL : ('+'|'-')? ('0'..'9')+ '.' ('0'..'9')+ ('E' ('+'|'-')? ('0'..'9')+)?;
+
+RULE_DATETIMELITERAL : (('0'..'1' '0'..'9'|'2' '0'..'3') ':' '0'..'5' '0'..'9' (':' '0'..'5' '0'..'9' (':' '0'..'9' '0'..'9')?)? (' ' '0'..'9' '0'..'9' '0'..'9' '0'..'9' '/' ('0' '0'..'9'|'1' '0'..'2') '/' ('0'..'2' '0'..'9'|'3' ('0'|'1')))? (' ' ('Mon'|'Tue'|'Wed'|'Thr'|'Fri'|'Sat'|'Sun'))?|'0'..'9' '0'..'9' '0'..'9' '0'..'9' '/' ('0' '0'..'9'|'1' '0'..'2') '/' ('0'..'2' '0'..'9'|'3' ('0'|'1')) (' ' ('Mon'|'Tue'|'Wed'|'Thr'|'Fri'|'Sat'|'Sun'))?|('Mon'|'Tue'|'Wed'|'Thr'|'Fri'|'Sat'|'Sun'));
+
+RULE_BOOLEANLITERAL : ('true'|'false');
+
+RULE_NULLLITERAL : 'null';
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.tokens b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.tokens
new file mode 100644
index 00000000000..d0252be9f4e
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.tokens
@@ -0,0 +1,48 @@
+RULE_NULLLITERAL=9
+RULE_DATETIMELITERAL=7
+RULE_BOOLEANLITERAL=8
+RULE_ID=4
+RULE_STRING=10
+RULE_ANY_OTHER=15
+RULE_REALLITERAL=6
+RULE_INTEGERLITERAL=5
+RULE_INT=11
+RULE_WS=14
+RULE_SL_COMMENT=13
+RULE_ML_COMMENT=12
+'..'=41
+'>='=24
+'out'=34
+'when'=47
+'/'=28
+'=='=19
+'mod'=29
+'>'=22
+'='=45
+'<>'=20
+'@'=46
+'::'=40
+'+'=25
+'.'=37
+')'=39
+'xor'=18
+'$'=50
+'}'=43
+'jitter('=49
+'inout'=35
+'and'=16
+'{'=42
+'?'=51
+'<='=23
+'<'=21
+'not'=30
+':'=36
+'('=38
+'*'=27
+'-'=26
+'or'=17
+'['=32
+','=44
+'in'=33
+'&'=48
+']'=31
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSLLexer.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSLLexer.java
new file mode 100644
index 00000000000..e8e41aa4ade
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSLLexer.java
@@ -0,0 +1,3091 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalVSLLexer extends Lexer {
+ public static final int RULE_DATETIMELITERAL=7;
+ public static final int RULE_ID=4;
+ public static final int RULE_ANY_OTHER=15;
+ public static final int RULE_REALLITERAL=6;
+ public static final int T29=29;
+ public static final int T28=28;
+ public static final int T27=27;
+ public static final int T26=26;
+ public static final int T25=25;
+ public static final int EOF=-1;
+ public static final int T24=24;
+ public static final int T23=23;
+ public static final int T22=22;
+ public static final int T21=21;
+ public static final int T20=20;
+ public static final int RULE_BOOLEANLITERAL=8;
+ public static final int RULE_INT=11;
+ public static final int T38=38;
+ public static final int T37=37;
+ public static final int T39=39;
+ public static final int T34=34;
+ public static final int T33=33;
+ public static final int T36=36;
+ public static final int T35=35;
+ public static final int T30=30;
+ public static final int T32=32;
+ public static final int T31=31;
+ public static final int RULE_NULLLITERAL=9;
+ public static final int RULE_INTEGERLITERAL=5;
+ public static final int T49=49;
+ public static final int T48=48;
+ public static final int T43=43;
+ public static final int Tokens=52;
+ public static final int RULE_SL_COMMENT=13;
+ public static final int T42=42;
+ public static final int T41=41;
+ public static final int T40=40;
+ public static final int T47=47;
+ public static final int T46=46;
+ public static final int T45=45;
+ public static final int RULE_ML_COMMENT=12;
+ public static final int T44=44;
+ public static final int RULE_STRING=10;
+ public static final int T50=50;
+ public static final int RULE_WS=14;
+ public static final int T51=51;
+ public static final int T16=16;
+ public static final int T17=17;
+ public static final int T18=18;
+ public static final int T19=19;
+ public InternalVSLLexer() {;}
+ public InternalVSLLexer(CharStream input) {
+ super(input);
+ }
+ public String getGrammarFileName() { return "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g"; }
+
+ // $ANTLR start T16
+ public final void mT16() throws RecognitionException {
+ try {
+ int _type = T16;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:10:5: ( 'and' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:10:7: 'and'
+ {
+ match("and");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T16
+
+ // $ANTLR start T17
+ public final void mT17() throws RecognitionException {
+ try {
+ int _type = T17;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:11:5: ( 'or' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:11:7: 'or'
+ {
+ match("or");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T17
+
+ // $ANTLR start T18
+ public final void mT18() throws RecognitionException {
+ try {
+ int _type = T18;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:12:5: ( 'xor' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:12:7: 'xor'
+ {
+ match("xor");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T18
+
+ // $ANTLR start T19
+ public final void mT19() throws RecognitionException {
+ try {
+ int _type = T19;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:13:5: ( '==' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:13:7: '=='
+ {
+ match("==");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T19
+
+ // $ANTLR start T20
+ public final void mT20() throws RecognitionException {
+ try {
+ int _type = T20;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:14:5: ( '<>' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:14:7: '<>'
+ {
+ match("<>");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T20
+
+ // $ANTLR start T21
+ public final void mT21() throws RecognitionException {
+ try {
+ int _type = T21;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:15:5: ( '<' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:15:7: '<'
+ {
+ match('<');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T21
+
+ // $ANTLR start T22
+ public final void mT22() throws RecognitionException {
+ try {
+ int _type = T22;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:16:5: ( '>' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:16:7: '>'
+ {
+ match('>');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T22
+
+ // $ANTLR start T23
+ public final void mT23() throws RecognitionException {
+ try {
+ int _type = T23;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:17:5: ( '<=' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:17:7: '<='
+ {
+ match("<=");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T23
+
+ // $ANTLR start T24
+ public final void mT24() throws RecognitionException {
+ try {
+ int _type = T24;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:18:5: ( '>=' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:18:7: '>='
+ {
+ match(">=");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T24
+
+ // $ANTLR start T25
+ public final void mT25() throws RecognitionException {
+ try {
+ int _type = T25;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:19:5: ( '+' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:19:7: '+'
+ {
+ match('+');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T25
+
+ // $ANTLR start T26
+ public final void mT26() throws RecognitionException {
+ try {
+ int _type = T26;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:20:5: ( '-' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:20:7: '-'
+ {
+ match('-');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T26
+
+ // $ANTLR start T27
+ public final void mT27() throws RecognitionException {
+ try {
+ int _type = T27;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:21:5: ( '*' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:21:7: '*'
+ {
+ match('*');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T27
+
+ // $ANTLR start T28
+ public final void mT28() throws RecognitionException {
+ try {
+ int _type = T28;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:22:5: ( '/' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:22:7: '/'
+ {
+ match('/');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T28
+
+ // $ANTLR start T29
+ public final void mT29() throws RecognitionException {
+ try {
+ int _type = T29;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:23:5: ( 'mod' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:23:7: 'mod'
+ {
+ match("mod");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T29
+
+ // $ANTLR start T30
+ public final void mT30() throws RecognitionException {
+ try {
+ int _type = T30;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:24:5: ( 'not' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:24:7: 'not'
+ {
+ match("not");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T30
+
+ // $ANTLR start T31
+ public final void mT31() throws RecognitionException {
+ try {
+ int _type = T31;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:25:5: ( ']' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:25:7: ']'
+ {
+ match(']');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T31
+
+ // $ANTLR start T32
+ public final void mT32() throws RecognitionException {
+ try {
+ int _type = T32;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:26:5: ( '[' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:26:7: '['
+ {
+ match('[');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T32
+
+ // $ANTLR start T33
+ public final void mT33() throws RecognitionException {
+ try {
+ int _type = T33;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:27:5: ( 'in' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:27:7: 'in'
+ {
+ match("in");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T33
+
+ // $ANTLR start T34
+ public final void mT34() throws RecognitionException {
+ try {
+ int _type = T34;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:28:5: ( 'out' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:28:7: 'out'
+ {
+ match("out");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T34
+
+ // $ANTLR start T35
+ public final void mT35() throws RecognitionException {
+ try {
+ int _type = T35;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:29:5: ( 'inout' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:29:7: 'inout'
+ {
+ match("inout");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T35
+
+ // $ANTLR start T36
+ public final void mT36() throws RecognitionException {
+ try {
+ int _type = T36;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:30:5: ( ':' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:30:7: ':'
+ {
+ match(':');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T36
+
+ // $ANTLR start T37
+ public final void mT37() throws RecognitionException {
+ try {
+ int _type = T37;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:31:5: ( '.' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:31:7: '.'
+ {
+ match('.');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T37
+
+ // $ANTLR start T38
+ public final void mT38() throws RecognitionException {
+ try {
+ int _type = T38;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:32:5: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:32:7: '('
+ {
+ match('(');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T38
+
+ // $ANTLR start T39
+ public final void mT39() throws RecognitionException {
+ try {
+ int _type = T39;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:33:5: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:33:7: ')'
+ {
+ match(')');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T39
+
+ // $ANTLR start T40
+ public final void mT40() throws RecognitionException {
+ try {
+ int _type = T40;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:34:5: ( '::' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:34:7: '::'
+ {
+ match("::");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T40
+
+ // $ANTLR start T41
+ public final void mT41() throws RecognitionException {
+ try {
+ int _type = T41;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:35:5: ( '..' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:35:7: '..'
+ {
+ match("..");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T41
+
+ // $ANTLR start T42
+ public final void mT42() throws RecognitionException {
+ try {
+ int _type = T42;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:36:5: ( '{' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:36:7: '{'
+ {
+ match('{');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T42
+
+ // $ANTLR start T43
+ public final void mT43() throws RecognitionException {
+ try {
+ int _type = T43;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:37:5: ( '}' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:37:7: '}'
+ {
+ match('}');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T43
+
+ // $ANTLR start T44
+ public final void mT44() throws RecognitionException {
+ try {
+ int _type = T44;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:38:5: ( ',' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:38:7: ','
+ {
+ match(',');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T44
+
+ // $ANTLR start T45
+ public final void mT45() throws RecognitionException {
+ try {
+ int _type = T45;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:39:5: ( '=' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:39:7: '='
+ {
+ match('=');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T45
+
+ // $ANTLR start T46
+ public final void mT46() throws RecognitionException {
+ try {
+ int _type = T46;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:40:5: ( '@' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:40:7: '@'
+ {
+ match('@');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T46
+
+ // $ANTLR start T47
+ public final void mT47() throws RecognitionException {
+ try {
+ int _type = T47;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:41:5: ( 'when' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:41:7: 'when'
+ {
+ match("when");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T47
+
+ // $ANTLR start T48
+ public final void mT48() throws RecognitionException {
+ try {
+ int _type = T48;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:42:5: ( '&' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:42:7: '&'
+ {
+ match('&');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T48
+
+ // $ANTLR start T49
+ public final void mT49() throws RecognitionException {
+ try {
+ int _type = T49;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:43:5: ( 'jitter(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:43:7: 'jitter('
+ {
+ match("jitter(");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T49
+
+ // $ANTLR start T50
+ public final void mT50() throws RecognitionException {
+ try {
+ int _type = T50;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:44:5: ( '$' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:44:7: '$'
+ {
+ match('$');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T50
+
+ // $ANTLR start T51
+ public final void mT51() throws RecognitionException {
+ try {
+ int _type = T51;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:45:5: ( '?' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:45:7: '?'
+ {
+ match('?');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T51
+
+ // $ANTLR start RULE_INTEGERLITERAL
+ public final void mRULE_INTEGERLITERAL() throws RecognitionException {
+ try {
+ int _type = RULE_INTEGERLITERAL;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:21: ( ( '+' | '-' )? ( ( '0' .. '9' )+ | '0x' ( '0' .. '9' | 'A' .. 'F' | 'a' .. 'f' )+ | '0b' ( '0' .. '1' )+ ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:23: ( '+' | '-' )? ( ( '0' .. '9' )+ | '0x' ( '0' .. '9' | 'A' .. 'F' | 'a' .. 'f' )+ | '0b' ( '0' .. '1' )+ )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:23: ( '+' | '-' )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='+'||LA1_0=='-') ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:
+ {
+ if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:34: ( ( '0' .. '9' )+ | '0x' ( '0' .. '9' | 'A' .. 'F' | 'a' .. 'f' )+ | '0b' ( '0' .. '1' )+ )
+ int alt5=3;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0=='0') ) {
+ switch ( input.LA(2) ) {
+ case 'b':
+ {
+ alt5=3;
+ }
+ break;
+ case 'x':
+ {
+ alt5=2;
+ }
+ break;
+ default:
+ alt5=1;}
+
+ }
+ else if ( ((LA5_0>='1' && LA5_0<='9')) ) {
+ alt5=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6821:34: ( ( '0' .. '9' )+ | '0x' ( '0' .. '9' | 'A' .. 'F' | 'a' .. 'f' )+ | '0b' ( '0' .. '1' )+ )", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:35: ( '0' .. '9' )+
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:35: ( '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.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:36: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt2 >= 1 ) break loop2;
+ EarlyExitException eee =
+ new EarlyExitException(2, input);
+ throw eee;
+ }
+ cnt2++;
+ } while (true);
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:47: '0x' ( '0' .. '9' | 'A' .. 'F' | 'a' .. 'f' )+
+ {
+ match("0x");
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:52: ( '0' .. '9' | 'A' .. 'F' | 'a' .. 'f' )+
+ int cnt3=0;
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='F')||(LA3_0>='a' && LA3_0<='f')) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt3 >= 1 ) break loop3;
+ EarlyExitException eee =
+ new EarlyExitException(3, input);
+ throw eee;
+ }
+ cnt3++;
+ } while (true);
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:82: '0b' ( '0' .. '1' )+
+ {
+ match("0b");
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:87: ( '0' .. '1' )+
+ int cnt4=0;
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( ((LA4_0>='0' && LA4_0<='1')) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6821:88: '0' .. '1'
+ {
+ matchRange('0','1');
+
+ }
+ break;
+
+ default :
+ if ( cnt4 >= 1 ) break loop4;
+ EarlyExitException eee =
+ new EarlyExitException(4, input);
+ throw eee;
+ }
+ cnt4++;
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_INTEGERLITERAL
+
+ // $ANTLR start RULE_REALLITERAL
+ public final void mRULE_REALLITERAL() throws RecognitionException {
+ try {
+ int _type = RULE_REALLITERAL;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:18: ( ( '+' | '-' )? ( '0' .. '9' )+ '.' ( '0' .. '9' )+ ( 'E' ( '+' | '-' )? ( '0' .. '9' )+ )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:20: ( '+' | '-' )? ( '0' .. '9' )+ '.' ( '0' .. '9' )+ ( 'E' ( '+' | '-' )? ( '0' .. '9' )+ )?
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:20: ( '+' | '-' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='+'||LA6_0=='-') ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:
+ {
+ if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:31: ( '0' .. '9' )+
+ int cnt7=0;
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( ((LA7_0>='0' && LA7_0<='9')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:32: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt7 >= 1 ) break loop7;
+ EarlyExitException eee =
+ new EarlyExitException(7, input);
+ throw eee;
+ }
+ cnt7++;
+ } while (true);
+
+ match('.');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:47: ( '0' .. '9' )+
+ int cnt8=0;
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>='0' && LA8_0<='9')) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:48: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt8 >= 1 ) break loop8;
+ EarlyExitException eee =
+ new EarlyExitException(8, input);
+ throw eee;
+ }
+ cnt8++;
+ } while (true);
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:59: ( 'E' ( '+' | '-' )? ( '0' .. '9' )+ )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0=='E') ) {
+ alt11=1;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:60: 'E' ( '+' | '-' )? ( '0' .. '9' )+
+ {
+ match('E');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:64: ( '+' | '-' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='+'||LA9_0=='-') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:
+ {
+ if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:75: ( '0' .. '9' )+
+ int cnt10=0;
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( ((LA10_0>='0' && LA10_0<='9')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6823:76: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt10 >= 1 ) break loop10;
+ EarlyExitException eee =
+ new EarlyExitException(10, input);
+ throw eee;
+ }
+ cnt10++;
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_REALLITERAL
+
+ // $ANTLR start RULE_DATETIMELITERAL
+ public final void mRULE_DATETIMELITERAL() throws RecognitionException {
+ try {
+ int _type = RULE_DATETIMELITERAL;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:22: ( ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )? ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )? ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:24: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )? ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )? ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:24: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )? ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )? ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )
+ int alt25=3;
+ switch ( input.LA(1) ) {
+ case '0':
+ case '1':
+ {
+ int LA25_1 = input.LA(2);
+
+ if ( ((LA25_1>='0' && LA25_1<='9')) ) {
+ int LA25_5 = input.LA(3);
+
+ if ( ((LA25_5>='0' && LA25_5<='9')) ) {
+ alt25=2;
+ }
+ else if ( (LA25_5==':') ) {
+ alt25=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:24: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )? ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )? ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )", 25, 5, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:24: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )? ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )? ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )", 25, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case '2':
+ {
+ int LA25_2 = input.LA(2);
+
+ if ( ((LA25_2>='0' && LA25_2<='3')) ) {
+ int LA25_6 = input.LA(3);
+
+ if ( ((LA25_6>='0' && LA25_6<='9')) ) {
+ alt25=2;
+ }
+ else if ( (LA25_6==':') ) {
+ alt25=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:24: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )? ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )? ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )", 25, 6, input);
+
+ throw nvae;
+ }
+ }
+ else if ( ((LA25_2>='4' && LA25_2<='9')) ) {
+ alt25=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:24: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )? ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )? ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )", 25, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ {
+ alt25=2;
+ }
+ break;
+ case 'F':
+ case 'M':
+ case 'S':
+ case 'T':
+ case 'W':
+ {
+ alt25=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("6825:24: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )? ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )? ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )? | ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )", 25, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:25: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )? ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )? ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )?
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:25: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( ((LA12_0>='0' && LA12_0<='1')) ) {
+ alt12=1;
+ }
+ else if ( (LA12_0=='2') ) {
+ alt12=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:25: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )", 12, 0, input);
+
+ throw nvae;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:26: '0' .. '1' '0' .. '9'
+ {
+ matchRange('0','1');
+ matchRange('0','9');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:44: '2' '0' .. '3'
+ {
+ match('2');
+ matchRange('0','3');
+
+ }
+ break;
+
+ }
+
+ match(':');
+ matchRange('0','5');
+ matchRange('0','9');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:80: ( ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )? )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==':') ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:81: ':' '0' .. '5' '0' .. '9' ( ':' '0' .. '9' '0' .. '9' )?
+ {
+ match(':');
+ matchRange('0','5');
+ matchRange('0','9');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:103: ( ':' '0' .. '9' '0' .. '9' )?
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==':') ) {
+ alt13=1;
+ }
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:104: ':' '0' .. '9' '0' .. '9'
+ {
+ match(':');
+ matchRange('0','9');
+ matchRange('0','9');
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:130: ( ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) )?
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==' ') ) {
+ int LA17_1 = input.LA(2);
+
+ if ( ((LA17_1>='0' && LA17_1<='9')) ) {
+ alt17=1;
+ }
+ }
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:131: ' ' '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) )
+ {
+ match(' ');
+ matchRange('0','9');
+ matchRange('0','9');
+ matchRange('0','9');
+ matchRange('0','9');
+ match('/');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:175: ( '0' '0' .. '9' | '1' '0' .. '2' )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0=='0') ) {
+ alt15=1;
+ }
+ else if ( (LA15_0=='1') ) {
+ alt15=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:175: ( '0' '0' .. '9' | '1' '0' .. '2' )", 15, 0, input);
+
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:176: '0' '0' .. '9'
+ {
+ match('0');
+ matchRange('0','9');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:189: '1' '0' .. '2'
+ {
+ match('1');
+ matchRange('0','2');
+
+ }
+ break;
+
+ }
+
+ match('/');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:207: ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( ((LA16_0>='0' && LA16_0<='2')) ) {
+ alt16=1;
+ }
+ else if ( (LA16_0=='3') ) {
+ alt16=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:207: ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) )", 16, 0, input);
+
+ throw nvae;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:208: '0' .. '2' '0' .. '9'
+ {
+ matchRange('0','2');
+ matchRange('0','9');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:226: '3' ( '0' | '1' )
+ {
+ match('3');
+ if ( (input.LA(1)>='0' && input.LA(1)<='1') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:243: ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )?
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==' ') ) {
+ alt19=1;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:244: ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )
+ {
+ match(' ');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:248: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )
+ int alt18=7;
+ switch ( input.LA(1) ) {
+ case 'M':
+ {
+ alt18=1;
+ }
+ break;
+ case 'T':
+ {
+ int LA18_2 = input.LA(2);
+
+ if ( (LA18_2=='h') ) {
+ alt18=4;
+ }
+ else if ( (LA18_2=='u') ) {
+ alt18=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:248: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )", 18, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 'W':
+ {
+ alt18=3;
+ }
+ break;
+ case 'F':
+ {
+ alt18=5;
+ }
+ break;
+ case 'S':
+ {
+ int LA18_5 = input.LA(2);
+
+ if ( (LA18_5=='u') ) {
+ alt18=7;
+ }
+ else if ( (LA18_5=='a') ) {
+ alt18=6;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:248: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )", 18, 5, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("6825:248: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )", 18, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:249: 'Mon'
+ {
+ match("Mon");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:255: 'Tue'
+ {
+ match("Tue");
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:261: 'Wed'
+ {
+ match("Wed");
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:267: 'Thr'
+ {
+ match("Thr");
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:273: 'Fri'
+ {
+ match("Fri");
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:279: 'Sat'
+ {
+ match("Sat");
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:285: 'Sun'
+ {
+ match("Sun");
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:294: '0' .. '9' '0' .. '9' '0' .. '9' '0' .. '9' '/' ( '0' '0' .. '9' | '1' '0' .. '2' ) '/' ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) ) ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )?
+ {
+ matchRange('0','9');
+ matchRange('0','9');
+ matchRange('0','9');
+ matchRange('0','9');
+ match('/');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:334: ( '0' '0' .. '9' | '1' '0' .. '2' )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0=='0') ) {
+ alt20=1;
+ }
+ else if ( (LA20_0=='1') ) {
+ alt20=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:334: ( '0' '0' .. '9' | '1' '0' .. '2' )", 20, 0, input);
+
+ throw nvae;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:335: '0' '0' .. '9'
+ {
+ match('0');
+ matchRange('0','9');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:348: '1' '0' .. '2'
+ {
+ match('1');
+ matchRange('0','2');
+
+ }
+ break;
+
+ }
+
+ match('/');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:366: ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) )
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( ((LA21_0>='0' && LA21_0<='2')) ) {
+ alt21=1;
+ }
+ else if ( (LA21_0=='3') ) {
+ alt21=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:366: ( '0' .. '2' '0' .. '9' | '3' ( '0' | '1' ) )", 21, 0, input);
+
+ throw nvae;
+ }
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:367: '0' .. '2' '0' .. '9'
+ {
+ matchRange('0','2');
+ matchRange('0','9');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:385: '3' ( '0' | '1' )
+ {
+ match('3');
+ if ( (input.LA(1)>='0' && input.LA(1)<='1') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:400: ( ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' ) )?
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==' ') ) {
+ alt23=1;
+ }
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:401: ' ' ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )
+ {
+ match(' ');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:405: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )
+ int alt22=7;
+ switch ( input.LA(1) ) {
+ case 'M':
+ {
+ alt22=1;
+ }
+ break;
+ case 'T':
+ {
+ int LA22_2 = input.LA(2);
+
+ if ( (LA22_2=='u') ) {
+ alt22=2;
+ }
+ else if ( (LA22_2=='h') ) {
+ alt22=4;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:405: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )", 22, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 'W':
+ {
+ alt22=3;
+ }
+ break;
+ case 'F':
+ {
+ alt22=5;
+ }
+ break;
+ case 'S':
+ {
+ int LA22_5 = input.LA(2);
+
+ if ( (LA22_5=='a') ) {
+ alt22=6;
+ }
+ else if ( (LA22_5=='u') ) {
+ alt22=7;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:405: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )", 22, 5, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("6825:405: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )", 22, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:406: 'Mon'
+ {
+ match("Mon");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:412: 'Tue'
+ {
+ match("Tue");
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:418: 'Wed'
+ {
+ match("Wed");
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:424: 'Thr'
+ {
+ match("Thr");
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:430: 'Fri'
+ {
+ match("Fri");
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:436: 'Sat'
+ {
+ match("Sat");
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:442: 'Sun'
+ {
+ match("Sun");
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:451: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:451: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )
+ int alt24=7;
+ switch ( input.LA(1) ) {
+ case 'M':
+ {
+ alt24=1;
+ }
+ break;
+ case 'T':
+ {
+ int LA24_2 = input.LA(2);
+
+ if ( (LA24_2=='h') ) {
+ alt24=4;
+ }
+ else if ( (LA24_2=='u') ) {
+ alt24=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:451: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )", 24, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 'W':
+ {
+ alt24=3;
+ }
+ break;
+ case 'F':
+ {
+ alt24=5;
+ }
+ break;
+ case 'S':
+ {
+ int LA24_5 = input.LA(2);
+
+ if ( (LA24_5=='a') ) {
+ alt24=6;
+ }
+ else if ( (LA24_5=='u') ) {
+ alt24=7;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6825:451: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )", 24, 5, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("6825:451: ( 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun' )", 24, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:452: 'Mon'
+ {
+ match("Mon");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:458: 'Tue'
+ {
+ match("Tue");
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:464: 'Wed'
+ {
+ match("Wed");
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:470: 'Thr'
+ {
+ match("Thr");
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:476: 'Fri'
+ {
+ match("Fri");
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:482: 'Sat'
+ {
+ match("Sat");
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6825:488: 'Sun'
+ {
+ match("Sun");
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_DATETIMELITERAL
+
+ // $ANTLR start RULE_BOOLEANLITERAL
+ public final void mRULE_BOOLEANLITERAL() throws RecognitionException {
+ try {
+ int _type = RULE_BOOLEANLITERAL;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6827:21: ( ( 'true' | 'false' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6827:23: ( 'true' | 'false' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6827:23: ( 'true' | 'false' )
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0=='t') ) {
+ alt26=1;
+ }
+ else if ( (LA26_0=='f') ) {
+ alt26=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6827:23: ( 'true' | 'false' )", 26, 0, input);
+
+ throw nvae;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6827:24: 'true'
+ {
+ match("true");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6827:31: 'false'
+ {
+ match("false");
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_BOOLEANLITERAL
+
+ // $ANTLR start RULE_NULLLITERAL
+ public final void mRULE_NULLLITERAL() throws RecognitionException {
+ try {
+ int _type = RULE_NULLLITERAL;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6829:18: ( 'null' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6829:20: 'null'
+ {
+ match("null");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_NULLLITERAL
+
+ // $ANTLR start RULE_ID
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6831:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6831:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6831:11: ( '^' )?
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0=='^') ) {
+ alt27=1;
+ }
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6831:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6831:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop28:
+ do {
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( ((LA28_0>='0' && LA28_0<='9')||(LA28_0>='A' && LA28_0<='Z')||LA28_0=='_'||(LA28_0>='a' && LA28_0<='z')) ) {
+ alt28=1;
+ }
+
+
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop28;
+ }
+ } while (true);
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_ID
+
+ // $ANTLR start RULE_INT
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6833:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6833:12: ( '0' .. '9' )+
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6833:12: ( '0' .. '9' )+
+ int cnt29=0;
+ loop29:
+ do {
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( ((LA29_0>='0' && LA29_0<='9')) ) {
+ alt29=1;
+ }
+
+
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6833:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt29 >= 1 ) break loop29;
+ EarlyExitException eee =
+ new EarlyExitException(29, input);
+ throw eee;
+ }
+ cnt29++;
+ } while (true);
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_INT
+
+ // $ANTLR start RULE_STRING
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0=='\"') ) {
+ alt32=1;
+ }
+ else if ( (LA32_0=='\'') ) {
+ alt32=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("6835:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )", 32, 0, input);
+
+ throw nvae;
+ }
+ switch (alt32) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop30:
+ do {
+ int alt30=3;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0=='\\') ) {
+ alt30=1;
+ }
+ else if ( ((LA30_0>='\u0000' && LA30_0<='!')||(LA30_0>='#' && LA30_0<='[')||(LA30_0>=']' && LA30_0<='\uFFFE')) ) {
+ alt30=2;
+ }
+
+
+ switch (alt30) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
+ {
+ 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.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:62: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop30;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:82: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:87: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop31:
+ do {
+ int alt31=3;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0=='\\') ) {
+ alt31=1;
+ }
+ else if ( ((LA31_0>='\u0000' && LA31_0<='&')||(LA31_0>='(' && LA31_0<='[')||(LA31_0>=']' && LA31_0<='\uFFFE')) ) {
+ alt31=2;
+ }
+
+
+ switch (alt31) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:88: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
+ {
+ 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.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6835:129: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop31;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_STRING
+
+ // $ANTLR start RULE_ML_COMMENT
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6837:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6837:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6837:24: ( options {greedy=false; } : . )*
+ loop33:
+ do {
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0=='*') ) {
+ int LA33_1 = input.LA(2);
+
+ if ( (LA33_1=='/') ) {
+ alt33=2;
+ }
+ else if ( ((LA33_1>='\u0000' && LA33_1<='.')||(LA33_1>='0' && LA33_1<='\uFFFE')) ) {
+ alt33=1;
+ }
+
+
+ }
+ else if ( ((LA33_0>='\u0000' && LA33_0<=')')||(LA33_0>='+' && LA33_0<='\uFFFE')) ) {
+ alt33=1;
+ }
+
+
+ switch (alt33) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6837:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop33;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_ML_COMMENT
+
+ // $ANTLR start RULE_SL_COMMENT
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6839:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6839:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6839:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop34:
+ do {
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( ((LA34_0>='\u0000' && LA34_0<='\t')||(LA34_0>='\u000B' && LA34_0<='\f')||(LA34_0>='\u000E' && LA34_0<='\uFFFE')) ) {
+ alt34=1;
+ }
+
+
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6839: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)<='\uFFFE') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop34;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6839:40: ( ( '\\r' )? '\\n' )?
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0=='\n'||LA36_0=='\r') ) {
+ alt36=1;
+ }
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6839:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6839:41: ( '\\r' )?
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0=='\r') ) {
+ alt35=1;
+ }
+ switch (alt35) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6839:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_SL_COMMENT
+
+ // $ANTLR start RULE_WS
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6841:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6841:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6841:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt37=0;
+ loop37:
+ do {
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( ((LA37_0>='\t' && LA37_0<='\n')||LA37_0=='\r'||LA37_0==' ') ) {
+ alt37=1;
+ }
+
+
+ switch (alt37) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse =
+ new MismatchedSetException(null,input);
+ recover(mse); throw mse;
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt37 >= 1 ) break loop37;
+ EarlyExitException eee =
+ new EarlyExitException(37, input);
+ throw eee;
+ }
+ cnt37++;
+ } while (true);
+
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_WS
+
+ // $ANTLR start RULE_ANY_OTHER
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6843:16: ( . )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6843:18: .
+ {
+ matchAny();
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end RULE_ANY_OTHER
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:8: ( T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | RULE_INTEGERLITERAL | RULE_REALLITERAL | RULE_DATETIMELITERAL | RULE_BOOLEANLITERAL | RULE_NULLLITERAL | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt38=48;
+ alt38 = dfa38.predict(input);
+ switch (alt38) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:10: T16
+ {
+ mT16();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:14: T17
+ {
+ mT17();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:18: T18
+ {
+ mT18();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:22: T19
+ {
+ mT19();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:26: T20
+ {
+ mT20();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:30: T21
+ {
+ mT21();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:34: T22
+ {
+ mT22();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:38: T23
+ {
+ mT23();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:42: T24
+ {
+ mT24();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:46: T25
+ {
+ mT25();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:50: T26
+ {
+ mT26();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:54: T27
+ {
+ mT27();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:58: T28
+ {
+ mT28();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:62: T29
+ {
+ mT29();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:66: T30
+ {
+ mT30();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:70: T31
+ {
+ mT31();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:74: T32
+ {
+ mT32();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:78: T33
+ {
+ mT33();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:82: T34
+ {
+ mT34();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:86: T35
+ {
+ mT35();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:90: T36
+ {
+ mT36();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:94: T37
+ {
+ mT37();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:98: T38
+ {
+ mT38();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:102: T39
+ {
+ mT39();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:106: T40
+ {
+ mT40();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:110: T41
+ {
+ mT41();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:114: T42
+ {
+ mT42();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:118: T43
+ {
+ mT43();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:122: T44
+ {
+ mT44();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:126: T45
+ {
+ mT45();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:130: T46
+ {
+ mT46();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:134: T47
+ {
+ mT47();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:138: T48
+ {
+ mT48();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:142: T49
+ {
+ mT49();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:146: T50
+ {
+ mT50();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:150: T51
+ {
+ mT51();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:154: RULE_INTEGERLITERAL
+ {
+ mRULE_INTEGERLITERAL();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:174: RULE_REALLITERAL
+ {
+ mRULE_REALLITERAL();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:191: RULE_DATETIMELITERAL
+ {
+ mRULE_DATETIMELITERAL();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:212: RULE_BOOLEANLITERAL
+ {
+ mRULE_BOOLEANLITERAL();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:232: RULE_NULLLITERAL
+ {
+ mRULE_NULLLITERAL();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:249: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:257: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:266: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:278: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:294: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:310: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1:318: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA38 dfa38 = new DFA38(this);
+ static final String DFA38_eotS =
+ "\1\uffff\3\57\1\64\1\67\1\71\1\74\1\75\1\uffff\1\101\2\57\2\uffff"+
+ "\1\57\1\111\1\113\6\uffff\1\57\1\uffff\1\57\2\uffff\4\127\7\57\1"+
+ "\55\1\uffff\2\55\2\uffff\1\57\1\uffff\1\150\2\57\7\uffff\2\127\6"+
+ "\uffff\3\57\2\uffff\1\157\12\uffff\1\57\1\uffff\1\57\3\uffff\1\127"+
+ "\1\uffff\2\127\11\57\2\uffff\1\175\1\uffff\1\176\1\177\1\u0080\1"+
+ "\57\1\u0082\1\57\1\uffff\2\57\1\127\1\uffff\7\163\2\57\4\uffff\1"+
+ "\u0089\1\uffff\1\57\1\u008b\1\57\1\127\1\u008e\1\57\1\uffff\1\u0090"+
+ "\1\uffff\1\57\1\127\1\uffff\1\u008e\1\uffff\1\57\1\uffff";
+ static final String DFA38_eofS =
+ "\u0093\uffff";
+ static final String DFA38_minS =
+ "\1\0\1\156\1\162\1\157\3\75\2\60\1\uffff\1\52\2\157\2\uffff\1\156"+
+ "\1\72\1\56\6\uffff\1\150\1\uffff\1\151\2\uffff\4\56\1\157\1\150"+
+ "\1\145\1\162\1\141\1\162\1\141\1\101\1\uffff\2\0\2\uffff\1\144\1"+
+ "\uffff\1\60\1\164\1\162\7\uffff\2\56\6\uffff\1\144\1\154\1\164\2"+
+ "\uffff\1\60\12\uffff\1\145\1\uffff\1\164\3\uffff\1\56\1\uffff\2"+
+ "\56\1\156\1\145\1\162\1\144\1\151\1\164\1\156\1\165\1\154\2\uffff"+
+ "\1\60\1\uffff\3\60\1\154\1\60\1\165\1\uffff\1\156\1\164\1\56\1\uffff"+
+ "\7\60\1\145\1\163\4\uffff\1\60\1\uffff\1\164\1\60\1\145\1\56\1\60"+
+ "\1\145\1\uffff\1\60\1\uffff\1\162\1\56\1\uffff\1\60\1\uffff\1\50"+
+ "\1\uffff";
+ static final String DFA38_maxS =
+ "\1\ufffe\1\156\1\165\1\157\1\75\1\76\1\75\2\71\1\uffff\1\57\1\157"+
+ "\1\165\2\uffff\1\156\1\72\1\56\6\uffff\1\150\1\uffff\1\151\2\uffff"+
+ "\4\71\1\157\1\165\1\145\1\162\1\165\1\162\1\141\1\172\1\uffff\2"+
+ "\ufffe\2\uffff\1\144\1\uffff\1\172\1\164\1\162\7\uffff\2\71\6\uffff"+
+ "\1\144\1\154\1\164\2\uffff\1\172\12\uffff\1\145\1\uffff\1\164\3"+
+ "\uffff\1\72\1\uffff\1\72\1\71\1\156\1\145\1\162\1\144\1\151\1\164"+
+ "\1\156\1\165\1\154\2\uffff\1\172\1\uffff\3\172\1\154\1\172\1\165"+
+ "\1\uffff\1\156\1\164\1\71\1\uffff\7\172\1\145\1\163\4\uffff\1\172"+
+ "\1\uffff\1\164\1\172\1\145\1\71\1\172\1\145\1\uffff\1\172\1\uffff"+
+ "\1\162\1\71\1\uffff\1\172\1\uffff\1\50\1\uffff";
+ static final String DFA38_acceptS =
+ "\11\uffff\1\14\3\uffff\1\20\1\21\3\uffff\1\27\1\30\1\33\1\34\1\35"+
+ "\1\37\1\uffff\1\41\1\uffff\1\43\1\44\14\uffff\1\52\2\uffff\1\57"+
+ "\1\60\1\uffff\1\52\3\uffff\1\4\1\36\1\10\1\5\1\6\1\11\1\7\2\uffff"+
+ "\1\12\1\13\1\14\1\56\1\55\1\15\3\uffff\1\20\1\21\1\uffff\1\31\1"+
+ "\25\1\32\1\26\1\27\1\30\1\33\1\34\1\35\1\37\1\uffff\1\41\1\uffff"+
+ "\1\43\1\44\1\45\1\uffff\1\46\13\uffff\1\54\1\57\1\uffff\1\2\6\uffff"+
+ "\1\22\3\uffff\1\47\11\uffff\1\1\1\23\1\3\1\16\1\uffff\1\17\6\uffff"+
+ "\1\51\1\uffff\1\40\2\uffff\1\50\1\uffff\1\24\1\uffff\1\42";
+ static final String DFA38_specialS =
+ "\u0093\uffff}>";
+ static final String[] DFA38_transitionS = {
+ "\11\55\2\54\2\55\1\54\22\55\1\54\1\55\1\52\1\55\1\33\1\55\1"+
+ "\31\1\53\1\22\1\23\1\11\1\7\1\26\1\10\1\21\1\12\1\35\1\36\1"+
+ "\37\7\40\1\20\1\55\1\5\1\4\1\6\1\34\1\27\5\51\1\44\6\51\1\41"+
+ "\5\51\1\45\1\42\2\51\1\43\3\51\1\16\1\55\1\15\1\50\1\51\1\55"+
+ "\1\1\4\51\1\47\2\51\1\17\1\32\2\51\1\13\1\14\1\2\4\51\1\46\2"+
+ "\51\1\30\1\3\2\51\1\24\1\55\1\25\uff81\55",
+ "\1\56",
+ "\1\60\2\uffff\1\61",
+ "\1\62",
+ "\1\63",
+ "\1\65\1\66",
+ "\1\70",
+ "\1\72\11\73",
+ "\1\72\11\73",
+ "",
+ "\1\100\4\uffff\1\77",
+ "\1\102",
+ "\1\104\5\uffff\1\103",
+ "",
+ "",
+ "\1\107",
+ "\1\110",
+ "\1\112",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\122",
+ "",
+ "\1\124",
+ "",
+ "",
+ "\1\131\1\uffff\12\130",
+ "\1\131\1\uffff\12\130",
+ "\1\131\1\uffff\4\132\6\133",
+ "\1\131\1\uffff\12\133",
+ "\1\134",
+ "\1\136\14\uffff\1\135",
+ "\1\137",
+ "\1\140",
+ "\1\141\23\uffff\1\142",
+ "\1\143",
+ "\1\144",
+ "\32\57\4\uffff\1\57\1\uffff\32\57",
+ "",
+ "\uffff\145",
+ "\uffff\145",
+ "",
+ "",
+ "\1\147",
+ "",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\1\151",
+ "\1\152",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\131\1\uffff\12\73",
+ "\1\131\1\uffff\12\73",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\153",
+ "\1\154",
+ "\1\155",
+ "",
+ "",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\156\13\57",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\160",
+ "",
+ "\1\161",
+ "",
+ "",
+ "",
+ "\1\131\1\uffff\12\162\1\163",
+ "",
+ "\1\131\1\uffff\12\162\1\163",
+ "\1\131\1\uffff\12\162",
+ "\1\164",
+ "\1\165",
+ "\1\166",
+ "\1\167",
+ "\1\170",
+ "\1\171",
+ "\1\172",
+ "\1\173",
+ "\1\174",
+ "",
+ "",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\1\u0081",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\1\u0083",
+ "",
+ "\1\u0084",
+ "\1\u0085",
+ "\1\131\1\uffff\12\u0086",
+ "",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\1\u0087",
+ "\1\u0088",
+ "",
+ "",
+ "",
+ "",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "",
+ "\1\u008a",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\1\u008c",
+ "\1\131\1\163\12\u008d",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "\1\u008f",
+ "",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "",
+ "\1\u0091",
+ "\1\131\1\uffff\12\u008d",
+ "",
+ "\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
+ "",
+ "\1\u0092",
+ ""
+ };
+
+ static final short[] DFA38_eot = DFA.unpackEncodedString(DFA38_eotS);
+ static final short[] DFA38_eof = DFA.unpackEncodedString(DFA38_eofS);
+ static final char[] DFA38_min = DFA.unpackEncodedStringToUnsignedChars(DFA38_minS);
+ static final char[] DFA38_max = DFA.unpackEncodedStringToUnsignedChars(DFA38_maxS);
+ static final short[] DFA38_accept = DFA.unpackEncodedString(DFA38_acceptS);
+ static final short[] DFA38_special = DFA.unpackEncodedString(DFA38_specialS);
+ static final short[][] DFA38_transition;
+
+ static {
+ int numStates = DFA38_transitionS.length;
+ DFA38_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA38_transition[i] = DFA.unpackEncodedString(DFA38_transitionS[i]);
+ }
+ }
+
+ class DFA38 extends DFA {
+
+ public DFA38(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 38;
+ this.eot = DFA38_eot;
+ this.eof = DFA38_eof;
+ this.min = DFA38_min;
+ this.max = DFA38_max;
+ this.accept = DFA38_accept;
+ this.special = DFA38_special;
+ this.transition = DFA38_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | RULE_INTEGERLITERAL | RULE_REALLITERAL | RULE_DATETIMELITERAL | RULE_BOOLEANLITERAL | RULE_NULLLITERAL | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSLParser.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSLParser.java
new file mode 100644
index 00000000000..cc482b8a302
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSLParser.java
@@ -0,0 +1,18526 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.xtext.parsetree.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.papyrus.marte.vsl.services.VSLGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalVSLParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INTEGERLITERAL", "RULE_REALLITERAL", "RULE_DATETIMELITERAL", "RULE_BOOLEANLITERAL", "RULE_NULLLITERAL", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'and'", "'or'", "'xor'", "'=='", "'<>'", "'<'", "'>'", "'<='", "'>='", "'+'", "'-'", "'*'", "'/'", "'mod'", "'not'", "']'", "'['", "'in'", "'out'", "'inout'", "':'", "'.'", "'('", "')'", "'::'", "'..'", "'{'", "'}'", "','", "'='", "'@'", "'when'", "'&'", "'jitter('", "'$'", "'?'"
+ };
+ public static final int RULE_NULLLITERAL=9;
+ public static final int RULE_DATETIMELITERAL=7;
+ public static final int RULE_BOOLEANLITERAL=8;
+ public static final int RULE_ID=4;
+ public static final int RULE_STRING=10;
+ public static final int RULE_ANY_OTHER=15;
+ public static final int RULE_REALLITERAL=6;
+ public static final int RULE_INTEGERLITERAL=5;
+ public static final int RULE_INT=11;
+ public static final int RULE_WS=14;
+ public static final int RULE_SL_COMMENT=13;
+ public static final int EOF=-1;
+ public static final int RULE_ML_COMMENT=12;
+
+ public InternalVSLParser(TokenStream input) {
+ super(input);
+ }
+
+
+ public String[] getTokenNames() { return tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g"; }
+
+
+
+ private VSLGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(VSLGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start entryRuleExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:61:1: entryRuleExpression : ruleExpression EOF ;
+ public final void entryRuleExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:62:1: ( ruleExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:63:1: ruleExpression EOF
+ {
+ before(grammarAccess.getExpressionRule());
+ pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression61);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExpression68);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleExpression
+
+
+ // $ANTLR start ruleExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:70:1: ruleExpression : ( ( rule__Expression__ExpAssignment ) ) ;
+ public final void ruleExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:74:2: ( ( ( rule__Expression__ExpAssignment ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:75:1: ( ( rule__Expression__ExpAssignment ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:75:1: ( ( rule__Expression__ExpAssignment ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:76:1: ( rule__Expression__ExpAssignment )
+ {
+ before(grammarAccess.getExpressionAccess().getExpAssignment());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:77:1: ( rule__Expression__ExpAssignment )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:77:2: rule__Expression__ExpAssignment
+ {
+ pushFollow(FOLLOW_rule__Expression__ExpAssignment_in_ruleExpression94);
+ rule__Expression__ExpAssignment();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getExpressionAccess().getExpAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleExpression
+
+
+ // $ANTLR start entryRuleAndOrXorExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:89:1: entryRuleAndOrXorExpression : ruleAndOrXorExpression EOF ;
+ public final void entryRuleAndOrXorExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:90:1: ( ruleAndOrXorExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:91:1: ruleAndOrXorExpression EOF
+ {
+ before(grammarAccess.getAndOrXorExpressionRule());
+ pushFollow(FOLLOW_ruleAndOrXorExpression_in_entryRuleAndOrXorExpression121);
+ ruleAndOrXorExpression();
+ _fsp--;
+
+ after(grammarAccess.getAndOrXorExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAndOrXorExpression128);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleAndOrXorExpression
+
+
+ // $ANTLR start ruleAndOrXorExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:98:1: ruleAndOrXorExpression : ( ( rule__AndOrXorExpression__Group__0 ) ) ;
+ public final void ruleAndOrXorExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:102:2: ( ( ( rule__AndOrXorExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:103:1: ( ( rule__AndOrXorExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:103:1: ( ( rule__AndOrXorExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:104:1: ( rule__AndOrXorExpression__Group__0 )
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:105:1: ( rule__AndOrXorExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:105:2: rule__AndOrXorExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__Group__0_in_ruleAndOrXorExpression154);
+ rule__AndOrXorExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAndOrXorExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleAndOrXorExpression
+
+
+ // $ANTLR start entryRuleEqualityExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:117:1: entryRuleEqualityExpression : ruleEqualityExpression EOF ;
+ public final void entryRuleEqualityExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:118:1: ( ruleEqualityExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:119:1: ruleEqualityExpression EOF
+ {
+ before(grammarAccess.getEqualityExpressionRule());
+ pushFollow(FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression181);
+ ruleEqualityExpression();
+ _fsp--;
+
+ after(grammarAccess.getEqualityExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityExpression188);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleEqualityExpression
+
+
+ // $ANTLR start ruleEqualityExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:126:1: ruleEqualityExpression : ( ( rule__EqualityExpression__Group__0 ) ) ;
+ public final void ruleEqualityExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:130:2: ( ( ( rule__EqualityExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:131:1: ( ( rule__EqualityExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:131:1: ( ( rule__EqualityExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:132:1: ( rule__EqualityExpression__Group__0 )
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:133:1: ( rule__EqualityExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:133:2: rule__EqualityExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression214);
+ rule__EqualityExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getEqualityExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleEqualityExpression
+
+
+ // $ANTLR start entryRuleRelationalExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:145:1: entryRuleRelationalExpression : ruleRelationalExpression EOF ;
+ public final void entryRuleRelationalExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:146:1: ( ruleRelationalExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:147:1: ruleRelationalExpression EOF
+ {
+ before(grammarAccess.getRelationalExpressionRule());
+ pushFollow(FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression241);
+ ruleRelationalExpression();
+ _fsp--;
+
+ after(grammarAccess.getRelationalExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRelationalExpression248);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleRelationalExpression
+
+
+ // $ANTLR start ruleRelationalExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:154:1: ruleRelationalExpression : ( ( rule__RelationalExpression__Group__0 ) ) ;
+ public final void ruleRelationalExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:158:2: ( ( ( rule__RelationalExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:159:1: ( ( rule__RelationalExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:159:1: ( ( rule__RelationalExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:160:1: ( rule__RelationalExpression__Group__0 )
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:161:1: ( rule__RelationalExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:161:2: rule__RelationalExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group__0_in_ruleRelationalExpression274);
+ rule__RelationalExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getRelationalExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleRelationalExpression
+
+
+ // $ANTLR start entryRuleConditionalExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:173:1: entryRuleConditionalExpression : ruleConditionalExpression EOF ;
+ public final void entryRuleConditionalExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:174:1: ( ruleConditionalExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:175:1: ruleConditionalExpression EOF
+ {
+ before(grammarAccess.getConditionalExpressionRule());
+ pushFollow(FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression301);
+ ruleConditionalExpression();
+ _fsp--;
+
+ after(grammarAccess.getConditionalExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalExpression308);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleConditionalExpression
+
+
+ // $ANTLR start ruleConditionalExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:182:1: ruleConditionalExpression : ( ( rule__ConditionalExpression__Group__0 ) ) ;
+ public final void ruleConditionalExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:186:2: ( ( ( rule__ConditionalExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:187:1: ( ( rule__ConditionalExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:187:1: ( ( rule__ConditionalExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:188:1: ( rule__ConditionalExpression__Group__0 )
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:189:1: ( rule__ConditionalExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:189:2: rule__ConditionalExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression334);
+ rule__ConditionalExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getConditionalExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleConditionalExpression
+
+
+ // $ANTLR start entryRuleAdditiveExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:201:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ;
+ public final void entryRuleAdditiveExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:202:1: ( ruleAdditiveExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:203:1: ruleAdditiveExpression EOF
+ {
+ before(grammarAccess.getAdditiveExpressionRule());
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression361);
+ ruleAdditiveExpression();
+ _fsp--;
+
+ after(grammarAccess.getAdditiveExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveExpression368);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleAdditiveExpression
+
+
+ // $ANTLR start ruleAdditiveExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:210:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ;
+ public final void ruleAdditiveExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:214:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:215:1: ( ( rule__AdditiveExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:215:1: ( ( rule__AdditiveExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:216:1: ( rule__AdditiveExpression__Group__0 )
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:217:1: ( rule__AdditiveExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:217:2: rule__AdditiveExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression394);
+ rule__AdditiveExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAdditiveExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleAdditiveExpression
+
+
+ // $ANTLR start entryRuleMultiplicativeExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:229:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ;
+ public final void entryRuleMultiplicativeExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:230:1: ( ruleMultiplicativeExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:231:1: ruleMultiplicativeExpression EOF
+ {
+ before(grammarAccess.getMultiplicativeExpressionRule());
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression421);
+ ruleMultiplicativeExpression();
+ _fsp--;
+
+ after(grammarAccess.getMultiplicativeExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeExpression428);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleMultiplicativeExpression
+
+
+ // $ANTLR start ruleMultiplicativeExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:238:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ;
+ public final void ruleMultiplicativeExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:242:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:243:1: ( ( rule__MultiplicativeExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:243:1: ( ( rule__MultiplicativeExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:244:1: ( rule__MultiplicativeExpression__Group__0 )
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:245:1: ( rule__MultiplicativeExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:245:2: rule__MultiplicativeExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression454);
+ rule__MultiplicativeExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleMultiplicativeExpression
+
+
+ // $ANTLR start entryRuleUnaryExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:257:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ;
+ public final void entryRuleUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:258:1: ( ruleUnaryExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:259:1: ruleUnaryExpression EOF
+ {
+ before(grammarAccess.getUnaryExpressionRule());
+ pushFollow(FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression481);
+ ruleUnaryExpression();
+ _fsp--;
+
+ after(grammarAccess.getUnaryExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnaryExpression488);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleUnaryExpression
+
+
+ // $ANTLR start ruleUnaryExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:266:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ;
+ public final void ruleUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:270:2: ( ( ( rule__UnaryExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:271:1: ( ( rule__UnaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:271:1: ( ( rule__UnaryExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:272:1: ( rule__UnaryExpression__Alternatives )
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getAlternatives());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:273:1: ( rule__UnaryExpression__Alternatives )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:273:2: rule__UnaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression514);
+ rule__UnaryExpression__Alternatives();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getUnaryExpressionAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleUnaryExpression
+
+
+ // $ANTLR start entryRulePrimaryExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:285:1: entryRulePrimaryExpression : rulePrimaryExpression EOF ;
+ public final void entryRulePrimaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:286:1: ( rulePrimaryExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:287:1: rulePrimaryExpression EOF
+ {
+ before(grammarAccess.getPrimaryExpressionRule());
+ pushFollow(FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression541);
+ rulePrimaryExpression();
+ _fsp--;
+
+ after(grammarAccess.getPrimaryExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryExpression548);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRulePrimaryExpression
+
+
+ // $ANTLR start rulePrimaryExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:294:1: rulePrimaryExpression : ( ( rule__PrimaryExpression__Group__0 ) ) ;
+ public final void rulePrimaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:298:2: ( ( ( rule__PrimaryExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:299:1: ( ( rule__PrimaryExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:299:1: ( ( rule__PrimaryExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:300:1: ( rule__PrimaryExpression__Group__0 )
+ {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:301:1: ( rule__PrimaryExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:301:2: rule__PrimaryExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression574);
+ rule__PrimaryExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rulePrimaryExpression
+
+
+ // $ANTLR start entryRuleValueSpecification
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:313:1: entryRuleValueSpecification : ruleValueSpecification EOF ;
+ public final void entryRuleValueSpecification() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:314:1: ( ruleValueSpecification EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:315:1: ruleValueSpecification EOF
+ {
+ before(grammarAccess.getValueSpecificationRule());
+ pushFollow(FOLLOW_ruleValueSpecification_in_entryRuleValueSpecification601);
+ ruleValueSpecification();
+ _fsp--;
+
+ after(grammarAccess.getValueSpecificationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleValueSpecification608);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleValueSpecification
+
+
+ // $ANTLR start ruleValueSpecification
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:322:1: ruleValueSpecification : ( ( rule__ValueSpecification__Alternatives ) ) ;
+ public final void ruleValueSpecification() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:326:2: ( ( ( rule__ValueSpecification__Alternatives ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:327:1: ( ( rule__ValueSpecification__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:327:1: ( ( rule__ValueSpecification__Alternatives ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:328:1: ( rule__ValueSpecification__Alternatives )
+ {
+ before(grammarAccess.getValueSpecificationAccess().getAlternatives());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:329:1: ( rule__ValueSpecification__Alternatives )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:329:2: rule__ValueSpecification__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ValueSpecification__Alternatives_in_ruleValueSpecification634);
+ rule__ValueSpecification__Alternatives();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getValueSpecificationAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleValueSpecification
+
+
+ // $ANTLR start entryRuleSuffixExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:341:1: entryRuleSuffixExpression : ruleSuffixExpression EOF ;
+ public final void entryRuleSuffixExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:342:1: ( ruleSuffixExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:343:1: ruleSuffixExpression EOF
+ {
+ before(grammarAccess.getSuffixExpressionRule());
+ pushFollow(FOLLOW_ruleSuffixExpression_in_entryRuleSuffixExpression661);
+ ruleSuffixExpression();
+ _fsp--;
+
+ after(grammarAccess.getSuffixExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSuffixExpression668);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleSuffixExpression
+
+
+ // $ANTLR start ruleSuffixExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:350:1: ruleSuffixExpression : ( ( rule__SuffixExpression__Alternatives ) ) ;
+ public final void ruleSuffixExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:354:2: ( ( ( rule__SuffixExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:355:1: ( ( rule__SuffixExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:355:1: ( ( rule__SuffixExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:356:1: ( rule__SuffixExpression__Alternatives )
+ {
+ before(grammarAccess.getSuffixExpressionAccess().getAlternatives());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:357:1: ( rule__SuffixExpression__Alternatives )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:357:2: rule__SuffixExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SuffixExpression__Alternatives_in_ruleSuffixExpression694);
+ rule__SuffixExpression__Alternatives();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getSuffixExpressionAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleSuffixExpression
+
+
+ // $ANTLR start entryRulePropertyCallExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:369:1: entryRulePropertyCallExpression : rulePropertyCallExpression EOF ;
+ public final void entryRulePropertyCallExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:370:1: ( rulePropertyCallExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:371:1: rulePropertyCallExpression EOF
+ {
+ before(grammarAccess.getPropertyCallExpressionRule());
+ pushFollow(FOLLOW_rulePropertyCallExpression_in_entryRulePropertyCallExpression721);
+ rulePropertyCallExpression();
+ _fsp--;
+
+ after(grammarAccess.getPropertyCallExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRulePropertyCallExpression728);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRulePropertyCallExpression
+
+
+ // $ANTLR start rulePropertyCallExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:378:1: rulePropertyCallExpression : ( ( rule__PropertyCallExpression__Group__0 ) ) ;
+ public final void rulePropertyCallExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:382:2: ( ( ( rule__PropertyCallExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:383:1: ( ( rule__PropertyCallExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:383:1: ( ( rule__PropertyCallExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:384:1: ( rule__PropertyCallExpression__Group__0 )
+ {
+ before(grammarAccess.getPropertyCallExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:385:1: ( rule__PropertyCallExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:385:2: rule__PropertyCallExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__PropertyCallExpression__Group__0_in_rulePropertyCallExpression754);
+ rule__PropertyCallExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getPropertyCallExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rulePropertyCallExpression
+
+
+ // $ANTLR start entryRuleOperationCallExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:397:1: entryRuleOperationCallExpression : ruleOperationCallExpression EOF ;
+ public final void entryRuleOperationCallExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:398:1: ( ruleOperationCallExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:399:1: ruleOperationCallExpression EOF
+ {
+ before(grammarAccess.getOperationCallExpressionRule());
+ pushFollow(FOLLOW_ruleOperationCallExpression_in_entryRuleOperationCallExpression781);
+ ruleOperationCallExpression();
+ _fsp--;
+
+ after(grammarAccess.getOperationCallExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOperationCallExpression788);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleOperationCallExpression
+
+
+ // $ANTLR start ruleOperationCallExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:406:1: ruleOperationCallExpression : ( ( rule__OperationCallExpression__Group__0 ) ) ;
+ public final void ruleOperationCallExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:410:2: ( ( ( rule__OperationCallExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:411:1: ( ( rule__OperationCallExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:411:1: ( ( rule__OperationCallExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:412:1: ( rule__OperationCallExpression__Group__0 )
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:413:1: ( rule__OperationCallExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:413:2: rule__OperationCallExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__0_in_ruleOperationCallExpression814);
+ rule__OperationCallExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getOperationCallExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleOperationCallExpression
+
+
+ // $ANTLR start entryRuleLiteral
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:425:1: entryRuleLiteral : ruleLiteral EOF ;
+ public final void entryRuleLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:426:1: ( ruleLiteral EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:427:1: ruleLiteral EOF
+ {
+ before(grammarAccess.getLiteralRule());
+ pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral841);
+ ruleLiteral();
+ _fsp--;
+
+ after(grammarAccess.getLiteralRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral848);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleLiteral
+
+
+ // $ANTLR start ruleLiteral
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:434:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
+ public final void ruleLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:438:2: ( ( ( rule__Literal__Alternatives ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:439:1: ( ( rule__Literal__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:439:1: ( ( rule__Literal__Alternatives ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:440:1: ( rule__Literal__Alternatives )
+ {
+ before(grammarAccess.getLiteralAccess().getAlternatives());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:441:1: ( rule__Literal__Alternatives )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:441:2: rule__Literal__Alternatives
+ {
+ pushFollow(FOLLOW_rule__Literal__Alternatives_in_ruleLiteral874);
+ rule__Literal__Alternatives();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getLiteralAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleLiteral
+
+
+ // $ANTLR start entryRuleNameOrChoiceOrBehaviorCall
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:453:1: entryRuleNameOrChoiceOrBehaviorCall : ruleNameOrChoiceOrBehaviorCall EOF ;
+ public final void entryRuleNameOrChoiceOrBehaviorCall() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:454:1: ( ruleNameOrChoiceOrBehaviorCall EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:455:1: ruleNameOrChoiceOrBehaviorCall EOF
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallRule());
+ pushFollow(FOLLOW_ruleNameOrChoiceOrBehaviorCall_in_entryRuleNameOrChoiceOrBehaviorCall901);
+ ruleNameOrChoiceOrBehaviorCall();
+ _fsp--;
+
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameOrChoiceOrBehaviorCall908);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleNameOrChoiceOrBehaviorCall
+
+
+ // $ANTLR start ruleNameOrChoiceOrBehaviorCall
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:462:1: ruleNameOrChoiceOrBehaviorCall : ( ( rule__NameOrChoiceOrBehaviorCall__Group__0 ) ) ;
+ public final void ruleNameOrChoiceOrBehaviorCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:466:2: ( ( ( rule__NameOrChoiceOrBehaviorCall__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:467:1: ( ( rule__NameOrChoiceOrBehaviorCall__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:467:1: ( ( rule__NameOrChoiceOrBehaviorCall__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:468:1: ( rule__NameOrChoiceOrBehaviorCall__Group__0 )
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:469:1: ( rule__NameOrChoiceOrBehaviorCall__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:469:2: rule__NameOrChoiceOrBehaviorCall__Group__0
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__0_in_ruleNameOrChoiceOrBehaviorCall934);
+ rule__NameOrChoiceOrBehaviorCall__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleNameOrChoiceOrBehaviorCall
+
+
+ // $ANTLR start entryRuleQualifiedName
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:481:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
+ public final void entryRuleQualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:482:1: ( ruleQualifiedName EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:483:1: ruleQualifiedName EOF
+ {
+ before(grammarAccess.getQualifiedNameRule());
+ pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName961);
+ ruleQualifiedName();
+ _fsp--;
+
+ after(grammarAccess.getQualifiedNameRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName968);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleQualifiedName
+
+
+ // $ANTLR start ruleQualifiedName
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:490:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
+ public final void ruleQualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:494:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:495:1: ( ( rule__QualifiedName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:495:1: ( ( rule__QualifiedName__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:496:1: ( rule__QualifiedName__Group__0 )
+ {
+ before(grammarAccess.getQualifiedNameAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:497:1: ( rule__QualifiedName__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:497:2: rule__QualifiedName__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName994);
+ rule__QualifiedName__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getQualifiedNameAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleQualifiedName
+
+
+ // $ANTLR start entryRuleInterval
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:509:1: entryRuleInterval : ruleInterval EOF ;
+ public final void entryRuleInterval() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:510:1: ( ruleInterval EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:511:1: ruleInterval EOF
+ {
+ before(grammarAccess.getIntervalRule());
+ pushFollow(FOLLOW_ruleInterval_in_entryRuleInterval1021);
+ ruleInterval();
+ _fsp--;
+
+ after(grammarAccess.getIntervalRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInterval1028);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleInterval
+
+
+ // $ANTLR start ruleInterval
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:518:1: ruleInterval : ( ( rule__Interval__Group__0 ) ) ;
+ public final void ruleInterval() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:522:2: ( ( ( rule__Interval__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:523:1: ( ( rule__Interval__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:523:1: ( ( rule__Interval__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:524:1: ( rule__Interval__Group__0 )
+ {
+ before(grammarAccess.getIntervalAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:525:1: ( rule__Interval__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:525:2: rule__Interval__Group__0
+ {
+ pushFollow(FOLLOW_rule__Interval__Group__0_in_ruleInterval1054);
+ rule__Interval__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getIntervalAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleInterval
+
+
+ // $ANTLR start entryRuleCollectionOrTuple
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:537:1: entryRuleCollectionOrTuple : ruleCollectionOrTuple EOF ;
+ public final void entryRuleCollectionOrTuple() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:538:1: ( ruleCollectionOrTuple EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:539:1: ruleCollectionOrTuple EOF
+ {
+ before(grammarAccess.getCollectionOrTupleRule());
+ pushFollow(FOLLOW_ruleCollectionOrTuple_in_entryRuleCollectionOrTuple1081);
+ ruleCollectionOrTuple();
+ _fsp--;
+
+ after(grammarAccess.getCollectionOrTupleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCollectionOrTuple1088);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleCollectionOrTuple
+
+
+ // $ANTLR start ruleCollectionOrTuple
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:546:1: ruleCollectionOrTuple : ( ( rule__CollectionOrTuple__Group__0 ) ) ;
+ public final void ruleCollectionOrTuple() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:550:2: ( ( ( rule__CollectionOrTuple__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:551:1: ( ( rule__CollectionOrTuple__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:551:1: ( ( rule__CollectionOrTuple__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:552:1: ( rule__CollectionOrTuple__Group__0 )
+ {
+ before(grammarAccess.getCollectionOrTupleAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:553:1: ( rule__CollectionOrTuple__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:553:2: rule__CollectionOrTuple__Group__0
+ {
+ pushFollow(FOLLOW_rule__CollectionOrTuple__Group__0_in_ruleCollectionOrTuple1114);
+ rule__CollectionOrTuple__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getCollectionOrTupleAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleCollectionOrTuple
+
+
+ // $ANTLR start entryRuleTuple
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:565:1: entryRuleTuple : ruleTuple EOF ;
+ public final void entryRuleTuple() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:566:1: ( ruleTuple EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:567:1: ruleTuple EOF
+ {
+ before(grammarAccess.getTupleRule());
+ pushFollow(FOLLOW_ruleTuple_in_entryRuleTuple1141);
+ ruleTuple();
+ _fsp--;
+
+ after(grammarAccess.getTupleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTuple1148);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleTuple
+
+
+ // $ANTLR start ruleTuple
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:574:1: ruleTuple : ( ( rule__Tuple__Group__0 ) ) ;
+ public final void ruleTuple() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:578:2: ( ( ( rule__Tuple__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:579:1: ( ( rule__Tuple__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:579:1: ( ( rule__Tuple__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:580:1: ( rule__Tuple__Group__0 )
+ {
+ before(grammarAccess.getTupleAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:581:1: ( rule__Tuple__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:581:2: rule__Tuple__Group__0
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__0_in_ruleTuple1174);
+ rule__Tuple__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getTupleAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleTuple
+
+
+ // $ANTLR start entryRuleListOfValues
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:593:1: entryRuleListOfValues : ruleListOfValues EOF ;
+ public final void entryRuleListOfValues() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:594:1: ( ruleListOfValues EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:595:1: ruleListOfValues EOF
+ {
+ before(grammarAccess.getListOfValuesRule());
+ pushFollow(FOLLOW_ruleListOfValues_in_entryRuleListOfValues1201);
+ ruleListOfValues();
+ _fsp--;
+
+ after(grammarAccess.getListOfValuesRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleListOfValues1208);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleListOfValues
+
+
+ // $ANTLR start ruleListOfValues
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:602:1: ruleListOfValues : ( ( rule__ListOfValues__Group__0 ) ) ;
+ public final void ruleListOfValues() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:606:2: ( ( ( rule__ListOfValues__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:607:1: ( ( rule__ListOfValues__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:607:1: ( ( rule__ListOfValues__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:608:1: ( rule__ListOfValues__Group__0 )
+ {
+ before(grammarAccess.getListOfValuesAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:609:1: ( rule__ListOfValues__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:609:2: rule__ListOfValues__Group__0
+ {
+ pushFollow(FOLLOW_rule__ListOfValues__Group__0_in_ruleListOfValues1234);
+ rule__ListOfValues__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getListOfValuesAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleListOfValues
+
+
+ // $ANTLR start entryRuleListOfValueNamePairs
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:621:1: entryRuleListOfValueNamePairs : ruleListOfValueNamePairs EOF ;
+ public final void entryRuleListOfValueNamePairs() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:622:1: ( ruleListOfValueNamePairs EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:623:1: ruleListOfValueNamePairs EOF
+ {
+ before(grammarAccess.getListOfValueNamePairsRule());
+ pushFollow(FOLLOW_ruleListOfValueNamePairs_in_entryRuleListOfValueNamePairs1261);
+ ruleListOfValueNamePairs();
+ _fsp--;
+
+ after(grammarAccess.getListOfValueNamePairsRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleListOfValueNamePairs1268);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleListOfValueNamePairs
+
+
+ // $ANTLR start ruleListOfValueNamePairs
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:630:1: ruleListOfValueNamePairs : ( ( rule__ListOfValueNamePairs__Group__0 ) ) ;
+ public final void ruleListOfValueNamePairs() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:634:2: ( ( ( rule__ListOfValueNamePairs__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:635:1: ( ( rule__ListOfValueNamePairs__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:635:1: ( ( rule__ListOfValueNamePairs__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:636:1: ( rule__ListOfValueNamePairs__Group__0 )
+ {
+ before(grammarAccess.getListOfValueNamePairsAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:637:1: ( rule__ListOfValueNamePairs__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:637:2: rule__ListOfValueNamePairs__Group__0
+ {
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__Group__0_in_ruleListOfValueNamePairs1294);
+ rule__ListOfValueNamePairs__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getListOfValueNamePairsAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleListOfValueNamePairs
+
+
+ // $ANTLR start entryRuleValueNamePair
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:649:1: entryRuleValueNamePair : ruleValueNamePair EOF ;
+ public final void entryRuleValueNamePair() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:650:1: ( ruleValueNamePair EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:651:1: ruleValueNamePair EOF
+ {
+ before(grammarAccess.getValueNamePairRule());
+ pushFollow(FOLLOW_ruleValueNamePair_in_entryRuleValueNamePair1321);
+ ruleValueNamePair();
+ _fsp--;
+
+ after(grammarAccess.getValueNamePairRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleValueNamePair1328);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleValueNamePair
+
+
+ // $ANTLR start ruleValueNamePair
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:658:1: ruleValueNamePair : ( ( rule__ValueNamePair__Group__0 ) ) ;
+ public final void ruleValueNamePair() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:662:2: ( ( ( rule__ValueNamePair__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:663:1: ( ( rule__ValueNamePair__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:663:1: ( ( rule__ValueNamePair__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:664:1: ( rule__ValueNamePair__Group__0 )
+ {
+ before(grammarAccess.getValueNamePairAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:665:1: ( rule__ValueNamePair__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:665:2: rule__ValueNamePair__Group__0
+ {
+ pushFollow(FOLLOW_rule__ValueNamePair__Group__0_in_ruleValueNamePair1354);
+ rule__ValueNamePair__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getValueNamePairAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleValueNamePair
+
+
+ // $ANTLR start entryRuleTimeExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:677:1: entryRuleTimeExpression : ruleTimeExpression EOF ;
+ public final void entryRuleTimeExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:678:1: ( ruleTimeExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:679:1: ruleTimeExpression EOF
+ {
+ before(grammarAccess.getTimeExpressionRule());
+ pushFollow(FOLLOW_ruleTimeExpression_in_entryRuleTimeExpression1381);
+ ruleTimeExpression();
+ _fsp--;
+
+ after(grammarAccess.getTimeExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTimeExpression1388);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleTimeExpression
+
+
+ // $ANTLR start ruleTimeExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:686:1: ruleTimeExpression : ( ( rule__TimeExpression__Alternatives ) ) ;
+ public final void ruleTimeExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:690:2: ( ( ( rule__TimeExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:691:1: ( ( rule__TimeExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:691:1: ( ( rule__TimeExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:692:1: ( rule__TimeExpression__Alternatives )
+ {
+ before(grammarAccess.getTimeExpressionAccess().getAlternatives());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:693:1: ( rule__TimeExpression__Alternatives )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:693:2: rule__TimeExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__TimeExpression__Alternatives_in_ruleTimeExpression1414);
+ rule__TimeExpression__Alternatives();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getTimeExpressionAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleTimeExpression
+
+
+ // $ANTLR start entryRuleInstantObsExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:705:1: entryRuleInstantObsExpression : ruleInstantObsExpression EOF ;
+ public final void entryRuleInstantObsExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:706:1: ( ruleInstantObsExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:707:1: ruleInstantObsExpression EOF
+ {
+ before(grammarAccess.getInstantObsExpressionRule());
+ pushFollow(FOLLOW_ruleInstantObsExpression_in_entryRuleInstantObsExpression1441);
+ ruleInstantObsExpression();
+ _fsp--;
+
+ after(grammarAccess.getInstantObsExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInstantObsExpression1448);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleInstantObsExpression
+
+
+ // $ANTLR start ruleInstantObsExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:714:1: ruleInstantObsExpression : ( ( rule__InstantObsExpression__Group__0 ) ) ;
+ public final void ruleInstantObsExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:718:2: ( ( ( rule__InstantObsExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:719:1: ( ( rule__InstantObsExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:719:1: ( ( rule__InstantObsExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:720:1: ( rule__InstantObsExpression__Group__0 )
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:721:1: ( rule__InstantObsExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:721:2: rule__InstantObsExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group__0_in_ruleInstantObsExpression1474);
+ rule__InstantObsExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getInstantObsExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleInstantObsExpression
+
+
+ // $ANTLR start entryRuleInstantObsName
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:733:1: entryRuleInstantObsName : ruleInstantObsName EOF ;
+ public final void entryRuleInstantObsName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:734:1: ( ruleInstantObsName EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:735:1: ruleInstantObsName EOF
+ {
+ before(grammarAccess.getInstantObsNameRule());
+ pushFollow(FOLLOW_ruleInstantObsName_in_entryRuleInstantObsName1501);
+ ruleInstantObsName();
+ _fsp--;
+
+ after(grammarAccess.getInstantObsNameRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInstantObsName1508);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleInstantObsName
+
+
+ // $ANTLR start ruleInstantObsName
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:742:1: ruleInstantObsName : ( ( rule__InstantObsName__Group__0 ) ) ;
+ public final void ruleInstantObsName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:746:2: ( ( ( rule__InstantObsName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:747:1: ( ( rule__InstantObsName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:747:1: ( ( rule__InstantObsName__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:748:1: ( rule__InstantObsName__Group__0 )
+ {
+ before(grammarAccess.getInstantObsNameAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:749:1: ( rule__InstantObsName__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:749:2: rule__InstantObsName__Group__0
+ {
+ pushFollow(FOLLOW_rule__InstantObsName__Group__0_in_ruleInstantObsName1534);
+ rule__InstantObsName__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getInstantObsNameAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleInstantObsName
+
+
+ // $ANTLR start entryRuleDurationObsExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:761:1: entryRuleDurationObsExpression : ruleDurationObsExpression EOF ;
+ public final void entryRuleDurationObsExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:762:1: ( ruleDurationObsExpression EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:763:1: ruleDurationObsExpression EOF
+ {
+ before(grammarAccess.getDurationObsExpressionRule());
+ pushFollow(FOLLOW_ruleDurationObsExpression_in_entryRuleDurationObsExpression1561);
+ ruleDurationObsExpression();
+ _fsp--;
+
+ after(grammarAccess.getDurationObsExpressionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDurationObsExpression1568);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleDurationObsExpression
+
+
+ // $ANTLR start ruleDurationObsExpression
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:770:1: ruleDurationObsExpression : ( ( rule__DurationObsExpression__Group__0 ) ) ;
+ public final void ruleDurationObsExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:774:2: ( ( ( rule__DurationObsExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:775:1: ( ( rule__DurationObsExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:775:1: ( ( rule__DurationObsExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:776:1: ( rule__DurationObsExpression__Group__0 )
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:777:1: ( rule__DurationObsExpression__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:777:2: rule__DurationObsExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group__0_in_ruleDurationObsExpression1594);
+ rule__DurationObsExpression__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDurationObsExpressionAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleDurationObsExpression
+
+
+ // $ANTLR start entryRuleDurationObsName
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:789:1: entryRuleDurationObsName : ruleDurationObsName EOF ;
+ public final void entryRuleDurationObsName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:790:1: ( ruleDurationObsName EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:791:1: ruleDurationObsName EOF
+ {
+ before(grammarAccess.getDurationObsNameRule());
+ pushFollow(FOLLOW_ruleDurationObsName_in_entryRuleDurationObsName1621);
+ ruleDurationObsName();
+ _fsp--;
+
+ after(grammarAccess.getDurationObsNameRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDurationObsName1628);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleDurationObsName
+
+
+ // $ANTLR start ruleDurationObsName
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:798:1: ruleDurationObsName : ( ( rule__DurationObsName__Group__0 ) ) ;
+ public final void ruleDurationObsName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:802:2: ( ( ( rule__DurationObsName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:803:1: ( ( rule__DurationObsName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:803:1: ( ( rule__DurationObsName__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:804:1: ( rule__DurationObsName__Group__0 )
+ {
+ before(grammarAccess.getDurationObsNameAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:805:1: ( rule__DurationObsName__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:805:2: rule__DurationObsName__Group__0
+ {
+ pushFollow(FOLLOW_rule__DurationObsName__Group__0_in_ruleDurationObsName1654);
+ rule__DurationObsName__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDurationObsNameAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleDurationObsName
+
+
+ // $ANTLR start entryRuleJitterExp
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:817:1: entryRuleJitterExp : ruleJitterExp EOF ;
+ public final void entryRuleJitterExp() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:818:1: ( ruleJitterExp EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:819:1: ruleJitterExp EOF
+ {
+ before(grammarAccess.getJitterExpRule());
+ pushFollow(FOLLOW_ruleJitterExp_in_entryRuleJitterExp1681);
+ ruleJitterExp();
+ _fsp--;
+
+ after(grammarAccess.getJitterExpRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleJitterExp1688);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleJitterExp
+
+
+ // $ANTLR start ruleJitterExp
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:826:1: ruleJitterExp : ( ( rule__JitterExp__Group__0 ) ) ;
+ public final void ruleJitterExp() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:830:2: ( ( ( rule__JitterExp__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:831:1: ( ( rule__JitterExp__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:831:1: ( ( rule__JitterExp__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:832:1: ( rule__JitterExp__Group__0 )
+ {
+ before(grammarAccess.getJitterExpAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:833:1: ( rule__JitterExp__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:833:2: rule__JitterExp__Group__0
+ {
+ pushFollow(FOLLOW_rule__JitterExp__Group__0_in_ruleJitterExp1714);
+ rule__JitterExp__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getJitterExpAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleJitterExp
+
+
+ // $ANTLR start entryRuleVariableDeclaration
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:845:1: entryRuleVariableDeclaration : ruleVariableDeclaration EOF ;
+ public final void entryRuleVariableDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:846:1: ( ruleVariableDeclaration EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:847:1: ruleVariableDeclaration EOF
+ {
+ before(grammarAccess.getVariableDeclarationRule());
+ pushFollow(FOLLOW_ruleVariableDeclaration_in_entryRuleVariableDeclaration1741);
+ ruleVariableDeclaration();
+ _fsp--;
+
+ after(grammarAccess.getVariableDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleVariableDeclaration1748);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleVariableDeclaration
+
+
+ // $ANTLR start ruleVariableDeclaration
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:854:1: ruleVariableDeclaration : ( ( rule__VariableDeclaration__Group__0 ) ) ;
+ public final void ruleVariableDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:858:2: ( ( ( rule__VariableDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:859:1: ( ( rule__VariableDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:859:1: ( ( rule__VariableDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:860:1: ( rule__VariableDeclaration__Group__0 )
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:861:1: ( rule__VariableDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:861:2: rule__VariableDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group__0_in_ruleVariableDeclaration1774);
+ rule__VariableDeclaration__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleVariableDeclaration
+
+
+ // $ANTLR start entryRuleVariableDirectionKind
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:873:1: entryRuleVariableDirectionKind : ruleVariableDirectionKind EOF ;
+ public final void entryRuleVariableDirectionKind() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:874:1: ( ruleVariableDirectionKind EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:875:1: ruleVariableDirectionKind EOF
+ {
+ before(grammarAccess.getVariableDirectionKindRule());
+ pushFollow(FOLLOW_ruleVariableDirectionKind_in_entryRuleVariableDirectionKind1801);
+ ruleVariableDirectionKind();
+ _fsp--;
+
+ after(grammarAccess.getVariableDirectionKindRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleVariableDirectionKind1808);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleVariableDirectionKind
+
+
+ // $ANTLR start ruleVariableDirectionKind
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:882:1: ruleVariableDirectionKind : ( ( rule__VariableDirectionKind__Alternatives ) ) ;
+ public final void ruleVariableDirectionKind() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:886:2: ( ( ( rule__VariableDirectionKind__Alternatives ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:887:1: ( ( rule__VariableDirectionKind__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:887:1: ( ( rule__VariableDirectionKind__Alternatives ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:888:1: ( rule__VariableDirectionKind__Alternatives )
+ {
+ before(grammarAccess.getVariableDirectionKindAccess().getAlternatives());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:889:1: ( rule__VariableDirectionKind__Alternatives )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:889:2: rule__VariableDirectionKind__Alternatives
+ {
+ pushFollow(FOLLOW_rule__VariableDirectionKind__Alternatives_in_ruleVariableDirectionKind1834);
+ rule__VariableDirectionKind__Alternatives();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getVariableDirectionKindAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleVariableDirectionKind
+
+
+ // $ANTLR start entryRuleDataTypeName
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:901:1: entryRuleDataTypeName : ruleDataTypeName EOF ;
+ public final void entryRuleDataTypeName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:902:1: ( ruleDataTypeName EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:903:1: ruleDataTypeName EOF
+ {
+ before(grammarAccess.getDataTypeNameRule());
+ pushFollow(FOLLOW_ruleDataTypeName_in_entryRuleDataTypeName1861);
+ ruleDataTypeName();
+ _fsp--;
+
+ after(grammarAccess.getDataTypeNameRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeName1868);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleDataTypeName
+
+
+ // $ANTLR start ruleDataTypeName
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:910:1: ruleDataTypeName : ( ( rule__DataTypeName__Group__0 ) ) ;
+ public final void ruleDataTypeName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:914:2: ( ( ( rule__DataTypeName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:915:1: ( ( rule__DataTypeName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:915:1: ( ( rule__DataTypeName__Group__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:916:1: ( rule__DataTypeName__Group__0 )
+ {
+ before(grammarAccess.getDataTypeNameAccess().getGroup());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:917:1: ( rule__DataTypeName__Group__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:917:2: rule__DataTypeName__Group__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeName__Group__0_in_ruleDataTypeName1894);
+ rule__DataTypeName__Group__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDataTypeNameAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleDataTypeName
+
+
+ // $ANTLR start entryRuleNumberLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:929:1: entryRuleNumberLiteralRule : ruleNumberLiteralRule EOF ;
+ public final void entryRuleNumberLiteralRule() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:930:1: ( ruleNumberLiteralRule EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:931:1: ruleNumberLiteralRule EOF
+ {
+ before(grammarAccess.getNumberLiteralRuleRule());
+ pushFollow(FOLLOW_ruleNumberLiteralRule_in_entryRuleNumberLiteralRule1921);
+ ruleNumberLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getNumberLiteralRuleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteralRule1928);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleNumberLiteralRule
+
+
+ // $ANTLR start ruleNumberLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:938:1: ruleNumberLiteralRule : ( ( rule__NumberLiteralRule__Alternatives ) ) ;
+ public final void ruleNumberLiteralRule() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:942:2: ( ( ( rule__NumberLiteralRule__Alternatives ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:943:1: ( ( rule__NumberLiteralRule__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:943:1: ( ( rule__NumberLiteralRule__Alternatives ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:944:1: ( rule__NumberLiteralRule__Alternatives )
+ {
+ before(grammarAccess.getNumberLiteralRuleAccess().getAlternatives());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:945:1: ( rule__NumberLiteralRule__Alternatives )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:945:2: rule__NumberLiteralRule__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NumberLiteralRule__Alternatives_in_ruleNumberLiteralRule1954);
+ rule__NumberLiteralRule__Alternatives();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getNumberLiteralRuleAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleNumberLiteralRule
+
+
+ // $ANTLR start entryRuleIntegerLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:957:1: entryRuleIntegerLiteralRule : ruleIntegerLiteralRule EOF ;
+ public final void entryRuleIntegerLiteralRule() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:958:1: ( ruleIntegerLiteralRule EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:959:1: ruleIntegerLiteralRule EOF
+ {
+ before(grammarAccess.getIntegerLiteralRuleRule());
+ pushFollow(FOLLOW_ruleIntegerLiteralRule_in_entryRuleIntegerLiteralRule1981);
+ ruleIntegerLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getIntegerLiteralRuleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerLiteralRule1988);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleIntegerLiteralRule
+
+
+ // $ANTLR start ruleIntegerLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:966:1: ruleIntegerLiteralRule : ( ( rule__IntegerLiteralRule__ValueAssignment ) ) ;
+ public final void ruleIntegerLiteralRule() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:970:2: ( ( ( rule__IntegerLiteralRule__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:971:1: ( ( rule__IntegerLiteralRule__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:971:1: ( ( rule__IntegerLiteralRule__ValueAssignment ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:972:1: ( rule__IntegerLiteralRule__ValueAssignment )
+ {
+ before(grammarAccess.getIntegerLiteralRuleAccess().getValueAssignment());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:973:1: ( rule__IntegerLiteralRule__ValueAssignment )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:973:2: rule__IntegerLiteralRule__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__IntegerLiteralRule__ValueAssignment_in_ruleIntegerLiteralRule2014);
+ rule__IntegerLiteralRule__ValueAssignment();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getIntegerLiteralRuleAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleIntegerLiteralRule
+
+
+ // $ANTLR start entryRuleUnlimitedLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:985:1: entryRuleUnlimitedLiteralRule : ruleUnlimitedLiteralRule EOF ;
+ public final void entryRuleUnlimitedLiteralRule() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:986:1: ( ruleUnlimitedLiteralRule EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:987:1: ruleUnlimitedLiteralRule EOF
+ {
+ before(grammarAccess.getUnlimitedLiteralRuleRule());
+ pushFollow(FOLLOW_ruleUnlimitedLiteralRule_in_entryRuleUnlimitedLiteralRule2041);
+ ruleUnlimitedLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getUnlimitedLiteralRuleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnlimitedLiteralRule2048);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleUnlimitedLiteralRule
+
+
+ // $ANTLR start ruleUnlimitedLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:994:1: ruleUnlimitedLiteralRule : ( ( rule__UnlimitedLiteralRule__ValueAssignment ) ) ;
+ public final void ruleUnlimitedLiteralRule() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:998:2: ( ( ( rule__UnlimitedLiteralRule__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:999:1: ( ( rule__UnlimitedLiteralRule__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:999:1: ( ( rule__UnlimitedLiteralRule__ValueAssignment ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1000:1: ( rule__UnlimitedLiteralRule__ValueAssignment )
+ {
+ before(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAssignment());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1001:1: ( rule__UnlimitedLiteralRule__ValueAssignment )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1001:2: rule__UnlimitedLiteralRule__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__UnlimitedLiteralRule__ValueAssignment_in_ruleUnlimitedLiteralRule2074);
+ rule__UnlimitedLiteralRule__ValueAssignment();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleUnlimitedLiteralRule
+
+
+ // $ANTLR start entryRuleRealLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1013:1: entryRuleRealLiteralRule : ruleRealLiteralRule EOF ;
+ public final void entryRuleRealLiteralRule() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1014:1: ( ruleRealLiteralRule EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1015:1: ruleRealLiteralRule EOF
+ {
+ before(grammarAccess.getRealLiteralRuleRule());
+ pushFollow(FOLLOW_ruleRealLiteralRule_in_entryRuleRealLiteralRule2101);
+ ruleRealLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getRealLiteralRuleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteralRule2108);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleRealLiteralRule
+
+
+ // $ANTLR start ruleRealLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1022:1: ruleRealLiteralRule : ( ( rule__RealLiteralRule__ValueAssignment ) ) ;
+ public final void ruleRealLiteralRule() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1026:2: ( ( ( rule__RealLiteralRule__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1027:1: ( ( rule__RealLiteralRule__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1027:1: ( ( rule__RealLiteralRule__ValueAssignment ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1028:1: ( rule__RealLiteralRule__ValueAssignment )
+ {
+ before(grammarAccess.getRealLiteralRuleAccess().getValueAssignment());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1029:1: ( rule__RealLiteralRule__ValueAssignment )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1029:2: rule__RealLiteralRule__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__RealLiteralRule__ValueAssignment_in_ruleRealLiteralRule2134);
+ rule__RealLiteralRule__ValueAssignment();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getRealLiteralRuleAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleRealLiteralRule
+
+
+ // $ANTLR start entryRuleDateTimeLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1041:1: entryRuleDateTimeLiteralRule : ruleDateTimeLiteralRule EOF ;
+ public final void entryRuleDateTimeLiteralRule() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1042:1: ( ruleDateTimeLiteralRule EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1043:1: ruleDateTimeLiteralRule EOF
+ {
+ before(grammarAccess.getDateTimeLiteralRuleRule());
+ pushFollow(FOLLOW_ruleDateTimeLiteralRule_in_entryRuleDateTimeLiteralRule2161);
+ ruleDateTimeLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getDateTimeLiteralRuleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDateTimeLiteralRule2168);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleDateTimeLiteralRule
+
+
+ // $ANTLR start ruleDateTimeLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1050:1: ruleDateTimeLiteralRule : ( ( rule__DateTimeLiteralRule__ValueAssignment ) ) ;
+ public final void ruleDateTimeLiteralRule() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1054:2: ( ( ( rule__DateTimeLiteralRule__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1055:1: ( ( rule__DateTimeLiteralRule__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1055:1: ( ( rule__DateTimeLiteralRule__ValueAssignment ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1056:1: ( rule__DateTimeLiteralRule__ValueAssignment )
+ {
+ before(grammarAccess.getDateTimeLiteralRuleAccess().getValueAssignment());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1057:1: ( rule__DateTimeLiteralRule__ValueAssignment )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1057:2: rule__DateTimeLiteralRule__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__DateTimeLiteralRule__ValueAssignment_in_ruleDateTimeLiteralRule2194);
+ rule__DateTimeLiteralRule__ValueAssignment();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDateTimeLiteralRuleAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleDateTimeLiteralRule
+
+
+ // $ANTLR start entryRuleBooleanLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1069:1: entryRuleBooleanLiteralRule : ruleBooleanLiteralRule EOF ;
+ public final void entryRuleBooleanLiteralRule() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1070:1: ( ruleBooleanLiteralRule EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1071:1: ruleBooleanLiteralRule EOF
+ {
+ before(grammarAccess.getBooleanLiteralRuleRule());
+ pushFollow(FOLLOW_ruleBooleanLiteralRule_in_entryRuleBooleanLiteralRule2221);
+ ruleBooleanLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getBooleanLiteralRuleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteralRule2228);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleBooleanLiteralRule
+
+
+ // $ANTLR start ruleBooleanLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1078:1: ruleBooleanLiteralRule : ( ( rule__BooleanLiteralRule__ValueAssignment ) ) ;
+ public final void ruleBooleanLiteralRule() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1082:2: ( ( ( rule__BooleanLiteralRule__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1083:1: ( ( rule__BooleanLiteralRule__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1083:1: ( ( rule__BooleanLiteralRule__ValueAssignment ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1084:1: ( rule__BooleanLiteralRule__ValueAssignment )
+ {
+ before(grammarAccess.getBooleanLiteralRuleAccess().getValueAssignment());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1085:1: ( rule__BooleanLiteralRule__ValueAssignment )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1085:2: rule__BooleanLiteralRule__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__BooleanLiteralRule__ValueAssignment_in_ruleBooleanLiteralRule2254);
+ rule__BooleanLiteralRule__ValueAssignment();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getBooleanLiteralRuleAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleBooleanLiteralRule
+
+
+ // $ANTLR start entryRuleNullLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1097:1: entryRuleNullLiteralRule : ruleNullLiteralRule EOF ;
+ public final void entryRuleNullLiteralRule() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1098:1: ( ruleNullLiteralRule EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1099:1: ruleNullLiteralRule EOF
+ {
+ before(grammarAccess.getNullLiteralRuleRule());
+ pushFollow(FOLLOW_ruleNullLiteralRule_in_entryRuleNullLiteralRule2281);
+ ruleNullLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getNullLiteralRuleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNullLiteralRule2288);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleNullLiteralRule
+
+
+ // $ANTLR start ruleNullLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1106:1: ruleNullLiteralRule : ( ( rule__NullLiteralRule__ValueAssignment ) ) ;
+ public final void ruleNullLiteralRule() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1110:2: ( ( ( rule__NullLiteralRule__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1111:1: ( ( rule__NullLiteralRule__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1111:1: ( ( rule__NullLiteralRule__ValueAssignment ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1112:1: ( rule__NullLiteralRule__ValueAssignment )
+ {
+ before(grammarAccess.getNullLiteralRuleAccess().getValueAssignment());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1113:1: ( rule__NullLiteralRule__ValueAssignment )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1113:2: rule__NullLiteralRule__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__NullLiteralRule__ValueAssignment_in_ruleNullLiteralRule2314);
+ rule__NullLiteralRule__ValueAssignment();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getNullLiteralRuleAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleNullLiteralRule
+
+
+ // $ANTLR start entryRuleDefaultLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1125:1: entryRuleDefaultLiteralRule : ruleDefaultLiteralRule EOF ;
+ public final void entryRuleDefaultLiteralRule() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1126:1: ( ruleDefaultLiteralRule EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1127:1: ruleDefaultLiteralRule EOF
+ {
+ before(grammarAccess.getDefaultLiteralRuleRule());
+ pushFollow(FOLLOW_ruleDefaultLiteralRule_in_entryRuleDefaultLiteralRule2341);
+ ruleDefaultLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getDefaultLiteralRuleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDefaultLiteralRule2348);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleDefaultLiteralRule
+
+
+ // $ANTLR start ruleDefaultLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1134:1: ruleDefaultLiteralRule : ( ( rule__DefaultLiteralRule__ValueAssignment ) ) ;
+ public final void ruleDefaultLiteralRule() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1138:2: ( ( ( rule__DefaultLiteralRule__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1139:1: ( ( rule__DefaultLiteralRule__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1139:1: ( ( rule__DefaultLiteralRule__ValueAssignment ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1140:1: ( rule__DefaultLiteralRule__ValueAssignment )
+ {
+ before(grammarAccess.getDefaultLiteralRuleAccess().getValueAssignment());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1141:1: ( rule__DefaultLiteralRule__ValueAssignment )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1141:2: rule__DefaultLiteralRule__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__DefaultLiteralRule__ValueAssignment_in_ruleDefaultLiteralRule2374);
+ rule__DefaultLiteralRule__ValueAssignment();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDefaultLiteralRuleAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleDefaultLiteralRule
+
+
+ // $ANTLR start entryRuleStringLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1153:1: entryRuleStringLiteralRule : ruleStringLiteralRule EOF ;
+ public final void entryRuleStringLiteralRule() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1154:1: ( ruleStringLiteralRule EOF )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1155:1: ruleStringLiteralRule EOF
+ {
+ before(grammarAccess.getStringLiteralRuleRule());
+ pushFollow(FOLLOW_ruleStringLiteralRule_in_entryRuleStringLiteralRule2401);
+ ruleStringLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getStringLiteralRuleRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteralRule2408);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end entryRuleStringLiteralRule
+
+
+ // $ANTLR start ruleStringLiteralRule
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1162:1: ruleStringLiteralRule : ( ( rule__StringLiteralRule__ValueAssignment ) ) ;
+ public final void ruleStringLiteralRule() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1166:2: ( ( ( rule__StringLiteralRule__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1167:1: ( ( rule__StringLiteralRule__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1167:1: ( ( rule__StringLiteralRule__ValueAssignment ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1168:1: ( rule__StringLiteralRule__ValueAssignment )
+ {
+ before(grammarAccess.getStringLiteralRuleAccess().getValueAssignment());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1169:1: ( rule__StringLiteralRule__ValueAssignment )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1169:2: rule__StringLiteralRule__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__StringLiteralRule__ValueAssignment_in_ruleStringLiteralRule2434);
+ rule__StringLiteralRule__ValueAssignment();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getStringLiteralRuleAccess().getValueAssignment());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end ruleStringLiteralRule
+
+
+ // $ANTLR start rule__AndOrXorExpression__OpAlternatives_1_0_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1181:1: rule__AndOrXorExpression__OpAlternatives_1_0_0 : ( ( 'and' ) | ( 'or' ) | ( 'xor' ) );
+ public final void rule__AndOrXorExpression__OpAlternatives_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1185:1: ( ( 'and' ) | ( 'or' ) | ( 'xor' ) )
+ int alt1=3;
+ switch ( input.LA(1) ) {
+ case 16:
+ {
+ alt1=1;
+ }
+ break;
+ case 17:
+ {
+ alt1=2;
+ }
+ break;
+ case 18:
+ {
+ alt1=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("1181:1: rule__AndOrXorExpression__OpAlternatives_1_0_0 : ( ( 'and' ) | ( 'or' ) | ( 'xor' ) );", 1, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1186:1: ( 'and' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1186:1: ( 'and' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1187:1: 'and'
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getOpAndKeyword_1_0_0_0());
+ match(input,16,FOLLOW_16_in_rule__AndOrXorExpression__OpAlternatives_1_0_02471);
+ after(grammarAccess.getAndOrXorExpressionAccess().getOpAndKeyword_1_0_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1194:6: ( 'or' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1194:6: ( 'or' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1195:1: 'or'
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getOpOrKeyword_1_0_0_1());
+ match(input,17,FOLLOW_17_in_rule__AndOrXorExpression__OpAlternatives_1_0_02491);
+ after(grammarAccess.getAndOrXorExpressionAccess().getOpOrKeyword_1_0_0_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1202:6: ( 'xor' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1202:6: ( 'xor' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1203:1: 'xor'
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getOpXorKeyword_1_0_0_2());
+ match(input,18,FOLLOW_18_in_rule__AndOrXorExpression__OpAlternatives_1_0_02511);
+ after(grammarAccess.getAndOrXorExpressionAccess().getOpXorKeyword_1_0_0_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__OpAlternatives_1_0_0
+
+
+ // $ANTLR start rule__EqualityExpression__OpAlternatives_1_0_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1215:1: rule__EqualityExpression__OpAlternatives_1_0_0 : ( ( '==' ) | ( '<>' ) );
+ public final void rule__EqualityExpression__OpAlternatives_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1219:1: ( ( '==' ) | ( '<>' ) )
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==19) ) {
+ alt2=1;
+ }
+ else if ( (LA2_0==20) ) {
+ alt2=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1215:1: rule__EqualityExpression__OpAlternatives_1_0_0 : ( ( '==' ) | ( '<>' ) );", 2, 0, input);
+
+ throw nvae;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1220:1: ( '==' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1220:1: ( '==' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1221:1: '=='
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getOpEqualsSignEqualsSignKeyword_1_0_0_0());
+ match(input,19,FOLLOW_19_in_rule__EqualityExpression__OpAlternatives_1_0_02546);
+ after(grammarAccess.getEqualityExpressionAccess().getOpEqualsSignEqualsSignKeyword_1_0_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1228:6: ( '<>' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1228:6: ( '<>' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1229:1: '<>'
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getOpLessThanSignGreaterThanSignKeyword_1_0_0_1());
+ match(input,20,FOLLOW_20_in_rule__EqualityExpression__OpAlternatives_1_0_02566);
+ after(grammarAccess.getEqualityExpressionAccess().getOpLessThanSignGreaterThanSignKeyword_1_0_0_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__OpAlternatives_1_0_0
+
+
+ // $ANTLR start rule__RelationalExpression__OpAlternatives_1_0_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1241:1: rule__RelationalExpression__OpAlternatives_1_0_0 : ( ( '<' ) | ( '>' ) | ( '<=' ) | ( '>=' ) );
+ public final void rule__RelationalExpression__OpAlternatives_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1245:1: ( ( '<' ) | ( '>' ) | ( '<=' ) | ( '>=' ) )
+ int alt3=4;
+ switch ( input.LA(1) ) {
+ case 21:
+ {
+ alt3=1;
+ }
+ break;
+ case 22:
+ {
+ alt3=2;
+ }
+ break;
+ case 23:
+ {
+ alt3=3;
+ }
+ break;
+ case 24:
+ {
+ alt3=4;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("1241:1: rule__RelationalExpression__OpAlternatives_1_0_0 : ( ( '<' ) | ( '>' ) | ( '<=' ) | ( '>=' ) );", 3, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1246:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1246:1: ( '<' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1247:1: '<'
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignKeyword_1_0_0_0());
+ match(input,21,FOLLOW_21_in_rule__RelationalExpression__OpAlternatives_1_0_02601);
+ after(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignKeyword_1_0_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1254:6: ( '>' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1254:6: ( '>' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1255:1: '>'
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignKeyword_1_0_0_1());
+ match(input,22,FOLLOW_22_in_rule__RelationalExpression__OpAlternatives_1_0_02621);
+ after(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignKeyword_1_0_0_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1262:6: ( '<=' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1262:6: ( '<=' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1263:1: '<='
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignEqualsSignKeyword_1_0_0_2());
+ match(input,23,FOLLOW_23_in_rule__RelationalExpression__OpAlternatives_1_0_02641);
+ after(grammarAccess.getRelationalExpressionAccess().getOpLessThanSignEqualsSignKeyword_1_0_0_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1270:6: ( '>=' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1270:6: ( '>=' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1271:1: '>='
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_0_3());
+ match(input,24,FOLLOW_24_in_rule__RelationalExpression__OpAlternatives_1_0_02661);
+ after(grammarAccess.getRelationalExpressionAccess().getOpGreaterThanSignEqualsSignKeyword_1_0_0_3());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__OpAlternatives_1_0_0
+
+
+ // $ANTLR start rule__AdditiveExpression__OpAlternatives_1_0_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1283:1: rule__AdditiveExpression__OpAlternatives_1_0_0 : ( ( '+' ) | ( '-' ) );
+ public final void rule__AdditiveExpression__OpAlternatives_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1287:1: ( ( '+' ) | ( '-' ) )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==25) ) {
+ alt4=1;
+ }
+ else if ( (LA4_0==26) ) {
+ alt4=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1283:1: rule__AdditiveExpression__OpAlternatives_1_0_0 : ( ( '+' ) | ( '-' ) );", 4, 0, input);
+
+ throw nvae;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1288:1: ( '+' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1288:1: ( '+' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1289:1: '+'
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getOpPlusSignKeyword_1_0_0_0());
+ match(input,25,FOLLOW_25_in_rule__AdditiveExpression__OpAlternatives_1_0_02696);
+ after(grammarAccess.getAdditiveExpressionAccess().getOpPlusSignKeyword_1_0_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1296:6: ( '-' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1296:6: ( '-' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1297:1: '-'
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getOpHyphenMinusKeyword_1_0_0_1());
+ match(input,26,FOLLOW_26_in_rule__AdditiveExpression__OpAlternatives_1_0_02716);
+ after(grammarAccess.getAdditiveExpressionAccess().getOpHyphenMinusKeyword_1_0_0_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__OpAlternatives_1_0_0
+
+
+ // $ANTLR start rule__MultiplicativeExpression__OpAlternatives_1_0_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1309:1: rule__MultiplicativeExpression__OpAlternatives_1_0_0 : ( ( '*' ) | ( '/' ) | ( 'mod' ) );
+ public final void rule__MultiplicativeExpression__OpAlternatives_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1313:1: ( ( '*' ) | ( '/' ) | ( 'mod' ) )
+ int alt5=3;
+ switch ( input.LA(1) ) {
+ case 27:
+ {
+ alt5=1;
+ }
+ break;
+ case 28:
+ {
+ alt5=2;
+ }
+ break;
+ case 29:
+ {
+ alt5=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("1309:1: rule__MultiplicativeExpression__OpAlternatives_1_0_0 : ( ( '*' ) | ( '/' ) | ( 'mod' ) );", 5, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1314:1: ( '*' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1314:1: ( '*' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1315:1: '*'
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getOpAsteriskKeyword_1_0_0_0());
+ match(input,27,FOLLOW_27_in_rule__MultiplicativeExpression__OpAlternatives_1_0_02751);
+ after(grammarAccess.getMultiplicativeExpressionAccess().getOpAsteriskKeyword_1_0_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1322:6: ( '/' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1322:6: ( '/' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1323:1: '/'
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getOpSolidusKeyword_1_0_0_1());
+ match(input,28,FOLLOW_28_in_rule__MultiplicativeExpression__OpAlternatives_1_0_02771);
+ after(grammarAccess.getMultiplicativeExpressionAccess().getOpSolidusKeyword_1_0_0_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1330:6: ( 'mod' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1330:6: ( 'mod' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1331:1: 'mod'
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getOpModKeyword_1_0_0_2());
+ match(input,29,FOLLOW_29_in_rule__MultiplicativeExpression__OpAlternatives_1_0_02791);
+ after(grammarAccess.getMultiplicativeExpressionAccess().getOpModKeyword_1_0_0_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__OpAlternatives_1_0_0
+
+
+ // $ANTLR start rule__UnaryExpression__Alternatives
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1343:1: rule__UnaryExpression__Alternatives : ( ( ( rule__UnaryExpression__Group_0__0 ) ) | ( ( rule__UnaryExpression__ExpAssignment_1 ) ) );
+ public final void rule__UnaryExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1347:1: ( ( ( rule__UnaryExpression__Group_0__0 ) ) | ( ( rule__UnaryExpression__ExpAssignment_1 ) ) )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( ((LA6_0>=25 && LA6_0<=26)||LA6_0==30) ) {
+ alt6=1;
+ }
+ else if ( ((LA6_0>=RULE_ID && LA6_0<=RULE_STRING)||(LA6_0>=27 && LA6_0<=28)||(LA6_0>=31 && LA6_0<=35)||LA6_0==38||LA6_0==42||LA6_0==46||(LA6_0>=48 && LA6_0<=50)) ) {
+ alt6=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1343:1: rule__UnaryExpression__Alternatives : ( ( ( rule__UnaryExpression__Group_0__0 ) ) | ( ( rule__UnaryExpression__ExpAssignment_1 ) ) );", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1348:1: ( ( rule__UnaryExpression__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1348:1: ( ( rule__UnaryExpression__Group_0__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1349:1: ( rule__UnaryExpression__Group_0__0 )
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getGroup_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1350:1: ( rule__UnaryExpression__Group_0__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1350:2: rule__UnaryExpression__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__Group_0__0_in_rule__UnaryExpression__Alternatives2825);
+ rule__UnaryExpression__Group_0__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getUnaryExpressionAccess().getGroup_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1354:6: ( ( rule__UnaryExpression__ExpAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1354:6: ( ( rule__UnaryExpression__ExpAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1355:1: ( rule__UnaryExpression__ExpAssignment_1 )
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getExpAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1356:1: ( rule__UnaryExpression__ExpAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1356:2: rule__UnaryExpression__ExpAssignment_1
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__ExpAssignment_1_in_rule__UnaryExpression__Alternatives2843);
+ rule__UnaryExpression__ExpAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getUnaryExpressionAccess().getExpAssignment_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnaryExpression__Alternatives
+
+
+ // $ANTLR start rule__UnaryExpression__OpAlternatives_0_0_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1365:1: rule__UnaryExpression__OpAlternatives_0_0_0 : ( ( 'not' ) | ( '-' ) | ( '+' ) );
+ public final void rule__UnaryExpression__OpAlternatives_0_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1369:1: ( ( 'not' ) | ( '-' ) | ( '+' ) )
+ int alt7=3;
+ switch ( input.LA(1) ) {
+ case 30:
+ {
+ alt7=1;
+ }
+ break;
+ case 26:
+ {
+ alt7=2;
+ }
+ break;
+ case 25:
+ {
+ alt7=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("1365:1: rule__UnaryExpression__OpAlternatives_0_0_0 : ( ( 'not' ) | ( '-' ) | ( '+' ) );", 7, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1370:1: ( 'not' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1370:1: ( 'not' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1371:1: 'not'
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getOpNotKeyword_0_0_0_0());
+ match(input,30,FOLLOW_30_in_rule__UnaryExpression__OpAlternatives_0_0_02877);
+ after(grammarAccess.getUnaryExpressionAccess().getOpNotKeyword_0_0_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1378:6: ( '-' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1378:6: ( '-' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1379:1: '-'
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getOpHyphenMinusKeyword_0_0_0_1());
+ match(input,26,FOLLOW_26_in_rule__UnaryExpression__OpAlternatives_0_0_02897);
+ after(grammarAccess.getUnaryExpressionAccess().getOpHyphenMinusKeyword_0_0_0_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1386:6: ( '+' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1386:6: ( '+' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1387:1: '+'
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getOpPlusSignKeyword_0_0_0_2());
+ match(input,25,FOLLOW_25_in_rule__UnaryExpression__OpAlternatives_0_0_02917);
+ after(grammarAccess.getUnaryExpressionAccess().getOpPlusSignKeyword_0_0_0_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnaryExpression__OpAlternatives_0_0_0
+
+
+ // $ANTLR start rule__ValueSpecification__Alternatives
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1399:1: rule__ValueSpecification__Alternatives : ( ( ruleLiteral ) | ( ruleNameOrChoiceOrBehaviorCall ) | ( ruleInterval ) | ( ruleCollectionOrTuple ) | ( ruleTuple ) | ( ruleTimeExpression ) | ( ruleVariableDeclaration ) | ( ( rule__ValueSpecification__Group_7__0 ) ) );
+ public final void rule__ValueSpecification__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1403:1: ( ( ruleLiteral ) | ( ruleNameOrChoiceOrBehaviorCall ) | ( ruleInterval ) | ( ruleCollectionOrTuple ) | ( ruleTuple ) | ( ruleTimeExpression ) | ( ruleVariableDeclaration ) | ( ( rule__ValueSpecification__Group_7__0 ) ) )
+ int alt8=8;
+ switch ( input.LA(1) ) {
+ case RULE_INTEGERLITERAL:
+ case RULE_REALLITERAL:
+ case RULE_DATETIMELITERAL:
+ case RULE_BOOLEANLITERAL:
+ case RULE_NULLLITERAL:
+ case RULE_STRING:
+ case 27:
+ case 28:
+ {
+ alt8=1;
+ }
+ break;
+ case RULE_ID:
+ {
+ alt8=2;
+ }
+ break;
+ case 31:
+ case 32:
+ {
+ alt8=3;
+ }
+ break;
+ case 42:
+ {
+ int LA8_4 = input.LA(2);
+
+ if ( ((LA8_4>=RULE_INTEGERLITERAL && LA8_4<=RULE_STRING)||(LA8_4>=25 && LA8_4<=28)||(LA8_4>=30 && LA8_4<=35)||LA8_4==38||LA8_4==42||LA8_4==46||(LA8_4>=48 && LA8_4<=50)) ) {
+ alt8=4;
+ }
+ else if ( (LA8_4==RULE_ID) ) {
+ int LA8_9 = input.LA(3);
+
+ if ( ((LA8_9>=16 && LA8_9<=29)||(LA8_9>=37 && LA8_9<=38)||LA8_9==40||(LA8_9>=43 && LA8_9<=44)||LA8_9==51) ) {
+ alt8=4;
+ }
+ else if ( (LA8_9==45) ) {
+ alt8=5;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1399:1: rule__ValueSpecification__Alternatives : ( ( ruleLiteral ) | ( ruleNameOrChoiceOrBehaviorCall ) | ( ruleInterval ) | ( ruleCollectionOrTuple ) | ( ruleTuple ) | ( ruleTimeExpression ) | ( ruleVariableDeclaration ) | ( ( rule__ValueSpecification__Group_7__0 ) ) );", 8, 9, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1399:1: rule__ValueSpecification__Alternatives : ( ( ruleLiteral ) | ( ruleNameOrChoiceOrBehaviorCall ) | ( ruleInterval ) | ( ruleCollectionOrTuple ) | ( ruleTuple ) | ( ruleTimeExpression ) | ( ruleVariableDeclaration ) | ( ( rule__ValueSpecification__Group_7__0 ) ) );", 8, 4, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 46:
+ case 48:
+ case 49:
+ {
+ alt8=6;
+ }
+ break;
+ case 33:
+ case 34:
+ case 35:
+ case 50:
+ {
+ alt8=7;
+ }
+ break;
+ case 38:
+ {
+ alt8=8;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("1399:1: rule__ValueSpecification__Alternatives : ( ( ruleLiteral ) | ( ruleNameOrChoiceOrBehaviorCall ) | ( ruleInterval ) | ( ruleCollectionOrTuple ) | ( ruleTuple ) | ( ruleTimeExpression ) | ( ruleVariableDeclaration ) | ( ( rule__ValueSpecification__Group_7__0 ) ) );", 8, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1404:1: ( ruleLiteral )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1404:1: ( ruleLiteral )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1405:1: ruleLiteral
+ {
+ before(grammarAccess.getValueSpecificationAccess().getLiteralParserRuleCall_0());
+ pushFollow(FOLLOW_ruleLiteral_in_rule__ValueSpecification__Alternatives2951);
+ ruleLiteral();
+ _fsp--;
+
+ after(grammarAccess.getValueSpecificationAccess().getLiteralParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1410:6: ( ruleNameOrChoiceOrBehaviorCall )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1410:6: ( ruleNameOrChoiceOrBehaviorCall )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1411:1: ruleNameOrChoiceOrBehaviorCall
+ {
+ before(grammarAccess.getValueSpecificationAccess().getNameOrChoiceOrBehaviorCallParserRuleCall_1());
+ pushFollow(FOLLOW_ruleNameOrChoiceOrBehaviorCall_in_rule__ValueSpecification__Alternatives2968);
+ ruleNameOrChoiceOrBehaviorCall();
+ _fsp--;
+
+ after(grammarAccess.getValueSpecificationAccess().getNameOrChoiceOrBehaviorCallParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1416:6: ( ruleInterval )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1416:6: ( ruleInterval )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1417:1: ruleInterval
+ {
+ before(grammarAccess.getValueSpecificationAccess().getIntervalParserRuleCall_2());
+ pushFollow(FOLLOW_ruleInterval_in_rule__ValueSpecification__Alternatives2985);
+ ruleInterval();
+ _fsp--;
+
+ after(grammarAccess.getValueSpecificationAccess().getIntervalParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1422:6: ( ruleCollectionOrTuple )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1422:6: ( ruleCollectionOrTuple )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1423:1: ruleCollectionOrTuple
+ {
+ before(grammarAccess.getValueSpecificationAccess().getCollectionOrTupleParserRuleCall_3());
+ pushFollow(FOLLOW_ruleCollectionOrTuple_in_rule__ValueSpecification__Alternatives3002);
+ ruleCollectionOrTuple();
+ _fsp--;
+
+ after(grammarAccess.getValueSpecificationAccess().getCollectionOrTupleParserRuleCall_3());
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1428:6: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1428:6: ( ruleTuple )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1429:1: ruleTuple
+ {
+ before(grammarAccess.getValueSpecificationAccess().getTupleParserRuleCall_4());
+ pushFollow(FOLLOW_ruleTuple_in_rule__ValueSpecification__Alternatives3019);
+ ruleTuple();
+ _fsp--;
+
+ after(grammarAccess.getValueSpecificationAccess().getTupleParserRuleCall_4());
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1434:6: ( ruleTimeExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1434:6: ( ruleTimeExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1435:1: ruleTimeExpression
+ {
+ before(grammarAccess.getValueSpecificationAccess().getTimeExpressionParserRuleCall_5());
+ pushFollow(FOLLOW_ruleTimeExpression_in_rule__ValueSpecification__Alternatives3036);
+ ruleTimeExpression();
+ _fsp--;
+
+ after(grammarAccess.getValueSpecificationAccess().getTimeExpressionParserRuleCall_5());
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1440:6: ( ruleVariableDeclaration )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1440:6: ( ruleVariableDeclaration )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1441:1: ruleVariableDeclaration
+ {
+ before(grammarAccess.getValueSpecificationAccess().getVariableDeclarationParserRuleCall_6());
+ pushFollow(FOLLOW_ruleVariableDeclaration_in_rule__ValueSpecification__Alternatives3053);
+ ruleVariableDeclaration();
+ _fsp--;
+
+ after(grammarAccess.getValueSpecificationAccess().getVariableDeclarationParserRuleCall_6());
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1446:6: ( ( rule__ValueSpecification__Group_7__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1446:6: ( ( rule__ValueSpecification__Group_7__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1447:1: ( rule__ValueSpecification__Group_7__0 )
+ {
+ before(grammarAccess.getValueSpecificationAccess().getGroup_7());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1448:1: ( rule__ValueSpecification__Group_7__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1448:2: rule__ValueSpecification__Group_7__0
+ {
+ pushFollow(FOLLOW_rule__ValueSpecification__Group_7__0_in_rule__ValueSpecification__Alternatives3070);
+ rule__ValueSpecification__Group_7__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getValueSpecificationAccess().getGroup_7());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueSpecification__Alternatives
+
+
+ // $ANTLR start rule__SuffixExpression__Alternatives
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1457:1: rule__SuffixExpression__Alternatives : ( ( rulePropertyCallExpression ) | ( ruleOperationCallExpression ) );
+ public final void rule__SuffixExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1461:1: ( ( rulePropertyCallExpression ) | ( ruleOperationCallExpression ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==RULE_ID) ) {
+ int LA9_1 = input.LA(2);
+
+ if ( (LA9_1==EOF||(LA9_1>=16 && LA9_1<=29)||(LA9_1>=31 && LA9_1<=32)||(LA9_1>=36 && LA9_1<=37)||LA9_1==39||LA9_1==41||(LA9_1>=43 && LA9_1<=44)||LA9_1==51) ) {
+ alt9=1;
+ }
+ else if ( (LA9_1==38) ) {
+ alt9=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1457:1: rule__SuffixExpression__Alternatives : ( ( rulePropertyCallExpression ) | ( ruleOperationCallExpression ) );", 9, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1457:1: rule__SuffixExpression__Alternatives : ( ( rulePropertyCallExpression ) | ( ruleOperationCallExpression ) );", 9, 0, input);
+
+ throw nvae;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1462:1: ( rulePropertyCallExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1462:1: ( rulePropertyCallExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1463:1: rulePropertyCallExpression
+ {
+ before(grammarAccess.getSuffixExpressionAccess().getPropertyCallExpressionParserRuleCall_0());
+ pushFollow(FOLLOW_rulePropertyCallExpression_in_rule__SuffixExpression__Alternatives3103);
+ rulePropertyCallExpression();
+ _fsp--;
+
+ after(grammarAccess.getSuffixExpressionAccess().getPropertyCallExpressionParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1468:6: ( ruleOperationCallExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1468:6: ( ruleOperationCallExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1469:1: ruleOperationCallExpression
+ {
+ before(grammarAccess.getSuffixExpressionAccess().getOperationCallExpressionParserRuleCall_1());
+ pushFollow(FOLLOW_ruleOperationCallExpression_in_rule__SuffixExpression__Alternatives3120);
+ ruleOperationCallExpression();
+ _fsp--;
+
+ after(grammarAccess.getSuffixExpressionAccess().getOperationCallExpressionParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__SuffixExpression__Alternatives
+
+
+ // $ANTLR start rule__Literal__Alternatives
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1479:1: rule__Literal__Alternatives : ( ( ruleNumberLiteralRule ) | ( ruleDateTimeLiteralRule ) | ( ruleBooleanLiteralRule ) | ( ruleNullLiteralRule ) | ( ruleDefaultLiteralRule ) | ( ruleStringLiteralRule ) );
+ public final void rule__Literal__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1483:1: ( ( ruleNumberLiteralRule ) | ( ruleDateTimeLiteralRule ) | ( ruleBooleanLiteralRule ) | ( ruleNullLiteralRule ) | ( ruleDefaultLiteralRule ) | ( ruleStringLiteralRule ) )
+ int alt10=6;
+ switch ( input.LA(1) ) {
+ case RULE_INTEGERLITERAL:
+ case RULE_REALLITERAL:
+ case 27:
+ {
+ alt10=1;
+ }
+ break;
+ case RULE_DATETIMELITERAL:
+ {
+ alt10=2;
+ }
+ break;
+ case RULE_BOOLEANLITERAL:
+ {
+ alt10=3;
+ }
+ break;
+ case RULE_NULLLITERAL:
+ {
+ alt10=4;
+ }
+ break;
+ case 28:
+ {
+ alt10=5;
+ }
+ break;
+ case RULE_STRING:
+ {
+ alt10=6;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("1479:1: rule__Literal__Alternatives : ( ( ruleNumberLiteralRule ) | ( ruleDateTimeLiteralRule ) | ( ruleBooleanLiteralRule ) | ( ruleNullLiteralRule ) | ( ruleDefaultLiteralRule ) | ( ruleStringLiteralRule ) );", 10, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1484:1: ( ruleNumberLiteralRule )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1484:1: ( ruleNumberLiteralRule )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1485:1: ruleNumberLiteralRule
+ {
+ before(grammarAccess.getLiteralAccess().getNumberLiteralRuleParserRuleCall_0());
+ pushFollow(FOLLOW_ruleNumberLiteralRule_in_rule__Literal__Alternatives3152);
+ ruleNumberLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getLiteralAccess().getNumberLiteralRuleParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1490:6: ( ruleDateTimeLiteralRule )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1490:6: ( ruleDateTimeLiteralRule )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1491:1: ruleDateTimeLiteralRule
+ {
+ before(grammarAccess.getLiteralAccess().getDateTimeLiteralRuleParserRuleCall_1());
+ pushFollow(FOLLOW_ruleDateTimeLiteralRule_in_rule__Literal__Alternatives3169);
+ ruleDateTimeLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getLiteralAccess().getDateTimeLiteralRuleParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1496:6: ( ruleBooleanLiteralRule )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1496:6: ( ruleBooleanLiteralRule )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1497:1: ruleBooleanLiteralRule
+ {
+ before(grammarAccess.getLiteralAccess().getBooleanLiteralRuleParserRuleCall_2());
+ pushFollow(FOLLOW_ruleBooleanLiteralRule_in_rule__Literal__Alternatives3186);
+ ruleBooleanLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getLiteralAccess().getBooleanLiteralRuleParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1502:6: ( ruleNullLiteralRule )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1502:6: ( ruleNullLiteralRule )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1503:1: ruleNullLiteralRule
+ {
+ before(grammarAccess.getLiteralAccess().getNullLiteralRuleParserRuleCall_3());
+ pushFollow(FOLLOW_ruleNullLiteralRule_in_rule__Literal__Alternatives3203);
+ ruleNullLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getLiteralAccess().getNullLiteralRuleParserRuleCall_3());
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1508:6: ( ruleDefaultLiteralRule )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1508:6: ( ruleDefaultLiteralRule )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1509:1: ruleDefaultLiteralRule
+ {
+ before(grammarAccess.getLiteralAccess().getDefaultLiteralRuleParserRuleCall_4());
+ pushFollow(FOLLOW_ruleDefaultLiteralRule_in_rule__Literal__Alternatives3220);
+ ruleDefaultLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getLiteralAccess().getDefaultLiteralRuleParserRuleCall_4());
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1514:6: ( ruleStringLiteralRule )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1514:6: ( ruleStringLiteralRule )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1515:1: ruleStringLiteralRule
+ {
+ before(grammarAccess.getLiteralAccess().getStringLiteralRuleParserRuleCall_5());
+ pushFollow(FOLLOW_ruleStringLiteralRule_in_rule__Literal__Alternatives3237);
+ ruleStringLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getLiteralAccess().getStringLiteralRuleParserRuleCall_5());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Literal__Alternatives
+
+
+ // $ANTLR start rule__Interval__Alternatives_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1525:1: rule__Interval__Alternatives_0 : ( ( ']' ) | ( ( rule__Interval__IsLowerIncludedAssignment_0_1 ) ) );
+ public final void rule__Interval__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1529:1: ( ( ']' ) | ( ( rule__Interval__IsLowerIncludedAssignment_0_1 ) ) )
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==31) ) {
+ alt11=1;
+ }
+ else if ( (LA11_0==32) ) {
+ alt11=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1525:1: rule__Interval__Alternatives_0 : ( ( ']' ) | ( ( rule__Interval__IsLowerIncludedAssignment_0_1 ) ) );", 11, 0, input);
+
+ throw nvae;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1530:1: ( ']' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1530:1: ( ']' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1531:1: ']'
+ {
+ before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_0_0());
+ match(input,31,FOLLOW_31_in_rule__Interval__Alternatives_03270);
+ after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1538:6: ( ( rule__Interval__IsLowerIncludedAssignment_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1538:6: ( ( rule__Interval__IsLowerIncludedAssignment_0_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1539:1: ( rule__Interval__IsLowerIncludedAssignment_0_1 )
+ {
+ before(grammarAccess.getIntervalAccess().getIsLowerIncludedAssignment_0_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1540:1: ( rule__Interval__IsLowerIncludedAssignment_0_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1540:2: rule__Interval__IsLowerIncludedAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__Interval__IsLowerIncludedAssignment_0_1_in_rule__Interval__Alternatives_03289);
+ rule__Interval__IsLowerIncludedAssignment_0_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getIntervalAccess().getIsLowerIncludedAssignment_0_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Alternatives_0
+
+
+ // $ANTLR start rule__Interval__Alternatives_4
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1549:1: rule__Interval__Alternatives_4 : ( ( ( rule__Interval__IsUpperIncludedAssignment_4_0 ) ) | ( '[' ) );
+ public final void rule__Interval__Alternatives_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1553:1: ( ( ( rule__Interval__IsUpperIncludedAssignment_4_0 ) ) | ( '[' ) )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==31) ) {
+ alt12=1;
+ }
+ else if ( (LA12_0==32) ) {
+ alt12=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1549:1: rule__Interval__Alternatives_4 : ( ( ( rule__Interval__IsUpperIncludedAssignment_4_0 ) ) | ( '[' ) );", 12, 0, input);
+
+ throw nvae;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1554:1: ( ( rule__Interval__IsUpperIncludedAssignment_4_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1554:1: ( ( rule__Interval__IsUpperIncludedAssignment_4_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1555:1: ( rule__Interval__IsUpperIncludedAssignment_4_0 )
+ {
+ before(grammarAccess.getIntervalAccess().getIsUpperIncludedAssignment_4_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1556:1: ( rule__Interval__IsUpperIncludedAssignment_4_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1556:2: rule__Interval__IsUpperIncludedAssignment_4_0
+ {
+ pushFollow(FOLLOW_rule__Interval__IsUpperIncludedAssignment_4_0_in_rule__Interval__Alternatives_43322);
+ rule__Interval__IsUpperIncludedAssignment_4_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getIntervalAccess().getIsUpperIncludedAssignment_4_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1560:6: ( '[' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1560:6: ( '[' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1561:1: '['
+ {
+ before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_4_1());
+ match(input,32,FOLLOW_32_in_rule__Interval__Alternatives_43341);
+ after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_4_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Alternatives_4
+
+
+ // $ANTLR start rule__TimeExpression__Alternatives
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1573:1: rule__TimeExpression__Alternatives : ( ( ruleInstantObsExpression ) | ( ruleDurationObsExpression ) | ( ruleJitterExp ) );
+ public final void rule__TimeExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1577:1: ( ( ruleInstantObsExpression ) | ( ruleDurationObsExpression ) | ( ruleJitterExp ) )
+ int alt13=3;
+ switch ( input.LA(1) ) {
+ case 46:
+ {
+ alt13=1;
+ }
+ break;
+ case 48:
+ {
+ alt13=2;
+ }
+ break;
+ case 49:
+ {
+ alt13=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("1573:1: rule__TimeExpression__Alternatives : ( ( ruleInstantObsExpression ) | ( ruleDurationObsExpression ) | ( ruleJitterExp ) );", 13, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1578:1: ( ruleInstantObsExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1578:1: ( ruleInstantObsExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1579:1: ruleInstantObsExpression
+ {
+ before(grammarAccess.getTimeExpressionAccess().getInstantObsExpressionParserRuleCall_0());
+ pushFollow(FOLLOW_ruleInstantObsExpression_in_rule__TimeExpression__Alternatives3375);
+ ruleInstantObsExpression();
+ _fsp--;
+
+ after(grammarAccess.getTimeExpressionAccess().getInstantObsExpressionParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1584:6: ( ruleDurationObsExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1584:6: ( ruleDurationObsExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1585:1: ruleDurationObsExpression
+ {
+ before(grammarAccess.getTimeExpressionAccess().getDurationObsExpressionParserRuleCall_1());
+ pushFollow(FOLLOW_ruleDurationObsExpression_in_rule__TimeExpression__Alternatives3392);
+ ruleDurationObsExpression();
+ _fsp--;
+
+ after(grammarAccess.getTimeExpressionAccess().getDurationObsExpressionParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1590:6: ( ruleJitterExp )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1590:6: ( ruleJitterExp )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1591:1: ruleJitterExp
+ {
+ before(grammarAccess.getTimeExpressionAccess().getJitterExpParserRuleCall_2());
+ pushFollow(FOLLOW_ruleJitterExp_in_rule__TimeExpression__Alternatives3409);
+ ruleJitterExp();
+ _fsp--;
+
+ after(grammarAccess.getTimeExpressionAccess().getJitterExpParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__TimeExpression__Alternatives
+
+
+ // $ANTLR start rule__VariableDeclaration__Alternatives_3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1601:1: rule__VariableDeclaration__Alternatives_3 : ( ( ( rule__VariableDeclaration__Group_3_0__0 ) ) | ( ( rule__VariableDeclaration__Group_3_1__0 ) ) );
+ public final void rule__VariableDeclaration__Alternatives_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1605:1: ( ( ( rule__VariableDeclaration__Group_3_0__0 ) ) | ( ( rule__VariableDeclaration__Group_3_1__0 ) ) )
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==36) ) {
+ alt14=1;
+ }
+ else if ( (LA14_0==45) ) {
+ alt14=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("1601:1: rule__VariableDeclaration__Alternatives_3 : ( ( ( rule__VariableDeclaration__Group_3_0__0 ) ) | ( ( rule__VariableDeclaration__Group_3_1__0 ) ) );", 14, 0, input);
+
+ throw nvae;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1606:1: ( ( rule__VariableDeclaration__Group_3_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1606:1: ( ( rule__VariableDeclaration__Group_3_0__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1607:1: ( rule__VariableDeclaration__Group_3_0__0 )
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getGroup_3_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1608:1: ( rule__VariableDeclaration__Group_3_0__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1608:2: rule__VariableDeclaration__Group_3_0__0
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0__0_in_rule__VariableDeclaration__Alternatives_33441);
+ rule__VariableDeclaration__Group_3_0__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getGroup_3_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1612:6: ( ( rule__VariableDeclaration__Group_3_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1612:6: ( ( rule__VariableDeclaration__Group_3_1__0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1613:1: ( rule__VariableDeclaration__Group_3_1__0 )
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getGroup_3_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1614:1: ( rule__VariableDeclaration__Group_3_1__0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1614:2: rule__VariableDeclaration__Group_3_1__0
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_1__0_in_rule__VariableDeclaration__Alternatives_33459);
+ rule__VariableDeclaration__Group_3_1__0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getGroup_3_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Alternatives_3
+
+
+ // $ANTLR start rule__VariableDirectionKind__Alternatives
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1623:1: rule__VariableDirectionKind__Alternatives : ( ( 'in' ) | ( 'out' ) | ( 'inout' ) );
+ public final void rule__VariableDirectionKind__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1627:1: ( ( 'in' ) | ( 'out' ) | ( 'inout' ) )
+ int alt15=3;
+ switch ( input.LA(1) ) {
+ case 33:
+ {
+ alt15=1;
+ }
+ break;
+ case 34:
+ {
+ alt15=2;
+ }
+ break;
+ case 35:
+ {
+ alt15=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("1623:1: rule__VariableDirectionKind__Alternatives : ( ( 'in' ) | ( 'out' ) | ( 'inout' ) );", 15, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1628:1: ( 'in' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1628:1: ( 'in' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1629:1: 'in'
+ {
+ before(grammarAccess.getVariableDirectionKindAccess().getInKeyword_0());
+ match(input,33,FOLLOW_33_in_rule__VariableDirectionKind__Alternatives3493);
+ after(grammarAccess.getVariableDirectionKindAccess().getInKeyword_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1636:6: ( 'out' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1636:6: ( 'out' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1637:1: 'out'
+ {
+ before(grammarAccess.getVariableDirectionKindAccess().getOutKeyword_1());
+ match(input,34,FOLLOW_34_in_rule__VariableDirectionKind__Alternatives3513);
+ after(grammarAccess.getVariableDirectionKindAccess().getOutKeyword_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1644:6: ( 'inout' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1644:6: ( 'inout' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1645:1: 'inout'
+ {
+ before(grammarAccess.getVariableDirectionKindAccess().getInoutKeyword_2());
+ match(input,35,FOLLOW_35_in_rule__VariableDirectionKind__Alternatives3533);
+ after(grammarAccess.getVariableDirectionKindAccess().getInoutKeyword_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDirectionKind__Alternatives
+
+
+ // $ANTLR start rule__NumberLiteralRule__Alternatives
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1657:1: rule__NumberLiteralRule__Alternatives : ( ( ruleIntegerLiteralRule ) | ( ruleUnlimitedLiteralRule ) | ( ruleRealLiteralRule ) );
+ public final void rule__NumberLiteralRule__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1661:1: ( ( ruleIntegerLiteralRule ) | ( ruleUnlimitedLiteralRule ) | ( ruleRealLiteralRule ) )
+ int alt16=3;
+ switch ( input.LA(1) ) {
+ case RULE_INTEGERLITERAL:
+ {
+ alt16=1;
+ }
+ break;
+ case 27:
+ {
+ alt16=2;
+ }
+ break;
+ case RULE_REALLITERAL:
+ {
+ alt16=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("1657:1: rule__NumberLiteralRule__Alternatives : ( ( ruleIntegerLiteralRule ) | ( ruleUnlimitedLiteralRule ) | ( ruleRealLiteralRule ) );", 16, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1662:1: ( ruleIntegerLiteralRule )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1662:1: ( ruleIntegerLiteralRule )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1663:1: ruleIntegerLiteralRule
+ {
+ before(grammarAccess.getNumberLiteralRuleAccess().getIntegerLiteralRuleParserRuleCall_0());
+ pushFollow(FOLLOW_ruleIntegerLiteralRule_in_rule__NumberLiteralRule__Alternatives3567);
+ ruleIntegerLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getNumberLiteralRuleAccess().getIntegerLiteralRuleParserRuleCall_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1668:6: ( ruleUnlimitedLiteralRule )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1668:6: ( ruleUnlimitedLiteralRule )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1669:1: ruleUnlimitedLiteralRule
+ {
+ before(grammarAccess.getNumberLiteralRuleAccess().getUnlimitedLiteralRuleParserRuleCall_1());
+ pushFollow(FOLLOW_ruleUnlimitedLiteralRule_in_rule__NumberLiteralRule__Alternatives3584);
+ ruleUnlimitedLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getNumberLiteralRuleAccess().getUnlimitedLiteralRuleParserRuleCall_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1674:6: ( ruleRealLiteralRule )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1674:6: ( ruleRealLiteralRule )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1675:1: ruleRealLiteralRule
+ {
+ before(grammarAccess.getNumberLiteralRuleAccess().getRealLiteralRuleParserRuleCall_2());
+ pushFollow(FOLLOW_ruleRealLiteralRule_in_rule__NumberLiteralRule__Alternatives3601);
+ ruleRealLiteralRule();
+ _fsp--;
+
+ after(grammarAccess.getNumberLiteralRuleAccess().getRealLiteralRuleParserRuleCall_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NumberLiteralRule__Alternatives
+
+
+ // $ANTLR start rule__AndOrXorExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1687:1: rule__AndOrXorExpression__Group__0 : rule__AndOrXorExpression__Group__0__Impl rule__AndOrXorExpression__Group__1 ;
+ public final void rule__AndOrXorExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1691:1: ( rule__AndOrXorExpression__Group__0__Impl rule__AndOrXorExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1692:2: rule__AndOrXorExpression__Group__0__Impl rule__AndOrXorExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__Group__0__Impl_in_rule__AndOrXorExpression__Group__03631);
+ rule__AndOrXorExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__AndOrXorExpression__Group__1_in_rule__AndOrXorExpression__Group__03634);
+ rule__AndOrXorExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__Group__0
+
+
+ // $ANTLR start rule__AndOrXorExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1699:1: rule__AndOrXorExpression__Group__0__Impl : ( ( rule__AndOrXorExpression__ExpAssignment_0 ) ) ;
+ public final void rule__AndOrXorExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1703:1: ( ( ( rule__AndOrXorExpression__ExpAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1704:1: ( ( rule__AndOrXorExpression__ExpAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1704:1: ( ( rule__AndOrXorExpression__ExpAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1705:1: ( rule__AndOrXorExpression__ExpAssignment_0 )
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1706:1: ( rule__AndOrXorExpression__ExpAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1706:2: rule__AndOrXorExpression__ExpAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__ExpAssignment_0_in_rule__AndOrXorExpression__Group__0__Impl3661);
+ rule__AndOrXorExpression__ExpAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__AndOrXorExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1716:1: rule__AndOrXorExpression__Group__1 : rule__AndOrXorExpression__Group__1__Impl ;
+ public final void rule__AndOrXorExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1720:1: ( rule__AndOrXorExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1721:2: rule__AndOrXorExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__Group__1__Impl_in_rule__AndOrXorExpression__Group__13691);
+ rule__AndOrXorExpression__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__Group__1
+
+
+ // $ANTLR start rule__AndOrXorExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1727:1: rule__AndOrXorExpression__Group__1__Impl : ( ( rule__AndOrXorExpression__Group_1__0 )* ) ;
+ public final void rule__AndOrXorExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1731:1: ( ( ( rule__AndOrXorExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1732:1: ( ( rule__AndOrXorExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1732:1: ( ( rule__AndOrXorExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1733:1: ( rule__AndOrXorExpression__Group_1__0 )*
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1734:1: ( rule__AndOrXorExpression__Group_1__0 )*
+ loop17:
+ do {
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( ((LA17_0>=16 && LA17_0<=18)) ) {
+ alt17=1;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1734:2: rule__AndOrXorExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__Group_1__0_in_rule__AndOrXorExpression__Group__1__Impl3718);
+ rule__AndOrXorExpression__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop17;
+ }
+ } while (true);
+
+ after(grammarAccess.getAndOrXorExpressionAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__AndOrXorExpression__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1748:1: rule__AndOrXorExpression__Group_1__0 : rule__AndOrXorExpression__Group_1__0__Impl rule__AndOrXorExpression__Group_1__1 ;
+ public final void rule__AndOrXorExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1752:1: ( rule__AndOrXorExpression__Group_1__0__Impl rule__AndOrXorExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1753:2: rule__AndOrXorExpression__Group_1__0__Impl rule__AndOrXorExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__Group_1__0__Impl_in_rule__AndOrXorExpression__Group_1__03753);
+ rule__AndOrXorExpression__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__AndOrXorExpression__Group_1__1_in_rule__AndOrXorExpression__Group_1__03756);
+ rule__AndOrXorExpression__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__Group_1__0
+
+
+ // $ANTLR start rule__AndOrXorExpression__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1760:1: rule__AndOrXorExpression__Group_1__0__Impl : ( ( rule__AndOrXorExpression__OpAssignment_1_0 ) ) ;
+ public final void rule__AndOrXorExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1764:1: ( ( ( rule__AndOrXorExpression__OpAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1765:1: ( ( rule__AndOrXorExpression__OpAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1765:1: ( ( rule__AndOrXorExpression__OpAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1766:1: ( rule__AndOrXorExpression__OpAssignment_1_0 )
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getOpAssignment_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1767:1: ( rule__AndOrXorExpression__OpAssignment_1_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1767:2: rule__AndOrXorExpression__OpAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__OpAssignment_1_0_in_rule__AndOrXorExpression__Group_1__0__Impl3783);
+ rule__AndOrXorExpression__OpAssignment_1_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAndOrXorExpressionAccess().getOpAssignment_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__Group_1__0__Impl
+
+
+ // $ANTLR start rule__AndOrXorExpression__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1777:1: rule__AndOrXorExpression__Group_1__1 : rule__AndOrXorExpression__Group_1__1__Impl ;
+ public final void rule__AndOrXorExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1781:1: ( rule__AndOrXorExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1782:2: rule__AndOrXorExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__Group_1__1__Impl_in_rule__AndOrXorExpression__Group_1__13813);
+ rule__AndOrXorExpression__Group_1__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__Group_1__1
+
+
+ // $ANTLR start rule__AndOrXorExpression__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1788:1: rule__AndOrXorExpression__Group_1__1__Impl : ( ( rule__AndOrXorExpression__ExpAssignment_1_1 ) ) ;
+ public final void rule__AndOrXorExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1792:1: ( ( ( rule__AndOrXorExpression__ExpAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1793:1: ( ( rule__AndOrXorExpression__ExpAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1793:1: ( ( rule__AndOrXorExpression__ExpAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1794:1: ( rule__AndOrXorExpression__ExpAssignment_1_1 )
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1795:1: ( rule__AndOrXorExpression__ExpAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1795:2: rule__AndOrXorExpression__ExpAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__ExpAssignment_1_1_in_rule__AndOrXorExpression__Group_1__1__Impl3840);
+ rule__AndOrXorExpression__ExpAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAndOrXorExpressionAccess().getExpAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__Group_1__1__Impl
+
+
+ // $ANTLR start rule__EqualityExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1809:1: rule__EqualityExpression__Group__0 : rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1 ;
+ public final void rule__EqualityExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1813:1: ( rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1814:2: rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__03874);
+ rule__EqualityExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__03877);
+ rule__EqualityExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__Group__0
+
+
+ // $ANTLR start rule__EqualityExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1821:1: rule__EqualityExpression__Group__0__Impl : ( ( rule__EqualityExpression__ExpAssignment_0 ) ) ;
+ public final void rule__EqualityExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1825:1: ( ( ( rule__EqualityExpression__ExpAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1826:1: ( ( rule__EqualityExpression__ExpAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1826:1: ( ( rule__EqualityExpression__ExpAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1827:1: ( rule__EqualityExpression__ExpAssignment_0 )
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getExpAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1828:1: ( rule__EqualityExpression__ExpAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1828:2: rule__EqualityExpression__ExpAssignment_0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__ExpAssignment_0_in_rule__EqualityExpression__Group__0__Impl3904);
+ rule__EqualityExpression__ExpAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getEqualityExpressionAccess().getExpAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__EqualityExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1838:1: rule__EqualityExpression__Group__1 : rule__EqualityExpression__Group__1__Impl ;
+ public final void rule__EqualityExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1842:1: ( rule__EqualityExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1843:2: rule__EqualityExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__13934);
+ rule__EqualityExpression__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__Group__1
+
+
+ // $ANTLR start rule__EqualityExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1849:1: rule__EqualityExpression__Group__1__Impl : ( ( rule__EqualityExpression__Group_1__0 )* ) ;
+ public final void rule__EqualityExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1853:1: ( ( ( rule__EqualityExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1854:1: ( ( rule__EqualityExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1854:1: ( ( rule__EqualityExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1855:1: ( rule__EqualityExpression__Group_1__0 )*
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1856:1: ( rule__EqualityExpression__Group_1__0 )*
+ loop18:
+ do {
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( ((LA18_0>=19 && LA18_0<=20)) ) {
+ alt18=1;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1856:2: rule__EqualityExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__0_in_rule__EqualityExpression__Group__1__Impl3961);
+ rule__EqualityExpression__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop18;
+ }
+ } while (true);
+
+ after(grammarAccess.getEqualityExpressionAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__EqualityExpression__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1870:1: rule__EqualityExpression__Group_1__0 : rule__EqualityExpression__Group_1__0__Impl rule__EqualityExpression__Group_1__1 ;
+ public final void rule__EqualityExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1874:1: ( rule__EqualityExpression__Group_1__0__Impl rule__EqualityExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1875:2: rule__EqualityExpression__Group_1__0__Impl rule__EqualityExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__0__Impl_in_rule__EqualityExpression__Group_1__03996);
+ rule__EqualityExpression__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__1_in_rule__EqualityExpression__Group_1__03999);
+ rule__EqualityExpression__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__Group_1__0
+
+
+ // $ANTLR start rule__EqualityExpression__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1882:1: rule__EqualityExpression__Group_1__0__Impl : ( ( rule__EqualityExpression__OpAssignment_1_0 ) ) ;
+ public final void rule__EqualityExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1886:1: ( ( ( rule__EqualityExpression__OpAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1887:1: ( ( rule__EqualityExpression__OpAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1887:1: ( ( rule__EqualityExpression__OpAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1888:1: ( rule__EqualityExpression__OpAssignment_1_0 )
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getOpAssignment_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1889:1: ( rule__EqualityExpression__OpAssignment_1_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1889:2: rule__EqualityExpression__OpAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__OpAssignment_1_0_in_rule__EqualityExpression__Group_1__0__Impl4026);
+ rule__EqualityExpression__OpAssignment_1_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getEqualityExpressionAccess().getOpAssignment_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__Group_1__0__Impl
+
+
+ // $ANTLR start rule__EqualityExpression__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1899:1: rule__EqualityExpression__Group_1__1 : rule__EqualityExpression__Group_1__1__Impl ;
+ public final void rule__EqualityExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1903:1: ( rule__EqualityExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1904:2: rule__EqualityExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__1__Impl_in_rule__EqualityExpression__Group_1__14056);
+ rule__EqualityExpression__Group_1__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__Group_1__1
+
+
+ // $ANTLR start rule__EqualityExpression__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1910:1: rule__EqualityExpression__Group_1__1__Impl : ( ( rule__EqualityExpression__ExpAssignment_1_1 ) ) ;
+ public final void rule__EqualityExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1914:1: ( ( ( rule__EqualityExpression__ExpAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1915:1: ( ( rule__EqualityExpression__ExpAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1915:1: ( ( rule__EqualityExpression__ExpAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1916:1: ( rule__EqualityExpression__ExpAssignment_1_1 )
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getExpAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1917:1: ( rule__EqualityExpression__ExpAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1917:2: rule__EqualityExpression__ExpAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__ExpAssignment_1_1_in_rule__EqualityExpression__Group_1__1__Impl4083);
+ rule__EqualityExpression__ExpAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getEqualityExpressionAccess().getExpAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__Group_1__1__Impl
+
+
+ // $ANTLR start rule__RelationalExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1931:1: rule__RelationalExpression__Group__0 : rule__RelationalExpression__Group__0__Impl rule__RelationalExpression__Group__1 ;
+ public final void rule__RelationalExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1935:1: ( rule__RelationalExpression__Group__0__Impl rule__RelationalExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1936:2: rule__RelationalExpression__Group__0__Impl rule__RelationalExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group__0__Impl_in_rule__RelationalExpression__Group__04117);
+ rule__RelationalExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__RelationalExpression__Group__1_in_rule__RelationalExpression__Group__04120);
+ rule__RelationalExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__Group__0
+
+
+ // $ANTLR start rule__RelationalExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1943:1: rule__RelationalExpression__Group__0__Impl : ( ( rule__RelationalExpression__ExpAssignment_0 ) ) ;
+ public final void rule__RelationalExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1947:1: ( ( ( rule__RelationalExpression__ExpAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1948:1: ( ( rule__RelationalExpression__ExpAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1948:1: ( ( rule__RelationalExpression__ExpAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1949:1: ( rule__RelationalExpression__ExpAssignment_0 )
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getExpAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1950:1: ( rule__RelationalExpression__ExpAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1950:2: rule__RelationalExpression__ExpAssignment_0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__ExpAssignment_0_in_rule__RelationalExpression__Group__0__Impl4147);
+ rule__RelationalExpression__ExpAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getRelationalExpressionAccess().getExpAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__RelationalExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1960:1: rule__RelationalExpression__Group__1 : rule__RelationalExpression__Group__1__Impl ;
+ public final void rule__RelationalExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1964:1: ( rule__RelationalExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1965:2: rule__RelationalExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group__1__Impl_in_rule__RelationalExpression__Group__14177);
+ rule__RelationalExpression__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__Group__1
+
+
+ // $ANTLR start rule__RelationalExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1971:1: rule__RelationalExpression__Group__1__Impl : ( ( rule__RelationalExpression__Group_1__0 )* ) ;
+ public final void rule__RelationalExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1975:1: ( ( ( rule__RelationalExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1976:1: ( ( rule__RelationalExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1976:1: ( ( rule__RelationalExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1977:1: ( rule__RelationalExpression__Group_1__0 )*
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1978:1: ( rule__RelationalExpression__Group_1__0 )*
+ loop19:
+ do {
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( ((LA19_0>=21 && LA19_0<=24)) ) {
+ alt19=1;
+ }
+
+
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1978:2: rule__RelationalExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__0_in_rule__RelationalExpression__Group__1__Impl4204);
+ rule__RelationalExpression__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop19;
+ }
+ } while (true);
+
+ after(grammarAccess.getRelationalExpressionAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__RelationalExpression__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1992:1: rule__RelationalExpression__Group_1__0 : rule__RelationalExpression__Group_1__0__Impl rule__RelationalExpression__Group_1__1 ;
+ public final void rule__RelationalExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1996:1: ( rule__RelationalExpression__Group_1__0__Impl rule__RelationalExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:1997:2: rule__RelationalExpression__Group_1__0__Impl rule__RelationalExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__0__Impl_in_rule__RelationalExpression__Group_1__04239);
+ rule__RelationalExpression__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__1_in_rule__RelationalExpression__Group_1__04242);
+ rule__RelationalExpression__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__Group_1__0
+
+
+ // $ANTLR start rule__RelationalExpression__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2004:1: rule__RelationalExpression__Group_1__0__Impl : ( ( rule__RelationalExpression__OpAssignment_1_0 ) ) ;
+ public final void rule__RelationalExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2008:1: ( ( ( rule__RelationalExpression__OpAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2009:1: ( ( rule__RelationalExpression__OpAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2009:1: ( ( rule__RelationalExpression__OpAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2010:1: ( rule__RelationalExpression__OpAssignment_1_0 )
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getOpAssignment_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2011:1: ( rule__RelationalExpression__OpAssignment_1_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2011:2: rule__RelationalExpression__OpAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__OpAssignment_1_0_in_rule__RelationalExpression__Group_1__0__Impl4269);
+ rule__RelationalExpression__OpAssignment_1_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getRelationalExpressionAccess().getOpAssignment_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__Group_1__0__Impl
+
+
+ // $ANTLR start rule__RelationalExpression__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2021:1: rule__RelationalExpression__Group_1__1 : rule__RelationalExpression__Group_1__1__Impl ;
+ public final void rule__RelationalExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2025:1: ( rule__RelationalExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2026:2: rule__RelationalExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__1__Impl_in_rule__RelationalExpression__Group_1__14299);
+ rule__RelationalExpression__Group_1__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__Group_1__1
+
+
+ // $ANTLR start rule__RelationalExpression__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2032:1: rule__RelationalExpression__Group_1__1__Impl : ( ( rule__RelationalExpression__ExpAssignment_1_1 ) ) ;
+ public final void rule__RelationalExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2036:1: ( ( ( rule__RelationalExpression__ExpAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2037:1: ( ( rule__RelationalExpression__ExpAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2037:1: ( ( rule__RelationalExpression__ExpAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2038:1: ( rule__RelationalExpression__ExpAssignment_1_1 )
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getExpAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2039:1: ( rule__RelationalExpression__ExpAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2039:2: rule__RelationalExpression__ExpAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__ExpAssignment_1_1_in_rule__RelationalExpression__Group_1__1__Impl4326);
+ rule__RelationalExpression__ExpAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getRelationalExpressionAccess().getExpAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__Group_1__1__Impl
+
+
+ // $ANTLR start rule__ConditionalExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2053:1: rule__ConditionalExpression__Group__0 : rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 ;
+ public final void rule__ConditionalExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2057:1: ( rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2058:2: rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__04360);
+ rule__ConditionalExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__04363);
+ rule__ConditionalExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group__0
+
+
+ // $ANTLR start rule__ConditionalExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2065:1: rule__ConditionalExpression__Group__0__Impl : ( ( rule__ConditionalExpression__ExpAssignment_0 ) ) ;
+ public final void rule__ConditionalExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2069:1: ( ( ( rule__ConditionalExpression__ExpAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2070:1: ( ( rule__ConditionalExpression__ExpAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2070:1: ( ( rule__ConditionalExpression__ExpAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2071:1: ( rule__ConditionalExpression__ExpAssignment_0 )
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getExpAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2072:1: ( rule__ConditionalExpression__ExpAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2072:2: rule__ConditionalExpression__ExpAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__ExpAssignment_0_in_rule__ConditionalExpression__Group__0__Impl4390);
+ rule__ConditionalExpression__ExpAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getConditionalExpressionAccess().getExpAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__ConditionalExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2082:1: rule__ConditionalExpression__Group__1 : rule__ConditionalExpression__Group__1__Impl ;
+ public final void rule__ConditionalExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2086:1: ( rule__ConditionalExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2087:2: rule__ConditionalExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__14420);
+ rule__ConditionalExpression__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group__1
+
+
+ // $ANTLR start rule__ConditionalExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2093:1: rule__ConditionalExpression__Group__1__Impl : ( ( rule__ConditionalExpression__Group_1__0 )? ) ;
+ public final void rule__ConditionalExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2097:1: ( ( ( rule__ConditionalExpression__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2098:1: ( ( rule__ConditionalExpression__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2098:1: ( ( rule__ConditionalExpression__Group_1__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2099:1: ( rule__ConditionalExpression__Group_1__0 )?
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2100:1: ( rule__ConditionalExpression__Group_1__0 )?
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==51) ) {
+ alt20=1;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2100:2: rule__ConditionalExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__0_in_rule__ConditionalExpression__Group__1__Impl4447);
+ rule__ConditionalExpression__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getConditionalExpressionAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__ConditionalExpression__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2114:1: rule__ConditionalExpression__Group_1__0 : rule__ConditionalExpression__Group_1__0__Impl rule__ConditionalExpression__Group_1__1 ;
+ public final void rule__ConditionalExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2118:1: ( rule__ConditionalExpression__Group_1__0__Impl rule__ConditionalExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2119:2: rule__ConditionalExpression__Group_1__0__Impl rule__ConditionalExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__0__Impl_in_rule__ConditionalExpression__Group_1__04482);
+ rule__ConditionalExpression__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__1_in_rule__ConditionalExpression__Group_1__04485);
+ rule__ConditionalExpression__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group_1__0
+
+
+ // $ANTLR start rule__ConditionalExpression__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2126:1: rule__ConditionalExpression__Group_1__0__Impl : ( ( rule__ConditionalExpression__OpAssignment_1_0 ) ) ;
+ public final void rule__ConditionalExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2130:1: ( ( ( rule__ConditionalExpression__OpAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2131:1: ( ( rule__ConditionalExpression__OpAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2131:1: ( ( rule__ConditionalExpression__OpAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2132:1: ( rule__ConditionalExpression__OpAssignment_1_0 )
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getOpAssignment_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2133:1: ( rule__ConditionalExpression__OpAssignment_1_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2133:2: rule__ConditionalExpression__OpAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__OpAssignment_1_0_in_rule__ConditionalExpression__Group_1__0__Impl4512);
+ rule__ConditionalExpression__OpAssignment_1_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getConditionalExpressionAccess().getOpAssignment_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group_1__0__Impl
+
+
+ // $ANTLR start rule__ConditionalExpression__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2143:1: rule__ConditionalExpression__Group_1__1 : rule__ConditionalExpression__Group_1__1__Impl rule__ConditionalExpression__Group_1__2 ;
+ public final void rule__ConditionalExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2147:1: ( rule__ConditionalExpression__Group_1__1__Impl rule__ConditionalExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2148:2: rule__ConditionalExpression__Group_1__1__Impl rule__ConditionalExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__1__Impl_in_rule__ConditionalExpression__Group_1__14542);
+ rule__ConditionalExpression__Group_1__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__2_in_rule__ConditionalExpression__Group_1__14545);
+ rule__ConditionalExpression__Group_1__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group_1__1
+
+
+ // $ANTLR start rule__ConditionalExpression__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2155:1: rule__ConditionalExpression__Group_1__1__Impl : ( ( rule__ConditionalExpression__ExpAssignment_1_1 ) ) ;
+ public final void rule__ConditionalExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2159:1: ( ( ( rule__ConditionalExpression__ExpAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2160:1: ( ( rule__ConditionalExpression__ExpAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2160:1: ( ( rule__ConditionalExpression__ExpAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2161:1: ( rule__ConditionalExpression__ExpAssignment_1_1 )
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2162:1: ( rule__ConditionalExpression__ExpAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2162:2: rule__ConditionalExpression__ExpAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__ExpAssignment_1_1_in_rule__ConditionalExpression__Group_1__1__Impl4572);
+ rule__ConditionalExpression__ExpAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group_1__1__Impl
+
+
+ // $ANTLR start rule__ConditionalExpression__Group_1__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2172:1: rule__ConditionalExpression__Group_1__2 : rule__ConditionalExpression__Group_1__2__Impl rule__ConditionalExpression__Group_1__3 ;
+ public final void rule__ConditionalExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2176:1: ( rule__ConditionalExpression__Group_1__2__Impl rule__ConditionalExpression__Group_1__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2177:2: rule__ConditionalExpression__Group_1__2__Impl rule__ConditionalExpression__Group_1__3
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__2__Impl_in_rule__ConditionalExpression__Group_1__24602);
+ rule__ConditionalExpression__Group_1__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__3_in_rule__ConditionalExpression__Group_1__24605);
+ rule__ConditionalExpression__Group_1__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group_1__2
+
+
+ // $ANTLR start rule__ConditionalExpression__Group_1__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2184:1: rule__ConditionalExpression__Group_1__2__Impl : ( ':' ) ;
+ public final void rule__ConditionalExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2188:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2189:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2189:1: ( ':' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2190:1: ':'
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_2());
+ match(input,36,FOLLOW_36_in_rule__ConditionalExpression__Group_1__2__Impl4633);
+ after(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group_1__2__Impl
+
+
+ // $ANTLR start rule__ConditionalExpression__Group_1__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2203:1: rule__ConditionalExpression__Group_1__3 : rule__ConditionalExpression__Group_1__3__Impl ;
+ public final void rule__ConditionalExpression__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2207:1: ( rule__ConditionalExpression__Group_1__3__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2208:2: rule__ConditionalExpression__Group_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__3__Impl_in_rule__ConditionalExpression__Group_1__34664);
+ rule__ConditionalExpression__Group_1__3__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group_1__3
+
+
+ // $ANTLR start rule__ConditionalExpression__Group_1__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2214:1: rule__ConditionalExpression__Group_1__3__Impl : ( ( rule__ConditionalExpression__ExpAssignment_1_3 ) ) ;
+ public final void rule__ConditionalExpression__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2218:1: ( ( ( rule__ConditionalExpression__ExpAssignment_1_3 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2219:1: ( ( rule__ConditionalExpression__ExpAssignment_1_3 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2219:1: ( ( rule__ConditionalExpression__ExpAssignment_1_3 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2220:1: ( rule__ConditionalExpression__ExpAssignment_1_3 )
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_3());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2221:1: ( rule__ConditionalExpression__ExpAssignment_1_3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2221:2: rule__ConditionalExpression__ExpAssignment_1_3
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__ExpAssignment_1_3_in_rule__ConditionalExpression__Group_1__3__Impl4691);
+ rule__ConditionalExpression__ExpAssignment_1_3();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getConditionalExpressionAccess().getExpAssignment_1_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__Group_1__3__Impl
+
+
+ // $ANTLR start rule__AdditiveExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2239:1: rule__AdditiveExpression__Group__0 : rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ;
+ public final void rule__AdditiveExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2243:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2244:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__04729);
+ rule__AdditiveExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__04732);
+ rule__AdditiveExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__Group__0
+
+
+ // $ANTLR start rule__AdditiveExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2251:1: rule__AdditiveExpression__Group__0__Impl : ( ( rule__AdditiveExpression__ExpAssignment_0 ) ) ;
+ public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2255:1: ( ( ( rule__AdditiveExpression__ExpAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2256:1: ( ( rule__AdditiveExpression__ExpAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2256:1: ( ( rule__AdditiveExpression__ExpAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2257:1: ( rule__AdditiveExpression__ExpAssignment_0 )
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2258:1: ( rule__AdditiveExpression__ExpAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2258:2: rule__AdditiveExpression__ExpAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__ExpAssignment_0_in_rule__AdditiveExpression__Group__0__Impl4759);
+ rule__AdditiveExpression__ExpAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__AdditiveExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2268:1: rule__AdditiveExpression__Group__1 : rule__AdditiveExpression__Group__1__Impl ;
+ public final void rule__AdditiveExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2272:1: ( rule__AdditiveExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2273:2: rule__AdditiveExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__14789);
+ rule__AdditiveExpression__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__Group__1
+
+
+ // $ANTLR start rule__AdditiveExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2279:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__Group_1__0 )* ) ;
+ public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2283:1: ( ( ( rule__AdditiveExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2284:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2284:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2285:1: ( rule__AdditiveExpression__Group_1__0 )*
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2286:1: ( rule__AdditiveExpression__Group_1__0 )*
+ loop21:
+ do {
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( ((LA21_0>=25 && LA21_0<=26)) ) {
+ alt21=1;
+ }
+
+
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2286:2: rule__AdditiveExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__0_in_rule__AdditiveExpression__Group__1__Impl4816);
+ rule__AdditiveExpression__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop21;
+ }
+ } while (true);
+
+ after(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__AdditiveExpression__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2300:1: rule__AdditiveExpression__Group_1__0 : rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ;
+ public final void rule__AdditiveExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2304:1: ( rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2305:2: rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__0__Impl_in_rule__AdditiveExpression__Group_1__04851);
+ rule__AdditiveExpression__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__1_in_rule__AdditiveExpression__Group_1__04854);
+ rule__AdditiveExpression__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__Group_1__0
+
+
+ // $ANTLR start rule__AdditiveExpression__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2312:1: rule__AdditiveExpression__Group_1__0__Impl : ( ( rule__AdditiveExpression__OpAssignment_1_0 ) ) ;
+ public final void rule__AdditiveExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2316:1: ( ( ( rule__AdditiveExpression__OpAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2317:1: ( ( rule__AdditiveExpression__OpAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2317:1: ( ( rule__AdditiveExpression__OpAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2318:1: ( rule__AdditiveExpression__OpAssignment_1_0 )
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2319:1: ( rule__AdditiveExpression__OpAssignment_1_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2319:2: rule__AdditiveExpression__OpAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__OpAssignment_1_0_in_rule__AdditiveExpression__Group_1__0__Impl4881);
+ rule__AdditiveExpression__OpAssignment_1_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__Group_1__0__Impl
+
+
+ // $ANTLR start rule__AdditiveExpression__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2329:1: rule__AdditiveExpression__Group_1__1 : rule__AdditiveExpression__Group_1__1__Impl ;
+ public final void rule__AdditiveExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2333:1: ( rule__AdditiveExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2334:2: rule__AdditiveExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__1__Impl_in_rule__AdditiveExpression__Group_1__14911);
+ rule__AdditiveExpression__Group_1__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__Group_1__1
+
+
+ // $ANTLR start rule__AdditiveExpression__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2340:1: rule__AdditiveExpression__Group_1__1__Impl : ( ( rule__AdditiveExpression__ExpAssignment_1_1 ) ) ;
+ public final void rule__AdditiveExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2344:1: ( ( ( rule__AdditiveExpression__ExpAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2345:1: ( ( rule__AdditiveExpression__ExpAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2345:1: ( ( rule__AdditiveExpression__ExpAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2346:1: ( rule__AdditiveExpression__ExpAssignment_1_1 )
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2347:1: ( rule__AdditiveExpression__ExpAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2347:2: rule__AdditiveExpression__ExpAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__ExpAssignment_1_1_in_rule__AdditiveExpression__Group_1__1__Impl4938);
+ rule__AdditiveExpression__ExpAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAdditiveExpressionAccess().getExpAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__Group_1__1__Impl
+
+
+ // $ANTLR start rule__MultiplicativeExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2361:1: rule__MultiplicativeExpression__Group__0 : rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ;
+ public final void rule__MultiplicativeExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2365:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2366:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__04972);
+ rule__MultiplicativeExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__04975);
+ rule__MultiplicativeExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__Group__0
+
+
+ // $ANTLR start rule__MultiplicativeExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2373:1: rule__MultiplicativeExpression__Group__0__Impl : ( ( rule__MultiplicativeExpression__ExpAssignment_0 ) ) ;
+ public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2377:1: ( ( ( rule__MultiplicativeExpression__ExpAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2378:1: ( ( rule__MultiplicativeExpression__ExpAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2378:1: ( ( rule__MultiplicativeExpression__ExpAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2379:1: ( rule__MultiplicativeExpression__ExpAssignment_0 )
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2380:1: ( rule__MultiplicativeExpression__ExpAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2380:2: rule__MultiplicativeExpression__ExpAssignment_0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__ExpAssignment_0_in_rule__MultiplicativeExpression__Group__0__Impl5002);
+ rule__MultiplicativeExpression__ExpAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__MultiplicativeExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2390:1: rule__MultiplicativeExpression__Group__1 : rule__MultiplicativeExpression__Group__1__Impl ;
+ public final void rule__MultiplicativeExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2394:1: ( rule__MultiplicativeExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2395:2: rule__MultiplicativeExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__15032);
+ rule__MultiplicativeExpression__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__Group__1
+
+
+ // $ANTLR start rule__MultiplicativeExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2401:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ;
+ public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2405:1: ( ( ( rule__MultiplicativeExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2406:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2406:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2407:1: ( rule__MultiplicativeExpression__Group_1__0 )*
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2408:1: ( rule__MultiplicativeExpression__Group_1__0 )*
+ loop22:
+ do {
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( ((LA22_0>=27 && LA22_0<=29)) ) {
+ alt22=1;
+ }
+
+
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2408:2: rule__MultiplicativeExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__0_in_rule__MultiplicativeExpression__Group__1__Impl5059);
+ rule__MultiplicativeExpression__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop22;
+ }
+ } while (true);
+
+ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__MultiplicativeExpression__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2422:1: rule__MultiplicativeExpression__Group_1__0 : rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ;
+ public final void rule__MultiplicativeExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2426:1: ( rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2427:2: rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__0__Impl_in_rule__MultiplicativeExpression__Group_1__05094);
+ rule__MultiplicativeExpression__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__1_in_rule__MultiplicativeExpression__Group_1__05097);
+ rule__MultiplicativeExpression__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__Group_1__0
+
+
+ // $ANTLR start rule__MultiplicativeExpression__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2434:1: rule__MultiplicativeExpression__Group_1__0__Impl : ( ( rule__MultiplicativeExpression__OpAssignment_1_0 ) ) ;
+ public final void rule__MultiplicativeExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2438:1: ( ( ( rule__MultiplicativeExpression__OpAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2439:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2439:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2440:1: ( rule__MultiplicativeExpression__OpAssignment_1_0 )
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2441:1: ( rule__MultiplicativeExpression__OpAssignment_1_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2441:2: rule__MultiplicativeExpression__OpAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__OpAssignment_1_0_in_rule__MultiplicativeExpression__Group_1__0__Impl5124);
+ rule__MultiplicativeExpression__OpAssignment_1_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__Group_1__0__Impl
+
+
+ // $ANTLR start rule__MultiplicativeExpression__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2451:1: rule__MultiplicativeExpression__Group_1__1 : rule__MultiplicativeExpression__Group_1__1__Impl ;
+ public final void rule__MultiplicativeExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2455:1: ( rule__MultiplicativeExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2456:2: rule__MultiplicativeExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__1__Impl_in_rule__MultiplicativeExpression__Group_1__15154);
+ rule__MultiplicativeExpression__Group_1__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__Group_1__1
+
+
+ // $ANTLR start rule__MultiplicativeExpression__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2462:1: rule__MultiplicativeExpression__Group_1__1__Impl : ( ( rule__MultiplicativeExpression__ExpAssignment_1_1 ) ) ;
+ public final void rule__MultiplicativeExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2466:1: ( ( ( rule__MultiplicativeExpression__ExpAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2467:1: ( ( rule__MultiplicativeExpression__ExpAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2467:1: ( ( rule__MultiplicativeExpression__ExpAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2468:1: ( rule__MultiplicativeExpression__ExpAssignment_1_1 )
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2469:1: ( rule__MultiplicativeExpression__ExpAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2469:2: rule__MultiplicativeExpression__ExpAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__ExpAssignment_1_1_in_rule__MultiplicativeExpression__Group_1__1__Impl5181);
+ rule__MultiplicativeExpression__ExpAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getMultiplicativeExpressionAccess().getExpAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__Group_1__1__Impl
+
+
+ // $ANTLR start rule__UnaryExpression__Group_0__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2483:1: rule__UnaryExpression__Group_0__0 : rule__UnaryExpression__Group_0__0__Impl rule__UnaryExpression__Group_0__1 ;
+ public final void rule__UnaryExpression__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2487:1: ( rule__UnaryExpression__Group_0__0__Impl rule__UnaryExpression__Group_0__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2488:2: rule__UnaryExpression__Group_0__0__Impl rule__UnaryExpression__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__Group_0__0__Impl_in_rule__UnaryExpression__Group_0__05215);
+ rule__UnaryExpression__Group_0__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__UnaryExpression__Group_0__1_in_rule__UnaryExpression__Group_0__05218);
+ rule__UnaryExpression__Group_0__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnaryExpression__Group_0__0
+
+
+ // $ANTLR start rule__UnaryExpression__Group_0__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2495:1: rule__UnaryExpression__Group_0__0__Impl : ( ( rule__UnaryExpression__OpAssignment_0_0 ) ) ;
+ public final void rule__UnaryExpression__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2499:1: ( ( ( rule__UnaryExpression__OpAssignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2500:1: ( ( rule__UnaryExpression__OpAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2500:1: ( ( rule__UnaryExpression__OpAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2501:1: ( rule__UnaryExpression__OpAssignment_0_0 )
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2502:1: ( rule__UnaryExpression__OpAssignment_0_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2502:2: rule__UnaryExpression__OpAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__OpAssignment_0_0_in_rule__UnaryExpression__Group_0__0__Impl5245);
+ rule__UnaryExpression__OpAssignment_0_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnaryExpression__Group_0__0__Impl
+
+
+ // $ANTLR start rule__UnaryExpression__Group_0__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2512:1: rule__UnaryExpression__Group_0__1 : rule__UnaryExpression__Group_0__1__Impl ;
+ public final void rule__UnaryExpression__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2516:1: ( rule__UnaryExpression__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2517:2: rule__UnaryExpression__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__Group_0__1__Impl_in_rule__UnaryExpression__Group_0__15275);
+ rule__UnaryExpression__Group_0__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnaryExpression__Group_0__1
+
+
+ // $ANTLR start rule__UnaryExpression__Group_0__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2523:1: rule__UnaryExpression__Group_0__1__Impl : ( ( rule__UnaryExpression__UnaryAssignment_0_1 ) ) ;
+ public final void rule__UnaryExpression__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2527:1: ( ( ( rule__UnaryExpression__UnaryAssignment_0_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2528:1: ( ( rule__UnaryExpression__UnaryAssignment_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2528:1: ( ( rule__UnaryExpression__UnaryAssignment_0_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2529:1: ( rule__UnaryExpression__UnaryAssignment_0_1 )
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getUnaryAssignment_0_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2530:1: ( rule__UnaryExpression__UnaryAssignment_0_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2530:2: rule__UnaryExpression__UnaryAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__UnaryAssignment_0_1_in_rule__UnaryExpression__Group_0__1__Impl5302);
+ rule__UnaryExpression__UnaryAssignment_0_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getUnaryExpressionAccess().getUnaryAssignment_0_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnaryExpression__Group_0__1__Impl
+
+
+ // $ANTLR start rule__PrimaryExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2544:1: rule__PrimaryExpression__Group__0 : rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1 ;
+ public final void rule__PrimaryExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2548:1: ( rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2549:2: rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__05336);
+ rule__PrimaryExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__05339);
+ rule__PrimaryExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__Group__0
+
+
+ // $ANTLR start rule__PrimaryExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2556:1: rule__PrimaryExpression__Group__0__Impl : ( ( rule__PrimaryExpression__PrefixAssignment_0 ) ) ;
+ public final void rule__PrimaryExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2560:1: ( ( ( rule__PrimaryExpression__PrefixAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2561:1: ( ( rule__PrimaryExpression__PrefixAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2561:1: ( ( rule__PrimaryExpression__PrefixAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2562:1: ( rule__PrimaryExpression__PrefixAssignment_0 )
+ {
+ before(grammarAccess.getPrimaryExpressionAccess().getPrefixAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2563:1: ( rule__PrimaryExpression__PrefixAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2563:2: rule__PrimaryExpression__PrefixAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__PrefixAssignment_0_in_rule__PrimaryExpression__Group__0__Impl5366);
+ rule__PrimaryExpression__PrefixAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getPrimaryExpressionAccess().getPrefixAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__PrimaryExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2573:1: rule__PrimaryExpression__Group__1 : rule__PrimaryExpression__Group__1__Impl ;
+ public final void rule__PrimaryExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2577:1: ( rule__PrimaryExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2578:2: rule__PrimaryExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__15396);
+ rule__PrimaryExpression__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__Group__1
+
+
+ // $ANTLR start rule__PrimaryExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2584:1: rule__PrimaryExpression__Group__1__Impl : ( ( rule__PrimaryExpression__Group_1__0 )? ) ;
+ public final void rule__PrimaryExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2588:1: ( ( ( rule__PrimaryExpression__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2589:1: ( ( rule__PrimaryExpression__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2589:1: ( ( rule__PrimaryExpression__Group_1__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2590:1: ( rule__PrimaryExpression__Group_1__0 )?
+ {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2591:1: ( rule__PrimaryExpression__Group_1__0 )?
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==37) ) {
+ alt23=1;
+ }
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2591:2: rule__PrimaryExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1__0_in_rule__PrimaryExpression__Group__1__Impl5423);
+ rule__PrimaryExpression__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__PrimaryExpression__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2605:1: rule__PrimaryExpression__Group_1__0 : rule__PrimaryExpression__Group_1__0__Impl rule__PrimaryExpression__Group_1__1 ;
+ public final void rule__PrimaryExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2609:1: ( rule__PrimaryExpression__Group_1__0__Impl rule__PrimaryExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2610:2: rule__PrimaryExpression__Group_1__0__Impl rule__PrimaryExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1__0__Impl_in_rule__PrimaryExpression__Group_1__05458);
+ rule__PrimaryExpression__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1__1_in_rule__PrimaryExpression__Group_1__05461);
+ rule__PrimaryExpression__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__Group_1__0
+
+
+ // $ANTLR start rule__PrimaryExpression__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2617:1: rule__PrimaryExpression__Group_1__0__Impl : ( '.' ) ;
+ public final void rule__PrimaryExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2621:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2622:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2622:1: ( '.' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2623:1: '.'
+ {
+ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0());
+ match(input,37,FOLLOW_37_in_rule__PrimaryExpression__Group_1__0__Impl5489);
+ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__Group_1__0__Impl
+
+
+ // $ANTLR start rule__PrimaryExpression__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2636:1: rule__PrimaryExpression__Group_1__1 : rule__PrimaryExpression__Group_1__1__Impl ;
+ public final void rule__PrimaryExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2640:1: ( rule__PrimaryExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2641:2: rule__PrimaryExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1__1__Impl_in_rule__PrimaryExpression__Group_1__15520);
+ rule__PrimaryExpression__Group_1__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__Group_1__1
+
+
+ // $ANTLR start rule__PrimaryExpression__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2647:1: rule__PrimaryExpression__Group_1__1__Impl : ( ( rule__PrimaryExpression__SuffixAssignment_1_1 ) ) ;
+ public final void rule__PrimaryExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2651:1: ( ( ( rule__PrimaryExpression__SuffixAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2652:1: ( ( rule__PrimaryExpression__SuffixAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2652:1: ( ( rule__PrimaryExpression__SuffixAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2653:1: ( rule__PrimaryExpression__SuffixAssignment_1_1 )
+ {
+ before(grammarAccess.getPrimaryExpressionAccess().getSuffixAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2654:1: ( rule__PrimaryExpression__SuffixAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2654:2: rule__PrimaryExpression__SuffixAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__SuffixAssignment_1_1_in_rule__PrimaryExpression__Group_1__1__Impl5547);
+ rule__PrimaryExpression__SuffixAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getPrimaryExpressionAccess().getSuffixAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__Group_1__1__Impl
+
+
+ // $ANTLR start rule__ValueSpecification__Group_7__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2668:1: rule__ValueSpecification__Group_7__0 : rule__ValueSpecification__Group_7__0__Impl rule__ValueSpecification__Group_7__1 ;
+ public final void rule__ValueSpecification__Group_7__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2672:1: ( rule__ValueSpecification__Group_7__0__Impl rule__ValueSpecification__Group_7__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2673:2: rule__ValueSpecification__Group_7__0__Impl rule__ValueSpecification__Group_7__1
+ {
+ pushFollow(FOLLOW_rule__ValueSpecification__Group_7__0__Impl_in_rule__ValueSpecification__Group_7__05581);
+ rule__ValueSpecification__Group_7__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ValueSpecification__Group_7__1_in_rule__ValueSpecification__Group_7__05584);
+ rule__ValueSpecification__Group_7__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueSpecification__Group_7__0
+
+
+ // $ANTLR start rule__ValueSpecification__Group_7__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2680:1: rule__ValueSpecification__Group_7__0__Impl : ( '(' ) ;
+ public final void rule__ValueSpecification__Group_7__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2684:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2685:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2685:1: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2686:1: '('
+ {
+ before(grammarAccess.getValueSpecificationAccess().getLeftParenthesisKeyword_7_0());
+ match(input,38,FOLLOW_38_in_rule__ValueSpecification__Group_7__0__Impl5612);
+ after(grammarAccess.getValueSpecificationAccess().getLeftParenthesisKeyword_7_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueSpecification__Group_7__0__Impl
+
+
+ // $ANTLR start rule__ValueSpecification__Group_7__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2699:1: rule__ValueSpecification__Group_7__1 : rule__ValueSpecification__Group_7__1__Impl rule__ValueSpecification__Group_7__2 ;
+ public final void rule__ValueSpecification__Group_7__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2703:1: ( rule__ValueSpecification__Group_7__1__Impl rule__ValueSpecification__Group_7__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2704:2: rule__ValueSpecification__Group_7__1__Impl rule__ValueSpecification__Group_7__2
+ {
+ pushFollow(FOLLOW_rule__ValueSpecification__Group_7__1__Impl_in_rule__ValueSpecification__Group_7__15643);
+ rule__ValueSpecification__Group_7__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ValueSpecification__Group_7__2_in_rule__ValueSpecification__Group_7__15646);
+ rule__ValueSpecification__Group_7__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueSpecification__Group_7__1
+
+
+ // $ANTLR start rule__ValueSpecification__Group_7__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2711:1: rule__ValueSpecification__Group_7__1__Impl : ( ruleExpression ) ;
+ public final void rule__ValueSpecification__Group_7__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2715:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2716:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2716:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2717:1: ruleExpression
+ {
+ before(grammarAccess.getValueSpecificationAccess().getExpressionParserRuleCall_7_1());
+ pushFollow(FOLLOW_ruleExpression_in_rule__ValueSpecification__Group_7__1__Impl5673);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getValueSpecificationAccess().getExpressionParserRuleCall_7_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueSpecification__Group_7__1__Impl
+
+
+ // $ANTLR start rule__ValueSpecification__Group_7__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2728:1: rule__ValueSpecification__Group_7__2 : rule__ValueSpecification__Group_7__2__Impl ;
+ public final void rule__ValueSpecification__Group_7__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2732:1: ( rule__ValueSpecification__Group_7__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2733:2: rule__ValueSpecification__Group_7__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ValueSpecification__Group_7__2__Impl_in_rule__ValueSpecification__Group_7__25702);
+ rule__ValueSpecification__Group_7__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueSpecification__Group_7__2
+
+
+ // $ANTLR start rule__ValueSpecification__Group_7__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2739:1: rule__ValueSpecification__Group_7__2__Impl : ( ')' ) ;
+ public final void rule__ValueSpecification__Group_7__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2743:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2744:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2744:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2745:1: ')'
+ {
+ before(grammarAccess.getValueSpecificationAccess().getRightParenthesisKeyword_7_2());
+ match(input,39,FOLLOW_39_in_rule__ValueSpecification__Group_7__2__Impl5730);
+ after(grammarAccess.getValueSpecificationAccess().getRightParenthesisKeyword_7_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueSpecification__Group_7__2__Impl
+
+
+ // $ANTLR start rule__PropertyCallExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2764:1: rule__PropertyCallExpression__Group__0 : rule__PropertyCallExpression__Group__0__Impl rule__PropertyCallExpression__Group__1 ;
+ public final void rule__PropertyCallExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2768:1: ( rule__PropertyCallExpression__Group__0__Impl rule__PropertyCallExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2769:2: rule__PropertyCallExpression__Group__0__Impl rule__PropertyCallExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__PropertyCallExpression__Group__0__Impl_in_rule__PropertyCallExpression__Group__05767);
+ rule__PropertyCallExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__PropertyCallExpression__Group__1_in_rule__PropertyCallExpression__Group__05770);
+ rule__PropertyCallExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__Group__0
+
+
+ // $ANTLR start rule__PropertyCallExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2776:1: rule__PropertyCallExpression__Group__0__Impl : ( ( rule__PropertyCallExpression__PropertyAssignment_0 ) ) ;
+ public final void rule__PropertyCallExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2780:1: ( ( ( rule__PropertyCallExpression__PropertyAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2781:1: ( ( rule__PropertyCallExpression__PropertyAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2781:1: ( ( rule__PropertyCallExpression__PropertyAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2782:1: ( rule__PropertyCallExpression__PropertyAssignment_0 )
+ {
+ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2783:1: ( rule__PropertyCallExpression__PropertyAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2783:2: rule__PropertyCallExpression__PropertyAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PropertyCallExpression__PropertyAssignment_0_in_rule__PropertyCallExpression__Group__0__Impl5797);
+ rule__PropertyCallExpression__PropertyAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__PropertyCallExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2793:1: rule__PropertyCallExpression__Group__1 : rule__PropertyCallExpression__Group__1__Impl ;
+ public final void rule__PropertyCallExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2797:1: ( rule__PropertyCallExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2798:2: rule__PropertyCallExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PropertyCallExpression__Group__1__Impl_in_rule__PropertyCallExpression__Group__15827);
+ rule__PropertyCallExpression__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__Group__1
+
+
+ // $ANTLR start rule__PropertyCallExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2804:1: rule__PropertyCallExpression__Group__1__Impl : ( ( rule__PropertyCallExpression__Group_1__0 )? ) ;
+ public final void rule__PropertyCallExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2808:1: ( ( ( rule__PropertyCallExpression__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2809:1: ( ( rule__PropertyCallExpression__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2809:1: ( ( rule__PropertyCallExpression__Group_1__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2810:1: ( rule__PropertyCallExpression__Group_1__0 )?
+ {
+ before(grammarAccess.getPropertyCallExpressionAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2811:1: ( rule__PropertyCallExpression__Group_1__0 )?
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==37) ) {
+ alt24=1;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2811:2: rule__PropertyCallExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__PropertyCallExpression__Group_1__0_in_rule__PropertyCallExpression__Group__1__Impl5854);
+ rule__PropertyCallExpression__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getPropertyCallExpressionAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__PropertyCallExpression__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2825:1: rule__PropertyCallExpression__Group_1__0 : rule__PropertyCallExpression__Group_1__0__Impl rule__PropertyCallExpression__Group_1__1 ;
+ public final void rule__PropertyCallExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2829:1: ( rule__PropertyCallExpression__Group_1__0__Impl rule__PropertyCallExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2830:2: rule__PropertyCallExpression__Group_1__0__Impl rule__PropertyCallExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__PropertyCallExpression__Group_1__0__Impl_in_rule__PropertyCallExpression__Group_1__05889);
+ rule__PropertyCallExpression__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__PropertyCallExpression__Group_1__1_in_rule__PropertyCallExpression__Group_1__05892);
+ rule__PropertyCallExpression__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__Group_1__0
+
+
+ // $ANTLR start rule__PropertyCallExpression__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2837:1: rule__PropertyCallExpression__Group_1__0__Impl : ( '.' ) ;
+ public final void rule__PropertyCallExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2841:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2842:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2842:1: ( '.' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2843:1: '.'
+ {
+ before(grammarAccess.getPropertyCallExpressionAccess().getFullStopKeyword_1_0());
+ match(input,37,FOLLOW_37_in_rule__PropertyCallExpression__Group_1__0__Impl5920);
+ after(grammarAccess.getPropertyCallExpressionAccess().getFullStopKeyword_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__Group_1__0__Impl
+
+
+ // $ANTLR start rule__PropertyCallExpression__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2856:1: rule__PropertyCallExpression__Group_1__1 : rule__PropertyCallExpression__Group_1__1__Impl ;
+ public final void rule__PropertyCallExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2860:1: ( rule__PropertyCallExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2861:2: rule__PropertyCallExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PropertyCallExpression__Group_1__1__Impl_in_rule__PropertyCallExpression__Group_1__15951);
+ rule__PropertyCallExpression__Group_1__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__Group_1__1
+
+
+ // $ANTLR start rule__PropertyCallExpression__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2867:1: rule__PropertyCallExpression__Group_1__1__Impl : ( ( rule__PropertyCallExpression__SuffixAssignment_1_1 ) ) ;
+ public final void rule__PropertyCallExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2871:1: ( ( ( rule__PropertyCallExpression__SuffixAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2872:1: ( ( rule__PropertyCallExpression__SuffixAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2872:1: ( ( rule__PropertyCallExpression__SuffixAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2873:1: ( rule__PropertyCallExpression__SuffixAssignment_1_1 )
+ {
+ before(grammarAccess.getPropertyCallExpressionAccess().getSuffixAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2874:1: ( rule__PropertyCallExpression__SuffixAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2874:2: rule__PropertyCallExpression__SuffixAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__PropertyCallExpression__SuffixAssignment_1_1_in_rule__PropertyCallExpression__Group_1__1__Impl5978);
+ rule__PropertyCallExpression__SuffixAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getPropertyCallExpressionAccess().getSuffixAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__Group_1__1__Impl
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2888:1: rule__OperationCallExpression__Group__0 : rule__OperationCallExpression__Group__0__Impl rule__OperationCallExpression__Group__1 ;
+ public final void rule__OperationCallExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2892:1: ( rule__OperationCallExpression__Group__0__Impl rule__OperationCallExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2893:2: rule__OperationCallExpression__Group__0__Impl rule__OperationCallExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__0__Impl_in_rule__OperationCallExpression__Group__06012);
+ rule__OperationCallExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__1_in_rule__OperationCallExpression__Group__06015);
+ rule__OperationCallExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__0
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2900:1: rule__OperationCallExpression__Group__0__Impl : ( ( rule__OperationCallExpression__OperationAssignment_0 ) ) ;
+ public final void rule__OperationCallExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2904:1: ( ( ( rule__OperationCallExpression__OperationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2905:1: ( ( rule__OperationCallExpression__OperationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2905:1: ( ( rule__OperationCallExpression__OperationAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2906:1: ( rule__OperationCallExpression__OperationAssignment_0 )
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getOperationAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2907:1: ( rule__OperationCallExpression__OperationAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2907:2: rule__OperationCallExpression__OperationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__OperationAssignment_0_in_rule__OperationCallExpression__Group__0__Impl6042);
+ rule__OperationCallExpression__OperationAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getOperationCallExpressionAccess().getOperationAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2917:1: rule__OperationCallExpression__Group__1 : rule__OperationCallExpression__Group__1__Impl rule__OperationCallExpression__Group__2 ;
+ public final void rule__OperationCallExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2921:1: ( rule__OperationCallExpression__Group__1__Impl rule__OperationCallExpression__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2922:2: rule__OperationCallExpression__Group__1__Impl rule__OperationCallExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__1__Impl_in_rule__OperationCallExpression__Group__16072);
+ rule__OperationCallExpression__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__2_in_rule__OperationCallExpression__Group__16075);
+ rule__OperationCallExpression__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__1
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2929:1: rule__OperationCallExpression__Group__1__Impl : ( '(' ) ;
+ public final void rule__OperationCallExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2933:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2934:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2934:1: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2935:1: '('
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getLeftParenthesisKeyword_1());
+ match(input,38,FOLLOW_38_in_rule__OperationCallExpression__Group__1__Impl6103);
+ after(grammarAccess.getOperationCallExpressionAccess().getLeftParenthesisKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2948:1: rule__OperationCallExpression__Group__2 : rule__OperationCallExpression__Group__2__Impl rule__OperationCallExpression__Group__3 ;
+ public final void rule__OperationCallExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2952:1: ( rule__OperationCallExpression__Group__2__Impl rule__OperationCallExpression__Group__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2953:2: rule__OperationCallExpression__Group__2__Impl rule__OperationCallExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__2__Impl_in_rule__OperationCallExpression__Group__26134);
+ rule__OperationCallExpression__Group__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__3_in_rule__OperationCallExpression__Group__26137);
+ rule__OperationCallExpression__Group__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__2
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2960:1: rule__OperationCallExpression__Group__2__Impl : ( ( rule__OperationCallExpression__ArgumentsAssignment_2 )? ) ;
+ public final void rule__OperationCallExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2964:1: ( ( ( rule__OperationCallExpression__ArgumentsAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2965:1: ( ( rule__OperationCallExpression__ArgumentsAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2965:1: ( ( rule__OperationCallExpression__ArgumentsAssignment_2 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2966:1: ( rule__OperationCallExpression__ArgumentsAssignment_2 )?
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getArgumentsAssignment_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2967:1: ( rule__OperationCallExpression__ArgumentsAssignment_2 )?
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( ((LA25_0>=RULE_ID && LA25_0<=RULE_STRING)||(LA25_0>=25 && LA25_0<=28)||(LA25_0>=30 && LA25_0<=35)||LA25_0==38||LA25_0==42||LA25_0==46||(LA25_0>=48 && LA25_0<=50)) ) {
+ alt25=1;
+ }
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2967:2: rule__OperationCallExpression__ArgumentsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__ArgumentsAssignment_2_in_rule__OperationCallExpression__Group__2__Impl6164);
+ rule__OperationCallExpression__ArgumentsAssignment_2();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getOperationCallExpressionAccess().getArgumentsAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__2__Impl
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2977:1: rule__OperationCallExpression__Group__3 : rule__OperationCallExpression__Group__3__Impl rule__OperationCallExpression__Group__4 ;
+ public final void rule__OperationCallExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2981:1: ( rule__OperationCallExpression__Group__3__Impl rule__OperationCallExpression__Group__4 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2982:2: rule__OperationCallExpression__Group__3__Impl rule__OperationCallExpression__Group__4
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__3__Impl_in_rule__OperationCallExpression__Group__36195);
+ rule__OperationCallExpression__Group__3__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__4_in_rule__OperationCallExpression__Group__36198);
+ rule__OperationCallExpression__Group__4();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__3
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2989:1: rule__OperationCallExpression__Group__3__Impl : ( ')' ) ;
+ public final void rule__OperationCallExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2993:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2994:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2994:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:2995:1: ')'
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getRightParenthesisKeyword_3());
+ match(input,39,FOLLOW_39_in_rule__OperationCallExpression__Group__3__Impl6226);
+ after(grammarAccess.getOperationCallExpressionAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__3__Impl
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__4
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3008:1: rule__OperationCallExpression__Group__4 : rule__OperationCallExpression__Group__4__Impl ;
+ public final void rule__OperationCallExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3012:1: ( rule__OperationCallExpression__Group__4__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3013:2: rule__OperationCallExpression__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group__4__Impl_in_rule__OperationCallExpression__Group__46257);
+ rule__OperationCallExpression__Group__4__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__4
+
+
+ // $ANTLR start rule__OperationCallExpression__Group__4__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3019:1: rule__OperationCallExpression__Group__4__Impl : ( ( rule__OperationCallExpression__Group_4__0 )? ) ;
+ public final void rule__OperationCallExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3023:1: ( ( ( rule__OperationCallExpression__Group_4__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3024:1: ( ( rule__OperationCallExpression__Group_4__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3024:1: ( ( rule__OperationCallExpression__Group_4__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3025:1: ( rule__OperationCallExpression__Group_4__0 )?
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getGroup_4());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3026:1: ( rule__OperationCallExpression__Group_4__0 )?
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==37) ) {
+ alt26=1;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3026:2: rule__OperationCallExpression__Group_4__0
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group_4__0_in_rule__OperationCallExpression__Group__4__Impl6284);
+ rule__OperationCallExpression__Group_4__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getOperationCallExpressionAccess().getGroup_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group__4__Impl
+
+
+ // $ANTLR start rule__OperationCallExpression__Group_4__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3046:1: rule__OperationCallExpression__Group_4__0 : rule__OperationCallExpression__Group_4__0__Impl rule__OperationCallExpression__Group_4__1 ;
+ public final void rule__OperationCallExpression__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3050:1: ( rule__OperationCallExpression__Group_4__0__Impl rule__OperationCallExpression__Group_4__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3051:2: rule__OperationCallExpression__Group_4__0__Impl rule__OperationCallExpression__Group_4__1
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group_4__0__Impl_in_rule__OperationCallExpression__Group_4__06325);
+ rule__OperationCallExpression__Group_4__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group_4__1_in_rule__OperationCallExpression__Group_4__06328);
+ rule__OperationCallExpression__Group_4__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group_4__0
+
+
+ // $ANTLR start rule__OperationCallExpression__Group_4__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3058:1: rule__OperationCallExpression__Group_4__0__Impl : ( '.' ) ;
+ public final void rule__OperationCallExpression__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3062:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3063:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3063:1: ( '.' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3064:1: '.'
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getFullStopKeyword_4_0());
+ match(input,37,FOLLOW_37_in_rule__OperationCallExpression__Group_4__0__Impl6356);
+ after(grammarAccess.getOperationCallExpressionAccess().getFullStopKeyword_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group_4__0__Impl
+
+
+ // $ANTLR start rule__OperationCallExpression__Group_4__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3077:1: rule__OperationCallExpression__Group_4__1 : rule__OperationCallExpression__Group_4__1__Impl ;
+ public final void rule__OperationCallExpression__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3081:1: ( rule__OperationCallExpression__Group_4__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3082:2: rule__OperationCallExpression__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__Group_4__1__Impl_in_rule__OperationCallExpression__Group_4__16387);
+ rule__OperationCallExpression__Group_4__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group_4__1
+
+
+ // $ANTLR start rule__OperationCallExpression__Group_4__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3088:1: rule__OperationCallExpression__Group_4__1__Impl : ( ( rule__OperationCallExpression__SuffixAssignment_4_1 ) ) ;
+ public final void rule__OperationCallExpression__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3092:1: ( ( ( rule__OperationCallExpression__SuffixAssignment_4_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3093:1: ( ( rule__OperationCallExpression__SuffixAssignment_4_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3093:1: ( ( rule__OperationCallExpression__SuffixAssignment_4_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3094:1: ( rule__OperationCallExpression__SuffixAssignment_4_1 )
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getSuffixAssignment_4_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3095:1: ( rule__OperationCallExpression__SuffixAssignment_4_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3095:2: rule__OperationCallExpression__SuffixAssignment_4_1
+ {
+ pushFollow(FOLLOW_rule__OperationCallExpression__SuffixAssignment_4_1_in_rule__OperationCallExpression__Group_4__1__Impl6414);
+ rule__OperationCallExpression__SuffixAssignment_4_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getOperationCallExpressionAccess().getSuffixAssignment_4_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__Group_4__1__Impl
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3109:1: rule__NameOrChoiceOrBehaviorCall__Group__0 : rule__NameOrChoiceOrBehaviorCall__Group__0__Impl rule__NameOrChoiceOrBehaviorCall__Group__1 ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3113:1: ( rule__NameOrChoiceOrBehaviorCall__Group__0__Impl rule__NameOrChoiceOrBehaviorCall__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3114:2: rule__NameOrChoiceOrBehaviorCall__Group__0__Impl rule__NameOrChoiceOrBehaviorCall__Group__1
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__0__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group__06448);
+ rule__NameOrChoiceOrBehaviorCall__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__1_in_rule__NameOrChoiceOrBehaviorCall__Group__06451);
+ rule__NameOrChoiceOrBehaviorCall__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group__0
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3121:1: rule__NameOrChoiceOrBehaviorCall__Group__0__Impl : ( ( rule__NameOrChoiceOrBehaviorCall__PathAssignment_0 )? ) ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3125:1: ( ( ( rule__NameOrChoiceOrBehaviorCall__PathAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3126:1: ( ( rule__NameOrChoiceOrBehaviorCall__PathAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3126:1: ( ( rule__NameOrChoiceOrBehaviorCall__PathAssignment_0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3127:1: ( rule__NameOrChoiceOrBehaviorCall__PathAssignment_0 )?
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3128:1: ( rule__NameOrChoiceOrBehaviorCall__PathAssignment_0 )?
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==RULE_ID) ) {
+ int LA27_1 = input.LA(2);
+
+ if ( (LA27_1==40) ) {
+ alt27=1;
+ }
+ }
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3128:2: rule__NameOrChoiceOrBehaviorCall__PathAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__PathAssignment_0_in_rule__NameOrChoiceOrBehaviorCall__Group__0__Impl6478);
+ rule__NameOrChoiceOrBehaviorCall__PathAssignment_0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group__0__Impl
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3138:1: rule__NameOrChoiceOrBehaviorCall__Group__1 : rule__NameOrChoiceOrBehaviorCall__Group__1__Impl rule__NameOrChoiceOrBehaviorCall__Group__2 ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3142:1: ( rule__NameOrChoiceOrBehaviorCall__Group__1__Impl rule__NameOrChoiceOrBehaviorCall__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3143:2: rule__NameOrChoiceOrBehaviorCall__Group__1__Impl rule__NameOrChoiceOrBehaviorCall__Group__2
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__1__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group__16509);
+ rule__NameOrChoiceOrBehaviorCall__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__2_in_rule__NameOrChoiceOrBehaviorCall__Group__16512);
+ rule__NameOrChoiceOrBehaviorCall__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group__1
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3150:1: rule__NameOrChoiceOrBehaviorCall__Group__1__Impl : ( ( rule__NameOrChoiceOrBehaviorCall__IdAssignment_1 ) ) ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3154:1: ( ( ( rule__NameOrChoiceOrBehaviorCall__IdAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3155:1: ( ( rule__NameOrChoiceOrBehaviorCall__IdAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3155:1: ( ( rule__NameOrChoiceOrBehaviorCall__IdAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3156:1: ( rule__NameOrChoiceOrBehaviorCall__IdAssignment_1 )
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3157:1: ( rule__NameOrChoiceOrBehaviorCall__IdAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3157:2: rule__NameOrChoiceOrBehaviorCall__IdAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__IdAssignment_1_in_rule__NameOrChoiceOrBehaviorCall__Group__1__Impl6539);
+ rule__NameOrChoiceOrBehaviorCall__IdAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group__1__Impl
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3167:1: rule__NameOrChoiceOrBehaviorCall__Group__2 : rule__NameOrChoiceOrBehaviorCall__Group__2__Impl ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3171:1: ( rule__NameOrChoiceOrBehaviorCall__Group__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3172:2: rule__NameOrChoiceOrBehaviorCall__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__2__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group__26569);
+ rule__NameOrChoiceOrBehaviorCall__Group__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group__2
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3178:1: rule__NameOrChoiceOrBehaviorCall__Group__2__Impl : ( ( rule__NameOrChoiceOrBehaviorCall__Group_2__0 )? ) ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3182:1: ( ( ( rule__NameOrChoiceOrBehaviorCall__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3183:1: ( ( rule__NameOrChoiceOrBehaviorCall__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3183:1: ( ( rule__NameOrChoiceOrBehaviorCall__Group_2__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3184:1: ( rule__NameOrChoiceOrBehaviorCall__Group_2__0 )?
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3185:1: ( rule__NameOrChoiceOrBehaviorCall__Group_2__0 )?
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( (LA28_0==38) ) {
+ alt28=1;
+ }
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3185:2: rule__NameOrChoiceOrBehaviorCall__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__0_in_rule__NameOrChoiceOrBehaviorCall__Group__2__Impl6596);
+ rule__NameOrChoiceOrBehaviorCall__Group_2__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getGroup_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group__2__Impl
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group_2__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3201:1: rule__NameOrChoiceOrBehaviorCall__Group_2__0 : rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl rule__NameOrChoiceOrBehaviorCall__Group_2__1 ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3205:1: ( rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl rule__NameOrChoiceOrBehaviorCall__Group_2__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3206:2: rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl rule__NameOrChoiceOrBehaviorCall__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group_2__06633);
+ rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__1_in_rule__NameOrChoiceOrBehaviorCall__Group_2__06636);
+ rule__NameOrChoiceOrBehaviorCall__Group_2__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group_2__0
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3213:1: rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl : ( '(' ) ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3217:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3218:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3218:1: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3219:1: '('
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getLeftParenthesisKeyword_2_0());
+ match(input,38,FOLLOW_38_in_rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl6664);
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getLeftParenthesisKeyword_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group_2__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3232:1: rule__NameOrChoiceOrBehaviorCall__Group_2__1 : rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl rule__NameOrChoiceOrBehaviorCall__Group_2__2 ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3236:1: ( rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl rule__NameOrChoiceOrBehaviorCall__Group_2__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3237:2: rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl rule__NameOrChoiceOrBehaviorCall__Group_2__2
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group_2__16695);
+ rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__2_in_rule__NameOrChoiceOrBehaviorCall__Group_2__16698);
+ rule__NameOrChoiceOrBehaviorCall__Group_2__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group_2__1
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3244:1: rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl : ( ( rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1 )? ) ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3248:1: ( ( ( rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3249:1: ( ( rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3249:1: ( ( rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3250:1: ( rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1 )?
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsAssignment_2_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3251:1: ( rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1 )?
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( ((LA29_0>=RULE_ID && LA29_0<=RULE_STRING)||(LA29_0>=25 && LA29_0<=28)||(LA29_0>=30 && LA29_0<=35)||LA29_0==38||LA29_0==42||LA29_0==46||(LA29_0>=48 && LA29_0<=50)) ) {
+ alt29=1;
+ }
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3251:2: rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1_in_rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl6725);
+ rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsAssignment_2_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group_2__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3261:1: rule__NameOrChoiceOrBehaviorCall__Group_2__2 : rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3265:1: ( rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3266:2: rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl
+ {
+ pushFollow(FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group_2__26756);
+ rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group_2__2
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3272:1: rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl : ( ')' ) ;
+ public final void rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3276:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3277:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3277:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3278:1: ')'
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getRightParenthesisKeyword_2_2());
+ match(input,39,FOLLOW_39_in_rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl6784);
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getRightParenthesisKeyword_2_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl
+
+
+ // $ANTLR start rule__QualifiedName__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3297:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
+ public final void rule__QualifiedName__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3301:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3302:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__06821);
+ rule__QualifiedName__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__06824);
+ rule__QualifiedName__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__QualifiedName__Group__0
+
+
+ // $ANTLR start rule__QualifiedName__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3309:1: rule__QualifiedName__Group__0__Impl : ( ( rule__QualifiedName__PathAssignment_0 ) ) ;
+ public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3313:1: ( ( ( rule__QualifiedName__PathAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3314:1: ( ( rule__QualifiedName__PathAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3314:1: ( ( rule__QualifiedName__PathAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3315:1: ( rule__QualifiedName__PathAssignment_0 )
+ {
+ before(grammarAccess.getQualifiedNameAccess().getPathAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3316:1: ( rule__QualifiedName__PathAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3316:2: rule__QualifiedName__PathAssignment_0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__PathAssignment_0_in_rule__QualifiedName__Group__0__Impl6851);
+ rule__QualifiedName__PathAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getQualifiedNameAccess().getPathAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__QualifiedName__Group__0__Impl
+
+
+ // $ANTLR start rule__QualifiedName__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3326:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl rule__QualifiedName__Group__2 ;
+ public final void rule__QualifiedName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3330:1: ( rule__QualifiedName__Group__1__Impl rule__QualifiedName__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3331:2: rule__QualifiedName__Group__1__Impl rule__QualifiedName__Group__2
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__16881);
+ rule__QualifiedName__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__QualifiedName__Group__2_in_rule__QualifiedName__Group__16884);
+ rule__QualifiedName__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__QualifiedName__Group__1
+
+
+ // $ANTLR start rule__QualifiedName__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3338:1: rule__QualifiedName__Group__1__Impl : ( '::' ) ;
+ public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3342:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3343:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3343:1: ( '::' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3344:1: '::'
+ {
+ before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1());
+ match(input,40,FOLLOW_40_in_rule__QualifiedName__Group__1__Impl6912);
+ after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__QualifiedName__Group__1__Impl
+
+
+ // $ANTLR start rule__QualifiedName__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3357:1: rule__QualifiedName__Group__2 : rule__QualifiedName__Group__2__Impl ;
+ public final void rule__QualifiedName__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3361:1: ( rule__QualifiedName__Group__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3362:2: rule__QualifiedName__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__2__Impl_in_rule__QualifiedName__Group__26943);
+ rule__QualifiedName__Group__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__QualifiedName__Group__2
+
+
+ // $ANTLR start rule__QualifiedName__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3368:1: rule__QualifiedName__Group__2__Impl : ( ( rule__QualifiedName__RemainingAssignment_2 )? ) ;
+ public final void rule__QualifiedName__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3372:1: ( ( ( rule__QualifiedName__RemainingAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3373:1: ( ( rule__QualifiedName__RemainingAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3373:1: ( ( rule__QualifiedName__RemainingAssignment_2 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3374:1: ( rule__QualifiedName__RemainingAssignment_2 )?
+ {
+ before(grammarAccess.getQualifiedNameAccess().getRemainingAssignment_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3375:1: ( rule__QualifiedName__RemainingAssignment_2 )?
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==RULE_ID) ) {
+ int LA30_1 = input.LA(2);
+
+ if ( (LA30_1==40) ) {
+ alt30=1;
+ }
+ }
+ switch (alt30) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3375:2: rule__QualifiedName__RemainingAssignment_2
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__RemainingAssignment_2_in_rule__QualifiedName__Group__2__Impl6970);
+ rule__QualifiedName__RemainingAssignment_2();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getQualifiedNameAccess().getRemainingAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__QualifiedName__Group__2__Impl
+
+
+ // $ANTLR start rule__Interval__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3391:1: rule__Interval__Group__0 : rule__Interval__Group__0__Impl rule__Interval__Group__1 ;
+ public final void rule__Interval__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3395:1: ( rule__Interval__Group__0__Impl rule__Interval__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3396:2: rule__Interval__Group__0__Impl rule__Interval__Group__1
+ {
+ pushFollow(FOLLOW_rule__Interval__Group__0__Impl_in_rule__Interval__Group__07007);
+ rule__Interval__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__Interval__Group__1_in_rule__Interval__Group__07010);
+ rule__Interval__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__0
+
+
+ // $ANTLR start rule__Interval__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3403:1: rule__Interval__Group__0__Impl : ( ( rule__Interval__Alternatives_0 ) ) ;
+ public final void rule__Interval__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3407:1: ( ( ( rule__Interval__Alternatives_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3408:1: ( ( rule__Interval__Alternatives_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3408:1: ( ( rule__Interval__Alternatives_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3409:1: ( rule__Interval__Alternatives_0 )
+ {
+ before(grammarAccess.getIntervalAccess().getAlternatives_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3410:1: ( rule__Interval__Alternatives_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3410:2: rule__Interval__Alternatives_0
+ {
+ pushFollow(FOLLOW_rule__Interval__Alternatives_0_in_rule__Interval__Group__0__Impl7037);
+ rule__Interval__Alternatives_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getIntervalAccess().getAlternatives_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__0__Impl
+
+
+ // $ANTLR start rule__Interval__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3420:1: rule__Interval__Group__1 : rule__Interval__Group__1__Impl rule__Interval__Group__2 ;
+ public final void rule__Interval__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3424:1: ( rule__Interval__Group__1__Impl rule__Interval__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3425:2: rule__Interval__Group__1__Impl rule__Interval__Group__2
+ {
+ pushFollow(FOLLOW_rule__Interval__Group__1__Impl_in_rule__Interval__Group__17067);
+ rule__Interval__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__Interval__Group__2_in_rule__Interval__Group__17070);
+ rule__Interval__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__1
+
+
+ // $ANTLR start rule__Interval__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3432:1: rule__Interval__Group__1__Impl : ( ( rule__Interval__LowerAssignment_1 ) ) ;
+ public final void rule__Interval__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3436:1: ( ( ( rule__Interval__LowerAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3437:1: ( ( rule__Interval__LowerAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3437:1: ( ( rule__Interval__LowerAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3438:1: ( rule__Interval__LowerAssignment_1 )
+ {
+ before(grammarAccess.getIntervalAccess().getLowerAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3439:1: ( rule__Interval__LowerAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3439:2: rule__Interval__LowerAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Interval__LowerAssignment_1_in_rule__Interval__Group__1__Impl7097);
+ rule__Interval__LowerAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getIntervalAccess().getLowerAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__1__Impl
+
+
+ // $ANTLR start rule__Interval__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3449:1: rule__Interval__Group__2 : rule__Interval__Group__2__Impl rule__Interval__Group__3 ;
+ public final void rule__Interval__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3453:1: ( rule__Interval__Group__2__Impl rule__Interval__Group__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3454:2: rule__Interval__Group__2__Impl rule__Interval__Group__3
+ {
+ pushFollow(FOLLOW_rule__Interval__Group__2__Impl_in_rule__Interval__Group__27127);
+ rule__Interval__Group__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__Interval__Group__3_in_rule__Interval__Group__27130);
+ rule__Interval__Group__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__2
+
+
+ // $ANTLR start rule__Interval__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3461:1: rule__Interval__Group__2__Impl : ( '..' ) ;
+ public final void rule__Interval__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3465:1: ( ( '..' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3466:1: ( '..' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3466:1: ( '..' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3467:1: '..'
+ {
+ before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2());
+ match(input,41,FOLLOW_41_in_rule__Interval__Group__2__Impl7158);
+ after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__2__Impl
+
+
+ // $ANTLR start rule__Interval__Group__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3480:1: rule__Interval__Group__3 : rule__Interval__Group__3__Impl rule__Interval__Group__4 ;
+ public final void rule__Interval__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3484:1: ( rule__Interval__Group__3__Impl rule__Interval__Group__4 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3485:2: rule__Interval__Group__3__Impl rule__Interval__Group__4
+ {
+ pushFollow(FOLLOW_rule__Interval__Group__3__Impl_in_rule__Interval__Group__37189);
+ rule__Interval__Group__3__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__Interval__Group__4_in_rule__Interval__Group__37192);
+ rule__Interval__Group__4();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__3
+
+
+ // $ANTLR start rule__Interval__Group__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3492:1: rule__Interval__Group__3__Impl : ( ( rule__Interval__UpperAssignment_3 ) ) ;
+ public final void rule__Interval__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3496:1: ( ( ( rule__Interval__UpperAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3497:1: ( ( rule__Interval__UpperAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3497:1: ( ( rule__Interval__UpperAssignment_3 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3498:1: ( rule__Interval__UpperAssignment_3 )
+ {
+ before(grammarAccess.getIntervalAccess().getUpperAssignment_3());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3499:1: ( rule__Interval__UpperAssignment_3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3499:2: rule__Interval__UpperAssignment_3
+ {
+ pushFollow(FOLLOW_rule__Interval__UpperAssignment_3_in_rule__Interval__Group__3__Impl7219);
+ rule__Interval__UpperAssignment_3();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getIntervalAccess().getUpperAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__3__Impl
+
+
+ // $ANTLR start rule__Interval__Group__4
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3509:1: rule__Interval__Group__4 : rule__Interval__Group__4__Impl ;
+ public final void rule__Interval__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3513:1: ( rule__Interval__Group__4__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3514:2: rule__Interval__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__Interval__Group__4__Impl_in_rule__Interval__Group__47249);
+ rule__Interval__Group__4__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__4
+
+
+ // $ANTLR start rule__Interval__Group__4__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3520:1: rule__Interval__Group__4__Impl : ( ( rule__Interval__Alternatives_4 ) ) ;
+ public final void rule__Interval__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3524:1: ( ( ( rule__Interval__Alternatives_4 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3525:1: ( ( rule__Interval__Alternatives_4 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3525:1: ( ( rule__Interval__Alternatives_4 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3526:1: ( rule__Interval__Alternatives_4 )
+ {
+ before(grammarAccess.getIntervalAccess().getAlternatives_4());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3527:1: ( rule__Interval__Alternatives_4 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3527:2: rule__Interval__Alternatives_4
+ {
+ pushFollow(FOLLOW_rule__Interval__Alternatives_4_in_rule__Interval__Group__4__Impl7276);
+ rule__Interval__Alternatives_4();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getIntervalAccess().getAlternatives_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__Group__4__Impl
+
+
+ // $ANTLR start rule__CollectionOrTuple__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3547:1: rule__CollectionOrTuple__Group__0 : rule__CollectionOrTuple__Group__0__Impl rule__CollectionOrTuple__Group__1 ;
+ public final void rule__CollectionOrTuple__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3551:1: ( rule__CollectionOrTuple__Group__0__Impl rule__CollectionOrTuple__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3552:2: rule__CollectionOrTuple__Group__0__Impl rule__CollectionOrTuple__Group__1
+ {
+ pushFollow(FOLLOW_rule__CollectionOrTuple__Group__0__Impl_in_rule__CollectionOrTuple__Group__07316);
+ rule__CollectionOrTuple__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__CollectionOrTuple__Group__1_in_rule__CollectionOrTuple__Group__07319);
+ rule__CollectionOrTuple__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__CollectionOrTuple__Group__0
+
+
+ // $ANTLR start rule__CollectionOrTuple__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3559:1: rule__CollectionOrTuple__Group__0__Impl : ( '{' ) ;
+ public final void rule__CollectionOrTuple__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3563:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3564:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3564:1: ( '{' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3565:1: '{'
+ {
+ before(grammarAccess.getCollectionOrTupleAccess().getLeftCurlyBracketKeyword_0());
+ match(input,42,FOLLOW_42_in_rule__CollectionOrTuple__Group__0__Impl7347);
+ after(grammarAccess.getCollectionOrTupleAccess().getLeftCurlyBracketKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__CollectionOrTuple__Group__0__Impl
+
+
+ // $ANTLR start rule__CollectionOrTuple__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3578:1: rule__CollectionOrTuple__Group__1 : rule__CollectionOrTuple__Group__1__Impl rule__CollectionOrTuple__Group__2 ;
+ public final void rule__CollectionOrTuple__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3582:1: ( rule__CollectionOrTuple__Group__1__Impl rule__CollectionOrTuple__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3583:2: rule__CollectionOrTuple__Group__1__Impl rule__CollectionOrTuple__Group__2
+ {
+ pushFollow(FOLLOW_rule__CollectionOrTuple__Group__1__Impl_in_rule__CollectionOrTuple__Group__17378);
+ rule__CollectionOrTuple__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__CollectionOrTuple__Group__2_in_rule__CollectionOrTuple__Group__17381);
+ rule__CollectionOrTuple__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__CollectionOrTuple__Group__1
+
+
+ // $ANTLR start rule__CollectionOrTuple__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3590:1: rule__CollectionOrTuple__Group__1__Impl : ( ( rule__CollectionOrTuple__ListOfValuesAssignment_1 ) ) ;
+ public final void rule__CollectionOrTuple__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3594:1: ( ( ( rule__CollectionOrTuple__ListOfValuesAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3595:1: ( ( rule__CollectionOrTuple__ListOfValuesAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3595:1: ( ( rule__CollectionOrTuple__ListOfValuesAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3596:1: ( rule__CollectionOrTuple__ListOfValuesAssignment_1 )
+ {
+ before(grammarAccess.getCollectionOrTupleAccess().getListOfValuesAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3597:1: ( rule__CollectionOrTuple__ListOfValuesAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3597:2: rule__CollectionOrTuple__ListOfValuesAssignment_1
+ {
+ pushFollow(FOLLOW_rule__CollectionOrTuple__ListOfValuesAssignment_1_in_rule__CollectionOrTuple__Group__1__Impl7408);
+ rule__CollectionOrTuple__ListOfValuesAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getCollectionOrTupleAccess().getListOfValuesAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__CollectionOrTuple__Group__1__Impl
+
+
+ // $ANTLR start rule__CollectionOrTuple__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3607:1: rule__CollectionOrTuple__Group__2 : rule__CollectionOrTuple__Group__2__Impl ;
+ public final void rule__CollectionOrTuple__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3611:1: ( rule__CollectionOrTuple__Group__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3612:2: rule__CollectionOrTuple__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__CollectionOrTuple__Group__2__Impl_in_rule__CollectionOrTuple__Group__27438);
+ rule__CollectionOrTuple__Group__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__CollectionOrTuple__Group__2
+
+
+ // $ANTLR start rule__CollectionOrTuple__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3618:1: rule__CollectionOrTuple__Group__2__Impl : ( '}' ) ;
+ public final void rule__CollectionOrTuple__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3622:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3623:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3623:1: ( '}' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3624:1: '}'
+ {
+ before(grammarAccess.getCollectionOrTupleAccess().getRightCurlyBracketKeyword_2());
+ match(input,43,FOLLOW_43_in_rule__CollectionOrTuple__Group__2__Impl7466);
+ after(grammarAccess.getCollectionOrTupleAccess().getRightCurlyBracketKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__CollectionOrTuple__Group__2__Impl
+
+
+ // $ANTLR start rule__Tuple__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3643:1: rule__Tuple__Group__0 : rule__Tuple__Group__0__Impl rule__Tuple__Group__1 ;
+ public final void rule__Tuple__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3647:1: ( rule__Tuple__Group__0__Impl rule__Tuple__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3648:2: rule__Tuple__Group__0__Impl rule__Tuple__Group__1
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__07503);
+ rule__Tuple__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__07506);
+ rule__Tuple__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Tuple__Group__0
+
+
+ // $ANTLR start rule__Tuple__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3655:1: rule__Tuple__Group__0__Impl : ( '{' ) ;
+ public final void rule__Tuple__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3659:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3660:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3660:1: ( '{' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3661:1: '{'
+ {
+ before(grammarAccess.getTupleAccess().getLeftCurlyBracketKeyword_0());
+ match(input,42,FOLLOW_42_in_rule__Tuple__Group__0__Impl7534);
+ after(grammarAccess.getTupleAccess().getLeftCurlyBracketKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Tuple__Group__0__Impl
+
+
+ // $ANTLR start rule__Tuple__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3674:1: rule__Tuple__Group__1 : rule__Tuple__Group__1__Impl rule__Tuple__Group__2 ;
+ public final void rule__Tuple__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3678:1: ( rule__Tuple__Group__1__Impl rule__Tuple__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3679:2: rule__Tuple__Group__1__Impl rule__Tuple__Group__2
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__17565);
+ rule__Tuple__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__17568);
+ rule__Tuple__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Tuple__Group__1
+
+
+ // $ANTLR start rule__Tuple__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3686:1: rule__Tuple__Group__1__Impl : ( ( rule__Tuple__ListOfValueNamePairsAssignment_1 ) ) ;
+ public final void rule__Tuple__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3690:1: ( ( ( rule__Tuple__ListOfValueNamePairsAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3691:1: ( ( rule__Tuple__ListOfValueNamePairsAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3691:1: ( ( rule__Tuple__ListOfValueNamePairsAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3692:1: ( rule__Tuple__ListOfValueNamePairsAssignment_1 )
+ {
+ before(grammarAccess.getTupleAccess().getListOfValueNamePairsAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3693:1: ( rule__Tuple__ListOfValueNamePairsAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3693:2: rule__Tuple__ListOfValueNamePairsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Tuple__ListOfValueNamePairsAssignment_1_in_rule__Tuple__Group__1__Impl7595);
+ rule__Tuple__ListOfValueNamePairsAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getTupleAccess().getListOfValueNamePairsAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Tuple__Group__1__Impl
+
+
+ // $ANTLR start rule__Tuple__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3703:1: rule__Tuple__Group__2 : rule__Tuple__Group__2__Impl ;
+ public final void rule__Tuple__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3707:1: ( rule__Tuple__Group__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3708:2: rule__Tuple__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__27625);
+ rule__Tuple__Group__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Tuple__Group__2
+
+
+ // $ANTLR start rule__Tuple__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3714:1: rule__Tuple__Group__2__Impl : ( '}' ) ;
+ public final void rule__Tuple__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3718:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3719:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3719:1: ( '}' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3720:1: '}'
+ {
+ before(grammarAccess.getTupleAccess().getRightCurlyBracketKeyword_2());
+ match(input,43,FOLLOW_43_in_rule__Tuple__Group__2__Impl7653);
+ after(grammarAccess.getTupleAccess().getRightCurlyBracketKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Tuple__Group__2__Impl
+
+
+ // $ANTLR start rule__ListOfValues__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3739:1: rule__ListOfValues__Group__0 : rule__ListOfValues__Group__0__Impl rule__ListOfValues__Group__1 ;
+ public final void rule__ListOfValues__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3743:1: ( rule__ListOfValues__Group__0__Impl rule__ListOfValues__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3744:2: rule__ListOfValues__Group__0__Impl rule__ListOfValues__Group__1
+ {
+ pushFollow(FOLLOW_rule__ListOfValues__Group__0__Impl_in_rule__ListOfValues__Group__07690);
+ rule__ListOfValues__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ListOfValues__Group__1_in_rule__ListOfValues__Group__07693);
+ rule__ListOfValues__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__Group__0
+
+
+ // $ANTLR start rule__ListOfValues__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3751:1: rule__ListOfValues__Group__0__Impl : ( ( rule__ListOfValues__ValuesAssignment_0 ) ) ;
+ public final void rule__ListOfValues__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3755:1: ( ( ( rule__ListOfValues__ValuesAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3756:1: ( ( rule__ListOfValues__ValuesAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3756:1: ( ( rule__ListOfValues__ValuesAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3757:1: ( rule__ListOfValues__ValuesAssignment_0 )
+ {
+ before(grammarAccess.getListOfValuesAccess().getValuesAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3758:1: ( rule__ListOfValues__ValuesAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3758:2: rule__ListOfValues__ValuesAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ListOfValues__ValuesAssignment_0_in_rule__ListOfValues__Group__0__Impl7720);
+ rule__ListOfValues__ValuesAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getListOfValuesAccess().getValuesAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__Group__0__Impl
+
+
+ // $ANTLR start rule__ListOfValues__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3768:1: rule__ListOfValues__Group__1 : rule__ListOfValues__Group__1__Impl ;
+ public final void rule__ListOfValues__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3772:1: ( rule__ListOfValues__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3773:2: rule__ListOfValues__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ListOfValues__Group__1__Impl_in_rule__ListOfValues__Group__17750);
+ rule__ListOfValues__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__Group__1
+
+
+ // $ANTLR start rule__ListOfValues__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3779:1: rule__ListOfValues__Group__1__Impl : ( ( rule__ListOfValues__Group_1__0 )* ) ;
+ public final void rule__ListOfValues__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3783:1: ( ( ( rule__ListOfValues__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3784:1: ( ( rule__ListOfValues__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3784:1: ( ( rule__ListOfValues__Group_1__0 )* )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3785:1: ( rule__ListOfValues__Group_1__0 )*
+ {
+ before(grammarAccess.getListOfValuesAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3786:1: ( rule__ListOfValues__Group_1__0 )*
+ loop31:
+ do {
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==44) ) {
+ alt31=1;
+ }
+
+
+ switch (alt31) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3786:2: rule__ListOfValues__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ListOfValues__Group_1__0_in_rule__ListOfValues__Group__1__Impl7777);
+ rule__ListOfValues__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop31;
+ }
+ } while (true);
+
+ after(grammarAccess.getListOfValuesAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__Group__1__Impl
+
+
+ // $ANTLR start rule__ListOfValues__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3800:1: rule__ListOfValues__Group_1__0 : rule__ListOfValues__Group_1__0__Impl rule__ListOfValues__Group_1__1 ;
+ public final void rule__ListOfValues__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3804:1: ( rule__ListOfValues__Group_1__0__Impl rule__ListOfValues__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3805:2: rule__ListOfValues__Group_1__0__Impl rule__ListOfValues__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ListOfValues__Group_1__0__Impl_in_rule__ListOfValues__Group_1__07812);
+ rule__ListOfValues__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ListOfValues__Group_1__1_in_rule__ListOfValues__Group_1__07815);
+ rule__ListOfValues__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__Group_1__0
+
+
+ // $ANTLR start rule__ListOfValues__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3812:1: rule__ListOfValues__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__ListOfValues__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3816:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3817:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3817:1: ( ',' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3818:1: ','
+ {
+ before(grammarAccess.getListOfValuesAccess().getCommaKeyword_1_0());
+ match(input,44,FOLLOW_44_in_rule__ListOfValues__Group_1__0__Impl7843);
+ after(grammarAccess.getListOfValuesAccess().getCommaKeyword_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__Group_1__0__Impl
+
+
+ // $ANTLR start rule__ListOfValues__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3831:1: rule__ListOfValues__Group_1__1 : rule__ListOfValues__Group_1__1__Impl ;
+ public final void rule__ListOfValues__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3835:1: ( rule__ListOfValues__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3836:2: rule__ListOfValues__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ListOfValues__Group_1__1__Impl_in_rule__ListOfValues__Group_1__17874);
+ rule__ListOfValues__Group_1__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__Group_1__1
+
+
+ // $ANTLR start rule__ListOfValues__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3842:1: rule__ListOfValues__Group_1__1__Impl : ( ( rule__ListOfValues__ValuesAssignment_1_1 ) ) ;
+ public final void rule__ListOfValues__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3846:1: ( ( ( rule__ListOfValues__ValuesAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3847:1: ( ( rule__ListOfValues__ValuesAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3847:1: ( ( rule__ListOfValues__ValuesAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3848:1: ( rule__ListOfValues__ValuesAssignment_1_1 )
+ {
+ before(grammarAccess.getListOfValuesAccess().getValuesAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3849:1: ( rule__ListOfValues__ValuesAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3849:2: rule__ListOfValues__ValuesAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ListOfValues__ValuesAssignment_1_1_in_rule__ListOfValues__Group_1__1__Impl7901);
+ rule__ListOfValues__ValuesAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getListOfValuesAccess().getValuesAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__Group_1__1__Impl
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3863:1: rule__ListOfValueNamePairs__Group__0 : rule__ListOfValueNamePairs__Group__0__Impl rule__ListOfValueNamePairs__Group__1 ;
+ public final void rule__ListOfValueNamePairs__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3867:1: ( rule__ListOfValueNamePairs__Group__0__Impl rule__ListOfValueNamePairs__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3868:2: rule__ListOfValueNamePairs__Group__0__Impl rule__ListOfValueNamePairs__Group__1
+ {
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__Group__0__Impl_in_rule__ListOfValueNamePairs__Group__07935);
+ rule__ListOfValueNamePairs__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__Group__1_in_rule__ListOfValueNamePairs__Group__07938);
+ rule__ListOfValueNamePairs__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__Group__0
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3875:1: rule__ListOfValueNamePairs__Group__0__Impl : ( ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_0 ) ) ;
+ public final void rule__ListOfValueNamePairs__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3879:1: ( ( ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3880:1: ( ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3880:1: ( ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3881:1: ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_0 )
+ {
+ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3882:1: ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3882:2: rule__ListOfValueNamePairs__ValueNamePairsAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__ValueNamePairsAssignment_0_in_rule__ListOfValueNamePairs__Group__0__Impl7965);
+ rule__ListOfValueNamePairs__ValueNamePairsAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__Group__0__Impl
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3892:1: rule__ListOfValueNamePairs__Group__1 : rule__ListOfValueNamePairs__Group__1__Impl ;
+ public final void rule__ListOfValueNamePairs__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3896:1: ( rule__ListOfValueNamePairs__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3897:2: rule__ListOfValueNamePairs__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__Group__1__Impl_in_rule__ListOfValueNamePairs__Group__17995);
+ rule__ListOfValueNamePairs__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__Group__1
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3903:1: rule__ListOfValueNamePairs__Group__1__Impl : ( ( rule__ListOfValueNamePairs__Group_1__0 )* ) ;
+ public final void rule__ListOfValueNamePairs__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3907:1: ( ( ( rule__ListOfValueNamePairs__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3908:1: ( ( rule__ListOfValueNamePairs__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3908:1: ( ( rule__ListOfValueNamePairs__Group_1__0 )* )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3909:1: ( rule__ListOfValueNamePairs__Group_1__0 )*
+ {
+ before(grammarAccess.getListOfValueNamePairsAccess().getGroup_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3910:1: ( rule__ListOfValueNamePairs__Group_1__0 )*
+ loop32:
+ do {
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0==44) ) {
+ alt32=1;
+ }
+
+
+ switch (alt32) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3910:2: rule__ListOfValueNamePairs__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__Group_1__0_in_rule__ListOfValueNamePairs__Group__1__Impl8022);
+ rule__ListOfValueNamePairs__Group_1__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop32;
+ }
+ } while (true);
+
+ after(grammarAccess.getListOfValueNamePairsAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__Group__1__Impl
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__Group_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3924:1: rule__ListOfValueNamePairs__Group_1__0 : rule__ListOfValueNamePairs__Group_1__0__Impl rule__ListOfValueNamePairs__Group_1__1 ;
+ public final void rule__ListOfValueNamePairs__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3928:1: ( rule__ListOfValueNamePairs__Group_1__0__Impl rule__ListOfValueNamePairs__Group_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3929:2: rule__ListOfValueNamePairs__Group_1__0__Impl rule__ListOfValueNamePairs__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__Group_1__0__Impl_in_rule__ListOfValueNamePairs__Group_1__08057);
+ rule__ListOfValueNamePairs__Group_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__Group_1__1_in_rule__ListOfValueNamePairs__Group_1__08060);
+ rule__ListOfValueNamePairs__Group_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__Group_1__0
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__Group_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3936:1: rule__ListOfValueNamePairs__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__ListOfValueNamePairs__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3940:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3941:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3941:1: ( ',' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3942:1: ','
+ {
+ before(grammarAccess.getListOfValueNamePairsAccess().getCommaKeyword_1_0());
+ match(input,44,FOLLOW_44_in_rule__ListOfValueNamePairs__Group_1__0__Impl8088);
+ after(grammarAccess.getListOfValueNamePairsAccess().getCommaKeyword_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__Group_1__0__Impl
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__Group_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3955:1: rule__ListOfValueNamePairs__Group_1__1 : rule__ListOfValueNamePairs__Group_1__1__Impl ;
+ public final void rule__ListOfValueNamePairs__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3959:1: ( rule__ListOfValueNamePairs__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3960:2: rule__ListOfValueNamePairs__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__Group_1__1__Impl_in_rule__ListOfValueNamePairs__Group_1__18119);
+ rule__ListOfValueNamePairs__Group_1__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__Group_1__1
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__Group_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3966:1: rule__ListOfValueNamePairs__Group_1__1__Impl : ( ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1 ) ) ;
+ public final void rule__ListOfValueNamePairs__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3970:1: ( ( ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3971:1: ( ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3971:1: ( ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3972:1: ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1 )
+ {
+ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_1_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3973:1: ( rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3973:2: rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1_in_rule__ListOfValueNamePairs__Group_1__1__Impl8146);
+ rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsAssignment_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__Group_1__1__Impl
+
+
+ // $ANTLR start rule__ValueNamePair__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3987:1: rule__ValueNamePair__Group__0 : rule__ValueNamePair__Group__0__Impl rule__ValueNamePair__Group__1 ;
+ public final void rule__ValueNamePair__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3991:1: ( rule__ValueNamePair__Group__0__Impl rule__ValueNamePair__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3992:2: rule__ValueNamePair__Group__0__Impl rule__ValueNamePair__Group__1
+ {
+ pushFollow(FOLLOW_rule__ValueNamePair__Group__0__Impl_in_rule__ValueNamePair__Group__08180);
+ rule__ValueNamePair__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ValueNamePair__Group__1_in_rule__ValueNamePair__Group__08183);
+ rule__ValueNamePair__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueNamePair__Group__0
+
+
+ // $ANTLR start rule__ValueNamePair__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:3999:1: rule__ValueNamePair__Group__0__Impl : ( ( rule__ValueNamePair__PropertyAssignment_0 ) ) ;
+ public final void rule__ValueNamePair__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4003:1: ( ( ( rule__ValueNamePair__PropertyAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4004:1: ( ( rule__ValueNamePair__PropertyAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4004:1: ( ( rule__ValueNamePair__PropertyAssignment_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4005:1: ( rule__ValueNamePair__PropertyAssignment_0 )
+ {
+ before(grammarAccess.getValueNamePairAccess().getPropertyAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4006:1: ( rule__ValueNamePair__PropertyAssignment_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4006:2: rule__ValueNamePair__PropertyAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ValueNamePair__PropertyAssignment_0_in_rule__ValueNamePair__Group__0__Impl8210);
+ rule__ValueNamePair__PropertyAssignment_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getValueNamePairAccess().getPropertyAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueNamePair__Group__0__Impl
+
+
+ // $ANTLR start rule__ValueNamePair__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4016:1: rule__ValueNamePair__Group__1 : rule__ValueNamePair__Group__1__Impl rule__ValueNamePair__Group__2 ;
+ public final void rule__ValueNamePair__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4020:1: ( rule__ValueNamePair__Group__1__Impl rule__ValueNamePair__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4021:2: rule__ValueNamePair__Group__1__Impl rule__ValueNamePair__Group__2
+ {
+ pushFollow(FOLLOW_rule__ValueNamePair__Group__1__Impl_in_rule__ValueNamePair__Group__18240);
+ rule__ValueNamePair__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__ValueNamePair__Group__2_in_rule__ValueNamePair__Group__18243);
+ rule__ValueNamePair__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueNamePair__Group__1
+
+
+ // $ANTLR start rule__ValueNamePair__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4028:1: rule__ValueNamePair__Group__1__Impl : ( '=' ) ;
+ public final void rule__ValueNamePair__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4032:1: ( ( '=' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4033:1: ( '=' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4033:1: ( '=' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4034:1: '='
+ {
+ before(grammarAccess.getValueNamePairAccess().getEqualsSignKeyword_1());
+ match(input,45,FOLLOW_45_in_rule__ValueNamePair__Group__1__Impl8271);
+ after(grammarAccess.getValueNamePairAccess().getEqualsSignKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueNamePair__Group__1__Impl
+
+
+ // $ANTLR start rule__ValueNamePair__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4047:1: rule__ValueNamePair__Group__2 : rule__ValueNamePair__Group__2__Impl ;
+ public final void rule__ValueNamePair__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4051:1: ( rule__ValueNamePair__Group__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4052:2: rule__ValueNamePair__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ValueNamePair__Group__2__Impl_in_rule__ValueNamePair__Group__28302);
+ rule__ValueNamePair__Group__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueNamePair__Group__2
+
+
+ // $ANTLR start rule__ValueNamePair__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4058:1: rule__ValueNamePair__Group__2__Impl : ( ( rule__ValueNamePair__ValueAssignment_2 ) ) ;
+ public final void rule__ValueNamePair__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4062:1: ( ( ( rule__ValueNamePair__ValueAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4063:1: ( ( rule__ValueNamePair__ValueAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4063:1: ( ( rule__ValueNamePair__ValueAssignment_2 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4064:1: ( rule__ValueNamePair__ValueAssignment_2 )
+ {
+ before(grammarAccess.getValueNamePairAccess().getValueAssignment_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4065:1: ( rule__ValueNamePair__ValueAssignment_2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4065:2: rule__ValueNamePair__ValueAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ValueNamePair__ValueAssignment_2_in_rule__ValueNamePair__Group__2__Impl8329);
+ rule__ValueNamePair__ValueAssignment_2();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getValueNamePairAccess().getValueAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueNamePair__Group__2__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4081:1: rule__InstantObsExpression__Group__0 : rule__InstantObsExpression__Group__0__Impl rule__InstantObsExpression__Group__1 ;
+ public final void rule__InstantObsExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4085:1: ( rule__InstantObsExpression__Group__0__Impl rule__InstantObsExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4086:2: rule__InstantObsExpression__Group__0__Impl rule__InstantObsExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group__0__Impl_in_rule__InstantObsExpression__Group__08365);
+ rule__InstantObsExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group__1_in_rule__InstantObsExpression__Group__08368);
+ rule__InstantObsExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group__0
+
+
+ // $ANTLR start rule__InstantObsExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4093:1: rule__InstantObsExpression__Group__0__Impl : ( '@' ) ;
+ public final void rule__InstantObsExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4097:1: ( ( '@' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4098:1: ( '@' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4098:1: ( '@' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4099:1: '@'
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getCommercialAtKeyword_0());
+ match(input,46,FOLLOW_46_in_rule__InstantObsExpression__Group__0__Impl8396);
+ after(grammarAccess.getInstantObsExpressionAccess().getCommercialAtKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4112:1: rule__InstantObsExpression__Group__1 : rule__InstantObsExpression__Group__1__Impl rule__InstantObsExpression__Group__2 ;
+ public final void rule__InstantObsExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4116:1: ( rule__InstantObsExpression__Group__1__Impl rule__InstantObsExpression__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4117:2: rule__InstantObsExpression__Group__1__Impl rule__InstantObsExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group__1__Impl_in_rule__InstantObsExpression__Group__18427);
+ rule__InstantObsExpression__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group__2_in_rule__InstantObsExpression__Group__18430);
+ rule__InstantObsExpression__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group__1
+
+
+ // $ANTLR start rule__InstantObsExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4124:1: rule__InstantObsExpression__Group__1__Impl : ( ( rule__InstantObsExpression__IdAssignment_1 ) ) ;
+ public final void rule__InstantObsExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4128:1: ( ( ( rule__InstantObsExpression__IdAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4129:1: ( ( rule__InstantObsExpression__IdAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4129:1: ( ( rule__InstantObsExpression__IdAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4130:1: ( rule__InstantObsExpression__IdAssignment_1 )
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getIdAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4131:1: ( rule__InstantObsExpression__IdAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4131:2: rule__InstantObsExpression__IdAssignment_1
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__IdAssignment_1_in_rule__InstantObsExpression__Group__1__Impl8457);
+ rule__InstantObsExpression__IdAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getInstantObsExpressionAccess().getIdAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4141:1: rule__InstantObsExpression__Group__2 : rule__InstantObsExpression__Group__2__Impl rule__InstantObsExpression__Group__3 ;
+ public final void rule__InstantObsExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4145:1: ( rule__InstantObsExpression__Group__2__Impl rule__InstantObsExpression__Group__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4146:2: rule__InstantObsExpression__Group__2__Impl rule__InstantObsExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group__2__Impl_in_rule__InstantObsExpression__Group__28487);
+ rule__InstantObsExpression__Group__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group__3_in_rule__InstantObsExpression__Group__28490);
+ rule__InstantObsExpression__Group__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group__2
+
+
+ // $ANTLR start rule__InstantObsExpression__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4153:1: rule__InstantObsExpression__Group__2__Impl : ( ( rule__InstantObsExpression__Group_2__0 )? ) ;
+ public final void rule__InstantObsExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4157:1: ( ( ( rule__InstantObsExpression__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4158:1: ( ( rule__InstantObsExpression__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4158:1: ( ( rule__InstantObsExpression__Group_2__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4159:1: ( rule__InstantObsExpression__Group_2__0 )?
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getGroup_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4160:1: ( rule__InstantObsExpression__Group_2__0 )?
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==38) ) {
+ alt33=1;
+ }
+ switch (alt33) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4160:2: rule__InstantObsExpression__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_2__0_in_rule__InstantObsExpression__Group__2__Impl8517);
+ rule__InstantObsExpression__Group_2__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getInstantObsExpressionAccess().getGroup_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group__2__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4170:1: rule__InstantObsExpression__Group__3 : rule__InstantObsExpression__Group__3__Impl ;
+ public final void rule__InstantObsExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4174:1: ( rule__InstantObsExpression__Group__3__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4175:2: rule__InstantObsExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group__3__Impl_in_rule__InstantObsExpression__Group__38548);
+ rule__InstantObsExpression__Group__3__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group__3
+
+
+ // $ANTLR start rule__InstantObsExpression__Group__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4181:1: rule__InstantObsExpression__Group__3__Impl : ( ( rule__InstantObsExpression__Group_3__0 )? ) ;
+ public final void rule__InstantObsExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4185:1: ( ( ( rule__InstantObsExpression__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4186:1: ( ( rule__InstantObsExpression__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4186:1: ( ( rule__InstantObsExpression__Group_3__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4187:1: ( rule__InstantObsExpression__Group_3__0 )?
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getGroup_3());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4188:1: ( rule__InstantObsExpression__Group_3__0 )?
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( (LA34_0==47) ) {
+ alt34=1;
+ }
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4188:2: rule__InstantObsExpression__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_3__0_in_rule__InstantObsExpression__Group__3__Impl8575);
+ rule__InstantObsExpression__Group_3__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getInstantObsExpressionAccess().getGroup_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group__3__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_2__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4206:1: rule__InstantObsExpression__Group_2__0 : rule__InstantObsExpression__Group_2__0__Impl rule__InstantObsExpression__Group_2__1 ;
+ public final void rule__InstantObsExpression__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4210:1: ( rule__InstantObsExpression__Group_2__0__Impl rule__InstantObsExpression__Group_2__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4211:2: rule__InstantObsExpression__Group_2__0__Impl rule__InstantObsExpression__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_2__0__Impl_in_rule__InstantObsExpression__Group_2__08614);
+ rule__InstantObsExpression__Group_2__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_2__1_in_rule__InstantObsExpression__Group_2__08617);
+ rule__InstantObsExpression__Group_2__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_2__0
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_2__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4218:1: rule__InstantObsExpression__Group_2__0__Impl : ( '(' ) ;
+ public final void rule__InstantObsExpression__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4222:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4223:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4223:1: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4224:1: '('
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_2_0());
+ match(input,38,FOLLOW_38_in_rule__InstantObsExpression__Group_2__0__Impl8645);
+ after(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_2__0__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_2__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4237:1: rule__InstantObsExpression__Group_2__1 : rule__InstantObsExpression__Group_2__1__Impl rule__InstantObsExpression__Group_2__2 ;
+ public final void rule__InstantObsExpression__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4241:1: ( rule__InstantObsExpression__Group_2__1__Impl rule__InstantObsExpression__Group_2__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4242:2: rule__InstantObsExpression__Group_2__1__Impl rule__InstantObsExpression__Group_2__2
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_2__1__Impl_in_rule__InstantObsExpression__Group_2__18676);
+ rule__InstantObsExpression__Group_2__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_2__2_in_rule__InstantObsExpression__Group_2__18679);
+ rule__InstantObsExpression__Group_2__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_2__1
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_2__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4249:1: rule__InstantObsExpression__Group_2__1__Impl : ( ( rule__InstantObsExpression__IndexAssignment_2_1 ) ) ;
+ public final void rule__InstantObsExpression__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4253:1: ( ( ( rule__InstantObsExpression__IndexAssignment_2_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4254:1: ( ( rule__InstantObsExpression__IndexAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4254:1: ( ( rule__InstantObsExpression__IndexAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4255:1: ( rule__InstantObsExpression__IndexAssignment_2_1 )
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getIndexAssignment_2_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4256:1: ( rule__InstantObsExpression__IndexAssignment_2_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4256:2: rule__InstantObsExpression__IndexAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__IndexAssignment_2_1_in_rule__InstantObsExpression__Group_2__1__Impl8706);
+ rule__InstantObsExpression__IndexAssignment_2_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getInstantObsExpressionAccess().getIndexAssignment_2_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_2__1__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_2__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4266:1: rule__InstantObsExpression__Group_2__2 : rule__InstantObsExpression__Group_2__2__Impl ;
+ public final void rule__InstantObsExpression__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4270:1: ( rule__InstantObsExpression__Group_2__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4271:2: rule__InstantObsExpression__Group_2__2__Impl
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_2__2__Impl_in_rule__InstantObsExpression__Group_2__28736);
+ rule__InstantObsExpression__Group_2__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_2__2
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_2__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4277:1: rule__InstantObsExpression__Group_2__2__Impl : ( ')' ) ;
+ public final void rule__InstantObsExpression__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4281:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4282:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4282:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4283:1: ')'
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_2_2());
+ match(input,39,FOLLOW_39_in_rule__InstantObsExpression__Group_2__2__Impl8764);
+ after(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_2_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_2__2__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_3__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4302:1: rule__InstantObsExpression__Group_3__0 : rule__InstantObsExpression__Group_3__0__Impl rule__InstantObsExpression__Group_3__1 ;
+ public final void rule__InstantObsExpression__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4306:1: ( rule__InstantObsExpression__Group_3__0__Impl rule__InstantObsExpression__Group_3__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4307:2: rule__InstantObsExpression__Group_3__0__Impl rule__InstantObsExpression__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_3__0__Impl_in_rule__InstantObsExpression__Group_3__08801);
+ rule__InstantObsExpression__Group_3__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_3__1_in_rule__InstantObsExpression__Group_3__08804);
+ rule__InstantObsExpression__Group_3__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_3__0
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_3__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4314:1: rule__InstantObsExpression__Group_3__0__Impl : ( 'when' ) ;
+ public final void rule__InstantObsExpression__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4318:1: ( ( 'when' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4319:1: ( 'when' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4319:1: ( 'when' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4320:1: 'when'
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getWhenKeyword_3_0());
+ match(input,47,FOLLOW_47_in_rule__InstantObsExpression__Group_3__0__Impl8832);
+ after(grammarAccess.getInstantObsExpressionAccess().getWhenKeyword_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_3__0__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_3__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4333:1: rule__InstantObsExpression__Group_3__1 : rule__InstantObsExpression__Group_3__1__Impl rule__InstantObsExpression__Group_3__2 ;
+ public final void rule__InstantObsExpression__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4337:1: ( rule__InstantObsExpression__Group_3__1__Impl rule__InstantObsExpression__Group_3__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4338:2: rule__InstantObsExpression__Group_3__1__Impl rule__InstantObsExpression__Group_3__2
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_3__1__Impl_in_rule__InstantObsExpression__Group_3__18863);
+ rule__InstantObsExpression__Group_3__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_3__2_in_rule__InstantObsExpression__Group_3__18866);
+ rule__InstantObsExpression__Group_3__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_3__1
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_3__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4345:1: rule__InstantObsExpression__Group_3__1__Impl : ( '(' ) ;
+ public final void rule__InstantObsExpression__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4349:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4350:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4350:1: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4351:1: '('
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_3_1());
+ match(input,38,FOLLOW_38_in_rule__InstantObsExpression__Group_3__1__Impl8894);
+ after(grammarAccess.getInstantObsExpressionAccess().getLeftParenthesisKeyword_3_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_3__1__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_3__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4364:1: rule__InstantObsExpression__Group_3__2 : rule__InstantObsExpression__Group_3__2__Impl rule__InstantObsExpression__Group_3__3 ;
+ public final void rule__InstantObsExpression__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4368:1: ( rule__InstantObsExpression__Group_3__2__Impl rule__InstantObsExpression__Group_3__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4369:2: rule__InstantObsExpression__Group_3__2__Impl rule__InstantObsExpression__Group_3__3
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_3__2__Impl_in_rule__InstantObsExpression__Group_3__28925);
+ rule__InstantObsExpression__Group_3__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_3__3_in_rule__InstantObsExpression__Group_3__28928);
+ rule__InstantObsExpression__Group_3__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_3__2
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_3__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4376:1: rule__InstantObsExpression__Group_3__2__Impl : ( ( rule__InstantObsExpression__ConditionAssignment_3_2 ) ) ;
+ public final void rule__InstantObsExpression__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4380:1: ( ( ( rule__InstantObsExpression__ConditionAssignment_3_2 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4381:1: ( ( rule__InstantObsExpression__ConditionAssignment_3_2 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4381:1: ( ( rule__InstantObsExpression__ConditionAssignment_3_2 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4382:1: ( rule__InstantObsExpression__ConditionAssignment_3_2 )
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getConditionAssignment_3_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4383:1: ( rule__InstantObsExpression__ConditionAssignment_3_2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4383:2: rule__InstantObsExpression__ConditionAssignment_3_2
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__ConditionAssignment_3_2_in_rule__InstantObsExpression__Group_3__2__Impl8955);
+ rule__InstantObsExpression__ConditionAssignment_3_2();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getInstantObsExpressionAccess().getConditionAssignment_3_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_3__2__Impl
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_3__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4393:1: rule__InstantObsExpression__Group_3__3 : rule__InstantObsExpression__Group_3__3__Impl ;
+ public final void rule__InstantObsExpression__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4397:1: ( rule__InstantObsExpression__Group_3__3__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4398:2: rule__InstantObsExpression__Group_3__3__Impl
+ {
+ pushFollow(FOLLOW_rule__InstantObsExpression__Group_3__3__Impl_in_rule__InstantObsExpression__Group_3__38985);
+ rule__InstantObsExpression__Group_3__3__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_3__3
+
+
+ // $ANTLR start rule__InstantObsExpression__Group_3__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4404:1: rule__InstantObsExpression__Group_3__3__Impl : ( ')' ) ;
+ public final void rule__InstantObsExpression__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4408:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4409:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4409:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4410:1: ')'
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_3_3());
+ match(input,39,FOLLOW_39_in_rule__InstantObsExpression__Group_3__3__Impl9013);
+ after(grammarAccess.getInstantObsExpressionAccess().getRightParenthesisKeyword_3_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__Group_3__3__Impl
+
+
+ // $ANTLR start rule__InstantObsName__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4431:1: rule__InstantObsName__Group__0 : rule__InstantObsName__Group__0__Impl rule__InstantObsName__Group__1 ;
+ public final void rule__InstantObsName__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4435:1: ( rule__InstantObsName__Group__0__Impl rule__InstantObsName__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4436:2: rule__InstantObsName__Group__0__Impl rule__InstantObsName__Group__1
+ {
+ pushFollow(FOLLOW_rule__InstantObsName__Group__0__Impl_in_rule__InstantObsName__Group__09052);
+ rule__InstantObsName__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__InstantObsName__Group__1_in_rule__InstantObsName__Group__09055);
+ rule__InstantObsName__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsName__Group__0
+
+
+ // $ANTLR start rule__InstantObsName__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4443:1: rule__InstantObsName__Group__0__Impl : ( ( rule__InstantObsName__PathAssignment_0 )? ) ;
+ public final void rule__InstantObsName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4447:1: ( ( ( rule__InstantObsName__PathAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4448:1: ( ( rule__InstantObsName__PathAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4448:1: ( ( rule__InstantObsName__PathAssignment_0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4449:1: ( rule__InstantObsName__PathAssignment_0 )?
+ {
+ before(grammarAccess.getInstantObsNameAccess().getPathAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4450:1: ( rule__InstantObsName__PathAssignment_0 )?
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==RULE_ID) ) {
+ int LA35_1 = input.LA(2);
+
+ if ( (LA35_1==40) ) {
+ alt35=1;
+ }
+ }
+ switch (alt35) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4450:2: rule__InstantObsName__PathAssignment_0
+ {
+ pushFollow(FOLLOW_rule__InstantObsName__PathAssignment_0_in_rule__InstantObsName__Group__0__Impl9082);
+ rule__InstantObsName__PathAssignment_0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getInstantObsNameAccess().getPathAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsName__Group__0__Impl
+
+
+ // $ANTLR start rule__InstantObsName__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4460:1: rule__InstantObsName__Group__1 : rule__InstantObsName__Group__1__Impl ;
+ public final void rule__InstantObsName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4464:1: ( rule__InstantObsName__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4465:2: rule__InstantObsName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__InstantObsName__Group__1__Impl_in_rule__InstantObsName__Group__19113);
+ rule__InstantObsName__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsName__Group__1
+
+
+ // $ANTLR start rule__InstantObsName__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4471:1: rule__InstantObsName__Group__1__Impl : ( ( rule__InstantObsName__InstantIdAssignment_1 ) ) ;
+ public final void rule__InstantObsName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4475:1: ( ( ( rule__InstantObsName__InstantIdAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4476:1: ( ( rule__InstantObsName__InstantIdAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4476:1: ( ( rule__InstantObsName__InstantIdAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4477:1: ( rule__InstantObsName__InstantIdAssignment_1 )
+ {
+ before(grammarAccess.getInstantObsNameAccess().getInstantIdAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4478:1: ( rule__InstantObsName__InstantIdAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4478:2: rule__InstantObsName__InstantIdAssignment_1
+ {
+ pushFollow(FOLLOW_rule__InstantObsName__InstantIdAssignment_1_in_rule__InstantObsName__Group__1__Impl9140);
+ rule__InstantObsName__InstantIdAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getInstantObsNameAccess().getInstantIdAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsName__Group__1__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4492:1: rule__DurationObsExpression__Group__0 : rule__DurationObsExpression__Group__0__Impl rule__DurationObsExpression__Group__1 ;
+ public final void rule__DurationObsExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4496:1: ( rule__DurationObsExpression__Group__0__Impl rule__DurationObsExpression__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4497:2: rule__DurationObsExpression__Group__0__Impl rule__DurationObsExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group__0__Impl_in_rule__DurationObsExpression__Group__09174);
+ rule__DurationObsExpression__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group__1_in_rule__DurationObsExpression__Group__09177);
+ rule__DurationObsExpression__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group__0
+
+
+ // $ANTLR start rule__DurationObsExpression__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4504:1: rule__DurationObsExpression__Group__0__Impl : ( '&' ) ;
+ public final void rule__DurationObsExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4508:1: ( ( '&' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4509:1: ( '&' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4509:1: ( '&' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4510:1: '&'
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getAmpersandKeyword_0());
+ match(input,48,FOLLOW_48_in_rule__DurationObsExpression__Group__0__Impl9205);
+ after(grammarAccess.getDurationObsExpressionAccess().getAmpersandKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group__0__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4523:1: rule__DurationObsExpression__Group__1 : rule__DurationObsExpression__Group__1__Impl rule__DurationObsExpression__Group__2 ;
+ public final void rule__DurationObsExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4527:1: ( rule__DurationObsExpression__Group__1__Impl rule__DurationObsExpression__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4528:2: rule__DurationObsExpression__Group__1__Impl rule__DurationObsExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group__1__Impl_in_rule__DurationObsExpression__Group__19236);
+ rule__DurationObsExpression__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group__2_in_rule__DurationObsExpression__Group__19239);
+ rule__DurationObsExpression__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group__1
+
+
+ // $ANTLR start rule__DurationObsExpression__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4535:1: rule__DurationObsExpression__Group__1__Impl : ( ( rule__DurationObsExpression__IdAssignment_1 ) ) ;
+ public final void rule__DurationObsExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4539:1: ( ( ( rule__DurationObsExpression__IdAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4540:1: ( ( rule__DurationObsExpression__IdAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4540:1: ( ( rule__DurationObsExpression__IdAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4541:1: ( rule__DurationObsExpression__IdAssignment_1 )
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getIdAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4542:1: ( rule__DurationObsExpression__IdAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4542:2: rule__DurationObsExpression__IdAssignment_1
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__IdAssignment_1_in_rule__DurationObsExpression__Group__1__Impl9266);
+ rule__DurationObsExpression__IdAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDurationObsExpressionAccess().getIdAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group__1__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4552:1: rule__DurationObsExpression__Group__2 : rule__DurationObsExpression__Group__2__Impl rule__DurationObsExpression__Group__3 ;
+ public final void rule__DurationObsExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4556:1: ( rule__DurationObsExpression__Group__2__Impl rule__DurationObsExpression__Group__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4557:2: rule__DurationObsExpression__Group__2__Impl rule__DurationObsExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group__2__Impl_in_rule__DurationObsExpression__Group__29296);
+ rule__DurationObsExpression__Group__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group__3_in_rule__DurationObsExpression__Group__29299);
+ rule__DurationObsExpression__Group__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group__2
+
+
+ // $ANTLR start rule__DurationObsExpression__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4564:1: rule__DurationObsExpression__Group__2__Impl : ( ( rule__DurationObsExpression__Group_2__0 )? ) ;
+ public final void rule__DurationObsExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4568:1: ( ( ( rule__DurationObsExpression__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4569:1: ( ( rule__DurationObsExpression__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4569:1: ( ( rule__DurationObsExpression__Group_2__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4570:1: ( rule__DurationObsExpression__Group_2__0 )?
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getGroup_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4571:1: ( rule__DurationObsExpression__Group_2__0 )?
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==38) ) {
+ alt36=1;
+ }
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4571:2: rule__DurationObsExpression__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_2__0_in_rule__DurationObsExpression__Group__2__Impl9326);
+ rule__DurationObsExpression__Group_2__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getDurationObsExpressionAccess().getGroup_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group__2__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4581:1: rule__DurationObsExpression__Group__3 : rule__DurationObsExpression__Group__3__Impl ;
+ public final void rule__DurationObsExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4585:1: ( rule__DurationObsExpression__Group__3__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4586:2: rule__DurationObsExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group__3__Impl_in_rule__DurationObsExpression__Group__39357);
+ rule__DurationObsExpression__Group__3__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group__3
+
+
+ // $ANTLR start rule__DurationObsExpression__Group__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4592:1: rule__DurationObsExpression__Group__3__Impl : ( ( rule__DurationObsExpression__Group_3__0 )? ) ;
+ public final void rule__DurationObsExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4596:1: ( ( ( rule__DurationObsExpression__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4597:1: ( ( rule__DurationObsExpression__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4597:1: ( ( rule__DurationObsExpression__Group_3__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4598:1: ( rule__DurationObsExpression__Group_3__0 )?
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getGroup_3());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4599:1: ( rule__DurationObsExpression__Group_3__0 )?
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==47) ) {
+ alt37=1;
+ }
+ switch (alt37) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4599:2: rule__DurationObsExpression__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_3__0_in_rule__DurationObsExpression__Group__3__Impl9384);
+ rule__DurationObsExpression__Group_3__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getDurationObsExpressionAccess().getGroup_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group__3__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_2__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4617:1: rule__DurationObsExpression__Group_2__0 : rule__DurationObsExpression__Group_2__0__Impl rule__DurationObsExpression__Group_2__1 ;
+ public final void rule__DurationObsExpression__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4621:1: ( rule__DurationObsExpression__Group_2__0__Impl rule__DurationObsExpression__Group_2__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4622:2: rule__DurationObsExpression__Group_2__0__Impl rule__DurationObsExpression__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_2__0__Impl_in_rule__DurationObsExpression__Group_2__09423);
+ rule__DurationObsExpression__Group_2__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_2__1_in_rule__DurationObsExpression__Group_2__09426);
+ rule__DurationObsExpression__Group_2__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_2__0
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_2__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4629:1: rule__DurationObsExpression__Group_2__0__Impl : ( '(' ) ;
+ public final void rule__DurationObsExpression__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4633:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4634:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4634:1: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4635:1: '('
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_2_0());
+ match(input,38,FOLLOW_38_in_rule__DurationObsExpression__Group_2__0__Impl9454);
+ after(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_2__0__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_2__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4648:1: rule__DurationObsExpression__Group_2__1 : rule__DurationObsExpression__Group_2__1__Impl rule__DurationObsExpression__Group_2__2 ;
+ public final void rule__DurationObsExpression__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4652:1: ( rule__DurationObsExpression__Group_2__1__Impl rule__DurationObsExpression__Group_2__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4653:2: rule__DurationObsExpression__Group_2__1__Impl rule__DurationObsExpression__Group_2__2
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_2__1__Impl_in_rule__DurationObsExpression__Group_2__19485);
+ rule__DurationObsExpression__Group_2__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_2__2_in_rule__DurationObsExpression__Group_2__19488);
+ rule__DurationObsExpression__Group_2__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_2__1
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_2__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4660:1: rule__DurationObsExpression__Group_2__1__Impl : ( ( rule__DurationObsExpression__IndexAssignment_2_1 ) ) ;
+ public final void rule__DurationObsExpression__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4664:1: ( ( ( rule__DurationObsExpression__IndexAssignment_2_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4665:1: ( ( rule__DurationObsExpression__IndexAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4665:1: ( ( rule__DurationObsExpression__IndexAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4666:1: ( rule__DurationObsExpression__IndexAssignment_2_1 )
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getIndexAssignment_2_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4667:1: ( rule__DurationObsExpression__IndexAssignment_2_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4667:2: rule__DurationObsExpression__IndexAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__IndexAssignment_2_1_in_rule__DurationObsExpression__Group_2__1__Impl9515);
+ rule__DurationObsExpression__IndexAssignment_2_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDurationObsExpressionAccess().getIndexAssignment_2_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_2__1__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_2__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4677:1: rule__DurationObsExpression__Group_2__2 : rule__DurationObsExpression__Group_2__2__Impl ;
+ public final void rule__DurationObsExpression__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4681:1: ( rule__DurationObsExpression__Group_2__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4682:2: rule__DurationObsExpression__Group_2__2__Impl
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_2__2__Impl_in_rule__DurationObsExpression__Group_2__29545);
+ rule__DurationObsExpression__Group_2__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_2__2
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_2__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4688:1: rule__DurationObsExpression__Group_2__2__Impl : ( ')' ) ;
+ public final void rule__DurationObsExpression__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4692:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4693:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4693:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4694:1: ')'
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_2_2());
+ match(input,39,FOLLOW_39_in_rule__DurationObsExpression__Group_2__2__Impl9573);
+ after(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_2_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_2__2__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_3__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4713:1: rule__DurationObsExpression__Group_3__0 : rule__DurationObsExpression__Group_3__0__Impl rule__DurationObsExpression__Group_3__1 ;
+ public final void rule__DurationObsExpression__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4717:1: ( rule__DurationObsExpression__Group_3__0__Impl rule__DurationObsExpression__Group_3__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4718:2: rule__DurationObsExpression__Group_3__0__Impl rule__DurationObsExpression__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_3__0__Impl_in_rule__DurationObsExpression__Group_3__09610);
+ rule__DurationObsExpression__Group_3__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_3__1_in_rule__DurationObsExpression__Group_3__09613);
+ rule__DurationObsExpression__Group_3__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_3__0
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_3__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4725:1: rule__DurationObsExpression__Group_3__0__Impl : ( 'when' ) ;
+ public final void rule__DurationObsExpression__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4729:1: ( ( 'when' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4730:1: ( 'when' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4730:1: ( 'when' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4731:1: 'when'
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getWhenKeyword_3_0());
+ match(input,47,FOLLOW_47_in_rule__DurationObsExpression__Group_3__0__Impl9641);
+ after(grammarAccess.getDurationObsExpressionAccess().getWhenKeyword_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_3__0__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_3__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4744:1: rule__DurationObsExpression__Group_3__1 : rule__DurationObsExpression__Group_3__1__Impl rule__DurationObsExpression__Group_3__2 ;
+ public final void rule__DurationObsExpression__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4748:1: ( rule__DurationObsExpression__Group_3__1__Impl rule__DurationObsExpression__Group_3__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4749:2: rule__DurationObsExpression__Group_3__1__Impl rule__DurationObsExpression__Group_3__2
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_3__1__Impl_in_rule__DurationObsExpression__Group_3__19672);
+ rule__DurationObsExpression__Group_3__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_3__2_in_rule__DurationObsExpression__Group_3__19675);
+ rule__DurationObsExpression__Group_3__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_3__1
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_3__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4756:1: rule__DurationObsExpression__Group_3__1__Impl : ( '(' ) ;
+ public final void rule__DurationObsExpression__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4760:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4761:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4761:1: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4762:1: '('
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_3_1());
+ match(input,38,FOLLOW_38_in_rule__DurationObsExpression__Group_3__1__Impl9703);
+ after(grammarAccess.getDurationObsExpressionAccess().getLeftParenthesisKeyword_3_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_3__1__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_3__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4775:1: rule__DurationObsExpression__Group_3__2 : rule__DurationObsExpression__Group_3__2__Impl rule__DurationObsExpression__Group_3__3 ;
+ public final void rule__DurationObsExpression__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4779:1: ( rule__DurationObsExpression__Group_3__2__Impl rule__DurationObsExpression__Group_3__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4780:2: rule__DurationObsExpression__Group_3__2__Impl rule__DurationObsExpression__Group_3__3
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_3__2__Impl_in_rule__DurationObsExpression__Group_3__29734);
+ rule__DurationObsExpression__Group_3__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_3__3_in_rule__DurationObsExpression__Group_3__29737);
+ rule__DurationObsExpression__Group_3__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_3__2
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_3__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4787:1: rule__DurationObsExpression__Group_3__2__Impl : ( ( rule__DurationObsExpression__ConditionAssignment_3_2 ) ) ;
+ public final void rule__DurationObsExpression__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4791:1: ( ( ( rule__DurationObsExpression__ConditionAssignment_3_2 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4792:1: ( ( rule__DurationObsExpression__ConditionAssignment_3_2 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4792:1: ( ( rule__DurationObsExpression__ConditionAssignment_3_2 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4793:1: ( rule__DurationObsExpression__ConditionAssignment_3_2 )
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getConditionAssignment_3_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4794:1: ( rule__DurationObsExpression__ConditionAssignment_3_2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4794:2: rule__DurationObsExpression__ConditionAssignment_3_2
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__ConditionAssignment_3_2_in_rule__DurationObsExpression__Group_3__2__Impl9764);
+ rule__DurationObsExpression__ConditionAssignment_3_2();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDurationObsExpressionAccess().getConditionAssignment_3_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_3__2__Impl
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_3__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4804:1: rule__DurationObsExpression__Group_3__3 : rule__DurationObsExpression__Group_3__3__Impl ;
+ public final void rule__DurationObsExpression__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4808:1: ( rule__DurationObsExpression__Group_3__3__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4809:2: rule__DurationObsExpression__Group_3__3__Impl
+ {
+ pushFollow(FOLLOW_rule__DurationObsExpression__Group_3__3__Impl_in_rule__DurationObsExpression__Group_3__39794);
+ rule__DurationObsExpression__Group_3__3__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_3__3
+
+
+ // $ANTLR start rule__DurationObsExpression__Group_3__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4815:1: rule__DurationObsExpression__Group_3__3__Impl : ( ')' ) ;
+ public final void rule__DurationObsExpression__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4819:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4820:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4820:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4821:1: ')'
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_3_3());
+ match(input,39,FOLLOW_39_in_rule__DurationObsExpression__Group_3__3__Impl9822);
+ after(grammarAccess.getDurationObsExpressionAccess().getRightParenthesisKeyword_3_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__Group_3__3__Impl
+
+
+ // $ANTLR start rule__DurationObsName__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4842:1: rule__DurationObsName__Group__0 : rule__DurationObsName__Group__0__Impl rule__DurationObsName__Group__1 ;
+ public final void rule__DurationObsName__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4846:1: ( rule__DurationObsName__Group__0__Impl rule__DurationObsName__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4847:2: rule__DurationObsName__Group__0__Impl rule__DurationObsName__Group__1
+ {
+ pushFollow(FOLLOW_rule__DurationObsName__Group__0__Impl_in_rule__DurationObsName__Group__09861);
+ rule__DurationObsName__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DurationObsName__Group__1_in_rule__DurationObsName__Group__09864);
+ rule__DurationObsName__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsName__Group__0
+
+
+ // $ANTLR start rule__DurationObsName__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4854:1: rule__DurationObsName__Group__0__Impl : ( ( rule__DurationObsName__PathAssignment_0 )? ) ;
+ public final void rule__DurationObsName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4858:1: ( ( ( rule__DurationObsName__PathAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4859:1: ( ( rule__DurationObsName__PathAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4859:1: ( ( rule__DurationObsName__PathAssignment_0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4860:1: ( rule__DurationObsName__PathAssignment_0 )?
+ {
+ before(grammarAccess.getDurationObsNameAccess().getPathAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4861:1: ( rule__DurationObsName__PathAssignment_0 )?
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==RULE_ID) ) {
+ int LA38_1 = input.LA(2);
+
+ if ( (LA38_1==40) ) {
+ alt38=1;
+ }
+ }
+ switch (alt38) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4861:2: rule__DurationObsName__PathAssignment_0
+ {
+ pushFollow(FOLLOW_rule__DurationObsName__PathAssignment_0_in_rule__DurationObsName__Group__0__Impl9891);
+ rule__DurationObsName__PathAssignment_0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getDurationObsNameAccess().getPathAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsName__Group__0__Impl
+
+
+ // $ANTLR start rule__DurationObsName__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4871:1: rule__DurationObsName__Group__1 : rule__DurationObsName__Group__1__Impl ;
+ public final void rule__DurationObsName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4875:1: ( rule__DurationObsName__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4876:2: rule__DurationObsName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__DurationObsName__Group__1__Impl_in_rule__DurationObsName__Group__19922);
+ rule__DurationObsName__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsName__Group__1
+
+
+ // $ANTLR start rule__DurationObsName__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4882:1: rule__DurationObsName__Group__1__Impl : ( ( rule__DurationObsName__DurationIdAssignment_1 ) ) ;
+ public final void rule__DurationObsName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4886:1: ( ( ( rule__DurationObsName__DurationIdAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4887:1: ( ( rule__DurationObsName__DurationIdAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4887:1: ( ( rule__DurationObsName__DurationIdAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4888:1: ( rule__DurationObsName__DurationIdAssignment_1 )
+ {
+ before(grammarAccess.getDurationObsNameAccess().getDurationIdAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4889:1: ( rule__DurationObsName__DurationIdAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4889:2: rule__DurationObsName__DurationIdAssignment_1
+ {
+ pushFollow(FOLLOW_rule__DurationObsName__DurationIdAssignment_1_in_rule__DurationObsName__Group__1__Impl9949);
+ rule__DurationObsName__DurationIdAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDurationObsNameAccess().getDurationIdAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsName__Group__1__Impl
+
+
+ // $ANTLR start rule__JitterExp__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4903:1: rule__JitterExp__Group__0 : rule__JitterExp__Group__0__Impl rule__JitterExp__Group__1 ;
+ public final void rule__JitterExp__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4907:1: ( rule__JitterExp__Group__0__Impl rule__JitterExp__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4908:2: rule__JitterExp__Group__0__Impl rule__JitterExp__Group__1
+ {
+ pushFollow(FOLLOW_rule__JitterExp__Group__0__Impl_in_rule__JitterExp__Group__09983);
+ rule__JitterExp__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__JitterExp__Group__1_in_rule__JitterExp__Group__09986);
+ rule__JitterExp__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group__0
+
+
+ // $ANTLR start rule__JitterExp__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4915:1: rule__JitterExp__Group__0__Impl : ( 'jitter(' ) ;
+ public final void rule__JitterExp__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4919:1: ( ( 'jitter(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4920:1: ( 'jitter(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4920:1: ( 'jitter(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4921:1: 'jitter('
+ {
+ before(grammarAccess.getJitterExpAccess().getJitterKeyword_0());
+ match(input,49,FOLLOW_49_in_rule__JitterExp__Group__0__Impl10014);
+ after(grammarAccess.getJitterExpAccess().getJitterKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group__0__Impl
+
+
+ // $ANTLR start rule__JitterExp__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4934:1: rule__JitterExp__Group__1 : rule__JitterExp__Group__1__Impl rule__JitterExp__Group__2 ;
+ public final void rule__JitterExp__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4938:1: ( rule__JitterExp__Group__1__Impl rule__JitterExp__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4939:2: rule__JitterExp__Group__1__Impl rule__JitterExp__Group__2
+ {
+ pushFollow(FOLLOW_rule__JitterExp__Group__1__Impl_in_rule__JitterExp__Group__110045);
+ rule__JitterExp__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__JitterExp__Group__2_in_rule__JitterExp__Group__110048);
+ rule__JitterExp__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group__1
+
+
+ // $ANTLR start rule__JitterExp__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4946:1: rule__JitterExp__Group__1__Impl : ( ( rule__JitterExp__FirstInstantAssignment_1 ) ) ;
+ public final void rule__JitterExp__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4950:1: ( ( ( rule__JitterExp__FirstInstantAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4951:1: ( ( rule__JitterExp__FirstInstantAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4951:1: ( ( rule__JitterExp__FirstInstantAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4952:1: ( rule__JitterExp__FirstInstantAssignment_1 )
+ {
+ before(grammarAccess.getJitterExpAccess().getFirstInstantAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4953:1: ( rule__JitterExp__FirstInstantAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4953:2: rule__JitterExp__FirstInstantAssignment_1
+ {
+ pushFollow(FOLLOW_rule__JitterExp__FirstInstantAssignment_1_in_rule__JitterExp__Group__1__Impl10075);
+ rule__JitterExp__FirstInstantAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getJitterExpAccess().getFirstInstantAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group__1__Impl
+
+
+ // $ANTLR start rule__JitterExp__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4963:1: rule__JitterExp__Group__2 : rule__JitterExp__Group__2__Impl rule__JitterExp__Group__3 ;
+ public final void rule__JitterExp__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4967:1: ( rule__JitterExp__Group__2__Impl rule__JitterExp__Group__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4968:2: rule__JitterExp__Group__2__Impl rule__JitterExp__Group__3
+ {
+ pushFollow(FOLLOW_rule__JitterExp__Group__2__Impl_in_rule__JitterExp__Group__210105);
+ rule__JitterExp__Group__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__JitterExp__Group__3_in_rule__JitterExp__Group__210108);
+ rule__JitterExp__Group__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group__2
+
+
+ // $ANTLR start rule__JitterExp__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4975:1: rule__JitterExp__Group__2__Impl : ( ( rule__JitterExp__Group_2__0 )? ) ;
+ public final void rule__JitterExp__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4979:1: ( ( ( rule__JitterExp__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4980:1: ( ( rule__JitterExp__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4980:1: ( ( rule__JitterExp__Group_2__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4981:1: ( rule__JitterExp__Group_2__0 )?
+ {
+ before(grammarAccess.getJitterExpAccess().getGroup_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4982:1: ( rule__JitterExp__Group_2__0 )?
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==26) ) {
+ alt39=1;
+ }
+ switch (alt39) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4982:2: rule__JitterExp__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__JitterExp__Group_2__0_in_rule__JitterExp__Group__2__Impl10135);
+ rule__JitterExp__Group_2__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getJitterExpAccess().getGroup_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group__2__Impl
+
+
+ // $ANTLR start rule__JitterExp__Group__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4992:1: rule__JitterExp__Group__3 : rule__JitterExp__Group__3__Impl ;
+ public final void rule__JitterExp__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4996:1: ( rule__JitterExp__Group__3__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:4997:2: rule__JitterExp__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__JitterExp__Group__3__Impl_in_rule__JitterExp__Group__310166);
+ rule__JitterExp__Group__3__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group__3
+
+
+ // $ANTLR start rule__JitterExp__Group__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5003:1: rule__JitterExp__Group__3__Impl : ( ')' ) ;
+ public final void rule__JitterExp__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5007:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5008:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5008:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5009:1: ')'
+ {
+ before(grammarAccess.getJitterExpAccess().getRightParenthesisKeyword_3());
+ match(input,39,FOLLOW_39_in_rule__JitterExp__Group__3__Impl10194);
+ after(grammarAccess.getJitterExpAccess().getRightParenthesisKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group__3__Impl
+
+
+ // $ANTLR start rule__JitterExp__Group_2__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5030:1: rule__JitterExp__Group_2__0 : rule__JitterExp__Group_2__0__Impl rule__JitterExp__Group_2__1 ;
+ public final void rule__JitterExp__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5034:1: ( rule__JitterExp__Group_2__0__Impl rule__JitterExp__Group_2__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5035:2: rule__JitterExp__Group_2__0__Impl rule__JitterExp__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__JitterExp__Group_2__0__Impl_in_rule__JitterExp__Group_2__010233);
+ rule__JitterExp__Group_2__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__JitterExp__Group_2__1_in_rule__JitterExp__Group_2__010236);
+ rule__JitterExp__Group_2__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group_2__0
+
+
+ // $ANTLR start rule__JitterExp__Group_2__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5042:1: rule__JitterExp__Group_2__0__Impl : ( '-' ) ;
+ public final void rule__JitterExp__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5046:1: ( ( '-' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5047:1: ( '-' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5047:1: ( '-' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5048:1: '-'
+ {
+ before(grammarAccess.getJitterExpAccess().getHyphenMinusKeyword_2_0());
+ match(input,26,FOLLOW_26_in_rule__JitterExp__Group_2__0__Impl10264);
+ after(grammarAccess.getJitterExpAccess().getHyphenMinusKeyword_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group_2__0__Impl
+
+
+ // $ANTLR start rule__JitterExp__Group_2__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5061:1: rule__JitterExp__Group_2__1 : rule__JitterExp__Group_2__1__Impl ;
+ public final void rule__JitterExp__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5065:1: ( rule__JitterExp__Group_2__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5066:2: rule__JitterExp__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__JitterExp__Group_2__1__Impl_in_rule__JitterExp__Group_2__110295);
+ rule__JitterExp__Group_2__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group_2__1
+
+
+ // $ANTLR start rule__JitterExp__Group_2__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5072:1: rule__JitterExp__Group_2__1__Impl : ( ( rule__JitterExp__SecondInstantAssignment_2_1 ) ) ;
+ public final void rule__JitterExp__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5076:1: ( ( ( rule__JitterExp__SecondInstantAssignment_2_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5077:1: ( ( rule__JitterExp__SecondInstantAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5077:1: ( ( rule__JitterExp__SecondInstantAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5078:1: ( rule__JitterExp__SecondInstantAssignment_2_1 )
+ {
+ before(grammarAccess.getJitterExpAccess().getSecondInstantAssignment_2_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5079:1: ( rule__JitterExp__SecondInstantAssignment_2_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5079:2: rule__JitterExp__SecondInstantAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__JitterExp__SecondInstantAssignment_2_1_in_rule__JitterExp__Group_2__1__Impl10322);
+ rule__JitterExp__SecondInstantAssignment_2_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getJitterExpAccess().getSecondInstantAssignment_2_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__Group_2__1__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5093:1: rule__VariableDeclaration__Group__0 : rule__VariableDeclaration__Group__0__Impl rule__VariableDeclaration__Group__1 ;
+ public final void rule__VariableDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5097:1: ( rule__VariableDeclaration__Group__0__Impl rule__VariableDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5098:2: rule__VariableDeclaration__Group__0__Impl rule__VariableDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group__0__Impl_in_rule__VariableDeclaration__Group__010356);
+ rule__VariableDeclaration__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group__1_in_rule__VariableDeclaration__Group__010359);
+ rule__VariableDeclaration__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group__0
+
+
+ // $ANTLR start rule__VariableDeclaration__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5105:1: rule__VariableDeclaration__Group__0__Impl : ( ( rule__VariableDeclaration__VariableDeclarationAssignment_0 )? ) ;
+ public final void rule__VariableDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5109:1: ( ( ( rule__VariableDeclaration__VariableDeclarationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5110:1: ( ( rule__VariableDeclaration__VariableDeclarationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5110:1: ( ( rule__VariableDeclaration__VariableDeclarationAssignment_0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5111:1: ( rule__VariableDeclaration__VariableDeclarationAssignment_0 )?
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5112:1: ( rule__VariableDeclaration__VariableDeclarationAssignment_0 )?
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( ((LA40_0>=33 && LA40_0<=35)) ) {
+ alt40=1;
+ }
+ switch (alt40) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5112:2: rule__VariableDeclaration__VariableDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__VariableDeclarationAssignment_0_in_rule__VariableDeclaration__Group__0__Impl10386);
+ rule__VariableDeclaration__VariableDeclarationAssignment_0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group__0__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5122:1: rule__VariableDeclaration__Group__1 : rule__VariableDeclaration__Group__1__Impl rule__VariableDeclaration__Group__2 ;
+ public final void rule__VariableDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5126:1: ( rule__VariableDeclaration__Group__1__Impl rule__VariableDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5127:2: rule__VariableDeclaration__Group__1__Impl rule__VariableDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group__1__Impl_in_rule__VariableDeclaration__Group__110417);
+ rule__VariableDeclaration__Group__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group__2_in_rule__VariableDeclaration__Group__110420);
+ rule__VariableDeclaration__Group__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group__1
+
+
+ // $ANTLR start rule__VariableDeclaration__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5134:1: rule__VariableDeclaration__Group__1__Impl : ( '$' ) ;
+ public final void rule__VariableDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5138:1: ( ( '$' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5139:1: ( '$' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5139:1: ( '$' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5140:1: '$'
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getDollarSignKeyword_1());
+ match(input,50,FOLLOW_50_in_rule__VariableDeclaration__Group__1__Impl10448);
+ after(grammarAccess.getVariableDeclarationAccess().getDollarSignKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group__1__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5153:1: rule__VariableDeclaration__Group__2 : rule__VariableDeclaration__Group__2__Impl rule__VariableDeclaration__Group__3 ;
+ public final void rule__VariableDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5157:1: ( rule__VariableDeclaration__Group__2__Impl rule__VariableDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5158:2: rule__VariableDeclaration__Group__2__Impl rule__VariableDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group__2__Impl_in_rule__VariableDeclaration__Group__210479);
+ rule__VariableDeclaration__Group__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group__3_in_rule__VariableDeclaration__Group__210482);
+ rule__VariableDeclaration__Group__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group__2
+
+
+ // $ANTLR start rule__VariableDeclaration__Group__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5165:1: rule__VariableDeclaration__Group__2__Impl : ( ( rule__VariableDeclaration__NameAssignment_2 ) ) ;
+ public final void rule__VariableDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5169:1: ( ( ( rule__VariableDeclaration__NameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5170:1: ( ( rule__VariableDeclaration__NameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5170:1: ( ( rule__VariableDeclaration__NameAssignment_2 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5171:1: ( rule__VariableDeclaration__NameAssignment_2 )
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getNameAssignment_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5172:1: ( rule__VariableDeclaration__NameAssignment_2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5172:2: rule__VariableDeclaration__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__NameAssignment_2_in_rule__VariableDeclaration__Group__2__Impl10509);
+ rule__VariableDeclaration__NameAssignment_2();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getNameAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group__2__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5182:1: rule__VariableDeclaration__Group__3 : rule__VariableDeclaration__Group__3__Impl ;
+ public final void rule__VariableDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5186:1: ( rule__VariableDeclaration__Group__3__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5187:2: rule__VariableDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group__3__Impl_in_rule__VariableDeclaration__Group__310539);
+ rule__VariableDeclaration__Group__3__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group__3
+
+
+ // $ANTLR start rule__VariableDeclaration__Group__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5193:1: rule__VariableDeclaration__Group__3__Impl : ( ( rule__VariableDeclaration__Alternatives_3 ) ) ;
+ public final void rule__VariableDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5197:1: ( ( ( rule__VariableDeclaration__Alternatives_3 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5198:1: ( ( rule__VariableDeclaration__Alternatives_3 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5198:1: ( ( rule__VariableDeclaration__Alternatives_3 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5199:1: ( rule__VariableDeclaration__Alternatives_3 )
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getAlternatives_3());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5200:1: ( rule__VariableDeclaration__Alternatives_3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5200:2: rule__VariableDeclaration__Alternatives_3
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Alternatives_3_in_rule__VariableDeclaration__Group__3__Impl10566);
+ rule__VariableDeclaration__Alternatives_3();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getAlternatives_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group__3__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5218:1: rule__VariableDeclaration__Group_3_0__0 : rule__VariableDeclaration__Group_3_0__0__Impl rule__VariableDeclaration__Group_3_0__1 ;
+ public final void rule__VariableDeclaration__Group_3_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5222:1: ( rule__VariableDeclaration__Group_3_0__0__Impl rule__VariableDeclaration__Group_3_0__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5223:2: rule__VariableDeclaration__Group_3_0__0__Impl rule__VariableDeclaration__Group_3_0__1
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0__0__Impl_in_rule__VariableDeclaration__Group_3_0__010604);
+ rule__VariableDeclaration__Group_3_0__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0__1_in_rule__VariableDeclaration__Group_3_0__010607);
+ rule__VariableDeclaration__Group_3_0__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0__0
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5230:1: rule__VariableDeclaration__Group_3_0__0__Impl : ( ':' ) ;
+ public final void rule__VariableDeclaration__Group_3_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5234:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5235:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5235:1: ( ':' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5236:1: ':'
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getColonKeyword_3_0_0());
+ match(input,36,FOLLOW_36_in_rule__VariableDeclaration__Group_3_0__0__Impl10635);
+ after(grammarAccess.getVariableDeclarationAccess().getColonKeyword_3_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0__0__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5249:1: rule__VariableDeclaration__Group_3_0__1 : rule__VariableDeclaration__Group_3_0__1__Impl rule__VariableDeclaration__Group_3_0__2 ;
+ public final void rule__VariableDeclaration__Group_3_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5253:1: ( rule__VariableDeclaration__Group_3_0__1__Impl rule__VariableDeclaration__Group_3_0__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5254:2: rule__VariableDeclaration__Group_3_0__1__Impl rule__VariableDeclaration__Group_3_0__2
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0__1__Impl_in_rule__VariableDeclaration__Group_3_0__110666);
+ rule__VariableDeclaration__Group_3_0__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0__2_in_rule__VariableDeclaration__Group_3_0__110669);
+ rule__VariableDeclaration__Group_3_0__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0__1
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5261:1: rule__VariableDeclaration__Group_3_0__1__Impl : ( ( rule__VariableDeclaration__TypeAssignment_3_0_1 ) ) ;
+ public final void rule__VariableDeclaration__Group_3_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5265:1: ( ( ( rule__VariableDeclaration__TypeAssignment_3_0_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5266:1: ( ( rule__VariableDeclaration__TypeAssignment_3_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5266:1: ( ( rule__VariableDeclaration__TypeAssignment_3_0_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5267:1: ( rule__VariableDeclaration__TypeAssignment_3_0_1 )
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getTypeAssignment_3_0_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5268:1: ( rule__VariableDeclaration__TypeAssignment_3_0_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5268:2: rule__VariableDeclaration__TypeAssignment_3_0_1
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__TypeAssignment_3_0_1_in_rule__VariableDeclaration__Group_3_0__1__Impl10696);
+ rule__VariableDeclaration__TypeAssignment_3_0_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getTypeAssignment_3_0_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0__1__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5278:1: rule__VariableDeclaration__Group_3_0__2 : rule__VariableDeclaration__Group_3_0__2__Impl ;
+ public final void rule__VariableDeclaration__Group_3_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5282:1: ( rule__VariableDeclaration__Group_3_0__2__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5283:2: rule__VariableDeclaration__Group_3_0__2__Impl
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0__2__Impl_in_rule__VariableDeclaration__Group_3_0__210726);
+ rule__VariableDeclaration__Group_3_0__2__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0__2
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5289:1: rule__VariableDeclaration__Group_3_0__2__Impl : ( ( rule__VariableDeclaration__Group_3_0_2__0 )? ) ;
+ public final void rule__VariableDeclaration__Group_3_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5293:1: ( ( ( rule__VariableDeclaration__Group_3_0_2__0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5294:1: ( ( rule__VariableDeclaration__Group_3_0_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5294:1: ( ( rule__VariableDeclaration__Group_3_0_2__0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5295:1: ( rule__VariableDeclaration__Group_3_0_2__0 )?
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getGroup_3_0_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5296:1: ( rule__VariableDeclaration__Group_3_0_2__0 )?
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==45) ) {
+ alt41=1;
+ }
+ switch (alt41) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5296:2: rule__VariableDeclaration__Group_3_0_2__0
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0_2__0_in_rule__VariableDeclaration__Group_3_0__2__Impl10753);
+ rule__VariableDeclaration__Group_3_0_2__0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getGroup_3_0_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0__2__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0_2__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5312:1: rule__VariableDeclaration__Group_3_0_2__0 : rule__VariableDeclaration__Group_3_0_2__0__Impl rule__VariableDeclaration__Group_3_0_2__1 ;
+ public final void rule__VariableDeclaration__Group_3_0_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5316:1: ( rule__VariableDeclaration__Group_3_0_2__0__Impl rule__VariableDeclaration__Group_3_0_2__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5317:2: rule__VariableDeclaration__Group_3_0_2__0__Impl rule__VariableDeclaration__Group_3_0_2__1
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0_2__0__Impl_in_rule__VariableDeclaration__Group_3_0_2__010790);
+ rule__VariableDeclaration__Group_3_0_2__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0_2__1_in_rule__VariableDeclaration__Group_3_0_2__010793);
+ rule__VariableDeclaration__Group_3_0_2__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0_2__0
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0_2__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5324:1: rule__VariableDeclaration__Group_3_0_2__0__Impl : ( '=' ) ;
+ public final void rule__VariableDeclaration__Group_3_0_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5328:1: ( ( '=' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5329:1: ( '=' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5329:1: ( '=' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5330:1: '='
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_0_2_0());
+ match(input,45,FOLLOW_45_in_rule__VariableDeclaration__Group_3_0_2__0__Impl10821);
+ after(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_0_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0_2__0__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0_2__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5343:1: rule__VariableDeclaration__Group_3_0_2__1 : rule__VariableDeclaration__Group_3_0_2__1__Impl rule__VariableDeclaration__Group_3_0_2__2 ;
+ public final void rule__VariableDeclaration__Group_3_0_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5347:1: ( rule__VariableDeclaration__Group_3_0_2__1__Impl rule__VariableDeclaration__Group_3_0_2__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5348:2: rule__VariableDeclaration__Group_3_0_2__1__Impl rule__VariableDeclaration__Group_3_0_2__2
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0_2__1__Impl_in_rule__VariableDeclaration__Group_3_0_2__110852);
+ rule__VariableDeclaration__Group_3_0_2__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0_2__2_in_rule__VariableDeclaration__Group_3_0_2__110855);
+ rule__VariableDeclaration__Group_3_0_2__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0_2__1
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0_2__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5355:1: rule__VariableDeclaration__Group_3_0_2__1__Impl : ( '(' ) ;
+ public final void rule__VariableDeclaration__Group_3_0_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5359:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5360:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5360:1: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5361:1: '('
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_0_2_1());
+ match(input,38,FOLLOW_38_in_rule__VariableDeclaration__Group_3_0_2__1__Impl10883);
+ after(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_0_2_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0_2__1__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0_2__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5374:1: rule__VariableDeclaration__Group_3_0_2__2 : rule__VariableDeclaration__Group_3_0_2__2__Impl rule__VariableDeclaration__Group_3_0_2__3 ;
+ public final void rule__VariableDeclaration__Group_3_0_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5378:1: ( rule__VariableDeclaration__Group_3_0_2__2__Impl rule__VariableDeclaration__Group_3_0_2__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5379:2: rule__VariableDeclaration__Group_3_0_2__2__Impl rule__VariableDeclaration__Group_3_0_2__3
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0_2__2__Impl_in_rule__VariableDeclaration__Group_3_0_2__210914);
+ rule__VariableDeclaration__Group_3_0_2__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0_2__3_in_rule__VariableDeclaration__Group_3_0_2__210917);
+ rule__VariableDeclaration__Group_3_0_2__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0_2__2
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0_2__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5386:1: rule__VariableDeclaration__Group_3_0_2__2__Impl : ( ( rule__VariableDeclaration__InitValueAssignment_3_0_2_2 ) ) ;
+ public final void rule__VariableDeclaration__Group_3_0_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5390:1: ( ( ( rule__VariableDeclaration__InitValueAssignment_3_0_2_2 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5391:1: ( ( rule__VariableDeclaration__InitValueAssignment_3_0_2_2 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5391:1: ( ( rule__VariableDeclaration__InitValueAssignment_3_0_2_2 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5392:1: ( rule__VariableDeclaration__InitValueAssignment_3_0_2_2 )
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_0_2_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5393:1: ( rule__VariableDeclaration__InitValueAssignment_3_0_2_2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5393:2: rule__VariableDeclaration__InitValueAssignment_3_0_2_2
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__InitValueAssignment_3_0_2_2_in_rule__VariableDeclaration__Group_3_0_2__2__Impl10944);
+ rule__VariableDeclaration__InitValueAssignment_3_0_2_2();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_0_2_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0_2__2__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0_2__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5403:1: rule__VariableDeclaration__Group_3_0_2__3 : rule__VariableDeclaration__Group_3_0_2__3__Impl ;
+ public final void rule__VariableDeclaration__Group_3_0_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5407:1: ( rule__VariableDeclaration__Group_3_0_2__3__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5408:2: rule__VariableDeclaration__Group_3_0_2__3__Impl
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_0_2__3__Impl_in_rule__VariableDeclaration__Group_3_0_2__310974);
+ rule__VariableDeclaration__Group_3_0_2__3__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0_2__3
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_0_2__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5414:1: rule__VariableDeclaration__Group_3_0_2__3__Impl : ( ')' ) ;
+ public final void rule__VariableDeclaration__Group_3_0_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5418:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5419:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5419:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5420:1: ')'
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_0_2_3());
+ match(input,39,FOLLOW_39_in_rule__VariableDeclaration__Group_3_0_2__3__Impl11002);
+ after(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_0_2_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_0_2__3__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_1__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5441:1: rule__VariableDeclaration__Group_3_1__0 : rule__VariableDeclaration__Group_3_1__0__Impl rule__VariableDeclaration__Group_3_1__1 ;
+ public final void rule__VariableDeclaration__Group_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5445:1: ( rule__VariableDeclaration__Group_3_1__0__Impl rule__VariableDeclaration__Group_3_1__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5446:2: rule__VariableDeclaration__Group_3_1__0__Impl rule__VariableDeclaration__Group_3_1__1
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_1__0__Impl_in_rule__VariableDeclaration__Group_3_1__011041);
+ rule__VariableDeclaration__Group_3_1__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_1__1_in_rule__VariableDeclaration__Group_3_1__011044);
+ rule__VariableDeclaration__Group_3_1__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_1__0
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_1__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5453:1: rule__VariableDeclaration__Group_3_1__0__Impl : ( '=' ) ;
+ public final void rule__VariableDeclaration__Group_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5457:1: ( ( '=' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5458:1: ( '=' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5458:1: ( '=' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5459:1: '='
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_1_0());
+ match(input,45,FOLLOW_45_in_rule__VariableDeclaration__Group_3_1__0__Impl11072);
+ after(grammarAccess.getVariableDeclarationAccess().getEqualsSignKeyword_3_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_1__0__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_1__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5472:1: rule__VariableDeclaration__Group_3_1__1 : rule__VariableDeclaration__Group_3_1__1__Impl rule__VariableDeclaration__Group_3_1__2 ;
+ public final void rule__VariableDeclaration__Group_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5476:1: ( rule__VariableDeclaration__Group_3_1__1__Impl rule__VariableDeclaration__Group_3_1__2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5477:2: rule__VariableDeclaration__Group_3_1__1__Impl rule__VariableDeclaration__Group_3_1__2
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_1__1__Impl_in_rule__VariableDeclaration__Group_3_1__111103);
+ rule__VariableDeclaration__Group_3_1__1__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_1__2_in_rule__VariableDeclaration__Group_3_1__111106);
+ rule__VariableDeclaration__Group_3_1__2();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_1__1
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_1__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5484:1: rule__VariableDeclaration__Group_3_1__1__Impl : ( '(' ) ;
+ public final void rule__VariableDeclaration__Group_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5488:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5489:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5489:1: ( '(' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5490:1: '('
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_1_1());
+ match(input,38,FOLLOW_38_in_rule__VariableDeclaration__Group_3_1__1__Impl11134);
+ after(grammarAccess.getVariableDeclarationAccess().getLeftParenthesisKeyword_3_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_1__1__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_1__2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5503:1: rule__VariableDeclaration__Group_3_1__2 : rule__VariableDeclaration__Group_3_1__2__Impl rule__VariableDeclaration__Group_3_1__3 ;
+ public final void rule__VariableDeclaration__Group_3_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5507:1: ( rule__VariableDeclaration__Group_3_1__2__Impl rule__VariableDeclaration__Group_3_1__3 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5508:2: rule__VariableDeclaration__Group_3_1__2__Impl rule__VariableDeclaration__Group_3_1__3
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_1__2__Impl_in_rule__VariableDeclaration__Group_3_1__211165);
+ rule__VariableDeclaration__Group_3_1__2__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_1__3_in_rule__VariableDeclaration__Group_3_1__211168);
+ rule__VariableDeclaration__Group_3_1__3();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_1__2
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_1__2__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5515:1: rule__VariableDeclaration__Group_3_1__2__Impl : ( ( rule__VariableDeclaration__InitValueAssignment_3_1_2 ) ) ;
+ public final void rule__VariableDeclaration__Group_3_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5519:1: ( ( ( rule__VariableDeclaration__InitValueAssignment_3_1_2 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5520:1: ( ( rule__VariableDeclaration__InitValueAssignment_3_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5520:1: ( ( rule__VariableDeclaration__InitValueAssignment_3_1_2 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5521:1: ( rule__VariableDeclaration__InitValueAssignment_3_1_2 )
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_1_2());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5522:1: ( rule__VariableDeclaration__InitValueAssignment_3_1_2 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5522:2: rule__VariableDeclaration__InitValueAssignment_3_1_2
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__InitValueAssignment_3_1_2_in_rule__VariableDeclaration__Group_3_1__2__Impl11195);
+ rule__VariableDeclaration__InitValueAssignment_3_1_2();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getVariableDeclarationAccess().getInitValueAssignment_3_1_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_1__2__Impl
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_1__3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5532:1: rule__VariableDeclaration__Group_3_1__3 : rule__VariableDeclaration__Group_3_1__3__Impl ;
+ public final void rule__VariableDeclaration__Group_3_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5536:1: ( rule__VariableDeclaration__Group_3_1__3__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5537:2: rule__VariableDeclaration__Group_3_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__VariableDeclaration__Group_3_1__3__Impl_in_rule__VariableDeclaration__Group_3_1__311225);
+ rule__VariableDeclaration__Group_3_1__3__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_1__3
+
+
+ // $ANTLR start rule__VariableDeclaration__Group_3_1__3__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5543:1: rule__VariableDeclaration__Group_3_1__3__Impl : ( ')' ) ;
+ public final void rule__VariableDeclaration__Group_3_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5547:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5548:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5548:1: ( ')' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5549:1: ')'
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_1_3());
+ match(input,39,FOLLOW_39_in_rule__VariableDeclaration__Group_3_1__3__Impl11253);
+ after(grammarAccess.getVariableDeclarationAccess().getRightParenthesisKeyword_3_1_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__Group_3_1__3__Impl
+
+
+ // $ANTLR start rule__DataTypeName__Group__0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5570:1: rule__DataTypeName__Group__0 : rule__DataTypeName__Group__0__Impl rule__DataTypeName__Group__1 ;
+ public final void rule__DataTypeName__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5574:1: ( rule__DataTypeName__Group__0__Impl rule__DataTypeName__Group__1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5575:2: rule__DataTypeName__Group__0__Impl rule__DataTypeName__Group__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeName__Group__0__Impl_in_rule__DataTypeName__Group__011292);
+ rule__DataTypeName__Group__0__Impl();
+ _fsp--;
+
+ pushFollow(FOLLOW_rule__DataTypeName__Group__1_in_rule__DataTypeName__Group__011295);
+ rule__DataTypeName__Group__1();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DataTypeName__Group__0
+
+
+ // $ANTLR start rule__DataTypeName__Group__0__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5582:1: rule__DataTypeName__Group__0__Impl : ( ( rule__DataTypeName__PathAssignment_0 )? ) ;
+ public final void rule__DataTypeName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5586:1: ( ( ( rule__DataTypeName__PathAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5587:1: ( ( rule__DataTypeName__PathAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5587:1: ( ( rule__DataTypeName__PathAssignment_0 )? )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5588:1: ( rule__DataTypeName__PathAssignment_0 )?
+ {
+ before(grammarAccess.getDataTypeNameAccess().getPathAssignment_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5589:1: ( rule__DataTypeName__PathAssignment_0 )?
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==RULE_ID) ) {
+ int LA42_1 = input.LA(2);
+
+ if ( (LA42_1==40) ) {
+ alt42=1;
+ }
+ }
+ switch (alt42) {
+ case 1 :
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5589:2: rule__DataTypeName__PathAssignment_0
+ {
+ pushFollow(FOLLOW_rule__DataTypeName__PathAssignment_0_in_rule__DataTypeName__Group__0__Impl11322);
+ rule__DataTypeName__PathAssignment_0();
+ _fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getDataTypeNameAccess().getPathAssignment_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DataTypeName__Group__0__Impl
+
+
+ // $ANTLR start rule__DataTypeName__Group__1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5599:1: rule__DataTypeName__Group__1 : rule__DataTypeName__Group__1__Impl ;
+ public final void rule__DataTypeName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5603:1: ( rule__DataTypeName__Group__1__Impl )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5604:2: rule__DataTypeName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeName__Group__1__Impl_in_rule__DataTypeName__Group__111353);
+ rule__DataTypeName__Group__1__Impl();
+ _fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DataTypeName__Group__1
+
+
+ // $ANTLR start rule__DataTypeName__Group__1__Impl
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5610:1: rule__DataTypeName__Group__1__Impl : ( ( rule__DataTypeName__TypeAssignment_1 ) ) ;
+ public final void rule__DataTypeName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5614:1: ( ( ( rule__DataTypeName__TypeAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5615:1: ( ( rule__DataTypeName__TypeAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5615:1: ( ( rule__DataTypeName__TypeAssignment_1 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5616:1: ( rule__DataTypeName__TypeAssignment_1 )
+ {
+ before(grammarAccess.getDataTypeNameAccess().getTypeAssignment_1());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5617:1: ( rule__DataTypeName__TypeAssignment_1 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5617:2: rule__DataTypeName__TypeAssignment_1
+ {
+ pushFollow(FOLLOW_rule__DataTypeName__TypeAssignment_1_in_rule__DataTypeName__Group__1__Impl11380);
+ rule__DataTypeName__TypeAssignment_1();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getDataTypeNameAccess().getTypeAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DataTypeName__Group__1__Impl
+
+
+ // $ANTLR start rule__Expression__ExpAssignment
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5632:1: rule__Expression__ExpAssignment : ( ruleAndOrXorExpression ) ;
+ public final void rule__Expression__ExpAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5636:1: ( ( ruleAndOrXorExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5637:1: ( ruleAndOrXorExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5637:1: ( ruleAndOrXorExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5638:1: ruleAndOrXorExpression
+ {
+ before(grammarAccess.getExpressionAccess().getExpAndOrXorExpressionParserRuleCall_0());
+ pushFollow(FOLLOW_ruleAndOrXorExpression_in_rule__Expression__ExpAssignment11419);
+ ruleAndOrXorExpression();
+ _fsp--;
+
+ after(grammarAccess.getExpressionAccess().getExpAndOrXorExpressionParserRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Expression__ExpAssignment
+
+
+ // $ANTLR start rule__AndOrXorExpression__ExpAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5647:1: rule__AndOrXorExpression__ExpAssignment_0 : ( ruleEqualityExpression ) ;
+ public final void rule__AndOrXorExpression__ExpAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5651:1: ( ( ruleEqualityExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5652:1: ( ruleEqualityExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5652:1: ( ruleEqualityExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5653:1: ruleEqualityExpression
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleEqualityExpression_in_rule__AndOrXorExpression__ExpAssignment_011450);
+ ruleEqualityExpression();
+ _fsp--;
+
+ after(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__ExpAssignment_0
+
+
+ // $ANTLR start rule__AndOrXorExpression__OpAssignment_1_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5662:1: rule__AndOrXorExpression__OpAssignment_1_0 : ( ( rule__AndOrXorExpression__OpAlternatives_1_0_0 ) ) ;
+ public final void rule__AndOrXorExpression__OpAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5666:1: ( ( ( rule__AndOrXorExpression__OpAlternatives_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5667:1: ( ( rule__AndOrXorExpression__OpAlternatives_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5667:1: ( ( rule__AndOrXorExpression__OpAlternatives_1_0_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5668:1: ( rule__AndOrXorExpression__OpAlternatives_1_0_0 )
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getOpAlternatives_1_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5669:1: ( rule__AndOrXorExpression__OpAlternatives_1_0_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5669:2: rule__AndOrXorExpression__OpAlternatives_1_0_0
+ {
+ pushFollow(FOLLOW_rule__AndOrXorExpression__OpAlternatives_1_0_0_in_rule__AndOrXorExpression__OpAssignment_1_011481);
+ rule__AndOrXorExpression__OpAlternatives_1_0_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAndOrXorExpressionAccess().getOpAlternatives_1_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__OpAssignment_1_0
+
+
+ // $ANTLR start rule__AndOrXorExpression__ExpAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5678:1: rule__AndOrXorExpression__ExpAssignment_1_1 : ( ruleEqualityExpression ) ;
+ public final void rule__AndOrXorExpression__ExpAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5682:1: ( ( ruleEqualityExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5683:1: ( ruleEqualityExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5683:1: ( ruleEqualityExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5684:1: ruleEqualityExpression
+ {
+ before(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleEqualityExpression_in_rule__AndOrXorExpression__ExpAssignment_1_111514);
+ ruleEqualityExpression();
+ _fsp--;
+
+ after(grammarAccess.getAndOrXorExpressionAccess().getExpEqualityExpressionParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AndOrXorExpression__ExpAssignment_1_1
+
+
+ // $ANTLR start rule__EqualityExpression__ExpAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5693:1: rule__EqualityExpression__ExpAssignment_0 : ( ruleRelationalExpression ) ;
+ public final void rule__EqualityExpression__ExpAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5697:1: ( ( ruleRelationalExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5698:1: ( ruleRelationalExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5698:1: ( ruleRelationalExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5699:1: ruleRelationalExpression
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleRelationalExpression_in_rule__EqualityExpression__ExpAssignment_011545);
+ ruleRelationalExpression();
+ _fsp--;
+
+ after(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__ExpAssignment_0
+
+
+ // $ANTLR start rule__EqualityExpression__OpAssignment_1_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5708:1: rule__EqualityExpression__OpAssignment_1_0 : ( ( rule__EqualityExpression__OpAlternatives_1_0_0 ) ) ;
+ public final void rule__EqualityExpression__OpAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5712:1: ( ( ( rule__EqualityExpression__OpAlternatives_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5713:1: ( ( rule__EqualityExpression__OpAlternatives_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5713:1: ( ( rule__EqualityExpression__OpAlternatives_1_0_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5714:1: ( rule__EqualityExpression__OpAlternatives_1_0_0 )
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getOpAlternatives_1_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5715:1: ( rule__EqualityExpression__OpAlternatives_1_0_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5715:2: rule__EqualityExpression__OpAlternatives_1_0_0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__OpAlternatives_1_0_0_in_rule__EqualityExpression__OpAssignment_1_011576);
+ rule__EqualityExpression__OpAlternatives_1_0_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getEqualityExpressionAccess().getOpAlternatives_1_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__OpAssignment_1_0
+
+
+ // $ANTLR start rule__EqualityExpression__ExpAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5724:1: rule__EqualityExpression__ExpAssignment_1_1 : ( ruleRelationalExpression ) ;
+ public final void rule__EqualityExpression__ExpAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5728:1: ( ( ruleRelationalExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5729:1: ( ruleRelationalExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5729:1: ( ruleRelationalExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5730:1: ruleRelationalExpression
+ {
+ before(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleRelationalExpression_in_rule__EqualityExpression__ExpAssignment_1_111609);
+ ruleRelationalExpression();
+ _fsp--;
+
+ after(grammarAccess.getEqualityExpressionAccess().getExpRelationalExpressionParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__EqualityExpression__ExpAssignment_1_1
+
+
+ // $ANTLR start rule__RelationalExpression__ExpAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5739:1: rule__RelationalExpression__ExpAssignment_0 : ( ruleConditionalExpression ) ;
+ public final void rule__RelationalExpression__ExpAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5743:1: ( ( ruleConditionalExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5744:1: ( ruleConditionalExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5744:1: ( ruleConditionalExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5745:1: ruleConditionalExpression
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleConditionalExpression_in_rule__RelationalExpression__ExpAssignment_011640);
+ ruleConditionalExpression();
+ _fsp--;
+
+ after(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__ExpAssignment_0
+
+
+ // $ANTLR start rule__RelationalExpression__OpAssignment_1_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5754:1: rule__RelationalExpression__OpAssignment_1_0 : ( ( rule__RelationalExpression__OpAlternatives_1_0_0 ) ) ;
+ public final void rule__RelationalExpression__OpAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5758:1: ( ( ( rule__RelationalExpression__OpAlternatives_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5759:1: ( ( rule__RelationalExpression__OpAlternatives_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5759:1: ( ( rule__RelationalExpression__OpAlternatives_1_0_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5760:1: ( rule__RelationalExpression__OpAlternatives_1_0_0 )
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getOpAlternatives_1_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5761:1: ( rule__RelationalExpression__OpAlternatives_1_0_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5761:2: rule__RelationalExpression__OpAlternatives_1_0_0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__OpAlternatives_1_0_0_in_rule__RelationalExpression__OpAssignment_1_011671);
+ rule__RelationalExpression__OpAlternatives_1_0_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getRelationalExpressionAccess().getOpAlternatives_1_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__OpAssignment_1_0
+
+
+ // $ANTLR start rule__RelationalExpression__ExpAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5770:1: rule__RelationalExpression__ExpAssignment_1_1 : ( ruleConditionalExpression ) ;
+ public final void rule__RelationalExpression__ExpAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5774:1: ( ( ruleConditionalExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5775:1: ( ruleConditionalExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5775:1: ( ruleConditionalExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5776:1: ruleConditionalExpression
+ {
+ before(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleConditionalExpression_in_rule__RelationalExpression__ExpAssignment_1_111704);
+ ruleConditionalExpression();
+ _fsp--;
+
+ after(grammarAccess.getRelationalExpressionAccess().getExpConditionalExpressionParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RelationalExpression__ExpAssignment_1_1
+
+
+ // $ANTLR start rule__ConditionalExpression__ExpAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5785:1: rule__ConditionalExpression__ExpAssignment_0 : ( ruleAdditiveExpression ) ;
+ public final void rule__ConditionalExpression__ExpAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5789:1: ( ( ruleAdditiveExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5790:1: ( ruleAdditiveExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5790:1: ( ruleAdditiveExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5791:1: ruleAdditiveExpression
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_rule__ConditionalExpression__ExpAssignment_011735);
+ ruleAdditiveExpression();
+ _fsp--;
+
+ after(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__ExpAssignment_0
+
+
+ // $ANTLR start rule__ConditionalExpression__OpAssignment_1_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5800:1: rule__ConditionalExpression__OpAssignment_1_0 : ( ( '?' ) ) ;
+ public final void rule__ConditionalExpression__OpAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5804:1: ( ( ( '?' ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5805:1: ( ( '?' ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5805:1: ( ( '?' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5806:1: ( '?' )
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5807:1: ( '?' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5808:1: '?'
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0());
+ match(input,51,FOLLOW_51_in_rule__ConditionalExpression__OpAssignment_1_011771);
+ after(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0());
+
+ }
+
+ after(grammarAccess.getConditionalExpressionAccess().getOpQuestionMarkKeyword_1_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__OpAssignment_1_0
+
+
+ // $ANTLR start rule__ConditionalExpression__ExpAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5823:1: rule__ConditionalExpression__ExpAssignment_1_1 : ( ruleAdditiveExpression ) ;
+ public final void rule__ConditionalExpression__ExpAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5827:1: ( ( ruleAdditiveExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5828:1: ( ruleAdditiveExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5828:1: ( ruleAdditiveExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5829:1: ruleAdditiveExpression
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_rule__ConditionalExpression__ExpAssignment_1_111810);
+ ruleAdditiveExpression();
+ _fsp--;
+
+ after(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__ExpAssignment_1_1
+
+
+ // $ANTLR start rule__ConditionalExpression__ExpAssignment_1_3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5838:1: rule__ConditionalExpression__ExpAssignment_1_3 : ( ruleAdditiveExpression ) ;
+ public final void rule__ConditionalExpression__ExpAssignment_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5842:1: ( ( ruleAdditiveExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5843:1: ( ruleAdditiveExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5843:1: ( ruleAdditiveExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5844:1: ruleAdditiveExpression
+ {
+ before(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_3_0());
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_rule__ConditionalExpression__ExpAssignment_1_311841);
+ ruleAdditiveExpression();
+ _fsp--;
+
+ after(grammarAccess.getConditionalExpressionAccess().getExpAdditiveExpressionParserRuleCall_1_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ConditionalExpression__ExpAssignment_1_3
+
+
+ // $ANTLR start rule__AdditiveExpression__ExpAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5853:1: rule__AdditiveExpression__ExpAssignment_0 : ( ruleMultiplicativeExpression ) ;
+ public final void rule__AdditiveExpression__ExpAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5857:1: ( ( ruleMultiplicativeExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5858:1: ( ruleMultiplicativeExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5858:1: ( ruleMultiplicativeExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5859:1: ruleMultiplicativeExpression
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__ExpAssignment_011872);
+ ruleMultiplicativeExpression();
+ _fsp--;
+
+ after(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__ExpAssignment_0
+
+
+ // $ANTLR start rule__AdditiveExpression__OpAssignment_1_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5868:1: rule__AdditiveExpression__OpAssignment_1_0 : ( ( rule__AdditiveExpression__OpAlternatives_1_0_0 ) ) ;
+ public final void rule__AdditiveExpression__OpAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5872:1: ( ( ( rule__AdditiveExpression__OpAlternatives_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5873:1: ( ( rule__AdditiveExpression__OpAlternatives_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5873:1: ( ( rule__AdditiveExpression__OpAlternatives_1_0_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5874:1: ( rule__AdditiveExpression__OpAlternatives_1_0_0 )
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getOpAlternatives_1_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5875:1: ( rule__AdditiveExpression__OpAlternatives_1_0_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5875:2: rule__AdditiveExpression__OpAlternatives_1_0_0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__OpAlternatives_1_0_0_in_rule__AdditiveExpression__OpAssignment_1_011903);
+ rule__AdditiveExpression__OpAlternatives_1_0_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getAdditiveExpressionAccess().getOpAlternatives_1_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__OpAssignment_1_0
+
+
+ // $ANTLR start rule__AdditiveExpression__ExpAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5884:1: rule__AdditiveExpression__ExpAssignment_1_1 : ( ruleMultiplicativeExpression ) ;
+ public final void rule__AdditiveExpression__ExpAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5888:1: ( ( ruleMultiplicativeExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5889:1: ( ruleMultiplicativeExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5889:1: ( ruleMultiplicativeExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5890:1: ruleMultiplicativeExpression
+ {
+ before(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__ExpAssignment_1_111936);
+ ruleMultiplicativeExpression();
+ _fsp--;
+
+ after(grammarAccess.getAdditiveExpressionAccess().getExpMultiplicativeExpressionParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__AdditiveExpression__ExpAssignment_1_1
+
+
+ // $ANTLR start rule__MultiplicativeExpression__ExpAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5899:1: rule__MultiplicativeExpression__ExpAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__MultiplicativeExpression__ExpAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5903:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5904:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5904:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5905:1: ruleUnaryExpression
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__ExpAssignment_011967);
+ ruleUnaryExpression();
+ _fsp--;
+
+ after(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__ExpAssignment_0
+
+
+ // $ANTLR start rule__MultiplicativeExpression__OpAssignment_1_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5914:1: rule__MultiplicativeExpression__OpAssignment_1_0 : ( ( rule__MultiplicativeExpression__OpAlternatives_1_0_0 ) ) ;
+ public final void rule__MultiplicativeExpression__OpAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5918:1: ( ( ( rule__MultiplicativeExpression__OpAlternatives_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5919:1: ( ( rule__MultiplicativeExpression__OpAlternatives_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5919:1: ( ( rule__MultiplicativeExpression__OpAlternatives_1_0_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5920:1: ( rule__MultiplicativeExpression__OpAlternatives_1_0_0 )
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getOpAlternatives_1_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5921:1: ( rule__MultiplicativeExpression__OpAlternatives_1_0_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5921:2: rule__MultiplicativeExpression__OpAlternatives_1_0_0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__OpAlternatives_1_0_0_in_rule__MultiplicativeExpression__OpAssignment_1_011998);
+ rule__MultiplicativeExpression__OpAlternatives_1_0_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getMultiplicativeExpressionAccess().getOpAlternatives_1_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__OpAssignment_1_0
+
+
+ // $ANTLR start rule__MultiplicativeExpression__ExpAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5930:1: rule__MultiplicativeExpression__ExpAssignment_1_1 : ( ruleUnaryExpression ) ;
+ public final void rule__MultiplicativeExpression__ExpAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5934:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5935:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5935:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5936:1: ruleUnaryExpression
+ {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__ExpAssignment_1_112031);
+ ruleUnaryExpression();
+ _fsp--;
+
+ after(grammarAccess.getMultiplicativeExpressionAccess().getExpUnaryExpressionParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__MultiplicativeExpression__ExpAssignment_1_1
+
+
+ // $ANTLR start rule__UnaryExpression__OpAssignment_0_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5945:1: rule__UnaryExpression__OpAssignment_0_0 : ( ( rule__UnaryExpression__OpAlternatives_0_0_0 ) ) ;
+ public final void rule__UnaryExpression__OpAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5949:1: ( ( ( rule__UnaryExpression__OpAlternatives_0_0_0 ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5950:1: ( ( rule__UnaryExpression__OpAlternatives_0_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5950:1: ( ( rule__UnaryExpression__OpAlternatives_0_0_0 ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5951:1: ( rule__UnaryExpression__OpAlternatives_0_0_0 )
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getOpAlternatives_0_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5952:1: ( rule__UnaryExpression__OpAlternatives_0_0_0 )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5952:2: rule__UnaryExpression__OpAlternatives_0_0_0
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__OpAlternatives_0_0_0_in_rule__UnaryExpression__OpAssignment_0_012062);
+ rule__UnaryExpression__OpAlternatives_0_0_0();
+ _fsp--;
+
+
+ }
+
+ after(grammarAccess.getUnaryExpressionAccess().getOpAlternatives_0_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnaryExpression__OpAssignment_0_0
+
+
+ // $ANTLR start rule__UnaryExpression__UnaryAssignment_0_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5961:1: rule__UnaryExpression__UnaryAssignment_0_1 : ( ruleUnaryExpression ) ;
+ public final void rule__UnaryExpression__UnaryAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5965:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5966:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5966:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5967:1: ruleUnaryExpression
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getUnaryUnaryExpressionParserRuleCall_0_1_0());
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__UnaryExpression__UnaryAssignment_0_112095);
+ ruleUnaryExpression();
+ _fsp--;
+
+ after(grammarAccess.getUnaryExpressionAccess().getUnaryUnaryExpressionParserRuleCall_0_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnaryExpression__UnaryAssignment_0_1
+
+
+ // $ANTLR start rule__UnaryExpression__ExpAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5976:1: rule__UnaryExpression__ExpAssignment_1 : ( rulePrimaryExpression ) ;
+ public final void rule__UnaryExpression__ExpAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5980:1: ( ( rulePrimaryExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5981:1: ( rulePrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5981:1: ( rulePrimaryExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5982:1: rulePrimaryExpression
+ {
+ before(grammarAccess.getUnaryExpressionAccess().getExpPrimaryExpressionParserRuleCall_1_0());
+ pushFollow(FOLLOW_rulePrimaryExpression_in_rule__UnaryExpression__ExpAssignment_112126);
+ rulePrimaryExpression();
+ _fsp--;
+
+ after(grammarAccess.getUnaryExpressionAccess().getExpPrimaryExpressionParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnaryExpression__ExpAssignment_1
+
+
+ // $ANTLR start rule__PrimaryExpression__PrefixAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5991:1: rule__PrimaryExpression__PrefixAssignment_0 : ( ruleValueSpecification ) ;
+ public final void rule__PrimaryExpression__PrefixAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5995:1: ( ( ruleValueSpecification ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5996:1: ( ruleValueSpecification )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5996:1: ( ruleValueSpecification )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:5997:1: ruleValueSpecification
+ {
+ before(grammarAccess.getPrimaryExpressionAccess().getPrefixValueSpecificationParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleValueSpecification_in_rule__PrimaryExpression__PrefixAssignment_012157);
+ ruleValueSpecification();
+ _fsp--;
+
+ after(grammarAccess.getPrimaryExpressionAccess().getPrefixValueSpecificationParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__PrefixAssignment_0
+
+
+ // $ANTLR start rule__PrimaryExpression__SuffixAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6006:1: rule__PrimaryExpression__SuffixAssignment_1_1 : ( ruleSuffixExpression ) ;
+ public final void rule__PrimaryExpression__SuffixAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6010:1: ( ( ruleSuffixExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6011:1: ( ruleSuffixExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6011:1: ( ruleSuffixExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6012:1: ruleSuffixExpression
+ {
+ before(grammarAccess.getPrimaryExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleSuffixExpression_in_rule__PrimaryExpression__SuffixAssignment_1_112188);
+ ruleSuffixExpression();
+ _fsp--;
+
+ after(grammarAccess.getPrimaryExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PrimaryExpression__SuffixAssignment_1_1
+
+
+ // $ANTLR start rule__PropertyCallExpression__PropertyAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6021:1: rule__PropertyCallExpression__PropertyAssignment_0 : ( ( RULE_ID ) ) ;
+ public final void rule__PropertyCallExpression__PropertyAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6025:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6026:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6026:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6027:1: ( RULE_ID )
+ {
+ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyCrossReference_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6028:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6029:1: RULE_ID
+ {
+ before(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PropertyCallExpression__PropertyAssignment_012223);
+ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1());
+
+ }
+
+ after(grammarAccess.getPropertyCallExpressionAccess().getPropertyPropertyCrossReference_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__PropertyAssignment_0
+
+
+ // $ANTLR start rule__PropertyCallExpression__SuffixAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6040:1: rule__PropertyCallExpression__SuffixAssignment_1_1 : ( ruleSuffixExpression ) ;
+ public final void rule__PropertyCallExpression__SuffixAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6044:1: ( ( ruleSuffixExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6045:1: ( ruleSuffixExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6045:1: ( ruleSuffixExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6046:1: ruleSuffixExpression
+ {
+ before(grammarAccess.getPropertyCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleSuffixExpression_in_rule__PropertyCallExpression__SuffixAssignment_1_112258);
+ ruleSuffixExpression();
+ _fsp--;
+
+ after(grammarAccess.getPropertyCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__PropertyCallExpression__SuffixAssignment_1_1
+
+
+ // $ANTLR start rule__OperationCallExpression__OperationAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6055:1: rule__OperationCallExpression__OperationAssignment_0 : ( ( RULE_ID ) ) ;
+ public final void rule__OperationCallExpression__OperationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6059:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6060:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6060:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6061:1: ( RULE_ID )
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getOperationOperationCrossReference_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6062:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6063:1: RULE_ID
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getOperationOperationIDTerminalRuleCall_0_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OperationCallExpression__OperationAssignment_012293);
+ after(grammarAccess.getOperationCallExpressionAccess().getOperationOperationIDTerminalRuleCall_0_0_1());
+
+ }
+
+ after(grammarAccess.getOperationCallExpressionAccess().getOperationOperationCrossReference_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__OperationAssignment_0
+
+
+ // $ANTLR start rule__OperationCallExpression__ArgumentsAssignment_2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6074:1: rule__OperationCallExpression__ArgumentsAssignment_2 : ( ruleListOfValues ) ;
+ public final void rule__OperationCallExpression__ArgumentsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6078:1: ( ( ruleListOfValues ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6079:1: ( ruleListOfValues )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6079:1: ( ruleListOfValues )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6080:1: ruleListOfValues
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getArgumentsListOfValuesParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleListOfValues_in_rule__OperationCallExpression__ArgumentsAssignment_212328);
+ ruleListOfValues();
+ _fsp--;
+
+ after(grammarAccess.getOperationCallExpressionAccess().getArgumentsListOfValuesParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__ArgumentsAssignment_2
+
+
+ // $ANTLR start rule__OperationCallExpression__SuffixAssignment_4_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6089:1: rule__OperationCallExpression__SuffixAssignment_4_1 : ( ruleSuffixExpression ) ;
+ public final void rule__OperationCallExpression__SuffixAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6093:1: ( ( ruleSuffixExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6094:1: ( ruleSuffixExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6094:1: ( ruleSuffixExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6095:1: ruleSuffixExpression
+ {
+ before(grammarAccess.getOperationCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_4_1_0());
+ pushFollow(FOLLOW_ruleSuffixExpression_in_rule__OperationCallExpression__SuffixAssignment_4_112359);
+ ruleSuffixExpression();
+ _fsp--;
+
+ after(grammarAccess.getOperationCallExpressionAccess().getSuffixSuffixExpressionParserRuleCall_4_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__OperationCallExpression__SuffixAssignment_4_1
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__PathAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6104:1: rule__NameOrChoiceOrBehaviorCall__PathAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__NameOrChoiceOrBehaviorCall__PathAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6108:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6109:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6109:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6110:1: ruleQualifiedName
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathQualifiedNameParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__NameOrChoiceOrBehaviorCall__PathAssignment_012390);
+ ruleQualifiedName();
+ _fsp--;
+
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getPathQualifiedNameParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__PathAssignment_0
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__IdAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6119:1: rule__NameOrChoiceOrBehaviorCall__IdAssignment_1 : ( ( RULE_ID ) ) ;
+ public final void rule__NameOrChoiceOrBehaviorCall__IdAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6123:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6124:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6124:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6125:1: ( RULE_ID )
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementCrossReference_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6126:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6127:1: RULE_ID
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementIDTerminalRuleCall_1_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__NameOrChoiceOrBehaviorCall__IdAssignment_112425);
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementIDTerminalRuleCall_1_0_1());
+
+ }
+
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getIdNamedElementCrossReference_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__IdAssignment_1
+
+
+ // $ANTLR start rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6138:1: rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1 : ( ruleListOfValues ) ;
+ public final void rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6142:1: ( ( ruleListOfValues ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6143:1: ( ruleListOfValues )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6143:1: ( ruleListOfValues )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6144:1: ruleListOfValues
+ {
+ before(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsListOfValuesParserRuleCall_2_1_0());
+ pushFollow(FOLLOW_ruleListOfValues_in_rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_112460);
+ ruleListOfValues();
+ _fsp--;
+
+ after(grammarAccess.getNameOrChoiceOrBehaviorCallAccess().getArgumentsListOfValuesParserRuleCall_2_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1
+
+
+ // $ANTLR start rule__QualifiedName__PathAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6153:1: rule__QualifiedName__PathAssignment_0 : ( ( RULE_ID ) ) ;
+ public final void rule__QualifiedName__PathAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6157:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6158:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6158:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6159:1: ( RULE_ID )
+ {
+ before(grammarAccess.getQualifiedNameAccess().getPathNamespaceCrossReference_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6160:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6161:1: RULE_ID
+ {
+ before(grammarAccess.getQualifiedNameAccess().getPathNamespaceIDTerminalRuleCall_0_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__PathAssignment_012495);
+ after(grammarAccess.getQualifiedNameAccess().getPathNamespaceIDTerminalRuleCall_0_0_1());
+
+ }
+
+ after(grammarAccess.getQualifiedNameAccess().getPathNamespaceCrossReference_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__QualifiedName__PathAssignment_0
+
+
+ // $ANTLR start rule__QualifiedName__RemainingAssignment_2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6172:1: rule__QualifiedName__RemainingAssignment_2 : ( ruleQualifiedName ) ;
+ public final void rule__QualifiedName__RemainingAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6176:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6177:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6177:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6178:1: ruleQualifiedName
+ {
+ before(grammarAccess.getQualifiedNameAccess().getRemainingQualifiedNameParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedName__RemainingAssignment_212530);
+ ruleQualifiedName();
+ _fsp--;
+
+ after(grammarAccess.getQualifiedNameAccess().getRemainingQualifiedNameParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__QualifiedName__RemainingAssignment_2
+
+
+ // $ANTLR start rule__Interval__IsLowerIncludedAssignment_0_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6187:1: rule__Interval__IsLowerIncludedAssignment_0_1 : ( ( '[' ) ) ;
+ public final void rule__Interval__IsLowerIncludedAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6191:1: ( ( ( '[' ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6192:1: ( ( '[' ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6192:1: ( ( '[' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6193:1: ( '[' )
+ {
+ before(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6194:1: ( '[' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6195:1: '['
+ {
+ before(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0());
+ match(input,32,FOLLOW_32_in_rule__Interval__IsLowerIncludedAssignment_0_112566);
+ after(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0());
+
+ }
+
+ after(grammarAccess.getIntervalAccess().getIsLowerIncludedLeftSquareBracketKeyword_0_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__IsLowerIncludedAssignment_0_1
+
+
+ // $ANTLR start rule__Interval__LowerAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6210:1: rule__Interval__LowerAssignment_1 : ( ruleExpression ) ;
+ public final void rule__Interval__LowerAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6214:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6215:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6215:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6216:1: ruleExpression
+ {
+ before(grammarAccess.getIntervalAccess().getLowerExpressionParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__Interval__LowerAssignment_112605);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getIntervalAccess().getLowerExpressionParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__LowerAssignment_1
+
+
+ // $ANTLR start rule__Interval__UpperAssignment_3
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6225:1: rule__Interval__UpperAssignment_3 : ( ruleExpression ) ;
+ public final void rule__Interval__UpperAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6229:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6230:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6230:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6231:1: ruleExpression
+ {
+ before(grammarAccess.getIntervalAccess().getUpperExpressionParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__Interval__UpperAssignment_312636);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getIntervalAccess().getUpperExpressionParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__UpperAssignment_3
+
+
+ // $ANTLR start rule__Interval__IsUpperIncludedAssignment_4_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6240:1: rule__Interval__IsUpperIncludedAssignment_4_0 : ( ( ']' ) ) ;
+ public final void rule__Interval__IsUpperIncludedAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6244:1: ( ( ( ']' ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6245:1: ( ( ']' ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6245:1: ( ( ']' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6246:1: ( ']' )
+ {
+ before(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6247:1: ( ']' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6248:1: ']'
+ {
+ before(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0());
+ match(input,31,FOLLOW_31_in_rule__Interval__IsUpperIncludedAssignment_4_012672);
+ after(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0());
+
+ }
+
+ after(grammarAccess.getIntervalAccess().getIsUpperIncludedRightSquareBracketKeyword_4_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Interval__IsUpperIncludedAssignment_4_0
+
+
+ // $ANTLR start rule__CollectionOrTuple__ListOfValuesAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6263:1: rule__CollectionOrTuple__ListOfValuesAssignment_1 : ( ruleListOfValues ) ;
+ public final void rule__CollectionOrTuple__ListOfValuesAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6267:1: ( ( ruleListOfValues ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6268:1: ( ruleListOfValues )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6268:1: ( ruleListOfValues )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6269:1: ruleListOfValues
+ {
+ before(grammarAccess.getCollectionOrTupleAccess().getListOfValuesListOfValuesParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleListOfValues_in_rule__CollectionOrTuple__ListOfValuesAssignment_112711);
+ ruleListOfValues();
+ _fsp--;
+
+ after(grammarAccess.getCollectionOrTupleAccess().getListOfValuesListOfValuesParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__CollectionOrTuple__ListOfValuesAssignment_1
+
+
+ // $ANTLR start rule__Tuple__ListOfValueNamePairsAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6278:1: rule__Tuple__ListOfValueNamePairsAssignment_1 : ( ruleListOfValueNamePairs ) ;
+ public final void rule__Tuple__ListOfValueNamePairsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6282:1: ( ( ruleListOfValueNamePairs ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6283:1: ( ruleListOfValueNamePairs )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6283:1: ( ruleListOfValueNamePairs )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6284:1: ruleListOfValueNamePairs
+ {
+ before(grammarAccess.getTupleAccess().getListOfValueNamePairsListOfValueNamePairsParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleListOfValueNamePairs_in_rule__Tuple__ListOfValueNamePairsAssignment_112742);
+ ruleListOfValueNamePairs();
+ _fsp--;
+
+ after(grammarAccess.getTupleAccess().getListOfValueNamePairsListOfValueNamePairsParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__Tuple__ListOfValueNamePairsAssignment_1
+
+
+ // $ANTLR start rule__ListOfValues__ValuesAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6293:1: rule__ListOfValues__ValuesAssignment_0 : ( ruleExpression ) ;
+ public final void rule__ListOfValues__ValuesAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6297:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6298:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6298:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6299:1: ruleExpression
+ {
+ before(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__ListOfValues__ValuesAssignment_012773);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__ValuesAssignment_0
+
+
+ // $ANTLR start rule__ListOfValues__ValuesAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6308:1: rule__ListOfValues__ValuesAssignment_1_1 : ( ruleExpression ) ;
+ public final void rule__ListOfValues__ValuesAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6312:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6313:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6313:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6314:1: ruleExpression
+ {
+ before(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__ListOfValues__ValuesAssignment_1_112804);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getListOfValuesAccess().getValuesExpressionParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValues__ValuesAssignment_1_1
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__ValueNamePairsAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6323:1: rule__ListOfValueNamePairs__ValueNamePairsAssignment_0 : ( ruleValueNamePair ) ;
+ public final void rule__ListOfValueNamePairs__ValueNamePairsAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6327:1: ( ( ruleValueNamePair ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6328:1: ( ruleValueNamePair )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6328:1: ( ruleValueNamePair )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6329:1: ruleValueNamePair
+ {
+ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleValueNamePair_in_rule__ListOfValueNamePairs__ValueNamePairsAssignment_012835);
+ ruleValueNamePair();
+ _fsp--;
+
+ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__ValueNamePairsAssignment_0
+
+
+ // $ANTLR start rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6338:1: rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1 : ( ruleValueNamePair ) ;
+ public final void rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6342:1: ( ( ruleValueNamePair ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6343:1: ( ruleValueNamePair )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6343:1: ( ruleValueNamePair )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6344:1: ruleValueNamePair
+ {
+ before(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_1_1_0());
+ pushFollow(FOLLOW_ruleValueNamePair_in_rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_112866);
+ ruleValueNamePair();
+ _fsp--;
+
+ after(grammarAccess.getListOfValueNamePairsAccess().getValueNamePairsValueNamePairParserRuleCall_1_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1
+
+
+ // $ANTLR start rule__ValueNamePair__PropertyAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6353:1: rule__ValueNamePair__PropertyAssignment_0 : ( ( RULE_ID ) ) ;
+ public final void rule__ValueNamePair__PropertyAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6357:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6358:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6358:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6359:1: ( RULE_ID )
+ {
+ before(grammarAccess.getValueNamePairAccess().getPropertyPropertyCrossReference_0_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6360:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6361:1: RULE_ID
+ {
+ before(grammarAccess.getValueNamePairAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ValueNamePair__PropertyAssignment_012901);
+ after(grammarAccess.getValueNamePairAccess().getPropertyPropertyIDTerminalRuleCall_0_0_1());
+
+ }
+
+ after(grammarAccess.getValueNamePairAccess().getPropertyPropertyCrossReference_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueNamePair__PropertyAssignment_0
+
+
+ // $ANTLR start rule__ValueNamePair__ValueAssignment_2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6372:1: rule__ValueNamePair__ValueAssignment_2 : ( ruleExpression ) ;
+ public final void rule__ValueNamePair__ValueAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6376:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6377:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6377:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6378:1: ruleExpression
+ {
+ before(grammarAccess.getValueNamePairAccess().getValueExpressionParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__ValueNamePair__ValueAssignment_212936);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getValueNamePairAccess().getValueExpressionParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__ValueNamePair__ValueAssignment_2
+
+
+ // $ANTLR start rule__InstantObsExpression__IdAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6387:1: rule__InstantObsExpression__IdAssignment_1 : ( ruleInstantObsName ) ;
+ public final void rule__InstantObsExpression__IdAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6391:1: ( ( ruleInstantObsName ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6392:1: ( ruleInstantObsName )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6392:1: ( ruleInstantObsName )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6393:1: ruleInstantObsName
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getIdInstantObsNameParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleInstantObsName_in_rule__InstantObsExpression__IdAssignment_112967);
+ ruleInstantObsName();
+ _fsp--;
+
+ after(grammarAccess.getInstantObsExpressionAccess().getIdInstantObsNameParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__IdAssignment_1
+
+
+ // $ANTLR start rule__InstantObsExpression__IndexAssignment_2_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6402:1: rule__InstantObsExpression__IndexAssignment_2_1 : ( ruleExpression ) ;
+ public final void rule__InstantObsExpression__IndexAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6406:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6407:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6407:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6408:1: ruleExpression
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__InstantObsExpression__IndexAssignment_2_112998);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getInstantObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__IndexAssignment_2_1
+
+
+ // $ANTLR start rule__InstantObsExpression__ConditionAssignment_3_2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6417:1: rule__InstantObsExpression__ConditionAssignment_3_2 : ( ruleExpression ) ;
+ public final void rule__InstantObsExpression__ConditionAssignment_3_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6421:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6422:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6422:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6423:1: ruleExpression
+ {
+ before(grammarAccess.getInstantObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__InstantObsExpression__ConditionAssignment_3_213029);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getInstantObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsExpression__ConditionAssignment_3_2
+
+
+ // $ANTLR start rule__InstantObsName__PathAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6432:1: rule__InstantObsName__PathAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__InstantObsName__PathAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6436:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6437:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6437:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6438:1: ruleQualifiedName
+ {
+ before(grammarAccess.getInstantObsNameAccess().getPathQualifiedNameParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__InstantObsName__PathAssignment_013060);
+ ruleQualifiedName();
+ _fsp--;
+
+ after(grammarAccess.getInstantObsNameAccess().getPathQualifiedNameParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsName__PathAssignment_0
+
+
+ // $ANTLR start rule__InstantObsName__InstantIdAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6447:1: rule__InstantObsName__InstantIdAssignment_1 : ( ( RULE_ID ) ) ;
+ public final void rule__InstantObsName__InstantIdAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6451:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6452:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6452:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6453:1: ( RULE_ID )
+ {
+ before(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationCrossReference_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6454:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6455:1: RULE_ID
+ {
+ before(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationIDTerminalRuleCall_1_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InstantObsName__InstantIdAssignment_113095);
+ after(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationIDTerminalRuleCall_1_0_1());
+
+ }
+
+ after(grammarAccess.getInstantObsNameAccess().getInstantIdTimeObservationCrossReference_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__InstantObsName__InstantIdAssignment_1
+
+
+ // $ANTLR start rule__DurationObsExpression__IdAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6466:1: rule__DurationObsExpression__IdAssignment_1 : ( ruleDurationObsName ) ;
+ public final void rule__DurationObsExpression__IdAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6470:1: ( ( ruleDurationObsName ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6471:1: ( ruleDurationObsName )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6471:1: ( ruleDurationObsName )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6472:1: ruleDurationObsName
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getIdDurationObsNameParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleDurationObsName_in_rule__DurationObsExpression__IdAssignment_113130);
+ ruleDurationObsName();
+ _fsp--;
+
+ after(grammarAccess.getDurationObsExpressionAccess().getIdDurationObsNameParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__IdAssignment_1
+
+
+ // $ANTLR start rule__DurationObsExpression__IndexAssignment_2_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6481:1: rule__DurationObsExpression__IndexAssignment_2_1 : ( ruleExpression ) ;
+ public final void rule__DurationObsExpression__IndexAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6485:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6486:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6486:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6487:1: ruleExpression
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__DurationObsExpression__IndexAssignment_2_113161);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getDurationObsExpressionAccess().getIndexExpressionParserRuleCall_2_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__IndexAssignment_2_1
+
+
+ // $ANTLR start rule__DurationObsExpression__ConditionAssignment_3_2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6496:1: rule__DurationObsExpression__ConditionAssignment_3_2 : ( ruleExpression ) ;
+ public final void rule__DurationObsExpression__ConditionAssignment_3_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6500:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6501:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6501:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6502:1: ruleExpression
+ {
+ before(grammarAccess.getDurationObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__DurationObsExpression__ConditionAssignment_3_213192);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getDurationObsExpressionAccess().getConditionExpressionParserRuleCall_3_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsExpression__ConditionAssignment_3_2
+
+
+ // $ANTLR start rule__DurationObsName__PathAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6511:1: rule__DurationObsName__PathAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__DurationObsName__PathAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6515:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6516:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6516:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6517:1: ruleQualifiedName
+ {
+ before(grammarAccess.getDurationObsNameAccess().getPathQualifiedNameParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__DurationObsName__PathAssignment_013223);
+ ruleQualifiedName();
+ _fsp--;
+
+ after(grammarAccess.getDurationObsNameAccess().getPathQualifiedNameParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsName__PathAssignment_0
+
+
+ // $ANTLR start rule__DurationObsName__DurationIdAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6526:1: rule__DurationObsName__DurationIdAssignment_1 : ( ( RULE_ID ) ) ;
+ public final void rule__DurationObsName__DurationIdAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6530:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6531:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6531:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6532:1: ( RULE_ID )
+ {
+ before(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationCrossReference_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6533:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6534:1: RULE_ID
+ {
+ before(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationIDTerminalRuleCall_1_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DurationObsName__DurationIdAssignment_113258);
+ after(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationIDTerminalRuleCall_1_0_1());
+
+ }
+
+ after(grammarAccess.getDurationObsNameAccess().getDurationIdDurationObservationCrossReference_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DurationObsName__DurationIdAssignment_1
+
+
+ // $ANTLR start rule__JitterExp__FirstInstantAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6545:1: rule__JitterExp__FirstInstantAssignment_1 : ( ruleInstantObsExpression ) ;
+ public final void rule__JitterExp__FirstInstantAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6549:1: ( ( ruleInstantObsExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6550:1: ( ruleInstantObsExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6550:1: ( ruleInstantObsExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6551:1: ruleInstantObsExpression
+ {
+ before(grammarAccess.getJitterExpAccess().getFirstInstantInstantObsExpressionParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleInstantObsExpression_in_rule__JitterExp__FirstInstantAssignment_113293);
+ ruleInstantObsExpression();
+ _fsp--;
+
+ after(grammarAccess.getJitterExpAccess().getFirstInstantInstantObsExpressionParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__FirstInstantAssignment_1
+
+
+ // $ANTLR start rule__JitterExp__SecondInstantAssignment_2_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6560:1: rule__JitterExp__SecondInstantAssignment_2_1 : ( ruleInstantObsExpression ) ;
+ public final void rule__JitterExp__SecondInstantAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6564:1: ( ( ruleInstantObsExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6565:1: ( ruleInstantObsExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6565:1: ( ruleInstantObsExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6566:1: ruleInstantObsExpression
+ {
+ before(grammarAccess.getJitterExpAccess().getSecondInstantInstantObsExpressionParserRuleCall_2_1_0());
+ pushFollow(FOLLOW_ruleInstantObsExpression_in_rule__JitterExp__SecondInstantAssignment_2_113324);
+ ruleInstantObsExpression();
+ _fsp--;
+
+ after(grammarAccess.getJitterExpAccess().getSecondInstantInstantObsExpressionParserRuleCall_2_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__JitterExp__SecondInstantAssignment_2_1
+
+
+ // $ANTLR start rule__VariableDeclaration__VariableDeclarationAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6575:1: rule__VariableDeclaration__VariableDeclarationAssignment_0 : ( ruleVariableDirectionKind ) ;
+ public final void rule__VariableDeclaration__VariableDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6579:1: ( ( ruleVariableDirectionKind ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6580:1: ( ruleVariableDirectionKind )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6580:1: ( ruleVariableDirectionKind )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6581:1: ruleVariableDirectionKind
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationVariableDirectionKindParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleVariableDirectionKind_in_rule__VariableDeclaration__VariableDeclarationAssignment_013355);
+ ruleVariableDirectionKind();
+ _fsp--;
+
+ after(grammarAccess.getVariableDeclarationAccess().getVariableDeclarationVariableDirectionKindParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__VariableDeclarationAssignment_0
+
+
+ // $ANTLR start rule__VariableDeclaration__NameAssignment_2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6590:1: rule__VariableDeclaration__NameAssignment_2 : ( RULE_ID ) ;
+ public final void rule__VariableDeclaration__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6594:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6595:1: ( RULE_ID )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6595:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6596:1: RULE_ID
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getNameIDTerminalRuleCall_2_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__VariableDeclaration__NameAssignment_213386);
+ after(grammarAccess.getVariableDeclarationAccess().getNameIDTerminalRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__NameAssignment_2
+
+
+ // $ANTLR start rule__VariableDeclaration__TypeAssignment_3_0_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6605:1: rule__VariableDeclaration__TypeAssignment_3_0_1 : ( ruleDataTypeName ) ;
+ public final void rule__VariableDeclaration__TypeAssignment_3_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6609:1: ( ( ruleDataTypeName ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6610:1: ( ruleDataTypeName )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6610:1: ( ruleDataTypeName )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6611:1: ruleDataTypeName
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getTypeDataTypeNameParserRuleCall_3_0_1_0());
+ pushFollow(FOLLOW_ruleDataTypeName_in_rule__VariableDeclaration__TypeAssignment_3_0_113417);
+ ruleDataTypeName();
+ _fsp--;
+
+ after(grammarAccess.getVariableDeclarationAccess().getTypeDataTypeNameParserRuleCall_3_0_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__TypeAssignment_3_0_1
+
+
+ // $ANTLR start rule__VariableDeclaration__InitValueAssignment_3_0_2_2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6620:1: rule__VariableDeclaration__InitValueAssignment_3_0_2_2 : ( ruleExpression ) ;
+ public final void rule__VariableDeclaration__InitValueAssignment_3_0_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6624:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6625:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6625:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6626:1: ruleExpression
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_0_2_2_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__VariableDeclaration__InitValueAssignment_3_0_2_213448);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_0_2_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__InitValueAssignment_3_0_2_2
+
+
+ // $ANTLR start rule__VariableDeclaration__InitValueAssignment_3_1_2
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6635:1: rule__VariableDeclaration__InitValueAssignment_3_1_2 : ( ruleExpression ) ;
+ public final void rule__VariableDeclaration__InitValueAssignment_3_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6639:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6640:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6640:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6641:1: ruleExpression
+ {
+ before(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_1_2_0());
+ pushFollow(FOLLOW_ruleExpression_in_rule__VariableDeclaration__InitValueAssignment_3_1_213479);
+ ruleExpression();
+ _fsp--;
+
+ after(grammarAccess.getVariableDeclarationAccess().getInitValueExpressionParserRuleCall_3_1_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__VariableDeclaration__InitValueAssignment_3_1_2
+
+
+ // $ANTLR start rule__DataTypeName__PathAssignment_0
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6650:1: rule__DataTypeName__PathAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__DataTypeName__PathAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6654:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6655:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6655:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6656:1: ruleQualifiedName
+ {
+ before(grammarAccess.getDataTypeNameAccess().getPathQualifiedNameParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__DataTypeName__PathAssignment_013510);
+ ruleQualifiedName();
+ _fsp--;
+
+ after(grammarAccess.getDataTypeNameAccess().getPathQualifiedNameParserRuleCall_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DataTypeName__PathAssignment_0
+
+
+ // $ANTLR start rule__DataTypeName__TypeAssignment_1
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6665:1: rule__DataTypeName__TypeAssignment_1 : ( ( RULE_ID ) ) ;
+ public final void rule__DataTypeName__TypeAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6669:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6670:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6670:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6671:1: ( RULE_ID )
+ {
+ before(grammarAccess.getDataTypeNameAccess().getTypeDataTypeCrossReference_1_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6672:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6673:1: RULE_ID
+ {
+ before(grammarAccess.getDataTypeNameAccess().getTypeDataTypeIDTerminalRuleCall_1_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DataTypeName__TypeAssignment_113545);
+ after(grammarAccess.getDataTypeNameAccess().getTypeDataTypeIDTerminalRuleCall_1_0_1());
+
+ }
+
+ after(grammarAccess.getDataTypeNameAccess().getTypeDataTypeCrossReference_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DataTypeName__TypeAssignment_1
+
+
+ // $ANTLR start rule__IntegerLiteralRule__ValueAssignment
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6684:1: rule__IntegerLiteralRule__ValueAssignment : ( RULE_INTEGERLITERAL ) ;
+ public final void rule__IntegerLiteralRule__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6688:1: ( ( RULE_INTEGERLITERAL ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6689:1: ( RULE_INTEGERLITERAL )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6689:1: ( RULE_INTEGERLITERAL )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6690:1: RULE_INTEGERLITERAL
+ {
+ before(grammarAccess.getIntegerLiteralRuleAccess().getValueIntegerLiteralTerminalRuleCall_0());
+ match(input,RULE_INTEGERLITERAL,FOLLOW_RULE_INTEGERLITERAL_in_rule__IntegerLiteralRule__ValueAssignment13580);
+ after(grammarAccess.getIntegerLiteralRuleAccess().getValueIntegerLiteralTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__IntegerLiteralRule__ValueAssignment
+
+
+ // $ANTLR start rule__UnlimitedLiteralRule__ValueAssignment
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6699:1: rule__UnlimitedLiteralRule__ValueAssignment : ( ( '*' ) ) ;
+ public final void rule__UnlimitedLiteralRule__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6703:1: ( ( ( '*' ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6704:1: ( ( '*' ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6704:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6705:1: ( '*' )
+ {
+ before(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6706:1: ( '*' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6707:1: '*'
+ {
+ before(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0());
+ match(input,27,FOLLOW_27_in_rule__UnlimitedLiteralRule__ValueAssignment13616);
+ after(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0());
+
+ }
+
+ after(grammarAccess.getUnlimitedLiteralRuleAccess().getValueAsteriskKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__UnlimitedLiteralRule__ValueAssignment
+
+
+ // $ANTLR start rule__RealLiteralRule__ValueAssignment
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6722:1: rule__RealLiteralRule__ValueAssignment : ( RULE_REALLITERAL ) ;
+ public final void rule__RealLiteralRule__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6726:1: ( ( RULE_REALLITERAL ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6727:1: ( RULE_REALLITERAL )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6727:1: ( RULE_REALLITERAL )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6728:1: RULE_REALLITERAL
+ {
+ before(grammarAccess.getRealLiteralRuleAccess().getValueRealLiteralTerminalRuleCall_0());
+ match(input,RULE_REALLITERAL,FOLLOW_RULE_REALLITERAL_in_rule__RealLiteralRule__ValueAssignment13655);
+ after(grammarAccess.getRealLiteralRuleAccess().getValueRealLiteralTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__RealLiteralRule__ValueAssignment
+
+
+ // $ANTLR start rule__DateTimeLiteralRule__ValueAssignment
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6737:1: rule__DateTimeLiteralRule__ValueAssignment : ( RULE_DATETIMELITERAL ) ;
+ public final void rule__DateTimeLiteralRule__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6741:1: ( ( RULE_DATETIMELITERAL ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6742:1: ( RULE_DATETIMELITERAL )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6742:1: ( RULE_DATETIMELITERAL )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6743:1: RULE_DATETIMELITERAL
+ {
+ before(grammarAccess.getDateTimeLiteralRuleAccess().getValueDateTimeLiteralTerminalRuleCall_0());
+ match(input,RULE_DATETIMELITERAL,FOLLOW_RULE_DATETIMELITERAL_in_rule__DateTimeLiteralRule__ValueAssignment13686);
+ after(grammarAccess.getDateTimeLiteralRuleAccess().getValueDateTimeLiteralTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DateTimeLiteralRule__ValueAssignment
+
+
+ // $ANTLR start rule__BooleanLiteralRule__ValueAssignment
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6752:1: rule__BooleanLiteralRule__ValueAssignment : ( RULE_BOOLEANLITERAL ) ;
+ public final void rule__BooleanLiteralRule__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6756:1: ( ( RULE_BOOLEANLITERAL ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6757:1: ( RULE_BOOLEANLITERAL )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6757:1: ( RULE_BOOLEANLITERAL )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6758:1: RULE_BOOLEANLITERAL
+ {
+ before(grammarAccess.getBooleanLiteralRuleAccess().getValueBooleanLiteralTerminalRuleCall_0());
+ match(input,RULE_BOOLEANLITERAL,FOLLOW_RULE_BOOLEANLITERAL_in_rule__BooleanLiteralRule__ValueAssignment13717);
+ after(grammarAccess.getBooleanLiteralRuleAccess().getValueBooleanLiteralTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__BooleanLiteralRule__ValueAssignment
+
+
+ // $ANTLR start rule__NullLiteralRule__ValueAssignment
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6767:1: rule__NullLiteralRule__ValueAssignment : ( RULE_NULLLITERAL ) ;
+ public final void rule__NullLiteralRule__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6771:1: ( ( RULE_NULLLITERAL ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6772:1: ( RULE_NULLLITERAL )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6772:1: ( RULE_NULLLITERAL )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6773:1: RULE_NULLLITERAL
+ {
+ before(grammarAccess.getNullLiteralRuleAccess().getValueNullLiteralTerminalRuleCall_0());
+ match(input,RULE_NULLLITERAL,FOLLOW_RULE_NULLLITERAL_in_rule__NullLiteralRule__ValueAssignment13748);
+ after(grammarAccess.getNullLiteralRuleAccess().getValueNullLiteralTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__NullLiteralRule__ValueAssignment
+
+
+ // $ANTLR start rule__DefaultLiteralRule__ValueAssignment
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6782:1: rule__DefaultLiteralRule__ValueAssignment : ( ( '/' ) ) ;
+ public final void rule__DefaultLiteralRule__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6786:1: ( ( ( '/' ) ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6787:1: ( ( '/' ) )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6787:1: ( ( '/' ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6788:1: ( '/' )
+ {
+ before(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0());
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6789:1: ( '/' )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6790:1: '/'
+ {
+ before(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0());
+ match(input,28,FOLLOW_28_in_rule__DefaultLiteralRule__ValueAssignment13784);
+ after(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0());
+
+ }
+
+ after(grammarAccess.getDefaultLiteralRuleAccess().getValueSolidusKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__DefaultLiteralRule__ValueAssignment
+
+
+ // $ANTLR start rule__StringLiteralRule__ValueAssignment
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6805:1: rule__StringLiteralRule__ValueAssignment : ( RULE_STRING ) ;
+ public final void rule__StringLiteralRule__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6809:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6810:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6810:1: ( RULE_STRING )
+ // ../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g:6811:1: RULE_STRING
+ {
+ before(grammarAccess.getStringLiteralRuleAccess().getValueSTRINGTerminalRuleCall_0());
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteralRule__ValueAssignment13823);
+ after(grammarAccess.getStringLiteralRuleAccess().getValueSTRINGTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end rule__StringLiteralRule__ValueAssignment
+
+
+
+
+ public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression61 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExpression68 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Expression__ExpAssignment_in_ruleExpression94 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndOrXorExpression_in_entryRuleAndOrXorExpression121 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAndOrXorExpression128 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__Group__0_in_ruleAndOrXorExpression154 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression181 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpression188 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression241 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelationalExpression248 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group__0_in_ruleRelationalExpression274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression301 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalExpression308 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression334 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression361 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpression368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression394 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression421 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpression428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression481 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpression488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression514 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression541 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpression548 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression574 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleValueSpecification_in_entryRuleValueSpecification601 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleValueSpecification608 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueSpecification__Alternatives_in_ruleValueSpecification634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuffixExpression_in_entryRuleSuffixExpression661 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSuffixExpression668 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuffixExpression__Alternatives_in_ruleSuffixExpression694 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyCallExpression_in_entryRulePropertyCallExpression721 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePropertyCallExpression728 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__Group__0_in_rulePropertyCallExpression754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationCallExpression_in_entryRuleOperationCallExpression781 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleOperationCallExpression788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__0_in_ruleOperationCallExpression814 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLiteral_in_entryRuleLiteral841 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLiteral848 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Literal__Alternatives_in_ruleLiteral874 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameOrChoiceOrBehaviorCall_in_entryRuleNameOrChoiceOrBehaviorCall901 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameOrChoiceOrBehaviorCall908 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__0_in_ruleNameOrChoiceOrBehaviorCall934 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName961 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName968 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInterval_in_entryRuleInterval1021 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInterval1028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__Group__0_in_ruleInterval1054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionOrTuple_in_entryRuleCollectionOrTuple1081 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionOrTuple1088 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionOrTuple__Group__0_in_ruleCollectionOrTuple1114 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_entryRuleTuple1141 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTuple1148 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__0_in_ruleTuple1174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleListOfValues_in_entryRuleListOfValues1201 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleListOfValues1208 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValues__Group__0_in_ruleListOfValues1234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleListOfValueNamePairs_in_entryRuleListOfValueNamePairs1261 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleListOfValueNamePairs1268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__Group__0_in_ruleListOfValueNamePairs1294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleValueNamePair_in_entryRuleValueNamePair1321 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleValueNamePair1328 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueNamePair__Group__0_in_ruleValueNamePair1354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTimeExpression_in_entryRuleTimeExpression1381 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTimeExpression1388 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TimeExpression__Alternatives_in_ruleTimeExpression1414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstantObsExpression_in_entryRuleInstantObsExpression1441 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInstantObsExpression1448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group__0_in_ruleInstantObsExpression1474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstantObsName_in_entryRuleInstantObsName1501 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInstantObsName1508 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsName__Group__0_in_ruleInstantObsName1534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDurationObsExpression_in_entryRuleDurationObsExpression1561 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDurationObsExpression1568 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group__0_in_ruleDurationObsExpression1594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDurationObsName_in_entryRuleDurationObsName1621 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDurationObsName1628 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsName__Group__0_in_ruleDurationObsName1654 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleJitterExp_in_entryRuleJitterExp1681 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleJitterExp1688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group__0_in_ruleJitterExp1714 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVariableDeclaration_in_entryRuleVariableDeclaration1741 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleVariableDeclaration1748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group__0_in_ruleVariableDeclaration1774 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVariableDirectionKind_in_entryRuleVariableDirectionKind1801 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleVariableDirectionKind1808 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDirectionKind__Alternatives_in_ruleVariableDirectionKind1834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeName_in_entryRuleDataTypeName1861 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeName1868 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeName__Group__0_in_ruleDataTypeName1894 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumberLiteralRule_in_entryRuleNumberLiteralRule1921 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNumberLiteralRule1928 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumberLiteralRule__Alternatives_in_ruleNumberLiteralRule1954 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIntegerLiteralRule_in_entryRuleIntegerLiteralRule1981 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIntegerLiteralRule1988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IntegerLiteralRule__ValueAssignment_in_ruleIntegerLiteralRule2014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedLiteralRule_in_entryRuleUnlimitedLiteralRule2041 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnlimitedLiteralRule2048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedLiteralRule__ValueAssignment_in_ruleUnlimitedLiteralRule2074 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRealLiteralRule_in_entryRuleRealLiteralRule2101 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRealLiteralRule2108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RealLiteralRule__ValueAssignment_in_ruleRealLiteralRule2134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDateTimeLiteralRule_in_entryRuleDateTimeLiteralRule2161 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDateTimeLiteralRule2168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DateTimeLiteralRule__ValueAssignment_in_ruleDateTimeLiteralRule2194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralRule_in_entryRuleBooleanLiteralRule2221 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteralRule2228 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanLiteralRule__ValueAssignment_in_ruleBooleanLiteralRule2254 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNullLiteralRule_in_entryRuleNullLiteralRule2281 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNullLiteralRule2288 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NullLiteralRule__ValueAssignment_in_ruleNullLiteralRule2314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDefaultLiteralRule_in_entryRuleDefaultLiteralRule2341 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDefaultLiteralRule2348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DefaultLiteralRule__ValueAssignment_in_ruleDefaultLiteralRule2374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralRule_in_entryRuleStringLiteralRule2401 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteralRule2408 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StringLiteralRule__ValueAssignment_in_ruleStringLiteralRule2434 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__AndOrXorExpression__OpAlternatives_1_0_02471 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__AndOrXorExpression__OpAlternatives_1_0_02491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__AndOrXorExpression__OpAlternatives_1_0_02511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__EqualityExpression__OpAlternatives_1_0_02546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__EqualityExpression__OpAlternatives_1_0_02566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__RelationalExpression__OpAlternatives_1_0_02601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__RelationalExpression__OpAlternatives_1_0_02621 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__RelationalExpression__OpAlternatives_1_0_02641 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__RelationalExpression__OpAlternatives_1_0_02661 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__AdditiveExpression__OpAlternatives_1_0_02696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__AdditiveExpression__OpAlternatives_1_0_02716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__MultiplicativeExpression__OpAlternatives_1_0_02751 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__MultiplicativeExpression__OpAlternatives_1_0_02771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__MultiplicativeExpression__OpAlternatives_1_0_02791 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__Group_0__0_in_rule__UnaryExpression__Alternatives2825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__ExpAssignment_1_in_rule__UnaryExpression__Alternatives2843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__UnaryExpression__OpAlternatives_0_0_02877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__UnaryExpression__OpAlternatives_0_0_02897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__UnaryExpression__OpAlternatives_0_0_02917 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLiteral_in_rule__ValueSpecification__Alternatives2951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameOrChoiceOrBehaviorCall_in_rule__ValueSpecification__Alternatives2968 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInterval_in_rule__ValueSpecification__Alternatives2985 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionOrTuple_in_rule__ValueSpecification__Alternatives3002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__ValueSpecification__Alternatives3019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTimeExpression_in_rule__ValueSpecification__Alternatives3036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVariableDeclaration_in_rule__ValueSpecification__Alternatives3053 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueSpecification__Group_7__0_in_rule__ValueSpecification__Alternatives3070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyCallExpression_in_rule__SuffixExpression__Alternatives3103 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationCallExpression_in_rule__SuffixExpression__Alternatives3120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumberLiteralRule_in_rule__Literal__Alternatives3152 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDateTimeLiteralRule_in_rule__Literal__Alternatives3169 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralRule_in_rule__Literal__Alternatives3186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNullLiteralRule_in_rule__Literal__Alternatives3203 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDefaultLiteralRule_in_rule__Literal__Alternatives3220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralRule_in_rule__Literal__Alternatives3237 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__Interval__Alternatives_03270 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__IsLowerIncludedAssignment_0_1_in_rule__Interval__Alternatives_03289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__IsUpperIncludedAssignment_4_0_in_rule__Interval__Alternatives_43322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_32_in_rule__Interval__Alternatives_43341 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstantObsExpression_in_rule__TimeExpression__Alternatives3375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDurationObsExpression_in_rule__TimeExpression__Alternatives3392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleJitterExp_in_rule__TimeExpression__Alternatives3409 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0__0_in_rule__VariableDeclaration__Alternatives_33441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_1__0_in_rule__VariableDeclaration__Alternatives_33459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__VariableDirectionKind__Alternatives3493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__VariableDirectionKind__Alternatives3513 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__VariableDirectionKind__Alternatives3533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIntegerLiteralRule_in_rule__NumberLiteralRule__Alternatives3567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedLiteralRule_in_rule__NumberLiteralRule__Alternatives3584 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRealLiteralRule_in_rule__NumberLiteralRule__Alternatives3601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__Group__0__Impl_in_rule__AndOrXorExpression__Group__03631 = new BitSet(new long[]{0x0000000000070002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__Group__1_in_rule__AndOrXorExpression__Group__03634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__ExpAssignment_0_in_rule__AndOrXorExpression__Group__0__Impl3661 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__Group__1__Impl_in_rule__AndOrXorExpression__Group__13691 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__Group_1__0_in_rule__AndOrXorExpression__Group__1__Impl3718 = new BitSet(new long[]{0x0000000000070002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__Group_1__0__Impl_in_rule__AndOrXorExpression__Group_1__03753 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__Group_1__1_in_rule__AndOrXorExpression__Group_1__03756 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__OpAssignment_1_0_in_rule__AndOrXorExpression__Group_1__0__Impl3783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__Group_1__1__Impl_in_rule__AndOrXorExpression__Group_1__13813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__ExpAssignment_1_1_in_rule__AndOrXorExpression__Group_1__1__Impl3840 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__03874 = new BitSet(new long[]{0x0000000000180002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__03877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__ExpAssignment_0_in_rule__EqualityExpression__Group__0__Impl3904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__13934 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__0_in_rule__EqualityExpression__Group__1__Impl3961 = new BitSet(new long[]{0x0000000000180002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__0__Impl_in_rule__EqualityExpression__Group_1__03996 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__1_in_rule__EqualityExpression__Group_1__03999 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__OpAssignment_1_0_in_rule__EqualityExpression__Group_1__0__Impl4026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__1__Impl_in_rule__EqualityExpression__Group_1__14056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__ExpAssignment_1_1_in_rule__EqualityExpression__Group_1__1__Impl4083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group__0__Impl_in_rule__RelationalExpression__Group__04117 = new BitSet(new long[]{0x0000000001E00002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group__1_in_rule__RelationalExpression__Group__04120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__ExpAssignment_0_in_rule__RelationalExpression__Group__0__Impl4147 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group__1__Impl_in_rule__RelationalExpression__Group__14177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__0_in_rule__RelationalExpression__Group__1__Impl4204 = new BitSet(new long[]{0x0000000001E00002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__0__Impl_in_rule__RelationalExpression__Group_1__04239 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__1_in_rule__RelationalExpression__Group_1__04242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__OpAssignment_1_0_in_rule__RelationalExpression__Group_1__0__Impl4269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__1__Impl_in_rule__RelationalExpression__Group_1__14299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__ExpAssignment_1_1_in_rule__RelationalExpression__Group_1__1__Impl4326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__04360 = new BitSet(new long[]{0x0008000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__04363 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__ExpAssignment_0_in_rule__ConditionalExpression__Group__0__Impl4390 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__14420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__0_in_rule__ConditionalExpression__Group__1__Impl4447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__0__Impl_in_rule__ConditionalExpression__Group_1__04482 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__1_in_rule__ConditionalExpression__Group_1__04485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__OpAssignment_1_0_in_rule__ConditionalExpression__Group_1__0__Impl4512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__1__Impl_in_rule__ConditionalExpression__Group_1__14542 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__2_in_rule__ConditionalExpression__Group_1__14545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__ExpAssignment_1_1_in_rule__ConditionalExpression__Group_1__1__Impl4572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__2__Impl_in_rule__ConditionalExpression__Group_1__24602 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__3_in_rule__ConditionalExpression__Group_1__24605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__ConditionalExpression__Group_1__2__Impl4633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__3__Impl_in_rule__ConditionalExpression__Group_1__34664 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__ExpAssignment_1_3_in_rule__ConditionalExpression__Group_1__3__Impl4691 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__04729 = new BitSet(new long[]{0x0000000006000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__04732 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__ExpAssignment_0_in_rule__AdditiveExpression__Group__0__Impl4759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__14789 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__0_in_rule__AdditiveExpression__Group__1__Impl4816 = new BitSet(new long[]{0x0000000006000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__0__Impl_in_rule__AdditiveExpression__Group_1__04851 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__1_in_rule__AdditiveExpression__Group_1__04854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__OpAssignment_1_0_in_rule__AdditiveExpression__Group_1__0__Impl4881 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__1__Impl_in_rule__AdditiveExpression__Group_1__14911 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__ExpAssignment_1_1_in_rule__AdditiveExpression__Group_1__1__Impl4938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__04972 = new BitSet(new long[]{0x0000000038000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__04975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__ExpAssignment_0_in_rule__MultiplicativeExpression__Group__0__Impl5002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__15032 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__0_in_rule__MultiplicativeExpression__Group__1__Impl5059 = new BitSet(new long[]{0x0000000038000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__0__Impl_in_rule__MultiplicativeExpression__Group_1__05094 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__1_in_rule__MultiplicativeExpression__Group_1__05097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__OpAssignment_1_0_in_rule__MultiplicativeExpression__Group_1__0__Impl5124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__1__Impl_in_rule__MultiplicativeExpression__Group_1__15154 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__ExpAssignment_1_1_in_rule__MultiplicativeExpression__Group_1__1__Impl5181 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__Group_0__0__Impl_in_rule__UnaryExpression__Group_0__05215 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__Group_0__1_in_rule__UnaryExpression__Group_0__05218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__OpAssignment_0_0_in_rule__UnaryExpression__Group_0__0__Impl5245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__Group_0__1__Impl_in_rule__UnaryExpression__Group_0__15275 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__UnaryAssignment_0_1_in_rule__UnaryExpression__Group_0__1__Impl5302 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__05336 = new BitSet(new long[]{0x0000002000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__05339 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__PrefixAssignment_0_in_rule__PrimaryExpression__Group__0__Impl5366 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__15396 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1__0_in_rule__PrimaryExpression__Group__1__Impl5423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1__0__Impl_in_rule__PrimaryExpression__Group_1__05458 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1__1_in_rule__PrimaryExpression__Group_1__05461 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__PrimaryExpression__Group_1__0__Impl5489 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1__1__Impl_in_rule__PrimaryExpression__Group_1__15520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__SuffixAssignment_1_1_in_rule__PrimaryExpression__Group_1__1__Impl5547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueSpecification__Group_7__0__Impl_in_rule__ValueSpecification__Group_7__05581 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__ValueSpecification__Group_7__1_in_rule__ValueSpecification__Group_7__05584 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__ValueSpecification__Group_7__0__Impl5612 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueSpecification__Group_7__1__Impl_in_rule__ValueSpecification__Group_7__15643 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__ValueSpecification__Group_7__2_in_rule__ValueSpecification__Group_7__15646 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ValueSpecification__Group_7__1__Impl5673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueSpecification__Group_7__2__Impl_in_rule__ValueSpecification__Group_7__25702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__ValueSpecification__Group_7__2__Impl5730 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__Group__0__Impl_in_rule__PropertyCallExpression__Group__05767 = new BitSet(new long[]{0x0000002000000002L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__Group__1_in_rule__PropertyCallExpression__Group__05770 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__PropertyAssignment_0_in_rule__PropertyCallExpression__Group__0__Impl5797 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__Group__1__Impl_in_rule__PropertyCallExpression__Group__15827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__Group_1__0_in_rule__PropertyCallExpression__Group__1__Impl5854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__Group_1__0__Impl_in_rule__PropertyCallExpression__Group_1__05889 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__Group_1__1_in_rule__PropertyCallExpression__Group_1__05892 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__PropertyCallExpression__Group_1__0__Impl5920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__Group_1__1__Impl_in_rule__PropertyCallExpression__Group_1__15951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyCallExpression__SuffixAssignment_1_1_in_rule__PropertyCallExpression__Group_1__1__Impl5978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__0__Impl_in_rule__OperationCallExpression__Group__06012 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__1_in_rule__OperationCallExpression__Group__06015 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__OperationAssignment_0_in_rule__OperationCallExpression__Group__0__Impl6042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__1__Impl_in_rule__OperationCallExpression__Group__16072 = new BitSet(new long[]{0x000744CFDE0007F0L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__2_in_rule__OperationCallExpression__Group__16075 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__OperationCallExpression__Group__1__Impl6103 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__2__Impl_in_rule__OperationCallExpression__Group__26134 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__3_in_rule__OperationCallExpression__Group__26137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__ArgumentsAssignment_2_in_rule__OperationCallExpression__Group__2__Impl6164 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__3__Impl_in_rule__OperationCallExpression__Group__36195 = new BitSet(new long[]{0x0000002000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__4_in_rule__OperationCallExpression__Group__36198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__OperationCallExpression__Group__3__Impl6226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group__4__Impl_in_rule__OperationCallExpression__Group__46257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group_4__0_in_rule__OperationCallExpression__Group__4__Impl6284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group_4__0__Impl_in_rule__OperationCallExpression__Group_4__06325 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group_4__1_in_rule__OperationCallExpression__Group_4__06328 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__OperationCallExpression__Group_4__0__Impl6356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__Group_4__1__Impl_in_rule__OperationCallExpression__Group_4__16387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationCallExpression__SuffixAssignment_4_1_in_rule__OperationCallExpression__Group_4__1__Impl6414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__0__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group__06448 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__1_in_rule__NameOrChoiceOrBehaviorCall__Group__06451 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__PathAssignment_0_in_rule__NameOrChoiceOrBehaviorCall__Group__0__Impl6478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__1__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group__16509 = new BitSet(new long[]{0x0000004000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__2_in_rule__NameOrChoiceOrBehaviorCall__Group__16512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__IdAssignment_1_in_rule__NameOrChoiceOrBehaviorCall__Group__1__Impl6539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group__2__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group__26569 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__0_in_rule__NameOrChoiceOrBehaviorCall__Group__2__Impl6596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group_2__06633 = new BitSet(new long[]{0x000744CFDE0007F0L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__1_in_rule__NameOrChoiceOrBehaviorCall__Group_2__06636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__NameOrChoiceOrBehaviorCall__Group_2__0__Impl6664 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group_2__16695 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__2_in_rule__NameOrChoiceOrBehaviorCall__Group_2__16698 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_1_in_rule__NameOrChoiceOrBehaviorCall__Group_2__1__Impl6725 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl_in_rule__NameOrChoiceOrBehaviorCall__Group_2__26756 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__NameOrChoiceOrBehaviorCall__Group_2__2__Impl6784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__06821 = new BitSet(new long[]{0x0000010000000000L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__06824 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__PathAssignment_0_in_rule__QualifiedName__Group__0__Impl6851 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__16881 = new BitSet(new long[]{0x0000000000000012L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__2_in_rule__QualifiedName__Group__16884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_40_in_rule__QualifiedName__Group__1__Impl6912 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__2__Impl_in_rule__QualifiedName__Group__26943 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__RemainingAssignment_2_in_rule__QualifiedName__Group__2__Impl6970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__Group__0__Impl_in_rule__Interval__Group__07007 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__Interval__Group__1_in_rule__Interval__Group__07010 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__Alternatives_0_in_rule__Interval__Group__0__Impl7037 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__Group__1__Impl_in_rule__Interval__Group__17067 = new BitSet(new long[]{0x0000020000000000L});
+ public static final BitSet FOLLOW_rule__Interval__Group__2_in_rule__Interval__Group__17070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__LowerAssignment_1_in_rule__Interval__Group__1__Impl7097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__Group__2__Impl_in_rule__Interval__Group__27127 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__Interval__Group__3_in_rule__Interval__Group__27130 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__Interval__Group__2__Impl7158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__Group__3__Impl_in_rule__Interval__Group__37189 = new BitSet(new long[]{0x0000000180000000L});
+ public static final BitSet FOLLOW_rule__Interval__Group__4_in_rule__Interval__Group__37192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__UpperAssignment_3_in_rule__Interval__Group__3__Impl7219 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__Group__4__Impl_in_rule__Interval__Group__47249 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Interval__Alternatives_4_in_rule__Interval__Group__4__Impl7276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionOrTuple__Group__0__Impl_in_rule__CollectionOrTuple__Group__07316 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__CollectionOrTuple__Group__1_in_rule__CollectionOrTuple__Group__07319 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__CollectionOrTuple__Group__0__Impl7347 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionOrTuple__Group__1__Impl_in_rule__CollectionOrTuple__Group__17378 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__CollectionOrTuple__Group__2_in_rule__CollectionOrTuple__Group__17381 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionOrTuple__ListOfValuesAssignment_1_in_rule__CollectionOrTuple__Group__1__Impl7408 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionOrTuple__Group__2__Impl_in_rule__CollectionOrTuple__Group__27438 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_rule__CollectionOrTuple__Group__2__Impl7466 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__07503 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__07506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__Tuple__Group__0__Impl7534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__17565 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__17568 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__ListOfValueNamePairsAssignment_1_in_rule__Tuple__Group__1__Impl7595 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__27625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_rule__Tuple__Group__2__Impl7653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValues__Group__0__Impl_in_rule__ListOfValues__Group__07690 = new BitSet(new long[]{0x0000100000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValues__Group__1_in_rule__ListOfValues__Group__07693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValues__ValuesAssignment_0_in_rule__ListOfValues__Group__0__Impl7720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValues__Group__1__Impl_in_rule__ListOfValues__Group__17750 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValues__Group_1__0_in_rule__ListOfValues__Group__1__Impl7777 = new BitSet(new long[]{0x0000100000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValues__Group_1__0__Impl_in_rule__ListOfValues__Group_1__07812 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__ListOfValues__Group_1__1_in_rule__ListOfValues__Group_1__07815 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_rule__ListOfValues__Group_1__0__Impl7843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValues__Group_1__1__Impl_in_rule__ListOfValues__Group_1__17874 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValues__ValuesAssignment_1_1_in_rule__ListOfValues__Group_1__1__Impl7901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__Group__0__Impl_in_rule__ListOfValueNamePairs__Group__07935 = new BitSet(new long[]{0x0000100000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__Group__1_in_rule__ListOfValueNamePairs__Group__07938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__ValueNamePairsAssignment_0_in_rule__ListOfValueNamePairs__Group__0__Impl7965 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__Group__1__Impl_in_rule__ListOfValueNamePairs__Group__17995 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__Group_1__0_in_rule__ListOfValueNamePairs__Group__1__Impl8022 = new BitSet(new long[]{0x0000100000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__Group_1__0__Impl_in_rule__ListOfValueNamePairs__Group_1__08057 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__Group_1__1_in_rule__ListOfValueNamePairs__Group_1__08060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_rule__ListOfValueNamePairs__Group_1__0__Impl8088 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__Group_1__1__Impl_in_rule__ListOfValueNamePairs__Group_1__18119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_1_in_rule__ListOfValueNamePairs__Group_1__1__Impl8146 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueNamePair__Group__0__Impl_in_rule__ValueNamePair__Group__08180 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_rule__ValueNamePair__Group__1_in_rule__ValueNamePair__Group__08183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueNamePair__PropertyAssignment_0_in_rule__ValueNamePair__Group__0__Impl8210 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueNamePair__Group__1__Impl_in_rule__ValueNamePair__Group__18240 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__ValueNamePair__Group__2_in_rule__ValueNamePair__Group__18243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_rule__ValueNamePair__Group__1__Impl8271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueNamePair__Group__2__Impl_in_rule__ValueNamePair__Group__28302 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ValueNamePair__ValueAssignment_2_in_rule__ValueNamePair__Group__2__Impl8329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group__0__Impl_in_rule__InstantObsExpression__Group__08365 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group__1_in_rule__InstantObsExpression__Group__08368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__InstantObsExpression__Group__0__Impl8396 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group__1__Impl_in_rule__InstantObsExpression__Group__18427 = new BitSet(new long[]{0x0000804000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group__2_in_rule__InstantObsExpression__Group__18430 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__IdAssignment_1_in_rule__InstantObsExpression__Group__1__Impl8457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group__2__Impl_in_rule__InstantObsExpression__Group__28487 = new BitSet(new long[]{0x0000800000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group__3_in_rule__InstantObsExpression__Group__28490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_2__0_in_rule__InstantObsExpression__Group__2__Impl8517 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group__3__Impl_in_rule__InstantObsExpression__Group__38548 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_3__0_in_rule__InstantObsExpression__Group__3__Impl8575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_2__0__Impl_in_rule__InstantObsExpression__Group_2__08614 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_2__1_in_rule__InstantObsExpression__Group_2__08617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__InstantObsExpression__Group_2__0__Impl8645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_2__1__Impl_in_rule__InstantObsExpression__Group_2__18676 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_2__2_in_rule__InstantObsExpression__Group_2__18679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__IndexAssignment_2_1_in_rule__InstantObsExpression__Group_2__1__Impl8706 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_2__2__Impl_in_rule__InstantObsExpression__Group_2__28736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__InstantObsExpression__Group_2__2__Impl8764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_3__0__Impl_in_rule__InstantObsExpression__Group_3__08801 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_3__1_in_rule__InstantObsExpression__Group_3__08804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_rule__InstantObsExpression__Group_3__0__Impl8832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_3__1__Impl_in_rule__InstantObsExpression__Group_3__18863 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_3__2_in_rule__InstantObsExpression__Group_3__18866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__InstantObsExpression__Group_3__1__Impl8894 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_3__2__Impl_in_rule__InstantObsExpression__Group_3__28925 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_3__3_in_rule__InstantObsExpression__Group_3__28928 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__ConditionAssignment_3_2_in_rule__InstantObsExpression__Group_3__2__Impl8955 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsExpression__Group_3__3__Impl_in_rule__InstantObsExpression__Group_3__38985 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__InstantObsExpression__Group_3__3__Impl9013 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsName__Group__0__Impl_in_rule__InstantObsName__Group__09052 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__InstantObsName__Group__1_in_rule__InstantObsName__Group__09055 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsName__PathAssignment_0_in_rule__InstantObsName__Group__0__Impl9082 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsName__Group__1__Impl_in_rule__InstantObsName__Group__19113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstantObsName__InstantIdAssignment_1_in_rule__InstantObsName__Group__1__Impl9140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group__0__Impl_in_rule__DurationObsExpression__Group__09174 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group__1_in_rule__DurationObsExpression__Group__09177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_rule__DurationObsExpression__Group__0__Impl9205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group__1__Impl_in_rule__DurationObsExpression__Group__19236 = new BitSet(new long[]{0x0000804000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group__2_in_rule__DurationObsExpression__Group__19239 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__IdAssignment_1_in_rule__DurationObsExpression__Group__1__Impl9266 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group__2__Impl_in_rule__DurationObsExpression__Group__29296 = new BitSet(new long[]{0x0000800000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group__3_in_rule__DurationObsExpression__Group__29299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_2__0_in_rule__DurationObsExpression__Group__2__Impl9326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group__3__Impl_in_rule__DurationObsExpression__Group__39357 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_3__0_in_rule__DurationObsExpression__Group__3__Impl9384 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_2__0__Impl_in_rule__DurationObsExpression__Group_2__09423 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_2__1_in_rule__DurationObsExpression__Group_2__09426 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__DurationObsExpression__Group_2__0__Impl9454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_2__1__Impl_in_rule__DurationObsExpression__Group_2__19485 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_2__2_in_rule__DurationObsExpression__Group_2__19488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__IndexAssignment_2_1_in_rule__DurationObsExpression__Group_2__1__Impl9515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_2__2__Impl_in_rule__DurationObsExpression__Group_2__29545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__DurationObsExpression__Group_2__2__Impl9573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_3__0__Impl_in_rule__DurationObsExpression__Group_3__09610 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_3__1_in_rule__DurationObsExpression__Group_3__09613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_rule__DurationObsExpression__Group_3__0__Impl9641 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_3__1__Impl_in_rule__DurationObsExpression__Group_3__19672 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_3__2_in_rule__DurationObsExpression__Group_3__19675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__DurationObsExpression__Group_3__1__Impl9703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_3__2__Impl_in_rule__DurationObsExpression__Group_3__29734 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_3__3_in_rule__DurationObsExpression__Group_3__29737 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__ConditionAssignment_3_2_in_rule__DurationObsExpression__Group_3__2__Impl9764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsExpression__Group_3__3__Impl_in_rule__DurationObsExpression__Group_3__39794 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__DurationObsExpression__Group_3__3__Impl9822 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsName__Group__0__Impl_in_rule__DurationObsName__Group__09861 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__DurationObsName__Group__1_in_rule__DurationObsName__Group__09864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsName__PathAssignment_0_in_rule__DurationObsName__Group__0__Impl9891 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsName__Group__1__Impl_in_rule__DurationObsName__Group__19922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DurationObsName__DurationIdAssignment_1_in_rule__DurationObsName__Group__1__Impl9949 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group__0__Impl_in_rule__JitterExp__Group__09983 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group__1_in_rule__JitterExp__Group__09986 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_rule__JitterExp__Group__0__Impl10014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group__1__Impl_in_rule__JitterExp__Group__110045 = new BitSet(new long[]{0x0000008004000000L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group__2_in_rule__JitterExp__Group__110048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__FirstInstantAssignment_1_in_rule__JitterExp__Group__1__Impl10075 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group__2__Impl_in_rule__JitterExp__Group__210105 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group__3_in_rule__JitterExp__Group__210108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group_2__0_in_rule__JitterExp__Group__2__Impl10135 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group__3__Impl_in_rule__JitterExp__Group__310166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__JitterExp__Group__3__Impl10194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group_2__0__Impl_in_rule__JitterExp__Group_2__010233 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group_2__1_in_rule__JitterExp__Group_2__010236 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__JitterExp__Group_2__0__Impl10264 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__Group_2__1__Impl_in_rule__JitterExp__Group_2__110295 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__JitterExp__SecondInstantAssignment_2_1_in_rule__JitterExp__Group_2__1__Impl10322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group__0__Impl_in_rule__VariableDeclaration__Group__010356 = new BitSet(new long[]{0x0004000000000000L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group__1_in_rule__VariableDeclaration__Group__010359 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__VariableDeclarationAssignment_0_in_rule__VariableDeclaration__Group__0__Impl10386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group__1__Impl_in_rule__VariableDeclaration__Group__110417 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group__2_in_rule__VariableDeclaration__Group__110420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_50_in_rule__VariableDeclaration__Group__1__Impl10448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group__2__Impl_in_rule__VariableDeclaration__Group__210479 = new BitSet(new long[]{0x0000201000000000L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group__3_in_rule__VariableDeclaration__Group__210482 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__NameAssignment_2_in_rule__VariableDeclaration__Group__2__Impl10509 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group__3__Impl_in_rule__VariableDeclaration__Group__310539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Alternatives_3_in_rule__VariableDeclaration__Group__3__Impl10566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0__0__Impl_in_rule__VariableDeclaration__Group_3_0__010604 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0__1_in_rule__VariableDeclaration__Group_3_0__010607 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__VariableDeclaration__Group_3_0__0__Impl10635 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0__1__Impl_in_rule__VariableDeclaration__Group_3_0__110666 = new BitSet(new long[]{0x0000200000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0__2_in_rule__VariableDeclaration__Group_3_0__110669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__TypeAssignment_3_0_1_in_rule__VariableDeclaration__Group_3_0__1__Impl10696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0__2__Impl_in_rule__VariableDeclaration__Group_3_0__210726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0_2__0_in_rule__VariableDeclaration__Group_3_0__2__Impl10753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0_2__0__Impl_in_rule__VariableDeclaration__Group_3_0_2__010790 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0_2__1_in_rule__VariableDeclaration__Group_3_0_2__010793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_rule__VariableDeclaration__Group_3_0_2__0__Impl10821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0_2__1__Impl_in_rule__VariableDeclaration__Group_3_0_2__110852 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0_2__2_in_rule__VariableDeclaration__Group_3_0_2__110855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__VariableDeclaration__Group_3_0_2__1__Impl10883 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0_2__2__Impl_in_rule__VariableDeclaration__Group_3_0_2__210914 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0_2__3_in_rule__VariableDeclaration__Group_3_0_2__210917 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__InitValueAssignment_3_0_2_2_in_rule__VariableDeclaration__Group_3_0_2__2__Impl10944 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_0_2__3__Impl_in_rule__VariableDeclaration__Group_3_0_2__310974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__VariableDeclaration__Group_3_0_2__3__Impl11002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_1__0__Impl_in_rule__VariableDeclaration__Group_3_1__011041 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_1__1_in_rule__VariableDeclaration__Group_3_1__011044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_rule__VariableDeclaration__Group_3_1__0__Impl11072 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_1__1__Impl_in_rule__VariableDeclaration__Group_3_1__111103 = new BitSet(new long[]{0x0007444FDE0007F0L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_1__2_in_rule__VariableDeclaration__Group_3_1__111106 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__VariableDeclaration__Group_3_1__1__Impl11134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_1__2__Impl_in_rule__VariableDeclaration__Group_3_1__211165 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_1__3_in_rule__VariableDeclaration__Group_3_1__211168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__InitValueAssignment_3_1_2_in_rule__VariableDeclaration__Group_3_1__2__Impl11195 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VariableDeclaration__Group_3_1__3__Impl_in_rule__VariableDeclaration__Group_3_1__311225 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__VariableDeclaration__Group_3_1__3__Impl11253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeName__Group__0__Impl_in_rule__DataTypeName__Group__011292 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__DataTypeName__Group__1_in_rule__DataTypeName__Group__011295 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeName__PathAssignment_0_in_rule__DataTypeName__Group__0__Impl11322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeName__Group__1__Impl_in_rule__DataTypeName__Group__111353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeName__TypeAssignment_1_in_rule__DataTypeName__Group__1__Impl11380 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndOrXorExpression_in_rule__Expression__ExpAssignment11419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_rule__AndOrXorExpression__ExpAssignment_011450 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndOrXorExpression__OpAlternatives_1_0_0_in_rule__AndOrXorExpression__OpAssignment_1_011481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_rule__AndOrXorExpression__ExpAssignment_1_111514 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalExpression_in_rule__EqualityExpression__ExpAssignment_011545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__OpAlternatives_1_0_0_in_rule__EqualityExpression__OpAssignment_1_011576 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalExpression_in_rule__EqualityExpression__ExpAssignment_1_111609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_rule__RelationalExpression__ExpAssignment_011640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__OpAlternatives_1_0_0_in_rule__RelationalExpression__OpAssignment_1_011671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_rule__RelationalExpression__ExpAssignment_1_111704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_rule__ConditionalExpression__ExpAssignment_011735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_rule__ConditionalExpression__OpAssignment_1_011771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_rule__ConditionalExpression__ExpAssignment_1_111810 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_rule__ConditionalExpression__ExpAssignment_1_311841 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__ExpAssignment_011872 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__OpAlternatives_1_0_0_in_rule__AdditiveExpression__OpAssignment_1_011903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__ExpAssignment_1_111936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__ExpAssignment_011967 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__OpAlternatives_1_0_0_in_rule__MultiplicativeExpression__OpAssignment_1_011998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__ExpAssignment_1_112031 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__OpAlternatives_0_0_0_in_rule__UnaryExpression__OpAssignment_0_012062 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__UnaryExpression__UnaryAssignment_0_112095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_rule__UnaryExpression__ExpAssignment_112126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleValueSpecification_in_rule__PrimaryExpression__PrefixAssignment_012157 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuffixExpression_in_rule__PrimaryExpression__SuffixAssignment_1_112188 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__PropertyCallExpression__PropertyAssignment_012223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuffixExpression_in_rule__PropertyCallExpression__SuffixAssignment_1_112258 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__OperationCallExpression__OperationAssignment_012293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleListOfValues_in_rule__OperationCallExpression__ArgumentsAssignment_212328 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuffixExpression_in_rule__OperationCallExpression__SuffixAssignment_4_112359 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__NameOrChoiceOrBehaviorCall__PathAssignment_012390 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__NameOrChoiceOrBehaviorCall__IdAssignment_112425 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleListOfValues_in_rule__NameOrChoiceOrBehaviorCall__ArgumentsAssignment_2_112460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__PathAssignment_012495 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedName__RemainingAssignment_212530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_32_in_rule__Interval__IsLowerIncludedAssignment_0_112566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__Interval__LowerAssignment_112605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__Interval__UpperAssignment_312636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__Interval__IsUpperIncludedAssignment_4_012672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleListOfValues_in_rule__CollectionOrTuple__ListOfValuesAssignment_112711 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleListOfValueNamePairs_in_rule__Tuple__ListOfValueNamePairsAssignment_112742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ListOfValues__ValuesAssignment_012773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ListOfValues__ValuesAssignment_1_112804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleValueNamePair_in_rule__ListOfValueNamePairs__ValueNamePairsAssignment_012835 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleValueNamePair_in_rule__ListOfValueNamePairs__ValueNamePairsAssignment_1_112866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ValueNamePair__PropertyAssignment_012901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ValueNamePair__ValueAssignment_212936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstantObsName_in_rule__InstantObsExpression__IdAssignment_112967 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__InstantObsExpression__IndexAssignment_2_112998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__InstantObsExpression__ConditionAssignment_3_213029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__InstantObsName__PathAssignment_013060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__InstantObsName__InstantIdAssignment_113095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDurationObsName_in_rule__DurationObsExpression__IdAssignment_113130 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__DurationObsExpression__IndexAssignment_2_113161 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__DurationObsExpression__ConditionAssignment_3_213192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__DurationObsName__PathAssignment_013223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__DurationObsName__DurationIdAssignment_113258 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstantObsExpression_in_rule__JitterExp__FirstInstantAssignment_113293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstantObsExpression_in_rule__JitterExp__SecondInstantAssignment_2_113324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVariableDirectionKind_in_rule__VariableDeclaration__VariableDeclarationAssignment_013355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__VariableDeclaration__NameAssignment_213386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeName_in_rule__VariableDeclaration__TypeAssignment_3_0_113417 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__VariableDeclaration__InitValueAssignment_3_0_2_213448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__VariableDeclaration__InitValueAssignment_3_1_213479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__DataTypeName__PathAssignment_013510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__DataTypeName__TypeAssignment_113545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INTEGERLITERAL_in_rule__IntegerLiteralRule__ValueAssignment13580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__UnlimitedLiteralRule__ValueAssignment13616 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_REALLITERAL_in_rule__RealLiteralRule__ValueAssignment13655 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DATETIMELITERAL_in_rule__DateTimeLiteralRule__ValueAssignment13686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_BOOLEANLITERAL_in_rule__BooleanLiteralRule__ValueAssignment13717 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_NULLLITERAL_in_rule__NullLiteralRule__ValueAssignment13748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__DefaultLiteralRule__ValueAssignment13784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__StringLiteralRule__ValueAssignment13823 = new BitSet(new long[]{0x0000000000000002L});
+
+} \ No newline at end of file
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL__.g b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL__.g
new file mode 100644
index 00000000000..7513a79c305
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL__.g
@@ -0,0 +1,83 @@
+lexer grammar InternalVSL;
+@header {
+package org.eclipse.papyrus.marte.vsl.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+T16 : 'and' ;
+T17 : 'or' ;
+T18 : 'xor' ;
+T19 : '==' ;
+T20 : '<>' ;
+T21 : '<' ;
+T22 : '>' ;
+T23 : '<=' ;
+T24 : '>=' ;
+T25 : '+' ;
+T26 : '-' ;
+T27 : '*' ;
+T28 : '/' ;
+T29 : 'mod' ;
+T30 : 'not' ;
+T31 : ']' ;
+T32 : '[' ;
+T33 : 'in' ;
+T34 : 'out' ;
+T35 : 'inout' ;
+T36 : ':' ;
+T37 : '.' ;
+T38 : '(' ;
+T39 : ')' ;
+T40 : '::' ;
+T41 : '..' ;
+T42 : '{' ;
+T43 : '}' ;
+T44 : ',' ;
+T45 : '=' ;
+T46 : '@' ;
+T47 : 'when' ;
+T48 : '&' ;
+T49 : 'jitter(' ;
+T50 : '$' ;
+T51 : '?' ;
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6821
+RULE_INTEGERLITERAL : ('+'|'-')? (('0'..'9')+|'0x' ('0'..'9'|'A'..'F'|'a'..'f')+|'0b' ('0'..'1')+);
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6823
+RULE_REALLITERAL : ('+'|'-')? ('0'..'9')+ '.' ('0'..'9')+ ('E' ('+'|'-')? ('0'..'9')+)?;
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6825
+RULE_DATETIMELITERAL : (('0'..'1' '0'..'9'|'2' '0'..'3') ':' '0'..'5' '0'..'9' (':' '0'..'5' '0'..'9' (':' '0'..'9' '0'..'9')?)? (' ' '0'..'9' '0'..'9' '0'..'9' '0'..'9' '/' ('0' '0'..'9'|'1' '0'..'2') '/' ('0'..'2' '0'..'9'|'3' ('0'|'1')))? (' ' ('Mon'|'Tue'|'Wed'|'Thr'|'Fri'|'Sat'|'Sun'))?|'0'..'9' '0'..'9' '0'..'9' '0'..'9' '/' ('0' '0'..'9'|'1' '0'..'2') '/' ('0'..'2' '0'..'9'|'3' ('0'|'1')) (' ' ('Mon'|'Tue'|'Wed'|'Thr'|'Fri'|'Sat'|'Sun'))?|('Mon'|'Tue'|'Wed'|'Thr'|'Fri'|'Sat'|'Sun'));
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6827
+RULE_BOOLEANLITERAL : ('true'|'false');
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6829
+RULE_NULLLITERAL : 'null';
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6831
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6833
+RULE_INT : ('0'..'9')+;
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6835
+RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6837
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6839
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6841
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+// $ANTLR src "../org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/contentassist/antlr/internal/InternalVSL.g" 6843
+RULE_ANY_OTHER : .;
+
+
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/internal/VSLActivator.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/internal/VSLActivator.java
new file mode 100644
index 00000000000..104e9e8e07f
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src-gen/org/eclipse/papyrus/marte/vsl/ui/internal/VSLActivator.java
@@ -0,0 +1,83 @@
+
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.internal;
+
+import org.apache.log4j.Logger;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+import com.google.inject.util.Modules;
+
+import java.util.Map;
+import java.util.HashMap;
+
+/**
+ * Generated
+ */
+public class VSLActivator extends AbstractUIPlugin {
+
+ private Map<String,Injector> injectors = new HashMap<String,Injector>();
+ private static VSLActivator INSTANCE;
+
+ public Injector getInjector(String languageName) {
+ return injectors.get(languageName);
+ }
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ try {
+
+ injectors.put("org.eclipse.papyrus.marte.vsl.VSL", Guice.createInjector(
+ Modules.override(Modules.override(getRuntimeModule("org.eclipse.papyrus.marte.vsl.VSL")).with(getUiModule("org.eclipse.papyrus.marte.vsl.VSL"))).with(getSharedStateModule())
+ ));
+
+ } catch (Exception e) {
+ Logger.getLogger(getClass()).error(e.getMessage(), e);
+ throw e;
+ }
+ }
+
+ public static VSLActivator getInstance() {
+ return INSTANCE;
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+
+ if ("org.eclipse.papyrus.marte.vsl.VSL".equals(grammar)) {
+ return new org.eclipse.papyrus.marte.vsl.VSLRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+ protected Module getUiModule(String grammar) {
+
+ if ("org.eclipse.papyrus.marte.vsl.VSL".equals(grammar)) {
+ return new org.eclipse.papyrus.marte.vsl.ui.VSLUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new org.eclipse.xtext.ui.shared.SharedStateModule();
+ }
+
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/VSLUiModule.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/VSLUiModule.java
new file mode 100644
index 00000000000..2e9ec0cb3cf
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/VSLUiModule.java
@@ -0,0 +1,36 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui;
+
+import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
+import org.eclipse.papyrus.marte.vsl.ui.contentassist.VSLContentAssistProcessor;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalComparator;
+import org.eclipse.xtext.ui.editor.contentassist.XtextContentAssistProcessor;
+
+import com.google.inject.Binder;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class VSLUiModule extends org.eclipse.papyrus.marte.vsl.ui.AbstractVSLUiModule {
+ public VSLUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+ @Override
+ public Class<? extends IContentAssistProcessor> bindIContentAssistProcessor() {
+ return VSLContentAssistProcessor.class;
+ }
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/CopyOfVSLProposalProvider.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/CopyOfVSLProposalProvider.java
new file mode 100644
index 00000000000..7dabcbf39d9
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/CopyOfVSLProposalProvider.java
@@ -0,0 +1,621 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.text.contentassist.CompletionProposal;
+import org.eclipse.jface.text.contentassist.ICompletionProposal;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.papyrus.core.utils.DisplayUtils;
+import org.eclipse.papyrus.marte.vsl.extensions.VSLContextUtil;
+import org.eclipse.papyrus.marte.vsl.extensions.VSLTypeInferenceUtil;
+import org.eclipse.papyrus.marte.vsl.ui.contentassist.AbstractVSLProposalProvider;
+import org.eclipse.papyrus.marte.vsl.vSL.DataTypeName;
+import org.eclipse.papyrus.marte.vsl.vSL.DurationObsName;
+import org.eclipse.papyrus.marte.vsl.vSL.InstantObsName;
+import org.eclipse.papyrus.marte.vsl.vSL.ListOfValueNamePairs;
+import org.eclipse.papyrus.marte.vsl.vSL.NameOrChoiceOrBehaviorCall;
+import org.eclipse.papyrus.marte.vsl.vSL.OperationCallExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.PrimaryExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.PropertyCallExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.QualifiedName;
+import org.eclipse.papyrus.marte.vsl.vSL.ValueNamePair;
+import org.eclipse.papyrus.marte.vsl.vSL.ValueSpecification;
+import org.eclipse.papyrus.marte.vsl.validation.VSLJavaValidator;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.DurationObservation;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Enumeration;
+import org.eclipse.uml2.uml.EnumerationLiteral;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Namespace;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.TimeObservation;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.TypedElement;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant
+ */
+public class CopyOfVSLProposalProvider extends AbstractVSLProposalProvider {
+
+ private ILabelProvider labelProvider = DisplayUtils.getLabelProvider() ;
+
+
+ /* *************************************************
+ *
+ * Private Utility method for creating a completion proposal
+ *
+ **************************************************/
+
+ protected ICompletionProposal createCompletionProposal(NamedElement namedElement,
+ String completionString,
+ String displayString,
+ ContentAssistContext context) {
+ String additionalProposalInfo = "" + namedElement.getQualifiedName() + "\n" + '(' + namedElement.eClass().getName() + ')' ;
+
+ ICompletionProposal completionProposal = new CompletionProposal(completionString, // String to be inserted
+ context.getOffset(), // Offset
+ context.getSelectedText().length(), // Replacement length
+ completionString.length(), // cursorPosition
+ labelProvider.getImage(namedElement) , // image
+ " " + displayString, // displayString
+ null , // contextInformation
+ additionalProposalInfo // additionalProposalInfo
+ );
+ return completionProposal ;
+ }
+
+ /* *************************************************
+ *
+ * Private utility method for sorting a list of NamedElement by kind and name
+ *
+ **************************************************/
+
+ protected List<NamedElement> sortByKindAndName(List<NamedElement> list) {
+ List<NamedElement> sortedList = new ArrayList<NamedElement>() ;
+ HashMap<EClass, List<NamedElement>> namedElementGroups = new HashMap<EClass, List<NamedElement>>() ;
+
+ for (NamedElement n : list) {
+ if (! namedElementGroups.containsKey(n.eClass())) {
+ List<NamedElement> group = new ArrayList<NamedElement>() ;
+ group.add(n) ;
+ namedElementGroups.put(n.eClass(), group) ;
+ }
+ else {
+ List<NamedElement> group = namedElementGroups.get(n.eClass()) ;
+ boolean inserted = false ;
+ for (int i = 0 ; inserted == false && i < group.size() ; i++) {
+ if (group.get(i).getName().compareTo(n.getName()) > 0) {
+ group.add(i, n) ;
+ inserted = true ;
+ }
+ }
+ if (!inserted) group.add(n) ;
+ namedElementGroups.put(n.eClass(), group) ;
+ }
+ }
+
+ for (EClass c : namedElementGroups.keySet()) {
+ List<NamedElement> group = namedElementGroups.get(c) ;
+ sortedList.addAll(group) ;
+ }
+
+ return sortedList ;
+ }
+
+
+ /* *************************************************
+ *
+ * Custom completion for qualified names
+ *
+ **************************************************/
+
+ @Override
+ public void completeQualifiedName_Path(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ QualifiedName rule = model instanceof QualifiedName ? (QualifiedName) model : null ;
+ List<NamedElement> visibleNamespaces = getVisibleNamespaces(rule) ;
+ visibleNamespaces = this.sortByKindAndName(visibleNamespaces) ;
+ for (EObject o : visibleNamespaces) {
+ NamedElement namespace = (NamedElement) o ;
+ if (namespace.getName().startsWith(context.getPrefix())) {
+ String completionString = namespace.getName().substring(context.getPrefix().length()) + "::" ;
+ String displayString = namespace.getName() ;
+ ICompletionProposal completionProposal = createCompletionProposal(namespace, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ private List<NamedElement> getVisibleNamespaces(QualifiedName ctx) {
+ List<NamedElement> allVisibleNamespaces = new ArrayList<NamedElement>() ;
+ if (ctx != null) {
+ Namespace nameSpace = ctx.getPath() ;
+ for (NamedElement elem : nameSpace.getOwnedMembers()) {
+ if (elem instanceof Classifier || elem instanceof Package)
+ allVisibleNamespaces.add(elem) ;
+ }
+ }
+ else {
+ allVisibleNamespaces.add(VSLJavaValidator.getModel()) ; // TODO: Handle/store the highest possible root somewhere?
+ }
+ return allVisibleNamespaces ;
+ }
+
+ /* *************************************************
+ *
+ * Custom completion for names
+ *
+ **************************************************/
+
+ @Override
+ public void completeNameOrChoiceOrBehaviorCall_Id(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ NameOrChoiceOrBehaviorCall rule = model instanceof NameOrChoiceOrBehaviorCall ? (NameOrChoiceOrBehaviorCall) model : null ;
+ List<NamedElement> visibleNames = getVisibleNames(rule, VSLContextUtil.getExpectedType(model)) ;
+ visibleNames = this.sortByKindAndName(visibleNames) ;
+ for (EObject o : visibleNames) {
+ NamedElement namedElement = (NamedElement) o ;
+ if (namedElement.getName().startsWith(context.getPrefix())) {
+ String completionString = namedElement.getName().substring(context.getPrefix().length()) ;
+ String displayString = namedElement.getName() ;
+ if (namedElement instanceof TypedElement) {
+ TypedElement typedElement = (TypedElement) namedElement ;
+ displayString += typedElement.getType() != null ?
+ " : " + typedElement.getType().getName():
+ "" ;
+ }
+ ICompletionProposal completionProposal = createCompletionProposal(namedElement, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ private List<NamedElement> getVisibleNames(NameOrChoiceOrBehaviorCall ctx, Type expectedType) {
+ List<NamedElement> allVisibleNames = new ArrayList<NamedElement>() ;
+
+ if (ctx != null) {
+ QualifiedName qualifiedName = ctx.getPath() ;
+ if (qualifiedName != null) {
+ while (qualifiedName.getRemaining() !=null) {
+ qualifiedName = qualifiedName.getRemaining() ;
+ }
+ }
+ if (qualifiedName == null || qualifiedName.getPath() == null)
+ return allVisibleNames ;
+ for (NamedElement elem : qualifiedName.getPath().getOwnedMembers()) {
+ if (elem instanceof Property || elem instanceof EnumerationLiteral)
+ allVisibleNames.add(elem) ;
+ }
+ }
+ else {
+ List<Element> contextHierarchy = new ArrayList<Element>() ;
+ contextHierarchy.add(VSLJavaValidator.getContextElement()) ;
+ Element tmpContext = VSLJavaValidator.getContextElement().getOwner() ;
+ while (tmpContext != null) {
+ contextHierarchy.add(0, tmpContext) ;
+ tmpContext = tmpContext.getOwner() ;
+ }
+ for (Element currentContext : contextHierarchy) {
+ for (Element elem : currentContext.getOwnedElements()) {
+ if (elem instanceof Property || elem instanceof EnumerationLiteral)
+ allVisibleNames.add((NamedElement)elem) ;
+ }
+ }
+ if (expectedType instanceof Enumeration) {
+ allVisibleNames.addAll(((Enumeration)expectedType).getOwnedLiterals()) ;
+ }
+ //else if (expectedType.getAppliedStereotype("MARTE::MARTE_Annexes::VSL::DataTypes::ChoiceType") != null) {
+ // allVisibleNames.addAll(((Classifier)expectedType).getAllAttributes()) ;
+ //}
+ }
+ return allVisibleNames ;
+ }
+
+
+ /* *************************************************
+ *
+ * Custom completion for instant observation names
+ *
+ **************************************************/
+
+ @Override
+ public void completeInstantObsName_InstantId(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ InstantObsName rule = model instanceof InstantObsName ? (InstantObsName) model : null ;
+ List<NamedElement> visibleNames = getVisibleInstantObsNames(rule) ;
+ visibleNames = this.sortByKindAndName(visibleNames) ;
+ for (EObject o : visibleNames) {
+ NamedElement namedElement = (NamedElement) o ;
+ if (namedElement.getName().startsWith(context.getPrefix())) {
+ String completionString = namedElement.getName().substring(context.getPrefix().length()) ;
+ String displayString = namedElement.getName() ;
+ ICompletionProposal completionProposal = createCompletionProposal(namedElement, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ private List<NamedElement> getVisibleInstantObsNames(InstantObsName ctx) {
+ List<NamedElement> allVisibleNames = new ArrayList<NamedElement>() ;
+ if (ctx != null) {
+ QualifiedName qualifiedName = ctx.getPath() ;
+ if (qualifiedName != null) {
+ while (qualifiedName.getRemaining() !=null) {
+ qualifiedName = qualifiedName.getRemaining() ;
+ }
+ if (qualifiedName.getPath() == null)
+ return allVisibleNames ;
+ for (NamedElement elem : qualifiedName.getPath().getOwnedMembers()) {
+ if (elem instanceof TimeObservation)
+ allVisibleNames.add(elem) ;
+ }
+ }
+ else {
+ List<Element> contextHierarchy = new ArrayList<Element>() ;
+ contextHierarchy.add(ctx.getContextElement()) ;
+ Element tmpContext = ctx.getContextElement().getOwner() ;
+ while (tmpContext != null) {
+ contextHierarchy.add(0, tmpContext) ;
+ tmpContext = tmpContext.getOwner() ;
+ }
+ for (Element currentContext : contextHierarchy) {
+ for (Element elem : currentContext.getOwnedElements()) {
+ if (elem instanceof TimeObservation) {
+ allVisibleNames.add((NamedElement)elem) ;
+ }
+ }
+ }
+ }
+ }
+ else {
+ List<Element> contextHierarchy = new ArrayList<Element>() ;
+ contextHierarchy.add(VSLJavaValidator.getContextElement()) ;
+ Element tmpContext = VSLJavaValidator.getContextElement().getOwner() ;
+ while (tmpContext != null) {
+ contextHierarchy.add(0, tmpContext) ;
+ tmpContext = tmpContext.getOwner() ;
+ }
+ for (Element currentContext : contextHierarchy) {
+ for (Element elem : currentContext.getOwnedElements()) {
+ if (elem instanceof TimeObservation) {
+ allVisibleNames.add((NamedElement)elem) ;
+ }
+ }
+ }
+ }
+ return allVisibleNames ;
+ }
+
+ /* *************************************************
+ *
+ * Custom completion for duration observation names
+ *
+ **************************************************/
+
+ @Override
+ public void completeDurationObsName_DurationId(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ DurationObsName rule = model instanceof DurationObsName ? (DurationObsName) model : null ;
+ List<NamedElement> visibleNames = getVisibleDurationObsNames(rule) ;
+ visibleNames = this.sortByKindAndName(visibleNames) ;
+ for (EObject o : visibleNames) {
+ NamedElement namedElement = (NamedElement) o ;
+ if (namedElement.getName().startsWith(context.getPrefix())) {
+ String completionString = namedElement.getName().substring(context.getPrefix().length()) ;
+ String displayString = namedElement.getName() ;
+ ICompletionProposal completionProposal = createCompletionProposal(namedElement, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ private List<NamedElement> getVisibleDurationObsNames(DurationObsName ctx) {
+ List<NamedElement> allVisibleNames = new ArrayList<NamedElement>() ;
+ if (ctx != null) {
+ QualifiedName qualifiedName = ctx.getPath() ;
+ if (qualifiedName != null) {
+ while (qualifiedName.getRemaining() !=null) {
+ qualifiedName = qualifiedName.getRemaining() ;
+ }
+ if (qualifiedName.getPath() == null)
+ return allVisibleNames ;
+ for (NamedElement elem : qualifiedName.getPath().getOwnedMembers()) {
+ if (elem instanceof DurationObservation)
+ allVisibleNames.add(elem) ;
+ }
+ }
+ else {
+ List<Element> contextHierarchy = new ArrayList<Element>() ;
+ contextHierarchy.add(ctx.getContextElement()) ;
+ Element tmpContext = ctx.getContextElement().getOwner() ;
+ while (tmpContext != null) {
+ contextHierarchy.add(0, tmpContext) ;
+ tmpContext = tmpContext.getOwner() ;
+ }
+ for (Element currentContext : contextHierarchy) {
+ for (Element elem : currentContext.getOwnedElements()) {
+ if (elem instanceof DurationObservation) {
+ allVisibleNames.add((NamedElement)elem) ;
+ }
+ }
+ }
+ }
+ }
+ else {
+ List<Element> contextHierarchy = new ArrayList<Element>() ;
+ contextHierarchy.add(VSLJavaValidator.getContextElement()) ;
+ Element tmpContext = VSLJavaValidator.getContextElement().getOwner() ;
+ while (tmpContext != null) {
+ contextHierarchy.add(0, tmpContext) ;
+ tmpContext = tmpContext.getOwner() ;
+ }
+ for (Element currentContext : contextHierarchy) {
+ for (Element elem : currentContext.getOwnedElements()) {
+ if (elem instanceof DurationObservation) {
+ allVisibleNames.add((NamedElement)elem) ;
+ }
+ }
+ }
+ }
+ return allVisibleNames ;
+ }
+
+ /* *************************************************
+ *
+ * Custom completion for data type names (used to type local variables)
+ *
+ **************************************************/
+
+ @Override
+ public void completeDataTypeName_Type(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ DataTypeName rule = model instanceof DataTypeName ? (DataTypeName) model : null ;
+ List<NamedElement> visibleNamespaces = getVisibleDataTypes(rule) ;
+ visibleNamespaces = this.sortByKindAndName(visibleNamespaces) ;
+ for (EObject o : visibleNamespaces) {
+ NamedElement namespace = (NamedElement) o ;
+ if (namespace.getName().startsWith(context.getPrefix())) {
+ String completionString = namespace.getName().substring(context.getPrefix().length()) ;
+ String displayString = namespace.getName() ;
+ ICompletionProposal completionProposal = createCompletionProposal(namespace, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ private List<NamedElement> getVisibleDataTypes(DataTypeName ctx) {
+ List<NamedElement> allVisibleNames = new ArrayList<NamedElement>() ;
+ if (ctx != null) {
+ QualifiedName qualifiedName = ctx.getPath() ;
+ if (qualifiedName != null) {
+ while (qualifiedName.getRemaining() !=null) {
+ qualifiedName = qualifiedName.getRemaining() ;
+ }
+ if (qualifiedName.getPath() == null)
+ return allVisibleNames ;
+ for (NamedElement elem : qualifiedName.getPath().getOwnedMembers()) {
+ if (elem instanceof DataType)
+ allVisibleNames.add(elem) ;
+ }
+ }
+ else {
+ List<Element> contextHierarchy = new ArrayList<Element>() ;
+ contextHierarchy.add(ctx.getContextElement()) ;
+ Element tmpContext = ctx.getContextElement().getOwner() ;
+ while (tmpContext != null) {
+ contextHierarchy.add(0, tmpContext) ;
+ tmpContext = tmpContext.getOwner() ;
+ }
+ for (Element currentContext : contextHierarchy) {
+ for (Element elem : currentContext.getOwnedElements()) {
+ if (elem instanceof DataType) {
+ allVisibleNames.add((NamedElement)elem) ;
+ }
+ }
+ }
+ }
+ }
+ else {
+ List<Element> contextHierarchy = new ArrayList<Element>() ;
+ contextHierarchy.add(VSLJavaValidator.getContextElement()) ;
+ Element tmpContext = VSLJavaValidator.getContextElement().getOwner() ;
+ while (tmpContext != null) {
+ contextHierarchy.add(0, tmpContext) ;
+ tmpContext = tmpContext.getOwner() ;
+ }
+ for (Element currentContext : contextHierarchy) {
+ for (Element elem : currentContext.getOwnedElements()) {
+ if (elem instanceof DataType) {
+ allVisibleNames.add((NamedElement)elem) ;
+ }
+ }
+ }
+ }
+ return allVisibleNames ;
+ }
+
+ /* *************************************************
+ *
+ * Custom completion for property call expressions
+ *
+ **************************************************/
+
+ @Override
+ public void completePropertyCallExpression_Property(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+
+ List<NamedElement> visibleProperties = getVisibleProperties(model) ;
+ visibleProperties = this.sortByKindAndName(visibleProperties) ;
+ for (EObject o : visibleProperties) {
+ NamedElement namedElement = (NamedElement) o ;
+ if (namedElement.getName().startsWith(context.getPrefix())) {
+ String completionString = namedElement.getName().substring(context.getPrefix().length()) ;
+ String displayString = namedElement.getName() ;
+ if (namedElement instanceof TypedElement) {
+ TypedElement typedElement = (TypedElement) namedElement ;
+ displayString += typedElement.getType() != null ?
+ " : " + typedElement.getType().getName():
+ "" ;
+ }
+ ICompletionProposal completionProposal = createCompletionProposal(namedElement, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ private List<NamedElement> getVisibleProperties(EObject ctx) {
+
+ List<NamedElement> allVisibleProperties = new ArrayList<NamedElement>() ;
+
+ if (ctx instanceof PrimaryExpression) {
+ ValueSpecification contextValueSpecification = ((PrimaryExpression)ctx).getPrefix() ;
+ Type contextType = new VSLTypeInferenceUtil(null).typeOfValueSpecification(contextValueSpecification) ;
+ if (contextType != null) {
+ allVisibleProperties.addAll(((Classifier)contextType).getAllAttributes()) ; //TODO: Take inheritance into account for nested scopes
+ }
+ }
+ else if (ctx instanceof PropertyCallExpression) {
+ PropertyCallExpression parent = (PropertyCallExpression)ctx ;
+ Type contextType = parent.getProperty() != null ? parent.getProperty().getType() : null ;
+ if (contextType != null) {
+ allVisibleProperties.addAll(((Classifier)contextType).getAllAttributes()) ; //TODO: Take inheritance into account for nested scopes
+ }
+ }
+ else if (ctx instanceof OperationCallExpression) {
+ OperationCallExpression parent = (OperationCallExpression)ctx ;
+ Type contextType = parent.getOperation() != null ? parent.getOperation().getType() : null ;
+ if (contextType != null) {
+ allVisibleProperties.addAll(((Classifier)contextType).getAllAttributes()) ; //TODO: Take inheritance into account for nested scopes
+ }
+ }
+ return allVisibleProperties;
+ }
+
+ /* *************************************************
+ *
+ * Custom completion for operation call expressions
+ *
+ **************************************************/
+
+ @Override
+ public void completeOperationCallExpression_Operation(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+
+ List<NamedElement> visibleOperations = getVisibleOperations(model) ;
+ visibleOperations = this.sortByKindAndName(visibleOperations) ;
+ for (EObject o : visibleOperations) {
+ NamedElement namedElement = (NamedElement) o ;
+ if (namedElement.getName().startsWith(context.getPrefix())) {
+ Operation operation = (Operation) namedElement ;
+ String completionString = namedElement.getName().substring(context.getPrefix().length()) + "()" ;
+ String displayString = namedElement.getName() + "()" ; // TODO
+ displayString += operation.getType() != null ?
+ " : " + operation.getType().getName():
+ "" ;
+ ICompletionProposal completionProposal = createCompletionProposal(namedElement, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ private List<NamedElement> getVisibleOperations(EObject ctx) {
+
+ List<NamedElement> allVisibleOperations = new ArrayList<NamedElement>() ;
+
+ if (ctx instanceof PrimaryExpression) {
+ ValueSpecification contextValueSpecification = ((PrimaryExpression)ctx).getPrefix() ;
+ Type contextType = new VSLTypeInferenceUtil(null).typeOfValueSpecification(contextValueSpecification) ;
+ if (contextType != null) {
+ allVisibleOperations.addAll(((Classifier)contextType).getAllOperations()) ; //TODO: Take inheritance into account for nested scopes
+ }
+ }
+ else if (ctx instanceof PropertyCallExpression) {
+ PropertyCallExpression parent = (PropertyCallExpression)ctx ;
+ Type contextType = parent.getProperty() != null ? parent.getProperty().getType() : null ;
+ if (contextType != null) {
+ allVisibleOperations.addAll(((Classifier)contextType).getAllOperations()) ; //TODO: Take inheritance into account for nested scopes
+ }
+ }
+ else if (ctx instanceof OperationCallExpression) {
+ OperationCallExpression parent = (OperationCallExpression)ctx ;
+ Type contextType = parent.getOperation() != null ? parent.getOperation().getType() : null ;
+ if (contextType != null) {
+ allVisibleOperations.addAll(((Classifier)contextType).getAllOperations()) ; //TODO: Take inheritance into account for nested scopes
+ }
+ }
+ return allVisibleOperations;
+ }
+
+
+ /* *************************************************
+ *
+ * Custom completion for ValueNamePair_property
+ *
+ **************************************************/
+
+ @Override
+ public void completeValueNamePair_Property(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ Type expectedType = VSLContextUtil.getExpectedType(model) ;
+ List<NamedElement> filteredVisibleProperties = getVisiblePropertiesForValueNamePair(model, expectedType) ;
+ EObject tmpContext = model ;
+ while (tmpContext != null && !(tmpContext instanceof ListOfValueNamePairs)) {
+ tmpContext = tmpContext.eContainer() ;
+ }
+ if (tmpContext != null) {
+ for (ValueNamePair v : ((ListOfValueNamePairs)tmpContext).getValueNamePairs()) {
+ filteredVisibleProperties.remove(v.getProperty()) ;
+ }
+ }
+ filteredVisibleProperties = this.sortByKindAndName(filteredVisibleProperties) ;
+ for (EObject o : filteredVisibleProperties) {
+ NamedElement namespace = (NamedElement) o ;
+ if (namespace.getName().startsWith(context.getPrefix())) {
+ String completionString = namespace.getName().substring(context.getPrefix().length()) + " = ";
+ String displayString = namespace.getName() + " = ";
+ ICompletionProposal completionProposal = createCompletionProposal(namespace, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ private List<NamedElement> getVisiblePropertiesForValueNamePair(EObject rule, Type expectedType) {
+ List<NamedElement> visibleProperties = new ArrayList<NamedElement>() ;
+ if (expectedType.getAppliedStereotype("MARTE::MARTE_Annexes::VSL::DataTypes::TupleType") != null ||
+ expectedType.getAppliedStereotype("MARTE::MARTE_Foundations::NFPs::NfpType") != null) {
+ visibleProperties.addAll(((Classifier)expectedType).getAllAttributes()) ;
+ }
+ return visibleProperties ;
+ }
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/FeatureTree.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/FeatureTree.java
new file mode 100644
index 00000000000..2f41e4f54b8
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/FeatureTree.java
@@ -0,0 +1,105 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Feature;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Property;
+
+public class FeatureTree extends Tree<Feature> {
+
+ private List<Classifier> typesCrossedToReachThisTree ;
+
+ public FeatureTree(Feature root) {
+ super(root);
+ typesCrossedToReachThisTree = new ArrayList<Classifier>() ;
+ }
+
+ public FeatureTree(Feature root, List<Classifier> typesCrossedToReachThisTree) {
+ this(root) ;
+ this.typesCrossedToReachThisTree.addAll(typesCrossedToReachThisTree) ;
+ buildTree() ;
+ }
+
+ @Override
+ public void buildTree() {
+ Classifier featureType = null ;
+ if (root instanceof Property) {
+ featureType = (Classifier)((Property)root).getType() ;
+ }
+ else if (root instanceof Operation) {
+ featureType = (Classifier)((Operation)root).getType() ;
+ }
+ if (featureType == null)
+ return ;
+ if (typesCrossedToReachThisTree.contains(featureType)) {
+ return ;
+ }
+ else {
+ typesCrossedToReachThisTree.add(featureType) ;
+ }
+ for (Feature property : featureType.getAllAttributes()) {
+ getChildren().add(new FeatureTree(property, typesCrossedToReachThisTree)) ;
+ }
+ for (Feature operation : featureType.getAllOperations()) {
+ getChildren().add(new FeatureTree(operation, typesCrossedToReachThisTree)) ;
+ }
+ }
+
+ public static List<FeatureTree> buildListOfFeatureTrees(Classifier classifier) {
+ List<FeatureTree> list = new ArrayList<FeatureTree>() ;
+ List<Classifier> typesCrossedToReachThisTree = new ArrayList<Classifier>() ;
+ typesCrossedToReachThisTree.add(classifier) ;
+ for (Feature property : classifier.getAllAttributes()) {
+ list.add(new FeatureTree(property, typesCrossedToReachThisTree)) ;
+ }
+ for (Feature operation : classifier.getAllOperations()) {
+ list.add(new FeatureTree(operation, typesCrossedToReachThisTree)) ;
+ }
+ return list ;
+ }
+
+ public static boolean canClassifierBeReached(List<FeatureTree> listOfFeatureTrees, Classifier classifier) {
+ boolean classifierReached = false ;
+ Iterator<FeatureTree> i = listOfFeatureTrees.iterator() ;
+ while (i.hasNext() && !classifierReached) {
+ classifierReached = i.next().canClassifierBeReached(classifier) ;
+ }
+ return classifierReached ;
+ }
+
+ public boolean canClassifierBeReached(Classifier classifier) {
+ for (Classifier type : typesCrossedToReachThisTree) {
+ if (classifier == type || type.conformsTo(classifier))
+ return true ;
+ else if (type.getName().equals(classifier.getName())
+ && (type.getName().equals("Integer")
+ || type.getName().equals("Integer")
+ || type.getName().equals("String"))) {
+ return true ;
+ }
+ }
+ boolean classifierReached = false ;
+ Iterator<Tree<Feature>> i = getChildren().iterator() ;
+ while (i.hasNext() && !classifierReached) {
+ classifierReached = ((FeatureTree)i.next()).canClassifierBeReached(classifier) ;
+ }
+ return classifierReached ;
+ }
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/Tree.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/Tree.java
new file mode 100644
index 00000000000..7ff80f311db
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/Tree.java
@@ -0,0 +1,52 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public abstract class Tree<NodeType> {
+
+ protected NodeType root ;
+ protected NodeType parent ;
+ protected List<Tree<NodeType>> children ;
+
+ public Tree(NodeType root) {
+ this.root = root ;
+ }
+
+ public NodeType getRoot() {
+ return root ;
+ }
+
+ public NodeType getParent() {
+ return parent ;
+ }
+
+ public void setParent(NodeType parent) {
+ this.parent = parent ;
+ }
+
+ public List<Tree<NodeType>> getChildren() {
+ if (children == null)
+ children = new ArrayList<Tree<NodeType>>() ;
+ return children ;
+ }
+
+ public boolean isEmpty() {
+ return getChildren().isEmpty() ;
+ }
+
+ public abstract void buildTree() ;
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLContentAssistProcessor.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLContentAssistProcessor.java
new file mode 100644
index 00000000000..02cc1afa556
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLContentAssistProcessor.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist;
+
+import org.eclipse.jface.text.ITextViewer;
+import org.eclipse.jface.text.contentassist.ICompletionProposal;
+import org.eclipse.xtext.ui.editor.contentassist.XtextContentAssistProcessor;
+
+
+public class VSLContentAssistProcessor extends XtextContentAssistProcessor {
+
+ //@Inject(optional = true)
+ //private IContentProposalProvider contentProposalProvider;
+
+ @Override
+ public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) {
+ return super.computeCompletionProposals(viewer, offset) ;
+ }
+
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLProposalProvider.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLProposalProvider.java
new file mode 100644
index 00000000000..8bc1f682fa8
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLProposalProvider.java
@@ -0,0 +1,1540 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.contentassist.ICompletionProposal;
+import org.eclipse.papyrus.marte.vsl.extensions.VSLContextUtil;
+import org.eclipse.papyrus.marte.vsl.scoping.VSLScopeProvider;
+import org.eclipse.papyrus.marte.vsl.scoping.visitors.ScopingVisitors;
+import org.eclipse.papyrus.marte.vsl.vSL.AdditiveExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.AndOrXorExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.CollectionOrTuple;
+import org.eclipse.papyrus.marte.vsl.vSL.ConditionalExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.DurationObsName;
+import org.eclipse.papyrus.marte.vsl.vSL.EqualityExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.InstantObsName;
+import org.eclipse.papyrus.marte.vsl.vSL.ListOfValueNamePairs;
+import org.eclipse.papyrus.marte.vsl.vSL.MultiplicativeExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.NameOrChoiceOrBehaviorCall;
+import org.eclipse.papyrus.marte.vsl.vSL.OperationCallExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.PrimaryExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.QualifiedName;
+import org.eclipse.papyrus.marte.vsl.vSL.RelationalExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.Tuple;
+import org.eclipse.papyrus.marte.vsl.vSL.UnaryExpression;
+import org.eclipse.papyrus.marte.vsl.vSL.VSLPackage;
+import org.eclipse.papyrus.marte.vsl.vSL.ValueNamePair;
+import org.eclipse.papyrus.marte.vsl.validation.VSLJavaValidator;
+import org.eclipse.papyrus.marte.vsl.validation.VSLJavaValidator.VSLValidationResult;
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.DurationObservation;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Feature;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Parameter;
+import org.eclipse.uml2.uml.ParameterDirectionKind;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.TimeObservation;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.Keyword;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.gmf.glue.contentassist.CompletionProposalUtils;
+import org.eclipse.xtext.parsetree.AbstractNode;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.Scopes;
+import org.eclipse.xtext.scoping.impl.SimpleScope;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant
+ */
+public class VSLProposalProvider extends AbstractVSLProposalProvider {
+
+ @Override
+ public void completeExpression_Exp(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeExpression_Exp(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeAndOrXorExpression_Exp(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+
+ if (model instanceof AndOrXorExpression) {
+ AndOrXorExpression exp = (AndOrXorExpression)model ;
+ List<EqualityExpression> nestedExpressions = exp.getExp() ;
+ if (nestedExpressions.size() >= 2) {
+ VSLValidationResult validationResult = VSLJavaValidator.eInstance.checkEqualityExpression(nestedExpressions.get(nestedExpressions.size()-2)) ;
+ Classifier specifiedType = (Classifier)validationResult.inferedType() ;
+ String operator = exp.getOp().get(nestedExpressions.size()-2) ;
+ if (VSLJavaValidator.binaryOpTypeBinding.get(operator) != null && VSLJavaValidator.binaryOpTypeBinding.get(operator).get(specifiedType) != null) {
+ for (Type possibleType : VSLJavaValidator.binaryOpTypeBinding.get(operator).get(specifiedType)) {
+ Map<String,Element> allProposals = VSLProposalUtils.buildProposalForType((Classifier)possibleType) ;
+ for (String s : allProposals.keySet()) {
+ if (s.startsWith(context.getPrefix())) {
+ String completionString ;
+ String displayString ;
+ ICompletionProposal completionProposal = null ;
+ if (allProposals.get(s) == null) {
+ completionString = s.substring(context.getPrefix().length()) ;
+ displayString = s ;
+ completionProposal = CompletionProposalUtils.createCompletionProposal(completionString, displayString, context) ;
+ }
+ else {
+ if (! s.contains("|")) {
+ completionString = s ;
+ displayString = s ;
+ }
+ else {
+ completionString = s.substring(0, s.indexOf("|")) ;
+ displayString = s.substring(s.indexOf("|") + 1) ;
+ }
+ completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? (NamedElement)allProposals.get(s) : null, completionString, displayString, context) ;
+ }
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ }
+ }
+ }
+ else
+ super.completeAndOrXorExpression_Exp(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeAndOrXorExpression_Op(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeAndOrXorExpression_Op(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeEqualityExpression_Exp(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model instanceof EqualityExpression) {
+ EqualityExpression exp = (EqualityExpression)model ;
+ List<RelationalExpression> nestedExpressions = exp.getExp() ;
+ if (nestedExpressions.size() >= 2) {
+ VSLValidationResult validationResult = VSLJavaValidator.eInstance.checkRelationalExpression(nestedExpressions.get(nestedExpressions.size()-2)) ;
+ Classifier specifiedType = (Classifier)validationResult.inferedType() ;
+ String operator = exp.getOp().get(nestedExpressions.size()-2) ;
+ if (VSLJavaValidator.binaryOpTypeBinding.get(operator) != null && VSLJavaValidator.binaryOpTypeBinding.get(operator).get(specifiedType) != null) {
+ for (Type possibleType : VSLJavaValidator.binaryOpTypeBinding.get(operator).get(specifiedType)) {
+ Map<String,Element> allProposals = VSLProposalUtils.buildProposalForType((Classifier)possibleType) ;
+ for (String s : allProposals.keySet()) {
+ if (s.startsWith(context.getPrefix())) {
+ String completionString ;
+ String displayString ;
+ ICompletionProposal completionProposal = null ;
+ if (allProposals.get(s) == null) {
+ completionString = s.substring(context.getPrefix().length()) ;
+ displayString = s ;
+ completionProposal = CompletionProposalUtils.createCompletionProposal(completionString, displayString, context) ;
+ }
+ else {
+ if (! s.contains("|")) {
+ completionString = s ;
+ displayString = s ;
+ }
+ else {
+ completionString = s.substring(0, s.indexOf("|")) ;
+ displayString = s.substring(s.indexOf("|") + 1) ;
+ }
+ completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? (NamedElement)allProposals.get(s) : null, completionString, displayString, context) ;
+ }
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ }
+ }
+ }
+ else
+ super.completeEqualityExpression_Exp(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeEqualityExpression_Op(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeEqualityExpression_Op(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeRelationalExpression_Exp(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model instanceof RelationalExpression) {
+ RelationalExpression exp = (RelationalExpression)model ;
+ List<ConditionalExpression> nestedExpressions = exp.getExp() ;
+ if (nestedExpressions.size() >= 2) {
+ VSLValidationResult validationResult = VSLJavaValidator.eInstance.checkConditionalExpression(nestedExpressions.get(nestedExpressions.size()-2)) ;
+ Classifier specifiedType = (Classifier)validationResult.inferedType() ;
+ String operator = exp.getOp().get(nestedExpressions.size()-2) ;
+ if (VSLJavaValidator.binaryOpTypeBinding.get(operator) != null && VSLJavaValidator.binaryOpTypeBinding.get(operator).get(specifiedType) != null) {
+ for (Type possibleType : VSLJavaValidator.binaryOpTypeBinding.get(operator).get(specifiedType)) {
+ Map<String,Element> allProposals = VSLProposalUtils.buildProposalForType((Classifier)possibleType) ;
+ for (String s : allProposals.keySet()) {
+ if (s.startsWith(context.getPrefix())) {
+ String completionString ;
+ String displayString ;
+ ICompletionProposal completionProposal = null ;
+ if (allProposals.get(s) == null) {
+ completionString = s.substring(context.getPrefix().length()) ;
+ displayString = s ;
+ completionProposal = CompletionProposalUtils.createCompletionProposal(completionString, displayString, context) ;
+ }
+ else {
+ if (! s.contains("|")) {
+ completionString = s ;
+ displayString = s ;
+ }
+ else {
+ completionString = s.substring(0, s.indexOf("|")) ;
+ displayString = s.substring(s.indexOf("|") + 1) ;
+ }
+ completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? (NamedElement)allProposals.get(s) : null, completionString, displayString, context) ;
+ }
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ }
+ }
+ }
+ else
+ super.completeRelationalExpression_Exp(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeRelationalExpression_Op(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeRelationalExpression_Op(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeConditionalExpression_Exp(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeConditionalExpression_Exp(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeConditionalExpression_Op(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeConditionalExpression_Op(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeAdditiveExpression_Exp(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model instanceof AdditiveExpression) {
+ AdditiveExpression exp = (AdditiveExpression)model ;
+ List<MultiplicativeExpression> nestedExpressions = exp.getExp() ;
+ if (nestedExpressions.size() >= 2) {
+ VSLValidationResult validationResult = VSLJavaValidator.eInstance.checkMultiplicativeExpression(nestedExpressions.get(nestedExpressions.size()-2)) ;
+ Classifier specifiedType = (Classifier)validationResult.inferedType() ;
+ String operator = exp.getOp().get(nestedExpressions.size()-2) ;
+ if (VSLJavaValidator.binaryOpTypeBinding.get(operator) != null && VSLJavaValidator.binaryOpTypeBinding.get(operator).get(specifiedType) != null) {
+ for (Type possibleType : VSLJavaValidator.binaryOpTypeBinding.get(operator).get(specifiedType)) {
+ Map<String,Element> allProposals = VSLProposalUtils.buildProposalForType((Classifier)possibleType) ;
+ for (String s : allProposals.keySet()) {
+ if (s.startsWith(context.getPrefix())) {
+ String completionString ;
+ String displayString ;
+ ICompletionProposal completionProposal = null ;
+ if (allProposals.get(s) == null) {
+ completionString = s.substring(context.getPrefix().length()) ;
+ displayString = s ;
+ completionProposal = CompletionProposalUtils.createCompletionProposal(completionString, displayString, context) ;
+ }
+ else {
+ if (! s.contains("|")) {
+ completionString = s ;
+ displayString = s ;
+ }
+ else {
+ completionString = s.substring(0, s.indexOf("|")) ;
+ displayString = s.substring(s.indexOf("|") + 1) ;
+ }
+ completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? ((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? (NamedElement)allProposals.get(s) : null : null, completionString, displayString, context) ;
+ }
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ }
+ }
+ }
+ else
+ super.completeAdditiveExpression_Exp(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeAdditiveExpression_Op(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeAdditiveExpression_Op(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeMultiplicativeExpression_Exp(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model instanceof MultiplicativeExpression) {
+ MultiplicativeExpression exp = (MultiplicativeExpression)model ;
+ List<UnaryExpression> nestedExpressions = exp.getExp() ;
+ if (nestedExpressions.size() >= 1) {
+ VSLValidationResult validationResult = VSLJavaValidator.eInstance.checkUnaryExpression(nestedExpressions.get(nestedExpressions.size()-1)) ;
+ Classifier specifiedType = (Classifier)validationResult.inferedType() ;
+ String operator = exp.getOp().get(exp.getOp().size() == 0 ? 0 : nestedExpressions.size()-1) ;
+ for (Type possibleType : VSLJavaValidator.binaryOpTypeBinding.get(operator).get(specifiedType)) {
+ Map<String,Element> allProposals = VSLProposalUtils.buildProposalForType((Classifier)possibleType) ;
+ for (String s : allProposals.keySet()) {
+ if (s.startsWith(context.getPrefix())) {
+ String completionString ;
+ String displayString ;
+ ICompletionProposal completionProposal = null ;
+ if (allProposals.get(s) == null) {
+ completionString = s.substring(context.getPrefix().length()) ;
+ displayString = s ;
+ completionProposal = CompletionProposalUtils.createCompletionProposal(completionString, displayString, context) ;
+ }
+ else {
+ if (! s.contains("|")) {
+ completionString = s ;
+ displayString = s ;
+ }
+ else {
+ completionString = s.substring(0, s.indexOf("|")) ;
+ displayString = s.substring(s.indexOf("|") + 1) ;
+ }
+ completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? (NamedElement)allProposals.get(s) : null, completionString, displayString, context) ;
+ }
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ }
+ }
+ else
+ super.completeMultiplicativeExpression_Exp(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeMultiplicativeExpression_Op(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeMultiplicativeExpression_Op(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeUnaryExpression_Op(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeUnaryExpression_Op(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeUnaryExpression_Unary(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeUnaryExpression_Unary(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeUnaryExpression_Exp(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeUnaryExpression_Exp(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completePrimaryExpression_Prefix(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completePrimaryExpression_Prefix(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completePrimaryExpression_Suffix(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completePrimaryExpression_Suffix(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completePropertyCallExpression_Property(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ Classifier classifierForScoping ;
+ if (model instanceof PrimaryExpression) {
+ classifierForScoping = VSLScopeProvider.eInstance.new ScopingHelper(((PrimaryExpression)model).getPrefix()).getClassifierForScoping() ;
+ }
+ else {
+ classifierForScoping = VSLScopeProvider.eInstance.new ScopingHelper(model).getClassifierForScoping() ;
+ }
+ List<Property> allProperties = new ArrayList<Property>() ;
+ if (classifierForScoping != null) {
+ for (Feature f : classifierForScoping.allFeatures()) {
+ if (f instanceof Property)
+ allProperties.add((Property)f) ;
+ }
+ }
+ Iterable<IEObjectDescription> iterableIEobjectDescription = Scopes.scopedElementsFor(allProperties) ;
+ IScope scope = new SimpleScope(iterableIEobjectDescription) ;
+ for (IEObjectDescription eobjectDescription : scope.getAllContents()) {
+ if (eobjectDescription.getName().toLowerCase().contains(context.getPrefix().toLowerCase())) {
+ String displayString = eobjectDescription.getName() + " : " + (((Property)eobjectDescription.getEObjectOrProxy()).getType() != null ? ((Property)eobjectDescription.getEObjectOrProxy()).getType().getName() : "<Undefined>") ;
+ String completionString = eobjectDescription.getName() ;
+ ICompletionProposal completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix((NamedElement)eobjectDescription.getEObjectOrProxy(), completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ @Override
+ public void completePropertyCallExpression_Suffix(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completePropertyCallExpression_Suffix(model, assignment, context,
+ acceptor);
+ }
+
+ @Override
+ public void completeOperationCallExpression_Operation(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ Classifier classifierForScoping ;
+ if (model instanceof PrimaryExpression) {
+ classifierForScoping = VSLScopeProvider.eInstance.new ScopingHelper(((PrimaryExpression)model).getPrefix()).getClassifierForScoping() ;
+ }
+ else {
+ classifierForScoping = VSLScopeProvider.eInstance.new ScopingHelper(model).getClassifierForScoping() ;
+ }
+ List<Operation> allOperations = new ArrayList<Operation>() ;
+ if (classifierForScoping != null) {
+ for (Feature f : classifierForScoping.allFeatures()) {
+ if (f instanceof Operation) {
+ Operation o = (Operation)f ;
+ if (o.getType() != null &&
+ !(o.getName().equals("<")
+ || o.getName().equals(">")
+ || o.getName().equals("<=")
+ || o.getName().equals(">=")
+ || o.getName().equals("==")
+ || o.getName().equals("<>")
+ || o.getName().equals("+")
+ || o.getName().equals("-")
+ || o.getName().equals("*")
+ || o.getName().equals("/")
+ || o.getName().equals("^"))) {
+ allOperations.add(o) ;
+ }
+ }
+ }
+ }
+ Iterable<IEObjectDescription> iterableIEobjectDescription = Scopes.scopedElementsFor(allOperations) ;
+ IScope scope = new SimpleScope(iterableIEobjectDescription) ;
+ for (IEObjectDescription eobjectDescription : scope.getAllContents()) {
+ if (eobjectDescription.getName().toLowerCase().contains(context.getPrefix().toLowerCase())) {
+ Operation calledOperation = (Operation)eobjectDescription.getEObjectOrProxy() ;
+ String displayString = VSLProposalUtils.buildDisplayStringForOperationCall(calledOperation) ;
+ String completionString = VSLProposalUtils.buildCompletionStringForOperationCall(calledOperation) ;
+ ICompletionProposal completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix((NamedElement)eobjectDescription.getEObjectOrProxy(), completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ @Override
+ public void completeOperationCallExpression_Arguments(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+
+ if (! (model instanceof OperationCallExpression))
+ return ;
+
+ Operation calledOperation = ((OperationCallExpression)model).getOperation() ;
+ if (calledOperation != null) {
+ Parameter firstParameter = null ;
+ Iterator<Parameter> allParameters = calledOperation.getOwnedParameters().iterator() ;
+ while (allParameters.hasNext() && firstParameter == null) {
+ Parameter currentParam = allParameters.next() ;
+ if (currentParam.getDirection() != ParameterDirectionKind.RETURN_LITERAL)
+ firstParameter = currentParam ;
+ }
+ if (firstParameter != null) {
+ Classifier expectedType = (Classifier)firstParameter.getType() ;
+ Map<String, Element> allProposals = VSLProposalUtils.buildProposalForType(expectedType) ;
+ for (String s : allProposals.keySet()) {
+ if (s.startsWith(context.getPrefix())) {
+ String completionString ;
+ String displayString ;
+ ICompletionProposal completionProposal = null ;
+ if (allProposals.get(s) == null) {
+ completionString = s.substring(context.getPrefix().length()) ;
+ displayString = s ;
+ completionProposal = CompletionProposalUtils.createCompletionProposal(completionString, displayString, context) ;
+ }
+ else {
+ if (! s.contains("|")) {
+ completionString = s ;
+ displayString = s ;
+ }
+ else {
+ completionString = s.substring(0, s.indexOf("|")) ;
+ displayString = s.substring(s.indexOf("|") + 1) ;
+ }
+ completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? (NamedElement)allProposals.get(s) : null, completionString, displayString, context) ;
+ }
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ }
+ }
+
+ @Override
+ public void completeOperationCallExpression_Suffix(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeOperationCallExpression_Suffix(model, assignment, context,
+ acceptor);
+ }
+
+ @Override
+ public void completeNameOrChoiceOrBehaviorCall_Path(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeNameOrChoiceOrBehaviorCall_Path(model, assignment, context,
+ acceptor);
+ }
+
+ @Override
+ public void completeNameOrChoiceOrBehaviorCall_Id(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model instanceof NameOrChoiceOrBehaviorCall && ((NameOrChoiceOrBehaviorCall)model).getPath() != null) {
+ IScope scope = VSLScopeProvider.eInstance.scope_NameOrChoiceOrBehaviorCall_id((NameOrChoiceOrBehaviorCall)model, VSLPackage.eINSTANCE.getNameOrChoiceOrBehaviorCall_Id()) ;
+ for (IEObjectDescription eobjectDescription : scope.getAllContents()) {
+ if (eobjectDescription.getName().toLowerCase().contains(context.getPrefix().toLowerCase())) {
+ boolean goOn = true;
+ if (eobjectDescription.getEObjectOrProxy() instanceof Behavior) {
+ Behavior behavior = (Behavior)eobjectDescription.getEObjectOrProxy() ;
+ boolean behaviorHasAReturnType = false ;
+ for (Parameter p : behavior.getOwnedParameters()) {
+ if (p.getDirection() == ParameterDirectionKind.RETURN_LITERAL)
+ behaviorHasAReturnType = true ;
+ }
+ goOn = behaviorHasAReturnType ;
+ }
+ if (goOn) {
+ String displayString = eobjectDescription.getName() ;
+ String completionString = eobjectDescription.getName() ;
+ if (eobjectDescription.getEObjectOrProxy() instanceof Behavior) {
+ displayString = VSLProposalUtils.buildDisplayStringForBehaviorCall((Behavior)eobjectDescription.getEObjectOrProxy()) ;
+ completionString = VSLProposalUtils.buildCompletionStringForBehaviorCall((Behavior)eobjectDescription.getEObjectOrProxy()) ;
+ }
+ ICompletionProposal completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix((NamedElement)eobjectDescription.getEObjectOrProxy(), completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ }
+ else {
+ // ignore. Already handled by other rules.
+ }
+ }
+
+ @Override
+ public void completeNameOrChoiceOrBehaviorCall_Arguments(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (! (model instanceof NameOrChoiceOrBehaviorCall))
+ return ;
+
+ NamedElement cddBehavior = ((NameOrChoiceOrBehaviorCall)model).getId() ;
+ if (cddBehavior == null || !(cddBehavior instanceof Behavior))
+ return ;
+ Behavior calledBehavior = (Behavior)cddBehavior ;
+
+ if (calledBehavior != null) {
+ Parameter firstParameter = null ;
+ Iterator<Parameter> allParameters = calledBehavior.getOwnedParameters().iterator() ;
+ while (allParameters.hasNext() && firstParameter == null) {
+ Parameter currentParam = allParameters.next() ;
+ if (currentParam.getDirection() != ParameterDirectionKind.RETURN_LITERAL)
+ firstParameter = currentParam ;
+ }
+ if (firstParameter != null) {
+ Classifier expectedType = (Classifier)firstParameter.getType() ;
+ Map<String, Element> allProposals = VSLProposalUtils.buildProposalForType(expectedType) ;
+ for (String s : allProposals.keySet()) {
+ if (s.startsWith(context.getPrefix())) {
+ String completionString ;
+ String displayString ;
+ ICompletionProposal completionProposal = null ;
+ if (allProposals.get(s) == null) {
+ completionString = s.substring(context.getPrefix().length()) ;
+ displayString = s ;
+ completionProposal = CompletionProposalUtils.createCompletionProposal(completionString, displayString, context) ;
+ }
+ else {
+ if (! s.contains("|")) {
+ completionString = s ;
+ displayString = s ;
+ }
+ else {
+ completionString = s.substring(0, s.indexOf("|")) ;
+ displayString = s.substring(s.indexOf("|") + 1) ;
+ }
+ completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? (NamedElement)allProposals.get(s) : null, completionString, displayString, context) ;
+ }
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ }
+ }
+
+ @Override
+ public void completeQualifiedName_Path(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // ignore. Treated by qualifiedName_Remaining, or the context rule.
+
+ }
+
+ @Override
+ public void completeQualifiedName_Remaining(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model instanceof QualifiedName) {
+ IScope scope = VSLScopeProvider.eInstance.scope_QualifiedName_remaining((QualifiedName)model, VSLPackage.eINSTANCE.getQualifiedName_Remaining()) ;
+ for (IEObjectDescription eobjectDescription : scope.getAllContents()) {
+ if (eobjectDescription.getName().toLowerCase().contains(context.getPrefix().toLowerCase())) {
+ String displayString = eobjectDescription.getName() + "::";
+ String completionString = eobjectDescription.getName() + "::";
+ ICompletionProposal completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix((NamedElement)eobjectDescription.getEObjectOrProxy(), completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ else {
+ // ignore. Should already be treated by the context rule
+ }
+ }
+
+ @Override
+ public void completeInterval_IsLowerIncluded(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ //super.completeInterval_IsLowerIncluded(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeInterval_Lower(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeInterval_Lower(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeInterval_Upper(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeInterval_Upper(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeInterval_IsUpperIncluded(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ //super.completeInterval_IsUpperIncluded(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeCollectionOrTuple_ListOfValues(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeCollectionOrTuple_ListOfValues(model, assignment, context,
+ acceptor);
+ }
+
+ @Override
+ public void completeTuple_ListOfValueNamePairs(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeTuple_ListOfValueNamePairs(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeListOfValues_Values(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model instanceof OperationCallExpression || model instanceof NameOrChoiceOrBehaviorCall || model instanceof CollectionOrTuple)
+ return ; // already treated by other cases
+
+ AbstractNode node = context.getCurrentNode() ;
+ IDocument document = context.getViewer().getDocument() ;
+ char startChar = ' ' ;
+ char openingListChar = ' ';
+ int rule = -1 ; // 0 => OperationCall, 1 => BehaviorCall, 2 => CollectionOrTuple
+ if (model.eContainer() instanceof OperationCallExpression) {
+ startChar = '.' ;
+ openingListChar = '(' ;
+ rule = 0 ;
+ }
+ else if (model.eContainer() instanceof NameOrChoiceOrBehaviorCall) {
+ startChar = ' ' ;
+ openingListChar = '(' ;
+ rule = 1 ;
+ }
+ else if (model.eContainer() instanceof CollectionOrTuple) {
+ startChar = ' ' ;
+ openingListChar = '{' ;
+ rule = 2 ;
+ }
+ try {
+ Classifier expectedType = null ;
+ char[] completePrefix = document.get(0, node.getOffset()).toCharArray() ;
+ boolean dotCallFound = false ;
+ boolean openingListCharFound = false ;
+ int i = completePrefix.length - 1 ;
+ int positionInTheList = 0 ;
+ int closingCharacters = 0 ;
+ while (i > 0 && !dotCallFound) {
+ char currentChar = completePrefix[i] ;
+ if (currentChar == '(' || currentChar == '{') {
+ if (closingCharacters != 0)
+ closingCharacters-- ;
+ else
+ openingListCharFound = true ;
+ }
+ else if (currentChar == ')' || currentChar == '}')
+ closingCharacters ++ ;
+ else if (currentChar == ',') {
+ //if ()
+ if (closingCharacters == 0)
+ positionInTheList ++ ;
+ }
+ else if (currentChar == startChar && openingListCharFound) {
+ dotCallFound = true ;
+ }
+ i-- ;
+ }
+ if (openingListCharFound) {
+ switch (rule) {
+ case 0: // OperationCall
+ OperationCallExpression callOp = (OperationCallExpression) model.eContainer() ;
+ if (callOp.getOperation() == null || callOp.getOperation().getOwnedParameters() == null)
+ return ;
+ List<Parameter> operationParameters = new ArrayList<Parameter>() ;
+ for (Parameter p : callOp.getOperation().getOwnedParameters()) {
+ if (p.getDirection() != ParameterDirectionKind.RETURN_LITERAL)
+ operationParameters.add(p) ;
+ }
+ if (positionInTheList < operationParameters.size()) {
+ expectedType = (Classifier)operationParameters.get(positionInTheList).getType() ;
+ }
+ break;
+ case 1: // BehaviorCall
+ NameOrChoiceOrBehaviorCall callBehav = (NameOrChoiceOrBehaviorCall) model.eContainer() ;
+ NamedElement cddBehavior = callBehav.getId() ;
+ if (cddBehavior instanceof Behavior) {
+ Behavior behavior = (Behavior)cddBehavior ;
+ if (behavior.getOwnedParameters()== null)
+ return ;
+ List<Parameter> behaviorParameters = new ArrayList<Parameter>() ;
+ for (Parameter p : behavior.getOwnedParameters()) {
+ if (p.getDirection() != ParameterDirectionKind.RETURN_LITERAL)
+ behaviorParameters.add(p) ;
+ }
+ if (positionInTheList < behaviorParameters.size()) {
+ expectedType = (Classifier)behaviorParameters.get(positionInTheList).getType() ;
+ }
+ }
+ break;
+ case 2: // CollectionOrTuple
+ // TODO
+ break;
+ default:
+ break;
+ }
+ if (expectedType != null) {
+ Map<String, Element> allProposals = VSLProposalUtils.buildProposalForType(expectedType) ;
+ for (String s : allProposals.keySet()) {
+ if (s.startsWith(context.getPrefix())) {
+ String completionString ;
+ String displayString ;
+ ICompletionProposal completionProposal = null ;
+ if (allProposals.get(s) == null) {
+ completionString = s.substring(context.getPrefix().length()) ;
+ displayString = s ;
+ completionProposal = CompletionProposalUtils.createCompletionProposal(completionString, displayString, context) ;
+ }
+ else {
+ if (! s.contains("|")) {
+ completionString = s ;
+ displayString = s ;
+ }
+ else {
+ completionString = s.substring(0, s.indexOf("|")) ;
+ displayString = s.substring(s.indexOf("|") + 1) ;
+ }
+ completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? (NamedElement)allProposals.get(s) : null, completionString, displayString, context) ;
+ }
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ }
+ }
+ catch (Exception exception) {
+ exception.printStackTrace() ;
+ }
+ //super.completeListOfValues_Values(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeListOfValueNamePairs_ValueNamePairs(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeListOfValueNamePairs_ValueNamePairs(model, assignment, context,
+ acceptor);
+ }
+
+ @Override
+ public void completeValueNamePair_Property(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // First retrieves all the properties available for the context type, in the case where the context type is a tuple or nfp type
+ Classifier classifierForScoping = VSLScopeProvider.eInstance.new ScopingHelper(model).getClassifierForScoping() ;
+ if (! VSLContextUtil.isATupleType(classifierForScoping))
+ // TMP solution. Forces the classifier for scoping to be nfp_duration
+ classifierForScoping = (Classifier)VSLJavaValidator._nfp_duration;
+ List<Property> allProperties = new ArrayList<Property>() ;
+ for (Feature f : classifierForScoping.allFeatures()) {
+ if (f instanceof Property)
+ allProperties.add((Property)f) ;
+ }
+
+ // Removes already specified properties from the context ListOfValueNamePairs
+ List<Property> allReadySpecifiedProperties = new ArrayList<Property>() ;
+ EObject cddContextListOfValueNamePairs = model ;
+ if (cddContextListOfValueNamePairs instanceof Tuple) {
+ cddContextListOfValueNamePairs = ((Tuple)cddContextListOfValueNamePairs).getListOfValueNamePairs() ;
+ }
+ while (cddContextListOfValueNamePairs != null && ! (cddContextListOfValueNamePairs instanceof ListOfValueNamePairs)) {
+ cddContextListOfValueNamePairs = cddContextListOfValueNamePairs.eContainer() ;
+ }
+ if (cddContextListOfValueNamePairs != null) {
+ ListOfValueNamePairs listOfValueNamePairs = (ListOfValueNamePairs)cddContextListOfValueNamePairs ;
+ for (ValueNamePair valueNamePair : listOfValueNamePairs.getValueNamePairs()) {
+ if (valueNamePair.getProperty() != null)
+ allReadySpecifiedProperties.add(valueNamePair.getProperty()) ;
+ }
+ }
+ allProperties.removeAll(allReadySpecifiedProperties) ;
+
+ // Then builds the proposal list
+ Iterable<IEObjectDescription> iterableIEobjectDescription = Scopes.scopedElementsFor(allProperties) ;
+ IScope scope = new SimpleScope(iterableIEobjectDescription) ;
+ for (IEObjectDescription eobjectDescription : scope.getAllContents()) {
+ if (eobjectDescription.getName().toLowerCase().contains(context.getPrefix().toLowerCase())) {
+ String displayString = eobjectDescription.getName() + " = ";
+ String completionString = eobjectDescription.getName() + " = ";
+ ICompletionProposal completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix((NamedElement)eobjectDescription.getEObjectOrProxy(), completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ //super.completeValueNamePair_Property(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeValueNamePair_Value(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model == null || !(model instanceof ValueNamePair))
+ return ;
+ ValueNamePair valueNamePairRuleRule = (ValueNamePair)model ;
+
+ if (valueNamePairRuleRule.getProperty() == null || valueNamePairRuleRule.getProperty().getType() == null)
+ return ;
+
+ Property p = valueNamePairRuleRule.getProperty() ;
+
+ Map<String,Element> allProposals = VSLProposalUtils.buildProposalForType((Classifier)p.getType()) ;
+ for (String s : allProposals.keySet()) {
+ if (s.startsWith(context.getPrefix())) {
+ String completionString ;
+ String displayString ;
+ ICompletionProposal completionProposal = null ;
+ if (allProposals.get(s) == null) {
+ completionString = s.substring(context.getPrefix().length()) ;
+ displayString = s ;
+ completionProposal = CompletionProposalUtils.createCompletionProposal(completionString, displayString, context) ;
+ }
+ else {
+ if (! s.contains("|")) {
+ completionString = s ;
+ displayString = s ;
+ }
+ else {
+ completionString = s.substring(0, s.indexOf("|")) ;
+ displayString = s.substring(s.indexOf("|") + 1) ;
+ }
+ completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(((allProposals.get(s) != null) && (allProposals.get(s) instanceof NamedElement)) ? (NamedElement)allProposals.get(s) : null, completionString, displayString, context) ;
+ }
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+
+ @Override
+ public void completeInstantObsExpression_Id(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ for (Element e : ScopingVisitors.recursivelyownedAndImportedInstantObservations.visit(VSLJavaValidator.getModel())) {
+ TimeObservation t = (TimeObservation)e ;
+ if (t.getName().toLowerCase().contains((context.getPrefix().toLowerCase()))) {
+ String displayString = t.getQualifiedName() ;
+ String completionString = CompletionProposalUtils.getQualifiedNameLabelWithSufficientDepth(t, VSLJavaValidator.getModel()) ;
+ ICompletionProposal proposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(t, completionString, displayString, context) ;
+ acceptor.accept(proposal) ;
+ }
+ }
+ }
+
+ @Override
+ public void completeInstantObsExpression_Index(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeInstantObsExpression_Index(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeInstantObsExpression_Condition(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeInstantObsExpression_Condition(model, assignment, context,
+ acceptor);
+ }
+
+ @Override
+ public void completeInstantObsName_Path(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // ignore. already treated by InstantObsExpression
+ }
+
+ @Override
+ public void completeInstantObsName_InstantId(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model instanceof InstantObsName) {
+ IScope scope = VSLScopeProvider.eInstance.scope_InstantObsName_instantId((InstantObsName)model, VSLPackage.eINSTANCE.getInstantObsName_InstantId()) ;
+ for (IEObjectDescription eobjectDescription : scope.getAllContents()) {
+ if (eobjectDescription.getName().toLowerCase().contains(context.getPrefix().toLowerCase())) {
+ String displayString = eobjectDescription.getName() ;
+ String completionString = eobjectDescription.getName() ;
+ ICompletionProposal completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix((NamedElement)eobjectDescription.getEObjectOrProxy(), completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ else {
+ // ignore. Already treated by rule InstantObsExpression_ID
+ }
+ }
+
+ @Override
+ public void completeDurationObsExpression_Id(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ for (Element e : ScopingVisitors.recursivelyownedAndImportedDurationObservations.visit(VSLJavaValidator.getModel())) {
+ DurationObservation d = (DurationObservation)e ;
+ if (d.getName().toLowerCase().contains((context.getPrefix().toLowerCase()))) {
+ String displayString = d.getQualifiedName() ;
+ String completionString = CompletionProposalUtils.getQualifiedNameLabelWithSufficientDepth(d, VSLJavaValidator.getModel()) ;
+ ICompletionProposal proposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(d, completionString, displayString, context) ;
+ acceptor.accept(proposal) ;
+ }
+ }
+ }
+
+ @Override
+ public void completeDurationObsExpression_Index(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeDurationObsExpression_Index(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeDurationObsExpression_Condition(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeDurationObsExpression_Condition(model, assignment, context,
+ acceptor);
+ }
+
+ @Override
+ public void completeDurationObsName_Path(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeDurationObsName_Path(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeDurationObsName_DurationId(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (model instanceof DurationObsName) {
+ IScope scope = VSLScopeProvider.eInstance.scope_DurationObsName_durationId((DurationObsName)model, VSLPackage.eINSTANCE.getDurationObsName_DurationId()) ;
+ for (IEObjectDescription eobjectDescription : scope.getAllContents()) {
+ if (eobjectDescription.getName().toLowerCase().contains(context.getPrefix().toLowerCase())) {
+ String displayString = eobjectDescription.getName() ;
+ String completionString = eobjectDescription.getName() ;
+ ICompletionProposal completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix((NamedElement)eobjectDescription.getEObjectOrProxy(), completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+ }
+ else {
+ // ignore. Already treated by rule DurationObsExpression_ID
+ }
+ }
+
+ @Override
+ public void completeJitterExp_FirstInstant(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (!context.getPrefix().equals("@")) {
+ String displayString = "@" ;
+ String completionString = "@" ;
+ ICompletionProposal completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(null, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+
+ @Override
+ public void completeJitterExp_SecondInstant(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ if (!context.getPrefix().equals("@")) {
+ String displayString = "@" ;
+ String completionString = "@" ;
+ ICompletionProposal completionProposal = CompletionProposalUtils.createCompletionProposalWithReplacementOfPrefix(null, completionString, displayString, context) ;
+ acceptor.accept(completionProposal) ;
+ }
+ }
+
+ @Override
+ public void completeVariableDeclaration_VariableDeclaration(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeVariableDeclaration_VariableDeclaration(model, assignment,
+ context, acceptor);
+ }
+
+ @Override
+ public void completeVariableDeclaration_Name(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeVariableDeclaration_Name(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeVariableDeclaration_Type(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeVariableDeclaration_Type(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeVariableDeclaration_InitValue(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeVariableDeclaration_InitValue(model, assignment, context,
+ acceptor);
+ }
+
+ @Override
+ public void completeDataTypeName_Path(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeDataTypeName_Path(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeDataTypeName_Type(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.completeDataTypeName_Type(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeIntegerLiteralRule_Value(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeIntegerLiteralRule_Value(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeUnlimitedLiteralRule_Value(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeUnlimitedLiteralRule_Value(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeRealLiteralRule_Value(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeRealLiteralRule_Value(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeDateTimeLiteralRule_Value(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeDateTimeLiteralRule_Value(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeBooleanLiteralRule_Value(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeBooleanLiteralRule_Value(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeNullLiteralRule_Value(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeNullLiteralRule_Value(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeDefaultLiteralRule_Value(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeDefaultLiteralRule_Value(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void completeStringLiteralRule_Value(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.completeStringLiteralRule_Value(model, assignment, context, acceptor);
+ }
+
+ @Override
+ public void complete_Expression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.complete_Expression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_AndOrXorExpression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.complete_AndOrXorExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_EqualityExpression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // Auto-generated method stub
+ super.complete_EqualityExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_RelationalExpression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_RelationalExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_ConditionalExpression(EObject model,
+ RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_ConditionalExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_AdditiveExpression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_AdditiveExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_MultiplicativeExpression(EObject model,
+ RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_MultiplicativeExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_UnaryExpression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_UnaryExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_PrimaryExpression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_PrimaryExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_ValueSpecification(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_ValueSpecification(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_SuffixExpression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_SuffixExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_PropertyCallExpression(EObject model,
+ RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_PropertyCallExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_OperationCallExpression(EObject model,
+ RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_OperationCallExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_Literal(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_Literal(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_NameOrChoiceOrBehaviorCall(EObject model,
+ RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ //super.complete_NameOrChoiceOrBehaviorCall(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_QualifiedName(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_QualifiedName(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_Interval(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_Interval(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_CollectionOrTuple(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_CollectionOrTuple(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_Tuple(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_Tuple(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_ListOfValues(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_ListOfValues(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_ListOfValueNamePairs(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_ListOfValueNamePairs(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_ValueNamePair(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_ValueNamePair(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_TimeExpression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_TimeExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_InstantObsExpression(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_InstantObsExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_InstantObsName(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+
+ super.complete_InstantObsName(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_DurationObsExpression(EObject model,
+ RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_DurationObsExpression(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_DurationObsName(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_DurationObsName(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_JitterExp(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_JitterExp(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_VariableDeclaration(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_VariableDeclaration(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_VariableDirectionKind(EObject model,
+ RuleCall ruleCall, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_VariableDirectionKind(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_DataTypeName(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_DataTypeName(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_NumberLiteralRule(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_NumberLiteralRule(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_IntegerLiteralRule(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_IntegerLiteralRule(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_IntegerLiteral(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_IntegerLiteral(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_UnlimitedLiteralRule(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_UnlimitedLiteralRule(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_RealLiteralRule(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_RealLiteralRule(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_RealLiteral(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_RealLiteral(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_DateTimeLiteralRule(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_DateTimeLiteralRule(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_DateTimeLiteral(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_DateTimeLiteral(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_BooleanLiteralRule(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_BooleanLiteralRule(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_BooleanLiteral(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_BooleanLiteral(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_NullLiteralRule(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_NullLiteralRule(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_NullLiteral(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_NullLiteral(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_DefaultLiteralRule(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_DefaultLiteralRule(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void complete_StringLiteralRule(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ super.complete_StringLiteralRule(model, ruleCall, context, acceptor);
+ }
+
+ @Override
+ public void completeKeyword(Keyword keyword,
+ ContentAssistContext contentAssistContext,
+ ICompletionProposalAcceptor acceptor) {
+ // TODO Auto-generated method stub
+ if (!contentAssistContext.getPrefix().equals("")) {
+ if (keyword.getValue().startsWith(contentAssistContext.getPrefix()))
+ super.completeKeyword(keyword, contentAssistContext, acceptor);
+ }
+ }
+
+ @Override
+ public void complete_STRING(EObject model, RuleCall ruleCall,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // super.complete_STRING(model, ruleCall, context, acceptor);
+ }
+
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLProposalUtils.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLProposalUtils.java
new file mode 100644
index 00000000000..d4575572419
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/contentassist/VSLProposalUtils.java
@@ -0,0 +1,488 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.contentassist;
+
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.marte.vsl.extensions.VSLContextUtil;
+import org.eclipse.papyrus.marte.vsl.scoping.VSLScopeProvider;
+import org.eclipse.papyrus.marte.vsl.scoping.visitors.ScopingVisitors;
+import org.eclipse.papyrus.marte.vsl.validation.VSLJavaValidator;
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Enumeration;
+import org.eclipse.uml2.uml.EnumerationLiteral;
+import org.eclipse.uml2.uml.MultiplicityElement;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Namespace;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Parameter;
+import org.eclipse.uml2.uml.ParameterDirectionKind;
+import org.eclipse.uml2.uml.PrimitiveType;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.xtext.scoping.IScope;
+
+public class VSLProposalUtils {
+
+ public static Map<String, Element> buildProposalForType(Classifier classifier, MultiplicityElement elem) {
+ Map<String, Element> allProposals = buildProposalForType(classifier) ;
+ if (elem.upperBound() == 1)
+ return allProposals ;
+ Map<String, Element> allProposalsWithAccountForMultiplicity = new HashMap<String, Element>() ;
+ for (String s : allProposals.keySet()) {
+ String displayString ;
+ if (! s.contains("|")) {
+ displayString = s ;
+ }
+ else {
+ String[] splitted = s.split("|") ;
+ displayString = splitted[0] ;
+ }
+
+ String newProposal = "{" + displayString + "/* , " + displayString + " */ }" ;
+ allProposalsWithAccountForMultiplicity.put(newProposal, allProposals.get(s)) ;
+ }
+ return allProposalsWithAccountForMultiplicity ;
+ }
+
+ public static Map<String, Element> buildProposalForType(Classifier classifier) {
+ Map<String, Element> allProposals = new HashMap<String, Element>() ;
+
+ if (VSLContextUtil.isATupleType(classifier)) {
+ allProposals.putAll(buildProposalForTupleType(classifier)) ;
+ }
+ else if (VSLContextUtil.isAChoiceType(classifier)) {
+ allProposals.putAll(buildProposalForChoiceType(classifier)) ;
+ }
+ else if (VSLContextUtil.isACollectionType(classifier)) {
+ allProposals.putAll(buildProposalForCollectionType(classifier)) ;
+ }
+ else if (classifier instanceof Enumeration) {
+ allProposals.putAll(buildProposalForEnumeration(classifier)) ;
+ }
+ else if (classifier instanceof PrimitiveType) {
+ allProposals.putAll(buildProposalForPrimitiveType(classifier)) ;
+ }
+ else if (classifier instanceof Stereotype) {
+ allProposals.putAll(buildProposalForStereotype(classifier)) ;
+ }
+ else if (classifier instanceof org.eclipse.uml2.uml.Class) {
+ allProposals.putAll(buildProposalForMetaclass(classifier)) ;
+ }
+ else {
+ allProposals.put("/* " + classifier.getName() + "*/", null) ;
+ }
+
+ Map<String, Element> crossReferences = new HashMap<String, Element>() ;
+ crossReferences.putAll(buildProposalForMetaclass(UMLPackage.eINSTANCE.getBehavior())) ;
+
+ List<String> proposalsToBeRemoved = new ArrayList<String>() ;
+ for (String key : crossReferences.keySet()) {
+ Type behaviorReturnType = null ;
+ Behavior behavior = (Behavior)crossReferences.get(key); ;
+ for (Parameter p : behavior.getOwnedParameters()) {
+ if (p.getDirection() == ParameterDirectionKind.RETURN_LITERAL)
+ behaviorReturnType = p.getType() ;
+ }
+ if (behaviorReturnType == null)
+ proposalsToBeRemoved.add(key) ;
+ else if ((classifier.getName().equals("Integer") || classifier.getName().equals("Boolean") || classifier.getName().equals("String"))
+ && !behaviorReturnType.getName().equals(classifier.getName())) {
+ proposalsToBeRemoved.add(key) ;
+ }
+ else if (! behaviorReturnType.conformsTo(classifier))
+ proposalsToBeRemoved.add(key) ;
+ }
+
+ for (String key : proposalsToBeRemoved)
+ crossReferences.remove(key) ;
+
+ for (String key : crossReferences.keySet()) {
+ Behavior calledBehavior = (Behavior)crossReferences.get(key) ;
+ allProposals.put(buildCompletionStringForBehaviorCall(calledBehavior) + "|" + buildDisplayStringForBehaviorCall(calledBehavior), calledBehavior) ;
+ }
+
+ // if the global context element is nested inside a classifier:
+ // - retrieves the classifier, and gets all its owned and inherited attributes
+ Element context = VSLJavaValidator.getContextElement() ;
+ while (context != null && !(context instanceof Classifier)) {
+ context = context.getOwner();
+ }
+ if (context != null && context instanceof Classifier) {
+ List<Property> allProperties = ((Classifier)context).getAllAttributes() ;
+ for (Property p : allProperties) {
+ List<Classifier> classifiers = new ArrayList<Classifier>() ;
+ //classifiers.add((Classifier)p.getType()) ;
+ FeatureTree tree = new FeatureTree(p, classifiers) ;
+ if (tree.canClassifierBeReached(classifier)) {
+ allProposals.put(p.getName(),p ) ;
+ }
+ }
+ }
+
+ return allProposals ;
+ }
+
+ protected static Map<String, Element> buildProposalForTupleType(Classifier classifier) {
+ Map<String, Element> allProposals = new HashMap<String, Element>() ;
+ String proposal = "" ;
+ proposal += "{" ;
+ Property p = null ;
+ Property propertyValue = null ;
+ Property propertyUnit = null ;
+ boolean first = true ;
+ for (NamedElement n : VSLContextUtil.getTupleAttribs(classifier)) {
+ p = (Property)n ;
+ if (p.getType() != null && !p.getType().getName().equalsIgnoreCase("VSL_Expression")) {
+ if (! first)
+ proposal += ", " ;
+ else
+ first = false ;
+ proposal += p.getName() + " = /" ;
+ if (p.getName().equals("value"))
+ propertyValue = p ;
+ else if (p.getName().equals("unit"))
+ propertyUnit = p ;
+ }
+ }
+ if (propertyUnit != null && propertyValue != null) {
+ // This is a nfp type. Builds a short proposal with only value and unit, since these properties are more commonly used
+ String shortProposal = "{unit = /, value = /}" ;
+ allProposals.put(shortProposal, null) ;
+ }
+ proposal += "}" ;
+ allProposals.put(proposal, null) ;
+ return allProposals ;
+ }
+
+ protected static Map<String, Element> buildProposalForChoiceType(Classifier classifier) {
+ Map<String, Element> allProposals = new HashMap<String, Element>() ;
+ Property p = null ;
+ for (NamedElement n : VSLContextUtil.getChoiceAttribs(classifier)) {
+ p = (Property)n ;
+ String choiceProposal = p.getName() + "(" ;
+ Map<String, Element> nestedProposals = buildProposalForType((Classifier)p.getType()) ;
+ for (String nestedProposal : nestedProposals.keySet()) {
+ allProposals.put(choiceProposal + nestedProposal + ")", null) ;
+ }
+ }
+ return allProposals ;
+ }
+
+ protected static Map<String, Element> buildProposalForCollectionType(Classifier classifier) {
+ Map<String, Element> allProposals = new HashMap<String, Element>() ;
+ Property p = null ;
+ if (VSLContextUtil.getCollectionAttrib(classifier) != null)
+ p = (Property) VSLContextUtil.getCollectionAttrib(classifier);
+ if (p.getType() != null) {
+ Map<String, Element> nestedProposals = buildProposalForType((Classifier)p.getType()) ;
+ for (String nestedProposal : nestedProposals.keySet()) {
+ allProposals.put("{" + nestedProposal + "}", null) ;
+ }
+ }
+ return allProposals ;
+ }
+
+ protected static Map<String, Element> buildProposalForEnumeration(Classifier classifier) {
+ HashMap<String, Element> allProposals = new HashMap<String, Element>() ;
+ for (EnumerationLiteral n : ((Enumeration)classifier).getOwnedLiterals()) {
+ allProposals.put(n.getName(), n) ;
+ }
+ return allProposals ;
+ }
+
+ protected static Map<String, Element> buildProposalForPrimitiveType(Classifier classifier) {
+ Map<String, Element> allProposals = new HashMap<String, Element>() ;
+ if (classifier.getName().contains("Integer")) {
+ allProposals.put("1", null) ;
+ }
+ else if (classifier.getName().contains("Real")) {
+ allProposals.put("1.0", null) ;
+ }
+ else if (classifier.getName().contains("Natural")) {
+ allProposals.put("*", null) ;
+ }
+ else if (classifier.getName().contains("DateTime")) {
+ Date currentDate = new Date() ;
+ String year = "" + (currentDate.getYear()+1900) ;
+ String month = "" + currentDate.getMonth() ; if (month.length() == 1) month = "0" + month ;
+ String day = "" ;
+ switch (currentDate.getDay()) {
+ case 0:
+ day += "Sun" ;
+ break;
+ case 1:
+ day += "Mon" ;
+ break;
+ case 2:
+ day += "Tue" ;
+ break;
+ case 3:
+ day += "Wed" ;
+ break;
+ case 4:
+ day += "Thu" ;
+ break;
+ case 5:
+ day += "Fri" ;
+ break;
+ default:
+ day += "Sat" ;
+ break;
+ }
+ String dayOfMonth = "" + currentDate.getDate() ; if (dayOfMonth.length() == 1) dayOfMonth = "0" + dayOfMonth ;
+ String hour = "" + currentDate.getHours() ; if (hour.length() == 1) hour = "0" + hour ;
+ String minute = "" + currentDate.getMinutes() ; if (minute.length() == 1) minute = "0" + minute ;
+ String second = "" + currentDate.getSeconds() ; if (second.length() == 1) second = "0" + second ;
+ String centi = "00" ;
+
+ String dateString = year + "/" + month + "/" + dayOfMonth ; // opt1
+ String dateString_dayString = dateString + " " + day ; // opt2
+ String timeString = hour + ":" + minute + ":" + second ; // opt3
+ String timeString_dateString_dayString = timeString + " " + dateString + " " + day ; //opt4
+ String timeString_dayString = timeString + " " + day ; //opt5
+ String timeString_dateString = timeString + " " + dateString ; //opt6
+ String dayString = day ; //opt7
+
+ allProposals.put(timeString_dateString_dayString, null) ;
+ allProposals.put(timeString_dayString, null) ;
+ allProposals.put(timeString_dateString, null) ;
+ allProposals.put(timeString, null) ;
+ allProposals.put(dateString_dayString, null) ;
+ allProposals.put(dateString, null) ;
+ allProposals.put(dayString, null) ;
+
+// <datetime-literal> ::= (<date-string> [<daystring>] ) | ( <time-string> [<datestring>]
+// [<day-string>] ) | ( <day-string> )
+// <time-string> ::= <hr> [':' <min> [':' <sec> [':' <centisec>] ] ]
+// <hr> ::= '00'..'23'
+// <min> ::= '00'..'59'
+// <sec> ::= '00'..'59'
+// <centisec> ::= '00'..'99'
+// <date-string> ::= <year> '/' <mon> '/' <day-of-mon>
+// <year> ::= '0000'..'9999'
+// <mon> ::= '01'..'12'
+// <day-of-mon> ::= '01'..'31'
+// <day-string> ::= 'Mon' | 'Tue' | 'Wed' | 'Thr' | 'Fri' | 'Sat' | 'Sun'
+ }
+ else if (classifier.getName().contains("Boolean")) {
+ allProposals.put("true", null) ;
+ allProposals.put("false", null) ;
+ }
+ else if (classifier.getName().contains("String")) {
+ allProposals.put("\"value\"", null) ;
+ }
+ return allProposals ;
+ }
+
+ protected static Map<String, Element> buildProposalForStereotype(Classifier classifier) {
+ List<Element> allElements = new ArrayList<Element>() ;
+ Map<String, Element> allProposals = new HashMap<String, Element>() ;
+ allElements.addAll(new ScopingVisitors.Visitor_GetRecursivelyOwnedAndImportedStereotypeInstances().visit(VSLJavaValidator.getModel(), (Stereotype)classifier)) ;
+ for (Element c : allElements) {
+ if (c instanceof NamedElement) {
+ allProposals.put(getNameLabel((NamedElement)c), c);
+ }
+ }
+ return allProposals ;
+ }
+
+ protected static Map<String, Element> buildProposalForMetaclass(Classifier classifier) {
+ List<Element> allElements = new ArrayList<Element>() ;
+ Map<String, Element> allProposals = new HashMap<String, Element>() ;
+ allElements.addAll(new ScopingVisitors.Visitor_GetRecursivelyOwnedAndImportedMetaclassInstances().visit(VSLJavaValidator.getModel(), (org.eclipse.uml2.uml.Class)classifier)) ;
+ for (Element c : allElements) {
+ if (c instanceof NamedElement) {
+ allProposals.put(getNameLabel((NamedElement)c), c);
+ }
+ }
+ return allProposals ;
+ }
+
+ protected static Map<String, Element> buildProposalForMetaclass(EClass metaclass) {
+ List<Element> allElements = new ArrayList<Element>() ;
+ Map<String, Element> allProposals = new HashMap<String, Element>() ;
+ allElements.addAll(new ScopingVisitors.Visitor_GetRecursivelyOwnedAndImportedMetaclassInstances().visit(VSLJavaValidator.getModel(), metaclass)) ;
+ for (Element c : allElements) {
+ if (c instanceof NamedElement) {
+ allProposals.put(getNameLabel((NamedElement)c), c);
+ }
+ }
+ return allProposals ;
+ }
+
+ public static String getNameLabel(NamedElement elem) {
+ String label = "" ;
+
+ Namespace model = VSLJavaValidator.getModel() ;
+ List<Package> importedPackages = new ArrayList<Package>(model.getImportedPackages()) ;
+
+ List<Namespace> visitedNamespaces = new ArrayList<Namespace>() ;
+ Namespace currentNamespace = elem.getNamespace() ;
+
+ boolean rootFound = false ;
+
+ while (currentNamespace != null && !rootFound) {
+ visitedNamespaces.add(currentNamespace) ;
+ if (importedPackages.contains(currentNamespace) || currentNamespace == model) {
+ rootFound = true ;
+ }
+ Element owner = currentNamespace.getOwner() ;
+
+ currentNamespace = owner != null ? (Namespace)owner : null ;
+ }
+
+ for (int i = visitedNamespaces.size() - 1 ; i >= 0 ; i--) {
+ label += visitedNamespaces.get(i).getName() + "::" ;
+ }
+
+ return label + elem.getName() ;
+ }
+
+ public static String buildDisplayStringForBehaviorCall(Behavior calledBehavior) {
+ String label = calledBehavior.getName() + "(" ;
+ String returnTypeName = "" ;
+ List<String> parameterLabels = new ArrayList<String>() ;
+ for (Parameter p : calledBehavior.getOwnedParameters()) {
+ if (p.getDirection() == ParameterDirectionKind.RETURN_LITERAL) {
+ returnTypeName = p.getType().getName() ;
+ }
+ else {
+ String parameterLabel = "" ;
+ switch (p.getDirection()) {
+ case IN_LITERAL:
+ parameterLabel += "in " ;
+ break;
+ case OUT_LITERAL:
+ parameterLabel += "out " ;
+ break;
+ case INOUT_LITERAL:
+ parameterLabel += "inout " ;
+ break;
+ default:
+ break;
+ }
+ parameterLabel += p.getName() + " : " + p.getType().getName() ;
+ parameterLabels.add(parameterLabel) ;
+ }
+ }
+ boolean first = true ;
+ for (String parameterLabel : parameterLabels) {
+ if (!first)
+ label += ", " ;
+ else
+ first = false ;
+ label += parameterLabel ;
+ }
+
+ return label + ") : " + returnTypeName ;
+ }
+
+ public static String buildCompletionStringForBehaviorCall(Behavior calledBehavior) {
+ String label = calledBehavior.getName() + "(" ;
+ List<String> parameterLabels = new ArrayList<String>() ;
+ for (Parameter p : calledBehavior.getOwnedParameters()) {
+ if (p.getDirection() == ParameterDirectionKind.RETURN_LITERAL) {
+ // ignore
+ }
+ else {
+ parameterLabels.add(p.getName()) ;
+ }
+ }
+ boolean first = true ;
+ for (String parameterLabel : parameterLabels) {
+ if (!first)
+ label += ", " ;
+ else
+ first = false ;
+ label += parameterLabel ;
+ }
+
+ return label + ")" ;
+ }
+
+ public static String buildDisplayStringForOperationCall(Operation calledOperation) {
+ String label = calledOperation.getName() + "(" ;
+ String returnTypeName = "" ;
+ List<String> parameterLabels = new ArrayList<String>() ;
+ for (Parameter p : calledOperation.getOwnedParameters()) {
+ if (p.getDirection() == ParameterDirectionKind.RETURN_LITERAL) {
+ returnTypeName = p.getType().getName() ;
+ }
+ else {
+ String parameterLabel = "" ;
+ switch (p.getDirection()) {
+ case IN_LITERAL:
+ parameterLabel += "in " ;
+ break;
+ case OUT_LITERAL:
+ parameterLabel += "out " ;
+ break;
+ case INOUT_LITERAL:
+ parameterLabel += "inout " ;
+ break;
+ default:
+ break;
+ }
+ parameterLabel += p.getName() + " : " + p.getType().getName() ;
+ parameterLabels.add(parameterLabel) ;
+ }
+ }
+ boolean first = true ;
+ for (String parameterLabel : parameterLabels) {
+ if (!first)
+ label += ", " ;
+ else
+ first = false ;
+ label += parameterLabel ;
+ }
+
+ return label + ") : " + returnTypeName ;
+ }
+
+ public static String buildCompletionStringForOperationCall(Operation calledOperation) {
+ String label = calledOperation.getName() + "(" ;
+ List<String> parameterLabels = new ArrayList<String>() ;
+ for (Parameter p : calledOperation.getOwnedParameters()) {
+ if (p.getDirection() == ParameterDirectionKind.RETURN_LITERAL) {
+ // ignore
+ }
+ else {
+ parameterLabels.add(p.getName()) ;
+ }
+ }
+ boolean first = true ;
+ for (String parameterLabel : parameterLabels) {
+ if (!first)
+ label += ", " ;
+ else
+ first = false ;
+ label += parameterLabel ;
+ }
+
+ return label + ")" ;
+ }
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/labeling/VSLDescriptionLabelProvider.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/labeling/VSLDescriptionLabelProvider.java
new file mode 100644
index 00000000000..72b8eb50837
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/labeling/VSLDescriptionLabelProvider.java
@@ -0,0 +1,37 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.labeling;
+
+import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider;
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ *
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
+ */
+public class VSLDescriptionLabelProvider extends DefaultDescriptionLabelProvider {
+
+/*
+ //Labels and icons can be computed like this:
+
+ String text(IEObjectDescription ele) {
+ return "my "+ele.getName();
+ }
+
+ String image(IEObjectDescription ele) {
+ return ele.getEClass().getName() + ".gif";
+ }
+*/
+
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/labeling/VSLLabelProvider.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/labeling/VSLLabelProvider.java
new file mode 100644
index 00000000000..2e16fef41fd
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/labeling/VSLLabelProvider.java
@@ -0,0 +1,44 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.labeling;
+
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider;
+
+import com.google.inject.Inject;
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
+ */
+public class VSLLabelProvider extends DefaultEObjectLabelProvider {
+
+ @Inject
+ public VSLLabelProvider(AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ }
+
+/*
+ //Labels and icons can be computed like this:
+
+ String text(MyModel ele) {
+ return "my "+ele.getName();
+ }
+
+ String image(MyModel ele) {
+ return "MyModel.gif";
+ }
+*/
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/outline/VSLOutlineNodeAdapterFactory.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/outline/VSLOutlineNodeAdapterFactory.java
new file mode 100644
index 00000000000..d414eae2a1d
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/outline/VSLOutlineNodeAdapterFactory.java
@@ -0,0 +1,32 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.outline;
+
+import org.eclipse.xtext.ui.editor.outline.actions.DefaultContentOutlineNodeAdapterFactory;
+
+public class VSLOutlineNodeAdapterFactory extends DefaultContentOutlineNodeAdapterFactory {
+
+ private static final Class<?>[] types = {
+ // provide list of classes to adapt to, e.g.:
+ // Entity.class
+ // Service.class
+ };
+
+ @Override
+ public Class<?>[] getAdapterList() {
+ return types;
+ }
+
+}
+
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/outline/VSLTransformer.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/outline/VSLTransformer.java
new file mode 100644
index 00000000000..1aae69f8698
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/outline/VSLTransformer.java
@@ -0,0 +1,24 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.marte.vsl.ui.outline;
+
+import org.eclipse.xtext.ui.editor.outline.transformer.AbstractDeclarativeSemanticModelTransformer;
+
+/**
+ * customization of the default outline structure
+ *
+ */
+public class VSLTransformer extends AbstractDeclarativeSemanticModelTransformer {
+
+}
diff --git a/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/quickfix/VSLQuickfixProvider.java b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/quickfix/VSLQuickfixProvider.java
new file mode 100644
index 00000000000..099e20d73ef
--- /dev/null
+++ b/extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui/src/org/eclipse/papyrus/marte/vsl/ui/quickfix/VSLQuickfixProvider.java
@@ -0,0 +1,32 @@
+/*****************************************************************************
+ * Copyright (c) 2010 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.marte.vsl.ui.quickfix;
+
+import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider;
+
+public class VSLQuickfixProvider extends DefaultQuickfixProvider {
+
+// @Fix(MyJavaValidator.INVALID_NAME)
+// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) {
+// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() {
+// public void apply(IModificationContext context) throws BadLocationException {
+// IXtextDocument xtextDocument = context.getXtextDocument();
+// String firstLetter = xtextDocument.get(issue.getOffset(), 1);
+// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase());
+// }
+// });
+// }
+
+}

Back to the top