diff options
Diffstat (limited to 'extraplugins/marte/org.eclipse.papyrus.marte.vsl.ui')
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()); +// } +// }); +// } + +} |