Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Mollik2018-02-23 15:53:18 +0000
committerRalf Mollik2018-02-23 15:53:18 +0000
commitc39d8c451456d007253f5f8c269f0551632a79b4 (patch)
treed9514136e21097b460faf4a5ae618b075962d4d8
parent02a19d6351eddc559a8e776337b2ecbf0e27e919 (diff)
downloadorg.eclipse.osbp.xtext.menu-c39d8c451456d007253f5f8c269f0551632a79b4.tar.gz
org.eclipse.osbp.xtext.menu-c39d8c451456d007253f5f8c269f0551632a79b4.tar.xz
org.eclipse.osbp.xtext.menu-c39d8c451456d007253f5f8c269f0551632a79b4.zip
catch up with development
Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
-rw-r--r--.gitignore39
-rw-r--r--.settings/org.eclipse.core.resources.prefs2
-rw-r--r--.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--jenkins.build.config.xml5
-rw-r--r--org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.xtend.core.Xtend.prefs11
-rw-r--r--org.eclipse.osbp.xtext.menu.feature/feature.xml10
-rw-r--r--org.eclipse.osbp.xtext.menu.feature/pom.xml8
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/.classpath8
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/.project46
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.xtend.core.Xtend.prefs10
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/META-INF/MANIFEST.MF18
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/build.properties5
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/pom.xml24
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup1
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/AbstractMenuDslIdeModule.java47
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/MenuDslParser.java491
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/PartialMenuDslContentAssistParser.java34
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDsl.g20388
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDsl.tokens193
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDslLexer.java4143
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDslParser.java70289
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src/org/eclipse/osbp/xtext/menu/ide/MenuDslIdeModule.java11
-rw-r--r--org.eclipse.osbp.xtext.menu.ide/src/org/eclipse/osbp/xtext/menu/ide/MenuDslIdeSetup.java22
-rw-r--r--org.eclipse.osbp.xtext.menu.tests/.classpath9
-rw-r--r--org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.xtend.core.Xtend.prefs11
-rw-r--r--org.eclipse.osbp.xtext.menu.tests/META-INF/MANIFEST.MF9
-rw-r--r--org.eclipse.osbp.xtext.menu.tests/src-gen/org/eclipse/osbp/xtext/menu/tests/MenuDslInjectorProvider.java66
-rw-r--r--org.eclipse.osbp.xtext.menu.tests/src/org/eclipse/osbp/xtext/menu/tests/MenuDslParsingTest.xtend29
-rw-r--r--org.eclipse.osbp.xtext.menu.tests/xtend-gen/org/eclipse/osbp/xtext/menu/tests/MenuDslParsingTest.java38
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/.classpath9
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.xtend.core.Xtend.prefs11
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/META-INF/MANIFEST.MF26
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/plugin.xml29
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/plugin.xml_gen831
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/AbstractMenuDslUiModule.java636
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/MenuDslExecutableExtensionFactory.java21
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/AbstractMenuDslProposalProvider.java51
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/internal/MenuActivator.java93
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDSLDocumentationTranslator.java3
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDslUiModule.java32
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.xtend8
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.xtend25
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/xtend-gen/.gitignore5
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/.gitignore2
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/ImageFileNameTextApplier.java10
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.java21
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/labeling/.gitignore2
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/labeling/MenuDslLabelProvider.java23
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/outline/.gitignore1
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/quickfix/.gitignore1
-rw-r--r--org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.java4
-rw-r--r--org.eclipse.osbp.xtext.menu/.classpath10
-rw-r--r--org.eclipse.osbp.xtext.menu/.settings/com.vaadin.integration.eclipse.prefs2
-rw-r--r--org.eclipse.osbp.xtext.menu/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--org.eclipse.osbp.xtext.menu/.settings/org.eclipse.emf.ecore.xcore.Xcore.prefs12
-rw-r--r--org.eclipse.osbp.xtext.menu/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.osbp.xtext.menu/.settings/org.eclipse.m2e.core.prefs4
-rw-r--r--org.eclipse.osbp.xtext.menu/.settings/org.eclipse.xtend.core.Xtend.prefs11
-rw-r--r--org.eclipse.osbp.xtext.menu/META-INF/MANIFEST.MF46
-rw-r--r--org.eclipse.osbp.xtext.menu/build.properties1
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuDslPackage.java73
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuEntry.java2
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuLazyResolver.java2
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuModel.java31
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuPackage.java29
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuDslPackageImpl.java27
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuEntryImpl.java2
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuLazyResolverImpl.java13
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuModelImpl.java72
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuPackageImpl.java56
-rw-r--r--org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/util/MenuDslSwitch.java2
-rw-r--r--org.eclipse.osbp.xtext.menu/model/MenuDsl.xcore12
-rw-r--r--org.eclipse.osbp.xtext.menu/pom.xml10
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/AbstractMenuDslRuntimeModule.java464
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/MenuDsl.xtextbinbin0 -> 19491 bytes
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/MenuDslStandaloneSetupGenerated.java40
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslAntlrTokenFileProvider.java16
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslParser.java34
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g13598
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.tokens172
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslLexer.java1460
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslParser.java23684
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/scoping/AbstractMenuDslScopeProvider.java9
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSemanticSequencer.java1469
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSyntacticSequencer.java177
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/services/MenuDslGrammarAccess.java1336
-rw-r--r--org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/validation/AbstractMenuDslValidator.java31
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/GenerateMenuDsl.mwe2206
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDsl.xtext22
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDslRuntimeModule.java103
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/common/UserMenuItem.java4
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.xtend17
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/imports/ShouldImportProvider.java30
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.xtend327
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.xtend17
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.xtend83
-rw-r--r--org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/valueconverter/MenuQualifiedNameProvider.java32
-rw-r--r--org.eclipse.osbp.xtext.menu/xtend-gen/.gitignore5
-rw-r--r--org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/formatting/.gitignore1
-rw-r--r--org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.java23
-rw-r--r--org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/.gitignore2
-rw-r--r--org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.java1628
-rw-r--r--org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.java53
-rw-r--r--org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/scoping/.gitignore1
-rw-r--r--org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.java100
-rw-r--r--org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/validation/.gitignore1
-rw-r--r--pom.xml10
118 files changed, 127660 insertions, 15781 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a371180
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,39 @@
+**/bin/
+**/target/
+***._trace
+**.log
+**git.properties
+**log.properties
+**/.antlr-generator-*.jar
+**/target/
+**/.metadata/
+
+**/emf-gen/**/.gitignore
+**/src-gen/**/.gitignore
+**/git.properties
+**/*.java._trace
+**/*.log
+**/*.log.properties
+
+**/bin/
+**/build/
+*.class
+*.ctrl
+**/Debug/
+.DS_Store
+*.ear
+*.war
+
+**/*.actionbin
+**/*.blipbin
+**/*.chartbin
+**/*.cubebin
+**/*.datatypebin
+**/*.dtobin
+**/*.entitybin
+**/*.servicebin
+**/*.tablebin
+**/*.uibin
+**/*.uisemanticbin
+**/*.xtendbin
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/jenkins.build.config.xml b/jenkins.build.config.xml
index 1cd144f..b74e7fd 100644
--- a/jenkins.build.config.xml
+++ b/jenkins.build.config.xml
@@ -18,28 +18,31 @@
<jenkins.build.dependency>org.eclipse.osbp.authentication</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.bpm.api</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.dsl</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.ecview.addons</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.eventbroker</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.fork.mihalis.opal.imageSelector.osgi</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.infogrid</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.osgi.hybrid.api</jenkins.build.dependency>
- <jenkins.build.dependency>org.eclipse.osbp.persistence</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.preferences</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.runtime</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.runtime.web</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.ui.api</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.utils</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.utils.ui</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.vaaclipse</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.action</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.addons</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.blip</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.chart</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.cube</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.datainterchange</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.datamart</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.dialog</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.functionlibrary</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.i18n</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.message</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.organization</jenkins.build.dependency>
+ <jenkins.build.dependency>org.eclipse.osbp.xtext.oxtype</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.perspective</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.report</jenkins.build.dependency>
<jenkins.build.dependency>org.eclipse.osbp.xtext.table</jenkins.build.dependency>
diff --git a/org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.core.resources.prefs b/org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.xtend.core.Xtend.prefs
new file mode 100644
index 0000000..19e3115
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.feature/.settings/org.eclipse.xtend.core.Xtend.prefs
@@ -0,0 +1,11 @@
+//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend
+BuilderConfiguration.is_project_specific=true
+eclipse.preferences.version=1
+is_project_specific=true
+outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true
+outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false
+outlet.DEFAULT_OUTPUT.sourceFolder.emf-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.xtend-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true
diff --git a/org.eclipse.osbp.xtext.menu.feature/feature.xml b/org.eclipse.osbp.xtext.menu.feature/feature.xml
index f4d50ad..3b97b43 100644
--- a/org.eclipse.osbp.xtext.menu.feature/feature.xml
+++ b/org.eclipse.osbp.xtext.menu.feature/feature.xml
@@ -14,7 +14,8 @@
id="org.eclipse.osbp.xtext.menu.feature"
label="%featureName"
version="0.9.0.qualifier"
- provider-name="%providerName">
+ provider-name="%providerName"
+ plugin="org.eclipse.osbp.xtext.menu">
<description>
%description
@@ -45,6 +46,13 @@
unpack="false"/>
<plugin
+ id="org.eclipse.osbp.xtext.menu.ide"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
id="org.eclipse.osbp.xtext.menu.tests"
download-size="0"
install-size="0"
diff --git a/org.eclipse.osbp.xtext.menu.feature/pom.xml b/org.eclipse.osbp.xtext.menu.feature/pom.xml
index d5c132c..9c854d1 100644
--- a/org.eclipse.osbp.xtext.menu.feature/pom.xml
+++ b/org.eclipse.osbp.xtext.menu.feature/pom.xml
@@ -90,6 +90,12 @@
<artifactId>org.eclipse.osbp.xtext.menu.tests</artifactId>
<version>0.9.0-SNAPSHOT</version>
</dependency>
+ <dependency>
+ <groupId>org.eclipse.osbp.dependencies</groupId>
+ <artifactId>
+ org.eclipse.osbp.dependencies.bundle.activemq.all.osgi
+ </artifactId>
+ <version>5.14.5-SNAPSHOT</version>
+ </dependency>
</dependencies>
-
</project>
diff --git a/org.eclipse.osbp.xtext.menu.ide/.classpath b/org.eclipse.osbp.xtext.menu.ide/.classpath
new file mode 100644
index 0000000..5903347
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/.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"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.osbp.xtext.menu.ide/.project b/org.eclipse.osbp.xtext.menu.ide/.project
new file mode 100644
index 0000000..c88b779
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/.project
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osbp.xtext.menu.ide</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>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.babel.editor.rbeBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.m2e.core.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.m2e.core.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ <nature>org.eclipse.babel.editor.rbeNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.core.resources.prefs b/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..0c68a61
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.xtend.core.Xtend.prefs
new file mode 100644
index 0000000..5da8aa3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/.settings/org.eclipse.xtend.core.Xtend.prefs
@@ -0,0 +1,10 @@
+//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend
+BuilderConfiguration.is_project_specific=true
+eclipse.preferences.version=1
+outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true
+outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false
+outlet.DEFAULT_OUTPUT.sourceFolder.emf-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.xtend-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true
diff --git a/org.eclipse.osbp.xtext.menu.ide/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.menu.ide/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..f3d324a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.osbp.xtext.menu.ide
+Bundle-Vendor: Eclipse OSBP
+Bundle-Version: 0.9.0.qualifier
+Bundle-SymbolicName: org.eclipse.osbp.xtext.menu.ide;singleton:=true
+Bundle-Classpath: .,src/,src-gen/
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Require-Bundle: org.antlr.runtime,
+ org.eclipse.xtext.xbase.ide,
+ org.eclipse.xtext.ide,
+ org.eclipse.osbp.xtext.oxtype;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.menu;bundle-version="[0.9.0,0.10.0)"
+Export-Package: org.eclipse.osbp.xtext.menu.ide,
+ org.eclipse.osbp.xtext.menu.ide.contentassist.antlr,
+ org.eclipse.osbp.xtext.menu.ide.contentassist.antlr.internal
+
diff --git a/org.eclipse.osbp.xtext.menu.ide/build.properties b/org.eclipse.osbp.xtext.menu.ide/build.properties
new file mode 100644
index 0000000..6ef1a59
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/build.properties
@@ -0,0 +1,5 @@
+bin.includes = META-INF/,\
+ .,\
+ src/,\
+ src-gen/
+source.. = src/,src-gen/
diff --git a/org.eclipse.osbp.xtext.menu.ide/pom.xml b/org.eclipse.osbp.xtext.menu.ide/pom.xml
new file mode 100644
index 0000000..4621ebc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/pom.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--#======================================================================= -->
+<!--# Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) -->
+<!--# 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: -->
+<!--# Christophe Loetz (Loetz GmbH&Co.KG) - initial API and implementation -->
+<!--#======================================================================= -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.osbp.xtext.menu</groupId>
+ <artifactId>org.eclipse.osbp.xtext.menu.aggregator</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.eclipse.osbp.xtext.menu.ide</artifactId>
+ <packaging>eclipse-plugin</packaging>
+
+</project>
diff --git a/org.eclipse.osbp.xtext.menu.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/org.eclipse.osbp.xtext.menu.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup
new file mode 100644
index 0000000..a30c33a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup
@@ -0,0 +1 @@
+org.eclipse.osbp.xtext.menu.ide.MenuDslIdeSetup
diff --git a/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/AbstractMenuDslIdeModule.java b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/AbstractMenuDslIdeModule.java
new file mode 100644
index 0000000..55c706a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/AbstractMenuDslIdeModule.java
@@ -0,0 +1,47 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.ide;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+import org.eclipse.osbp.xtext.menu.ide.contentassist.antlr.MenuDslParser;
+import org.eclipse.osbp.xtext.menu.ide.contentassist.antlr.internal.InternalMenuDslLexer;
+import org.eclipse.xtext.ide.LexerIdeBindings;
+import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher;
+import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher;
+import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
+import org.eclipse.xtext.xbase.ide.DefaultXbaseIdeModule;
+
+/**
+ * Manual modifications go to {@link MenuDslIdeModule}.
+ */
+@SuppressWarnings("all")
+public abstract class AbstractMenuDslIdeModule extends DefaultXbaseIdeModule {
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public void configureContentAssistLexer(Binder binder) {
+ binder.bind(Lexer.class)
+ .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST))
+ .to(InternalMenuDslLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IContentAssistParser> bindIContentAssistParser() {
+ return MenuDslParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IProposalConflictHelper> bindIProposalConflictHelper() {
+ return AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
+ public Class<? extends IPrefixMatcher> bindIPrefixMatcher() {
+ return FQNPrefixMatcher.class;
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/MenuDslParser.java b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/MenuDslParser.java
new file mode 100644
index 0000000..1388f2a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/MenuDslParser.java
@@ -0,0 +1,491 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.ide.contentassist.antlr;
+
+import com.google.inject.Inject;
+import java.util.HashMap;
+import java.util.Map;
+import org.eclipse.osbp.xtext.menu.ide.contentassist.antlr.internal.InternalMenuDslParser;
+import org.eclipse.osbp.xtext.menu.services.MenuDslGrammarAccess;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser;
+
+public class MenuDslParser extends AbstractContentAssistParser {
+
+ @Inject
+ private MenuDslGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected InternalMenuDslParser createParser() {
+ InternalMenuDslParser result = new InternalMenuDslParser(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.getMenuEntryAccess().getAlternatives_6(), "rule__MenuEntry__Alternatives_6");
+ put(grammarAccess.getXImportDeclarationAccess().getAlternatives_2(), "rule__XImportDeclaration__Alternatives_2");
+ put(grammarAccess.getXImportDeclarationAccess().getAlternatives_2_0_3(), "rule__XImportDeclaration__Alternatives_2_0_3");
+ put(grammarAccess.getXAnnotationAccess().getAlternatives_3_1(), "rule__XAnnotation__Alternatives_3_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives(), "rule__XAnnotationElementValueOrCommaList__Alternatives");
+ put(grammarAccess.getXAnnotationElementValueAccess().getAlternatives(), "rule__XAnnotationElementValue__Alternatives");
+ put(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives(), "rule__XAnnotationOrExpression__Alternatives");
+ put(grammarAccess.getXAssignmentAccess().getAlternatives(), "rule__XAssignment__Alternatives");
+ put(grammarAccess.getOpMultiAssignAccess().getAlternatives(), "rule__OpMultiAssign__Alternatives");
+ put(grammarAccess.getOpEqualityAccess().getAlternatives(), "rule__OpEquality__Alternatives");
+ put(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1(), "rule__XRelationalExpression__Alternatives_1");
+ put(grammarAccess.getOpCompareAccess().getAlternatives(), "rule__OpCompare__Alternatives");
+ put(grammarAccess.getOpOtherAccess().getAlternatives(), "rule__OpOther__Alternatives");
+ put(grammarAccess.getOpOtherAccess().getAlternatives_5_1(), "rule__OpOther__Alternatives_5_1");
+ put(grammarAccess.getOpOtherAccess().getAlternatives_6_1(), "rule__OpOther__Alternatives_6_1");
+ put(grammarAccess.getOpAddAccess().getAlternatives(), "rule__OpAdd__Alternatives");
+ put(grammarAccess.getOpMultiAccess().getAlternatives(), "rule__OpMulti__Alternatives");
+ put(grammarAccess.getXUnaryOperationAccess().getAlternatives(), "rule__XUnaryOperation__Alternatives");
+ put(grammarAccess.getOpUnaryAccess().getAlternatives(), "rule__OpUnary__Alternatives");
+ put(grammarAccess.getOpPostfixAccess().getAlternatives(), "rule__OpPostfix__Alternatives");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1(), "rule__XMemberFeatureCall__Alternatives_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1(), "rule__XMemberFeatureCall__Alternatives_1_1_3_1");
+ put(grammarAccess.getXPrimaryExpressionAccess().getAlternatives(), "rule__XPrimaryExpression__Alternatives");
+ put(grammarAccess.getXLiteralAccess().getAlternatives(), "rule__XLiteral__Alternatives");
+ put(grammarAccess.getXCollectionLiteralAccess().getAlternatives(), "rule__XCollectionLiteral__Alternatives");
+ put(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2(), "rule__XSwitchExpression__Alternatives_2");
+ put(grammarAccess.getXCasePartAccess().getAlternatives_3(), "rule__XCasePart__Alternatives_3");
+ put(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives(), "rule__XExpressionOrVarDeclaration__Alternatives");
+ put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1(), "rule__XVariableDeclaration__Alternatives_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2(), "rule__XVariableDeclaration__Alternatives_2");
+ put(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1(), "rule__XFeatureCall__Alternatives_3_1");
+ put(grammarAccess.getFeatureCallIDAccess().getAlternatives(), "rule__FeatureCallID__Alternatives");
+ put(grammarAccess.getIdOrSuperAccess().getAlternatives(), "rule__IdOrSuper__Alternatives");
+ put(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1(), "rule__XConstructorCall__Alternatives_4_1");
+ put(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1(), "rule__XBooleanLiteral__Alternatives_1");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3(), "rule__XTryCatchFinallyExpression__Alternatives_3");
+ put(grammarAccess.getNumberAccess().getAlternatives(), "rule__Number__Alternatives");
+ put(grammarAccess.getNumberAccess().getAlternatives_1_0(), "rule__Number__Alternatives_1_0");
+ put(grammarAccess.getNumberAccess().getAlternatives_1_1_1(), "rule__Number__Alternatives_1_1_1");
+ put(grammarAccess.getJvmTypeReferenceAccess().getAlternatives(), "rule__JvmTypeReference__Alternatives");
+ put(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives(), "rule__JvmArgumentTypeReference__Alternatives");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2(), "rule__JvmWildcardTypeReference__Alternatives_2");
+ put(grammarAccess.getMenuModelAccess().getGroup(), "rule__MenuModel__Group__0");
+ put(grammarAccess.getMenuPackageAccess().getGroup(), "rule__MenuPackage__Group__0");
+ put(grammarAccess.getMenuPackageAccess().getGroup_3(), "rule__MenuPackage__Group_3__0");
+ put(grammarAccess.getMenuPackageAccess().getGroup_3_6(), "rule__MenuPackage__Group_3_6__0");
+ put(grammarAccess.getMenuEntryAccess().getGroup(), "rule__MenuEntry__Group__0");
+ put(grammarAccess.getMenuEntryAccess().getGroup_3(), "rule__MenuEntry__Group_3__0");
+ put(grammarAccess.getMenuEntryAccess().getGroup_4(), "rule__MenuEntry__Group_4__0");
+ put(grammarAccess.getMenuEntryAccess().getGroup_6_0(), "rule__MenuEntry__Group_6_0__0");
+ put(grammarAccess.getMenuEntryAccess().getGroup_6_1(), "rule__MenuEntry__Group_6_1__0");
+ put(grammarAccess.getMenuEntryAccess().getGroup_6_2(), "rule__MenuEntry__Group_6_2__0");
+ put(grammarAccess.getMenuEntryAccess().getGroup_6_3(), "rule__MenuEntry__Group_6_3__0");
+ put(grammarAccess.getMenuEntryAccess().getGroup_7(), "rule__MenuEntry__Group_7__0");
+ put(grammarAccess.getXImportDeclarationAccess().getGroup(), "rule__XImportDeclaration__Group__0");
+ put(grammarAccess.getXImportDeclarationAccess().getGroup_2_0(), "rule__XImportDeclaration__Group_2_0__0");
+ put(grammarAccess.getXImportDeclarationAccess().getGroup_2_3(), "rule__XImportDeclaration__Group_2_3__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup(), "rule__XAnnotation__Group__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3(), "rule__XAnnotation__Group_3__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3_1_0(), "rule__XAnnotation__Group_3_1_0__0");
+ put(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1(), "rule__XAnnotation__Group_3_1_0_1__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup(), "rule__XAnnotationElementValuePair__Group__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0(), "rule__XAnnotationElementValuePair__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0(), "rule__XAnnotationElementValuePair__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0(), "rule__XAnnotationElementValueOrCommaList__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0(), "rule__XAnnotationElementValueOrCommaList__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0(), "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1(), "rule__XAnnotationElementValueOrCommaList__Group_0_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1(), "rule__XAnnotationElementValueOrCommaList__Group_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1(), "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0(), "rule__XAnnotationElementValue__Group_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0(), "rule__XAnnotationElementValue__Group_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0(), "rule__XAnnotationElementValue__Group_0_0_0__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1(), "rule__XAnnotationElementValue__Group_0_1__0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1(), "rule__XAnnotationElementValue__Group_0_1_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_0(), "rule__XAssignment__Group_0__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1(), "rule__XAssignment__Group_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1(), "rule__XAssignment__Group_1_1__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0(), "rule__XAssignment__Group_1_1_0__0");
+ put(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0(), "rule__XAssignment__Group_1_1_0_0__0");
+ put(grammarAccess.getOpMultiAssignAccess().getGroup_5(), "rule__OpMultiAssign__Group_5__0");
+ put(grammarAccess.getOpMultiAssignAccess().getGroup_6(), "rule__OpMultiAssign__Group_6__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup(), "rule__XOrExpression__Group__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1(), "rule__XOrExpression__Group_1__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1_0(), "rule__XOrExpression__Group_1_0__0");
+ put(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0(), "rule__XOrExpression__Group_1_0_0__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup(), "rule__XAndExpression__Group__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1(), "rule__XAndExpression__Group_1__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1_0(), "rule__XAndExpression__Group_1_0__0");
+ put(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0(), "rule__XAndExpression__Group_1_0_0__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup(), "rule__XEqualityExpression__Group__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1(), "rule__XEqualityExpression__Group_1__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0(), "rule__XEqualityExpression__Group_1_0__0");
+ put(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0(), "rule__XEqualityExpression__Group_1_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup(), "rule__XRelationalExpression__Group__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0(), "rule__XRelationalExpression__Group_1_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0(), "rule__XRelationalExpression__Group_1_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0(), "rule__XRelationalExpression__Group_1_0_0_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1(), "rule__XRelationalExpression__Group_1_1__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0(), "rule__XRelationalExpression__Group_1_1_0__0");
+ put(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0(), "rule__XRelationalExpression__Group_1_1_0_0__0");
+ put(grammarAccess.getOpCompareAccess().getGroup_1(), "rule__OpCompare__Group_1__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup(), "rule__XOtherOperatorExpression__Group__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1(), "rule__XOtherOperatorExpression__Group_1__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0(), "rule__XOtherOperatorExpression__Group_1_0__0");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0(), "rule__XOtherOperatorExpression__Group_1_0_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_2(), "rule__OpOther__Group_2__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5(), "rule__OpOther__Group_5__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5_1_0(), "rule__OpOther__Group_5_1_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0(), "rule__OpOther__Group_5_1_0_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6(), "rule__OpOther__Group_6__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6_1_0(), "rule__OpOther__Group_6_1_0__0");
+ put(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0(), "rule__OpOther__Group_6_1_0_0__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup(), "rule__XAdditiveExpression__Group__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1(), "rule__XAdditiveExpression__Group_1__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0(), "rule__XAdditiveExpression__Group_1_0__0");
+ put(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0(), "rule__XAdditiveExpression__Group_1_0_0__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup(), "rule__XMultiplicativeExpression__Group__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1(), "rule__XMultiplicativeExpression__Group_1__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0(), "rule__XMultiplicativeExpression__Group_1_0__0");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0(), "rule__XMultiplicativeExpression__Group_1_0_0__0");
+ put(grammarAccess.getXUnaryOperationAccess().getGroup_0(), "rule__XUnaryOperation__Group_0__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup(), "rule__XCastedExpression__Group__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1(), "rule__XCastedExpression__Group_1__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0(), "rule__XCastedExpression__Group_1_0__0");
+ put(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0(), "rule__XCastedExpression__Group_1_0_0__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup(), "rule__XPostfixOperation__Group__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup_1(), "rule__XPostfixOperation__Group_1__0");
+ put(grammarAccess.getXPostfixOperationAccess().getGroup_1_0(), "rule__XPostfixOperation__Group_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup(), "rule__XMemberFeatureCall__Group__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0(), "rule__XMemberFeatureCall__Group_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0(), "rule__XMemberFeatureCall__Group_1_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0(), "rule__XMemberFeatureCall__Group_1_0_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1(), "rule__XMemberFeatureCall__Group_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0(), "rule__XMemberFeatureCall__Group_1_1_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0(), "rule__XMemberFeatureCall__Group_1_1_0_0__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2(), "rule__XMemberFeatureCall__Group_1_1_1_2__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3(), "rule__XMemberFeatureCall__Group_1_1_3__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1__0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1(), "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup(), "rule__XSetLiteral__Group__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup_3(), "rule__XSetLiteral__Group_3__0");
+ put(grammarAccess.getXSetLiteralAccess().getGroup_3_1(), "rule__XSetLiteral__Group_3_1__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup(), "rule__XListLiteral__Group__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup_3(), "rule__XListLiteral__Group_3__0");
+ put(grammarAccess.getXListLiteralAccess().getGroup_3_1(), "rule__XListLiteral__Group_3_1__0");
+ put(grammarAccess.getXClosureAccess().getGroup(), "rule__XClosure__Group__0");
+ put(grammarAccess.getXClosureAccess().getGroup_0(), "rule__XClosure__Group_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_0_0(), "rule__XClosure__Group_0_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1(), "rule__XClosure__Group_1__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0(), "rule__XClosure__Group_1_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0_0(), "rule__XClosure__Group_1_0_0__0");
+ put(grammarAccess.getXClosureAccess().getGroup_1_0_0_1(), "rule__XClosure__Group_1_0_0_1__0");
+ put(grammarAccess.getXExpressionInClosureAccess().getGroup(), "rule__XExpressionInClosure__Group__0");
+ put(grammarAccess.getXExpressionInClosureAccess().getGroup_1(), "rule__XExpressionInClosure__Group_1__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup(), "rule__XShortClosure__Group__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0(), "rule__XShortClosure__Group_0__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0(), "rule__XShortClosure__Group_0_0__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1(), "rule__XShortClosure__Group_0_0_1__0");
+ put(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1(), "rule__XShortClosure__Group_0_0_1_1__0");
+ put(grammarAccess.getXParenthesizedExpressionAccess().getGroup(), "rule__XParenthesizedExpression__Group__0");
+ put(grammarAccess.getXIfExpressionAccess().getGroup(), "rule__XIfExpression__Group__0");
+ put(grammarAccess.getXIfExpressionAccess().getGroup_6(), "rule__XIfExpression__Group_6__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup(), "rule__XSwitchExpression__Group__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0(), "rule__XSwitchExpression__Group_2_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0(), "rule__XSwitchExpression__Group_2_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0(), "rule__XSwitchExpression__Group_2_0_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1(), "rule__XSwitchExpression__Group_2_1__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0(), "rule__XSwitchExpression__Group_2_1_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0(), "rule__XSwitchExpression__Group_2_1_0_0__0");
+ put(grammarAccess.getXSwitchExpressionAccess().getGroup_5(), "rule__XSwitchExpression__Group_5__0");
+ put(grammarAccess.getXCasePartAccess().getGroup(), "rule__XCasePart__Group__0");
+ put(grammarAccess.getXCasePartAccess().getGroup_2(), "rule__XCasePart__Group_2__0");
+ put(grammarAccess.getXCasePartAccess().getGroup_3_0(), "rule__XCasePart__Group_3_0__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup(), "rule__XForLoopExpression__Group__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup_0(), "rule__XForLoopExpression__Group_0__0");
+ put(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0(), "rule__XForLoopExpression__Group_0_0__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup(), "rule__XBasicForLoopExpression__Group__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3(), "rule__XBasicForLoopExpression__Group_3__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1(), "rule__XBasicForLoopExpression__Group_3_1__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7(), "rule__XBasicForLoopExpression__Group_7__0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1(), "rule__XBasicForLoopExpression__Group_7_1__0");
+ put(grammarAccess.getXWhileExpressionAccess().getGroup(), "rule__XWhileExpression__Group__0");
+ put(grammarAccess.getXDoWhileExpressionAccess().getGroup(), "rule__XDoWhileExpression__Group__0");
+ put(grammarAccess.getXBlockExpressionAccess().getGroup(), "rule__XBlockExpression__Group__0");
+ put(grammarAccess.getXBlockExpressionAccess().getGroup_2(), "rule__XBlockExpression__Group_2__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup(), "rule__XVariableDeclaration__Group__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0(), "rule__XVariableDeclaration__Group_2_0__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0(), "rule__XVariableDeclaration__Group_2_0_0__0");
+ put(grammarAccess.getXVariableDeclarationAccess().getGroup_3(), "rule__XVariableDeclaration__Group_3__0");
+ put(grammarAccess.getJvmFormalParameterAccess().getGroup(), "rule__JvmFormalParameter__Group__0");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getGroup(), "rule__FullJvmFormalParameter__Group__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup(), "rule__XFeatureCall__Group__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_1(), "rule__XFeatureCall__Group_1__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_1_2(), "rule__XFeatureCall__Group_1_2__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3(), "rule__XFeatureCall__Group_3__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1(), "rule__XFeatureCall__Group_3_1_1__0");
+ put(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1(), "rule__XFeatureCall__Group_3_1_1_1__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup(), "rule__XConstructorCall__Group__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_3(), "rule__XConstructorCall__Group_3__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_3_2(), "rule__XConstructorCall__Group_3_2__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4(), "rule__XConstructorCall__Group_4__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1(), "rule__XConstructorCall__Group_4_1_1__0");
+ put(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1(), "rule__XConstructorCall__Group_4_1_1_1__0");
+ put(grammarAccess.getXBooleanLiteralAccess().getGroup(), "rule__XBooleanLiteral__Group__0");
+ put(grammarAccess.getXNullLiteralAccess().getGroup(), "rule__XNullLiteral__Group__0");
+ put(grammarAccess.getXNumberLiteralAccess().getGroup(), "rule__XNumberLiteral__Group__0");
+ put(grammarAccess.getXStringLiteralAccess().getGroup(), "rule__XStringLiteral__Group__0");
+ put(grammarAccess.getXTypeLiteralAccess().getGroup(), "rule__XTypeLiteral__Group__0");
+ put(grammarAccess.getXThrowExpressionAccess().getGroup(), "rule__XThrowExpression__Group__0");
+ put(grammarAccess.getXReturnExpressionAccess().getGroup(), "rule__XReturnExpression__Group__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup(), "rule__XTryCatchFinallyExpression__Group__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0(), "rule__XTryCatchFinallyExpression__Group_3_0__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1(), "rule__XTryCatchFinallyExpression__Group_3_0_1__0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1(), "rule__XTryCatchFinallyExpression__Group_3_1__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup(), "rule__XSynchronizedExpression__Group__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0(), "rule__XSynchronizedExpression__Group_0__0");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0(), "rule__XSynchronizedExpression__Group_0_0__0");
+ put(grammarAccess.getXCatchClauseAccess().getGroup(), "rule__XCatchClause__Group__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0");
+ put(grammarAccess.getNumberAccess().getGroup_1(), "rule__Number__Group_1__0");
+ put(grammarAccess.getNumberAccess().getGroup_1_1(), "rule__Number__Group_1_1__0");
+ put(grammarAccess.getStaticQualifierAccess().getGroup(), "rule__StaticQualifier__Group__0");
+ put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0(), "rule__JvmTypeReference__Group_0__0");
+ put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1(), "rule__JvmTypeReference__Group_0_1__0");
+ put(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0(), "rule__JvmTypeReference__Group_0_1_0__0");
+ put(grammarAccess.getArrayBracketsAccess().getGroup(), "rule__ArrayBrackets__Group__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup(), "rule__XFunctionTypeRef__Group__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0(), "rule__XFunctionTypeRef__Group_0__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1(), "rule__XFunctionTypeRef__Group_0_1__0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1(), "rule__XFunctionTypeRef__Group_0_1_1__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup(), "rule__JvmParameterizedTypeReference__Group__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1(), "rule__JvmParameterizedTypeReference__Group_1__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2(), "rule__JvmParameterizedTypeReference__Group_1_2__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4(), "rule__JvmParameterizedTypeReference__Group_1_4__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0(), "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2__0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2(), "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup(), "rule__JvmWildcardTypeReference__Group__0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0(), "rule__JvmWildcardTypeReference__Group_2_0__0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1(), "rule__JvmWildcardTypeReference__Group_2_1__0");
+ put(grammarAccess.getJvmUpperBoundAccess().getGroup(), "rule__JvmUpperBound__Group__0");
+ put(grammarAccess.getJvmUpperBoundAndedAccess().getGroup(), "rule__JvmUpperBoundAnded__Group__0");
+ put(grammarAccess.getJvmLowerBoundAccess().getGroup(), "rule__JvmLowerBound__Group__0");
+ put(grammarAccess.getJvmLowerBoundAndedAccess().getGroup(), "rule__JvmLowerBoundAnded__Group__0");
+ put(grammarAccess.getJvmTypeParameterAccess().getGroup(), "rule__JvmTypeParameter__Group__0");
+ put(grammarAccess.getJvmTypeParameterAccess().getGroup_1(), "rule__JvmTypeParameter__Group_1__0");
+ put(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup(), "rule__QualifiedNameWithWildcard__Group__0");
+ put(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup(), "rule__QualifiedNameInStaticImport__Group__0");
+ put(grammarAccess.getMenuModelAccess().getImportSectionAssignment_0(), "rule__MenuModel__ImportSectionAssignment_0");
+ put(grammarAccess.getMenuModelAccess().getPackagesAssignment_1(), "rule__MenuModel__PackagesAssignment_1");
+ put(grammarAccess.getMenuPackageAccess().getNameAssignment_2(), "rule__MenuPackage__NameAssignment_2");
+ put(grammarAccess.getMenuPackageAccess().getExpandedImageAssignment_3_2(), "rule__MenuPackage__ExpandedImageAssignment_3_2");
+ put(grammarAccess.getMenuPackageAccess().getCollapsedImageAssignment_3_4(), "rule__MenuPackage__CollapsedImageAssignment_3_4");
+ put(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAssignment_3_5(), "rule__MenuPackage__SubMenuIsAccordionAssignment_3_5");
+ put(grammarAccess.getMenuPackageAccess().getWidthAssignment_3_6_1(), "rule__MenuPackage__WidthAssignment_3_6_1");
+ put(grammarAccess.getMenuPackageAccess().getHasDesignerAssignment_3_7(), "rule__MenuPackage__HasDesignerAssignment_3_7");
+ put(grammarAccess.getMenuPackageAccess().getEntriesAssignment_3_8(), "rule__MenuPackage__EntriesAssignment_3_8");
+ put(grammarAccess.getMenuEntryAccess().getEntryidAssignment_2(), "rule__MenuEntry__EntryidAssignment_2");
+ put(grammarAccess.getMenuEntryAccess().getDescriptionAssignment_3_0(), "rule__MenuEntry__DescriptionAssignment_3_0");
+ put(grammarAccess.getMenuEntryAccess().getDescriptionValueAssignment_3_1(), "rule__MenuEntry__DescriptionValueAssignment_3_1");
+ put(grammarAccess.getMenuEntryAccess().getHasImageAssignment_4_0(), "rule__MenuEntry__HasImageAssignment_4_0");
+ put(grammarAccess.getMenuEntryAccess().getImageAssignment_4_1(), "rule__MenuEntry__ImageAssignment_4_1");
+ put(grammarAccess.getMenuEntryAccess().getShowBadgeAssignment_5(), "rule__MenuEntry__ShowBadgeAssignment_5");
+ put(grammarAccess.getMenuEntryAccess().getHasProcessAssignment_6_0_0(), "rule__MenuEntry__HasProcessAssignment_6_0_0");
+ put(grammarAccess.getMenuEntryAccess().getProcessAssignment_6_0_1(), "rule__MenuEntry__ProcessAssignment_6_0_1");
+ put(grammarAccess.getMenuEntryAccess().getHasPerspectiveAssignment_6_1_0(), "rule__MenuEntry__HasPerspectiveAssignment_6_1_0");
+ put(grammarAccess.getMenuEntryAccess().getPerspectiveAssignment_6_1_1(), "rule__MenuEntry__PerspectiveAssignment_6_1_1");
+ put(grammarAccess.getMenuEntryAccess().getHasTableAssignment_6_2_0(), "rule__MenuEntry__HasTableAssignment_6_2_0");
+ put(grammarAccess.getMenuEntryAccess().getTableAssignment_6_2_1(), "rule__MenuEntry__TableAssignment_6_2_1");
+ put(grammarAccess.getMenuEntryAccess().getHasDialogAssignment_6_3_0(), "rule__MenuEntry__HasDialogAssignment_6_3_0");
+ put(grammarAccess.getMenuEntryAccess().getDialogAssignment_6_3_1(), "rule__MenuEntry__DialogAssignment_6_3_1");
+ put(grammarAccess.getMenuEntryAccess().getHasUserFilterAssignment_6_4(), "rule__MenuEntry__HasUserFilterAssignment_6_4");
+ put(grammarAccess.getMenuEntryAccess().getHasKeyBindingAssignment_6_5(), "rule__MenuEntry__HasKeyBindingAssignment_6_5");
+ put(grammarAccess.getMenuEntryAccess().getSubentriesAssignment_7_1(), "rule__MenuEntry__SubentriesAssignment_7_1");
+ put(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_2_0_0(), "rule__XImportDeclaration__StaticAssignment_2_0_0");
+ put(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_2_0_1(), "rule__XImportDeclaration__ExtensionAssignment_2_0_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_0_2(), "rule__XImportDeclaration__ImportedTypeAssignment_2_0_2");
+ put(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_2_0_3_0(), "rule__XImportDeclaration__WildcardAssignment_2_0_3_0");
+ put(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_2_0_3_1(), "rule__XImportDeclaration__MemberNameAssignment_2_0_3_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_1(), "rule__XImportDeclaration__ImportedTypeAssignment_2_1");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_2_2(), "rule__XImportDeclaration__ImportedNamespaceAssignment_2_2");
+ put(grammarAccess.getXImportDeclarationAccess().getFqnImportAssignment_2_3_0(), "rule__XImportDeclaration__FqnImportAssignment_2_3_0");
+ put(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameAssignment_2_3_1(), "rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1");
+ put(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2(), "rule__XAnnotation__AnnotationTypeAssignment_2");
+ put(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0(), "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0");
+ put(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1(), "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1");
+ put(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1(), "rule__XAnnotation__ValueAssignment_3_1_1");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0(), "rule__XAnnotationElementValuePair__ElementAssignment_0_0_0");
+ put(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1(), "rule__XAnnotationElementValuePair__ValueAssignment_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1");
+ put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1(), "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1");
+ put(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0(), "rule__XAnnotationElementValue__ElementsAssignment_0_1_0");
+ put(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1(), "rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1");
+ put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1(), "rule__XAssignment__FeatureAssignment_0_1");
+ put(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3(), "rule__XAssignment__ValueAssignment_0_3");
+ put(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XAssignment__FeatureAssignment_1_1_0_0_1");
+ put(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1(), "rule__XAssignment__RightOperandAssignment_1_1_1");
+ put(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOrExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOrExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAndExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAndExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XEqualityExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1(), "rule__XEqualityExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1(), "rule__XRelationalExpression__TypeAssignment_1_0_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1(), "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1");
+ put(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1(), "rule__XRelationalExpression__RightOperandAssignment_1_1_1");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1(), "rule__XOtherOperatorExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1(), "rule__XAdditiveExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1(), "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1");
+ put(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1(), "rule__XMultiplicativeExpression__RightOperandAssignment_1_1");
+ put(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1(), "rule__XUnaryOperation__FeatureAssignment_0_1");
+ put(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2(), "rule__XUnaryOperation__OperandAssignment_0_2");
+ put(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1(), "rule__XCastedExpression__TypeAssignment_1_1");
+ put(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1(), "rule__XPostfixOperation__FeatureAssignment_1_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1(), "rule__XMemberFeatureCall__ValueAssignment_1_0_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1(), "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2(), "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1(), "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2(), "rule__XMemberFeatureCall__FeatureAssignment_1_1_2");
+ put(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0(), "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1");
+ put(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4(), "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4");
+ put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0(), "rule__XSetLiteral__ElementsAssignment_3_0");
+ put(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1(), "rule__XSetLiteral__ElementsAssignment_3_1_1");
+ put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0(), "rule__XListLiteral__ElementsAssignment_3_0");
+ put(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1(), "rule__XListLiteral__ElementsAssignment_3_1_1");
+ put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0");
+ put(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1(), "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1");
+ put(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1(), "rule__XClosure__ExplicitSyntaxAssignment_1_0_1");
+ put(grammarAccess.getXClosureAccess().getExpressionAssignment_2(), "rule__XClosure__ExpressionAssignment_2");
+ put(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0(), "rule__XExpressionInClosure__ExpressionsAssignment_1_0");
+ put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0");
+ put(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1(), "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1");
+ put(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2(), "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2");
+ put(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1(), "rule__XShortClosure__ExpressionAssignment_1");
+ put(grammarAccess.getXIfExpressionAccess().getIfAssignment_3(), "rule__XIfExpression__IfAssignment_3");
+ put(grammarAccess.getXIfExpressionAccess().getThenAssignment_5(), "rule__XIfExpression__ThenAssignment_5");
+ put(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1(), "rule__XIfExpression__ElseAssignment_6_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1(), "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1(), "rule__XSwitchExpression__SwitchAssignment_2_0_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0(), "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0");
+ put(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1(), "rule__XSwitchExpression__SwitchAssignment_2_1_1");
+ put(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4(), "rule__XSwitchExpression__CasesAssignment_4");
+ put(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2(), "rule__XSwitchExpression__DefaultAssignment_5_2");
+ put(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1(), "rule__XCasePart__TypeGuardAssignment_1");
+ put(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1(), "rule__XCasePart__CaseAssignment_2_1");
+ put(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1(), "rule__XCasePart__ThenAssignment_3_0_1");
+ put(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1(), "rule__XCasePart__FallThroughAssignment_3_1");
+ put(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3(), "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3");
+ put(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1(), "rule__XForLoopExpression__ForExpressionAssignment_1");
+ put(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3(), "rule__XForLoopExpression__EachExpressionAssignment_3");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1(), "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5(), "rule__XBasicForLoopExpression__ExpressionAssignment_5");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1(), "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1");
+ put(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9(), "rule__XBasicForLoopExpression__EachExpressionAssignment_9");
+ put(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3(), "rule__XWhileExpression__PredicateAssignment_3");
+ put(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5(), "rule__XWhileExpression__BodyAssignment_5");
+ put(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2(), "rule__XDoWhileExpression__BodyAssignment_2");
+ put(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5(), "rule__XDoWhileExpression__PredicateAssignment_5");
+ put(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__XBlockExpression__ExpressionsAssignment_2_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0(), "rule__XVariableDeclaration__WriteableAssignment_1_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0(), "rule__XVariableDeclaration__TypeAssignment_2_0_0_0");
+ put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1(), "rule__XVariableDeclaration__NameAssignment_2_0_0_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1(), "rule__XVariableDeclaration__NameAssignment_2_1");
+ put(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1(), "rule__XVariableDeclaration__RightAssignment_3_1");
+ put(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__JvmFormalParameter__ParameterTypeAssignment_0");
+ put(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1(), "rule__JvmFormalParameter__NameAssignment_1");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0(), "rule__FullJvmFormalParameter__ParameterTypeAssignment_0");
+ put(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1(), "rule__FullJvmFormalParameter__NameAssignment_1");
+ put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_1");
+ put(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1(), "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2(), "rule__XFeatureCall__FeatureAssignment_2");
+ put(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0(), "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1");
+ put(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4(), "rule__XFeatureCall__FeatureCallArgumentsAssignment_4");
+ put(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2(), "rule__XConstructorCall__ConstructorAssignment_2");
+ put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_1");
+ put(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1(), "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1");
+ put(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0(), "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1(), "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1");
+ put(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5(), "rule__XConstructorCall__ArgumentsAssignment_5");
+ put(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1(), "rule__XBooleanLiteral__IsTrueAssignment_1_1");
+ put(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1(), "rule__XNumberLiteral__ValueAssignment_1");
+ put(grammarAccess.getXStringLiteralAccess().getValueAssignment_1(), "rule__XStringLiteral__ValueAssignment_1");
+ put(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3(), "rule__XTypeLiteral__TypeAssignment_3");
+ put(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4(), "rule__XTypeLiteral__ArrayDimensionsAssignment_4");
+ put(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2(), "rule__XThrowExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2(), "rule__XReturnExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2(), "rule__XTryCatchFinallyExpression__ExpressionAssignment_2");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0(), "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1");
+ put(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1(), "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1(), "rule__XSynchronizedExpression__ParamAssignment_1");
+ put(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3(), "rule__XSynchronizedExpression__ExpressionAssignment_3");
+ put(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2(), "rule__XCatchClause__DeclaredParamAssignment_2");
+ put(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4(), "rule__XCatchClause__ExpressionAssignment_4");
+ put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0");
+ put(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1(), "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1");
+ put(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2(), "rule__XFunctionTypeRef__ReturnTypeAssignment_2");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0(), "rule__JvmParameterizedTypeReference__TypeAssignment_0");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1(), "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1");
+ put(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1(), "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0");
+ put(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1(), "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1");
+ put(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBound__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBound__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1(), "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1");
+ put(grammarAccess.getJvmTypeParameterAccess().getNameAssignment_0(), "rule__JvmTypeParameter__NameAssignment_0");
+ put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_0(), "rule__JvmTypeParameter__ConstraintsAssignment_1_0");
+ put(grammarAccess.getJvmTypeParameterAccess().getConstraintsAssignment_1_1(), "rule__JvmTypeParameter__ConstraintsAssignment_1_1");
+ put(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment(), "rule__XImportSection__ImportDeclarationsAssignment");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public MenuDslGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(MenuDslGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/PartialMenuDslContentAssistParser.java b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/PartialMenuDslContentAssistParser.java
new file mode 100644
index 0000000..8fd6bfc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/PartialMenuDslContentAssistParser.java
@@ -0,0 +1,34 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.ide.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+public class PartialMenuDslContentAssistParser extends MenuDslParser implements IPartialEditingContentAssistParser {
+
+ private AbstractRule rule;
+
+ @Override
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
+ new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDsl.g b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDsl.g
new file mode 100644
index 0000000..2dc58f5
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDsl.g
@@ -0,0 +1,20388 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+grammar InternalMenuDsl;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+}
+
+@lexer::header {
+package org.eclipse.osbp.xtext.menu.ide.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.ide.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.osbp.xtext.menu.ide.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.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.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.xtext.menu.services.MenuDslGrammarAccess;
+
+}
+@parser::members {
+ private MenuDslGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(MenuDslGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+}
+
+// Entry rule entryRuleMenuModel
+entryRuleMenuModel
+:
+{ before(grammarAccess.getMenuModelRule()); }
+ ruleMenuModel
+{ after(grammarAccess.getMenuModelRule()); }
+ EOF
+;
+
+// Rule MenuModel
+ruleMenuModel
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getMenuModelAccess().getGroup()); }
+ (rule__MenuModel__Group__0)
+ { after(grammarAccess.getMenuModelAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleMenuPackage
+entryRuleMenuPackage
+:
+{ before(grammarAccess.getMenuPackageRule()); }
+ ruleMenuPackage
+{ after(grammarAccess.getMenuPackageRule()); }
+ EOF
+;
+
+// Rule MenuPackage
+ruleMenuPackage
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getMenuPackageAccess().getGroup()); }
+ (rule__MenuPackage__Group__0)
+ { after(grammarAccess.getMenuPackageAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleMenuEntry
+entryRuleMenuEntry
+:
+{ before(grammarAccess.getMenuEntryRule()); }
+ ruleMenuEntry
+{ after(grammarAccess.getMenuEntryRule()); }
+ EOF
+;
+
+// Rule MenuEntry
+ruleMenuEntry
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getMenuEntryAccess().getGroup()); }
+ (rule__MenuEntry__Group__0)
+ { after(grammarAccess.getMenuEntryAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTRANSLATABLESTRING
+entryRuleTRANSLATABLESTRING
+:
+{ before(grammarAccess.getTRANSLATABLESTRINGRule()); }
+ ruleTRANSLATABLESTRING
+{ after(grammarAccess.getTRANSLATABLESTRINGRule()); }
+ EOF
+;
+
+// Rule TRANSLATABLESTRING
+ruleTRANSLATABLESTRING
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall()); }
+ RULE_STRING
+ { after(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleTRANSLATABLEID
+entryRuleTRANSLATABLEID
+:
+{ before(grammarAccess.getTRANSLATABLEIDRule()); }
+ ruleTRANSLATABLEID
+{ after(grammarAccess.getTRANSLATABLEIDRule()); }
+ EOF
+;
+
+// Rule TRANSLATABLEID
+ruleTRANSLATABLEID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall()); }
+ RULE_ID
+ { after(grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXImportDeclaration
+entryRuleXImportDeclaration
+:
+{ before(grammarAccess.getXImportDeclarationRule()); }
+ ruleXImportDeclaration
+{ after(grammarAccess.getXImportDeclarationRule()); }
+ EOF
+;
+
+// Rule XImportDeclaration
+ruleXImportDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+ (rule__XImportDeclaration__Group__0)
+ { after(grammarAccess.getXImportDeclarationAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotation
+entryRuleXAnnotation
+:
+{ before(grammarAccess.getXAnnotationRule()); }
+ ruleXAnnotation
+{ after(grammarAccess.getXAnnotationRule()); }
+ EOF
+;
+
+// Rule XAnnotation
+ruleXAnnotation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationAccess().getGroup()); }
+ (rule__XAnnotation__Group__0)
+ { after(grammarAccess.getXAnnotationAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotationElementValuePair
+entryRuleXAnnotationElementValuePair
+:
+{ before(grammarAccess.getXAnnotationElementValuePairRule()); }
+ ruleXAnnotationElementValuePair
+{ after(grammarAccess.getXAnnotationElementValuePairRule()); }
+ EOF
+;
+
+// Rule XAnnotationElementValuePair
+ruleXAnnotationElementValuePair
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup()); }
+ (rule__XAnnotationElementValuePair__Group__0)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotationElementValueOrCommaList
+entryRuleXAnnotationElementValueOrCommaList
+:
+{ before(grammarAccess.getXAnnotationElementValueOrCommaListRule()); }
+ ruleXAnnotationElementValueOrCommaList
+{ after(grammarAccess.getXAnnotationElementValueOrCommaListRule()); }
+ EOF
+;
+
+// Rule XAnnotationElementValueOrCommaList
+ruleXAnnotationElementValueOrCommaList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives()); }
+ (rule__XAnnotationElementValueOrCommaList__Alternatives)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotationElementValue
+entryRuleXAnnotationElementValue
+:
+{ before(grammarAccess.getXAnnotationElementValueRule()); }
+ ruleXAnnotationElementValue
+{ after(grammarAccess.getXAnnotationElementValueRule()); }
+ EOF
+;
+
+// Rule XAnnotationElementValue
+ruleXAnnotationElementValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationElementValueAccess().getAlternatives()); }
+ (rule__XAnnotationElementValue__Alternatives)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAnnotationOrExpression
+entryRuleXAnnotationOrExpression
+:
+{ before(grammarAccess.getXAnnotationOrExpressionRule()); }
+ ruleXAnnotationOrExpression
+{ after(grammarAccess.getXAnnotationOrExpressionRule()); }
+ EOF
+;
+
+// Rule XAnnotationOrExpression
+ruleXAnnotationOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives()); }
+ (rule__XAnnotationOrExpression__Alternatives)
+ { after(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXExpression
+entryRuleXExpression
+:
+{ before(grammarAccess.getXExpressionRule()); }
+ ruleXExpression
+{ after(grammarAccess.getXExpressionRule()); }
+ EOF
+;
+
+// Rule XExpression
+ruleXExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+ ruleXAssignment
+ { after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAssignment
+entryRuleXAssignment
+:
+{ before(grammarAccess.getXAssignmentRule()); }
+ ruleXAssignment
+{ after(grammarAccess.getXAssignmentRule()); }
+ EOF
+;
+
+// Rule XAssignment
+ruleXAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+ (rule__XAssignment__Alternatives)
+ { after(grammarAccess.getXAssignmentAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpSingleAssign
+entryRuleOpSingleAssign
+:
+{ before(grammarAccess.getOpSingleAssignRule()); }
+ ruleOpSingleAssign
+{ after(grammarAccess.getOpSingleAssignRule()); }
+ EOF
+;
+
+// Rule OpSingleAssign
+ruleOpSingleAssign
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+ '='
+ { after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpMultiAssign
+entryRuleOpMultiAssign
+:
+{ before(grammarAccess.getOpMultiAssignRule()); }
+ ruleOpMultiAssign
+{ after(grammarAccess.getOpMultiAssignRule()); }
+ EOF
+;
+
+// Rule OpMultiAssign
+ruleOpMultiAssign
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+ (rule__OpMultiAssign__Alternatives)
+ { after(grammarAccess.getOpMultiAssignAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXOrExpression
+entryRuleXOrExpression
+:
+{ before(grammarAccess.getXOrExpressionRule()); }
+ ruleXOrExpression
+{ after(grammarAccess.getXOrExpressionRule()); }
+ EOF
+;
+
+// Rule XOrExpression
+ruleXOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXOrExpressionAccess().getGroup()); }
+ (rule__XOrExpression__Group__0)
+ { after(grammarAccess.getXOrExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpOr
+entryRuleOpOr
+:
+{ before(grammarAccess.getOpOrRule()); }
+ ruleOpOr
+{ after(grammarAccess.getOpOrRule()); }
+ EOF
+;
+
+// Rule OpOr
+ruleOpOr
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+ '||'
+ { after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAndExpression
+entryRuleXAndExpression
+:
+{ before(grammarAccess.getXAndExpressionRule()); }
+ ruleXAndExpression
+{ after(grammarAccess.getXAndExpressionRule()); }
+ EOF
+;
+
+// Rule XAndExpression
+ruleXAndExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAndExpressionAccess().getGroup()); }
+ (rule__XAndExpression__Group__0)
+ { after(grammarAccess.getXAndExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpAnd
+entryRuleOpAnd
+:
+{ before(grammarAccess.getOpAndRule()); }
+ ruleOpAnd
+{ after(grammarAccess.getOpAndRule()); }
+ EOF
+;
+
+// Rule OpAnd
+ruleOpAnd
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+ '&&'
+ { after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXEqualityExpression
+entryRuleXEqualityExpression
+:
+{ before(grammarAccess.getXEqualityExpressionRule()); }
+ ruleXEqualityExpression
+{ after(grammarAccess.getXEqualityExpressionRule()); }
+ EOF
+;
+
+// Rule XEqualityExpression
+ruleXEqualityExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+ (rule__XEqualityExpression__Group__0)
+ { after(grammarAccess.getXEqualityExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpEquality
+entryRuleOpEquality
+:
+{ before(grammarAccess.getOpEqualityRule()); }
+ ruleOpEquality
+{ after(grammarAccess.getOpEqualityRule()); }
+ EOF
+;
+
+// Rule OpEquality
+ruleOpEquality
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+ (rule__OpEquality__Alternatives)
+ { after(grammarAccess.getOpEqualityAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXRelationalExpression
+entryRuleXRelationalExpression
+:
+{ before(grammarAccess.getXRelationalExpressionRule()); }
+ ruleXRelationalExpression
+{ after(grammarAccess.getXRelationalExpressionRule()); }
+ EOF
+;
+
+// Rule XRelationalExpression
+ruleXRelationalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+ (rule__XRelationalExpression__Group__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpCompare
+entryRuleOpCompare
+:
+{ before(grammarAccess.getOpCompareRule()); }
+ ruleOpCompare
+{ after(grammarAccess.getOpCompareRule()); }
+ EOF
+;
+
+// Rule OpCompare
+ruleOpCompare
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpCompareAccess().getAlternatives()); }
+ (rule__OpCompare__Alternatives)
+ { after(grammarAccess.getOpCompareAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXOtherOperatorExpression
+entryRuleXOtherOperatorExpression
+:
+{ before(grammarAccess.getXOtherOperatorExpressionRule()); }
+ ruleXOtherOperatorExpression
+{ after(grammarAccess.getXOtherOperatorExpressionRule()); }
+ EOF
+;
+
+// Rule XOtherOperatorExpression
+ruleXOtherOperatorExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+ (rule__XOtherOperatorExpression__Group__0)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpOther
+entryRuleOpOther
+:
+{ before(grammarAccess.getOpOtherRule()); }
+ ruleOpOther
+{ after(grammarAccess.getOpOtherRule()); }
+ EOF
+;
+
+// Rule OpOther
+ruleOpOther
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpOtherAccess().getAlternatives()); }
+ (rule__OpOther__Alternatives)
+ { after(grammarAccess.getOpOtherAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXAdditiveExpression
+entryRuleXAdditiveExpression
+:
+{ before(grammarAccess.getXAdditiveExpressionRule()); }
+ ruleXAdditiveExpression
+{ after(grammarAccess.getXAdditiveExpressionRule()); }
+ EOF
+;
+
+// Rule XAdditiveExpression
+ruleXAdditiveExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+ (rule__XAdditiveExpression__Group__0)
+ { after(grammarAccess.getXAdditiveExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpAdd
+entryRuleOpAdd
+:
+{ before(grammarAccess.getOpAddRule()); }
+ ruleOpAdd
+{ after(grammarAccess.getOpAddRule()); }
+ EOF
+;
+
+// Rule OpAdd
+ruleOpAdd
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpAddAccess().getAlternatives()); }
+ (rule__OpAdd__Alternatives)
+ { after(grammarAccess.getOpAddAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXMultiplicativeExpression
+entryRuleXMultiplicativeExpression
+:
+{ before(grammarAccess.getXMultiplicativeExpressionRule()); }
+ ruleXMultiplicativeExpression
+{ after(grammarAccess.getXMultiplicativeExpressionRule()); }
+ EOF
+;
+
+// Rule XMultiplicativeExpression
+ruleXMultiplicativeExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+ (rule__XMultiplicativeExpression__Group__0)
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpMulti
+entryRuleOpMulti
+:
+{ before(grammarAccess.getOpMultiRule()); }
+ ruleOpMulti
+{ after(grammarAccess.getOpMultiRule()); }
+ EOF
+;
+
+// Rule OpMulti
+ruleOpMulti
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpMultiAccess().getAlternatives()); }
+ (rule__OpMulti__Alternatives)
+ { after(grammarAccess.getOpMultiAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXUnaryOperation
+entryRuleXUnaryOperation
+:
+{ before(grammarAccess.getXUnaryOperationRule()); }
+ ruleXUnaryOperation
+{ after(grammarAccess.getXUnaryOperationRule()); }
+ EOF
+;
+
+// Rule XUnaryOperation
+ruleXUnaryOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+ (rule__XUnaryOperation__Alternatives)
+ { after(grammarAccess.getXUnaryOperationAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpUnary
+entryRuleOpUnary
+:
+{ before(grammarAccess.getOpUnaryRule()); }
+ ruleOpUnary
+{ after(grammarAccess.getOpUnaryRule()); }
+ EOF
+;
+
+// Rule OpUnary
+ruleOpUnary
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+ (rule__OpUnary__Alternatives)
+ { after(grammarAccess.getOpUnaryAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXCastedExpression
+entryRuleXCastedExpression
+:
+{ before(grammarAccess.getXCastedExpressionRule()); }
+ ruleXCastedExpression
+{ after(grammarAccess.getXCastedExpressionRule()); }
+ EOF
+;
+
+// Rule XCastedExpression
+ruleXCastedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+ (rule__XCastedExpression__Group__0)
+ { after(grammarAccess.getXCastedExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXPostfixOperation
+entryRuleXPostfixOperation
+:
+{ before(grammarAccess.getXPostfixOperationRule()); }
+ ruleXPostfixOperation
+{ after(grammarAccess.getXPostfixOperationRule()); }
+ EOF
+;
+
+// Rule XPostfixOperation
+ruleXPostfixOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+ (rule__XPostfixOperation__Group__0)
+ { after(grammarAccess.getXPostfixOperationAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleOpPostfix
+entryRuleOpPostfix
+:
+{ before(grammarAccess.getOpPostfixRule()); }
+ ruleOpPostfix
+{ after(grammarAccess.getOpPostfixRule()); }
+ EOF
+;
+
+// Rule OpPostfix
+ruleOpPostfix
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+ (rule__OpPostfix__Alternatives)
+ { after(grammarAccess.getOpPostfixAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXMemberFeatureCall
+entryRuleXMemberFeatureCall
+:
+{ before(grammarAccess.getXMemberFeatureCallRule()); }
+ ruleXMemberFeatureCall
+{ after(grammarAccess.getXMemberFeatureCallRule()); }
+ EOF
+;
+
+// Rule XMemberFeatureCall
+ruleXMemberFeatureCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+ (rule__XMemberFeatureCall__Group__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXPrimaryExpression
+entryRuleXPrimaryExpression
+:
+{ before(grammarAccess.getXPrimaryExpressionRule()); }
+ ruleXPrimaryExpression
+{ after(grammarAccess.getXPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule XPrimaryExpression
+ruleXPrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+ (rule__XPrimaryExpression__Alternatives)
+ { after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXLiteral
+entryRuleXLiteral
+:
+{ before(grammarAccess.getXLiteralRule()); }
+ ruleXLiteral
+{ after(grammarAccess.getXLiteralRule()); }
+ EOF
+;
+
+// Rule XLiteral
+ruleXLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXLiteralAccess().getAlternatives()); }
+ (rule__XLiteral__Alternatives)
+ { after(grammarAccess.getXLiteralAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXCollectionLiteral
+entryRuleXCollectionLiteral
+:
+{ before(grammarAccess.getXCollectionLiteralRule()); }
+ ruleXCollectionLiteral
+{ after(grammarAccess.getXCollectionLiteralRule()); }
+ EOF
+;
+
+// Rule XCollectionLiteral
+ruleXCollectionLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+ (rule__XCollectionLiteral__Alternatives)
+ { after(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXSetLiteral
+entryRuleXSetLiteral
+:
+{ before(grammarAccess.getXSetLiteralRule()); }
+ ruleXSetLiteral
+{ after(grammarAccess.getXSetLiteralRule()); }
+ EOF
+;
+
+// Rule XSetLiteral
+ruleXSetLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXSetLiteralAccess().getGroup()); }
+ (rule__XSetLiteral__Group__0)
+ { after(grammarAccess.getXSetLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXListLiteral
+entryRuleXListLiteral
+:
+{ before(grammarAccess.getXListLiteralRule()); }
+ ruleXListLiteral
+{ after(grammarAccess.getXListLiteralRule()); }
+ EOF
+;
+
+// Rule XListLiteral
+ruleXListLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXListLiteralAccess().getGroup()); }
+ (rule__XListLiteral__Group__0)
+ { after(grammarAccess.getXListLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXClosure
+entryRuleXClosure
+:
+{ before(grammarAccess.getXClosureRule()); }
+ ruleXClosure
+{ after(grammarAccess.getXClosureRule()); }
+ EOF
+;
+
+// Rule XClosure
+ruleXClosure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXClosureAccess().getGroup()); }
+ (rule__XClosure__Group__0)
+ { after(grammarAccess.getXClosureAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXExpressionInClosure
+entryRuleXExpressionInClosure
+:
+{ before(grammarAccess.getXExpressionInClosureRule()); }
+ ruleXExpressionInClosure
+{ after(grammarAccess.getXExpressionInClosureRule()); }
+ EOF
+;
+
+// Rule XExpressionInClosure
+ruleXExpressionInClosure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+ (rule__XExpressionInClosure__Group__0)
+ { after(grammarAccess.getXExpressionInClosureAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXShortClosure
+entryRuleXShortClosure
+:
+{ before(grammarAccess.getXShortClosureRule()); }
+ ruleXShortClosure
+{ after(grammarAccess.getXShortClosureRule()); }
+ EOF
+;
+
+// Rule XShortClosure
+ruleXShortClosure
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXShortClosureAccess().getGroup()); }
+ (rule__XShortClosure__Group__0)
+ { after(grammarAccess.getXShortClosureAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXParenthesizedExpression
+entryRuleXParenthesizedExpression
+:
+{ before(grammarAccess.getXParenthesizedExpressionRule()); }
+ ruleXParenthesizedExpression
+{ after(grammarAccess.getXParenthesizedExpressionRule()); }
+ EOF
+;
+
+// Rule XParenthesizedExpression
+ruleXParenthesizedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+ (rule__XParenthesizedExpression__Group__0)
+ { after(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXIfExpression
+entryRuleXIfExpression
+:
+{ before(grammarAccess.getXIfExpressionRule()); }
+ ruleXIfExpression
+{ after(grammarAccess.getXIfExpressionRule()); }
+ EOF
+;
+
+// Rule XIfExpression
+ruleXIfExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXIfExpressionAccess().getGroup()); }
+ (rule__XIfExpression__Group__0)
+ { after(grammarAccess.getXIfExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXSwitchExpression
+entryRuleXSwitchExpression
+:
+{ before(grammarAccess.getXSwitchExpressionRule()); }
+ ruleXSwitchExpression
+{ after(grammarAccess.getXSwitchExpressionRule()); }
+ EOF
+;
+
+// Rule XSwitchExpression
+ruleXSwitchExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+ (rule__XSwitchExpression__Group__0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXCasePart
+entryRuleXCasePart
+:
+{ before(grammarAccess.getXCasePartRule()); }
+ ruleXCasePart
+{ after(grammarAccess.getXCasePartRule()); }
+ EOF
+;
+
+// Rule XCasePart
+ruleXCasePart
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXCasePartAccess().getGroup()); }
+ (rule__XCasePart__Group__0)
+ { after(grammarAccess.getXCasePartAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXForLoopExpression
+entryRuleXForLoopExpression
+:
+{ before(grammarAccess.getXForLoopExpressionRule()); }
+ ruleXForLoopExpression
+{ after(grammarAccess.getXForLoopExpressionRule()); }
+ EOF
+;
+
+// Rule XForLoopExpression
+ruleXForLoopExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+ (rule__XForLoopExpression__Group__0)
+ { after(grammarAccess.getXForLoopExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXBasicForLoopExpression
+entryRuleXBasicForLoopExpression
+:
+{ before(grammarAccess.getXBasicForLoopExpressionRule()); }
+ ruleXBasicForLoopExpression
+{ after(grammarAccess.getXBasicForLoopExpressionRule()); }
+ EOF
+;
+
+// Rule XBasicForLoopExpression
+ruleXBasicForLoopExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+ (rule__XBasicForLoopExpression__Group__0)
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXWhileExpression
+entryRuleXWhileExpression
+:
+{ before(grammarAccess.getXWhileExpressionRule()); }
+ ruleXWhileExpression
+{ after(grammarAccess.getXWhileExpressionRule()); }
+ EOF
+;
+
+// Rule XWhileExpression
+ruleXWhileExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+ (rule__XWhileExpression__Group__0)
+ { after(grammarAccess.getXWhileExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXDoWhileExpression
+entryRuleXDoWhileExpression
+:
+{ before(grammarAccess.getXDoWhileExpressionRule()); }
+ ruleXDoWhileExpression
+{ after(grammarAccess.getXDoWhileExpressionRule()); }
+ EOF
+;
+
+// Rule XDoWhileExpression
+ruleXDoWhileExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+ (rule__XDoWhileExpression__Group__0)
+ { after(grammarAccess.getXDoWhileExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXBlockExpression
+entryRuleXBlockExpression
+:
+{ before(grammarAccess.getXBlockExpressionRule()); }
+ ruleXBlockExpression
+{ after(grammarAccess.getXBlockExpressionRule()); }
+ EOF
+;
+
+// Rule XBlockExpression
+ruleXBlockExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+ (rule__XBlockExpression__Group__0)
+ { after(grammarAccess.getXBlockExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXExpressionOrVarDeclaration
+entryRuleXExpressionOrVarDeclaration
+:
+{ before(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+ ruleXExpressionOrVarDeclaration
+{ after(grammarAccess.getXExpressionOrVarDeclarationRule()); }
+ EOF
+;
+
+// Rule XExpressionOrVarDeclaration
+ruleXExpressionOrVarDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+ (rule__XExpressionOrVarDeclaration__Alternatives)
+ { after(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXVariableDeclaration
+entryRuleXVariableDeclaration
+:
+{ before(grammarAccess.getXVariableDeclarationRule()); }
+ ruleXVariableDeclaration
+{ after(grammarAccess.getXVariableDeclarationRule()); }
+ EOF
+;
+
+// Rule XVariableDeclaration
+ruleXVariableDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+ (rule__XVariableDeclaration__Group__0)
+ { after(grammarAccess.getXVariableDeclarationAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmFormalParameter
+entryRuleJvmFormalParameter
+:
+{ before(grammarAccess.getJvmFormalParameterRule()); }
+ ruleJvmFormalParameter
+{ after(grammarAccess.getJvmFormalParameterRule()); }
+ EOF
+;
+
+// Rule JvmFormalParameter
+ruleJvmFormalParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+ (rule__JvmFormalParameter__Group__0)
+ { after(grammarAccess.getJvmFormalParameterAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleFullJvmFormalParameter
+entryRuleFullJvmFormalParameter
+:
+{ before(grammarAccess.getFullJvmFormalParameterRule()); }
+ ruleFullJvmFormalParameter
+{ after(grammarAccess.getFullJvmFormalParameterRule()); }
+ EOF
+;
+
+// Rule FullJvmFormalParameter
+ruleFullJvmFormalParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+ (rule__FullJvmFormalParameter__Group__0)
+ { after(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXFeatureCall
+entryRuleXFeatureCall
+:
+{ before(grammarAccess.getXFeatureCallRule()); }
+ ruleXFeatureCall
+{ after(grammarAccess.getXFeatureCallRule()); }
+ EOF
+;
+
+// Rule XFeatureCall
+ruleXFeatureCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getGroup()); }
+ (rule__XFeatureCall__Group__0)
+ { after(grammarAccess.getXFeatureCallAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleFeatureCallID
+entryRuleFeatureCallID
+:
+{ before(grammarAccess.getFeatureCallIDRule()); }
+ ruleFeatureCallID
+{ after(grammarAccess.getFeatureCallIDRule()); }
+ EOF
+;
+
+// Rule FeatureCallID
+ruleFeatureCallID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+ (rule__FeatureCallID__Alternatives)
+ { after(grammarAccess.getFeatureCallIDAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleIdOrSuper
+entryRuleIdOrSuper
+:
+{ before(grammarAccess.getIdOrSuperRule()); }
+ ruleIdOrSuper
+{ after(grammarAccess.getIdOrSuperRule()); }
+ EOF
+;
+
+// Rule IdOrSuper
+ruleIdOrSuper
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+ (rule__IdOrSuper__Alternatives)
+ { after(grammarAccess.getIdOrSuperAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXConstructorCall
+entryRuleXConstructorCall
+:
+{ before(grammarAccess.getXConstructorCallRule()); }
+ ruleXConstructorCall
+{ after(grammarAccess.getXConstructorCallRule()); }
+ EOF
+;
+
+// Rule XConstructorCall
+ruleXConstructorCall
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getGroup()); }
+ (rule__XConstructorCall__Group__0)
+ { after(grammarAccess.getXConstructorCallAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXBooleanLiteral
+entryRuleXBooleanLiteral
+:
+{ before(grammarAccess.getXBooleanLiteralRule()); }
+ ruleXBooleanLiteral
+{ after(grammarAccess.getXBooleanLiteralRule()); }
+ EOF
+;
+
+// Rule XBooleanLiteral
+ruleXBooleanLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+ (rule__XBooleanLiteral__Group__0)
+ { after(grammarAccess.getXBooleanLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXNullLiteral
+entryRuleXNullLiteral
+:
+{ before(grammarAccess.getXNullLiteralRule()); }
+ ruleXNullLiteral
+{ after(grammarAccess.getXNullLiteralRule()); }
+ EOF
+;
+
+// Rule XNullLiteral
+ruleXNullLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXNullLiteralAccess().getGroup()); }
+ (rule__XNullLiteral__Group__0)
+ { after(grammarAccess.getXNullLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXNumberLiteral
+entryRuleXNumberLiteral
+:
+{ before(grammarAccess.getXNumberLiteralRule()); }
+ ruleXNumberLiteral
+{ after(grammarAccess.getXNumberLiteralRule()); }
+ EOF
+;
+
+// Rule XNumberLiteral
+ruleXNumberLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+ (rule__XNumberLiteral__Group__0)
+ { after(grammarAccess.getXNumberLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXStringLiteral
+entryRuleXStringLiteral
+:
+{ before(grammarAccess.getXStringLiteralRule()); }
+ ruleXStringLiteral
+{ after(grammarAccess.getXStringLiteralRule()); }
+ EOF
+;
+
+// Rule XStringLiteral
+ruleXStringLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXStringLiteralAccess().getGroup()); }
+ (rule__XStringLiteral__Group__0)
+ { after(grammarAccess.getXStringLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXTypeLiteral
+entryRuleXTypeLiteral
+:
+{ before(grammarAccess.getXTypeLiteralRule()); }
+ ruleXTypeLiteral
+{ after(grammarAccess.getXTypeLiteralRule()); }
+ EOF
+;
+
+// Rule XTypeLiteral
+ruleXTypeLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+ (rule__XTypeLiteral__Group__0)
+ { after(grammarAccess.getXTypeLiteralAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXThrowExpression
+entryRuleXThrowExpression
+:
+{ before(grammarAccess.getXThrowExpressionRule()); }
+ ruleXThrowExpression
+{ after(grammarAccess.getXThrowExpressionRule()); }
+ EOF
+;
+
+// Rule XThrowExpression
+ruleXThrowExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+ (rule__XThrowExpression__Group__0)
+ { after(grammarAccess.getXThrowExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXReturnExpression
+entryRuleXReturnExpression
+:
+{ before(grammarAccess.getXReturnExpressionRule()); }
+ ruleXReturnExpression
+{ after(grammarAccess.getXReturnExpressionRule()); }
+ EOF
+;
+
+// Rule XReturnExpression
+ruleXReturnExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+ (rule__XReturnExpression__Group__0)
+ { after(grammarAccess.getXReturnExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXTryCatchFinallyExpression
+entryRuleXTryCatchFinallyExpression
+:
+{ before(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+ ruleXTryCatchFinallyExpression
+{ after(grammarAccess.getXTryCatchFinallyExpressionRule()); }
+ EOF
+;
+
+// Rule XTryCatchFinallyExpression
+ruleXTryCatchFinallyExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+ (rule__XTryCatchFinallyExpression__Group__0)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXSynchronizedExpression
+entryRuleXSynchronizedExpression
+:
+{ before(grammarAccess.getXSynchronizedExpressionRule()); }
+ ruleXSynchronizedExpression
+{ after(grammarAccess.getXSynchronizedExpressionRule()); }
+ EOF
+;
+
+// Rule XSynchronizedExpression
+ruleXSynchronizedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+ (rule__XSynchronizedExpression__Group__0)
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXCatchClause
+entryRuleXCatchClause
+:
+{ before(grammarAccess.getXCatchClauseRule()); }
+ ruleXCatchClause
+{ after(grammarAccess.getXCatchClauseRule()); }
+ EOF
+;
+
+// Rule XCatchClause
+ruleXCatchClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXCatchClauseAccess().getGroup()); }
+ (rule__XCatchClause__Group__0)
+ { after(grammarAccess.getXCatchClauseAccess().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 entryRuleNumber
+entryRuleNumber
+@init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+}
+:
+{ before(grammarAccess.getNumberRule()); }
+ ruleNumber
+{ after(grammarAccess.getNumberRule()); }
+ EOF
+;
+finally {
+ myHiddenTokenState.restore();
+}
+
+// Rule Number
+ruleNumber
+ @init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getNumberAccess().getAlternatives()); }
+ (rule__Number__Alternatives)
+ { after(grammarAccess.getNumberAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+ myHiddenTokenState.restore();
+}
+
+// Entry rule entryRuleJvmTypeReference
+entryRuleJvmTypeReference
+:
+{ before(grammarAccess.getJvmTypeReferenceRule()); }
+ ruleJvmTypeReference
+{ after(grammarAccess.getJvmTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmTypeReference
+ruleJvmTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+ (rule__JvmTypeReference__Alternatives)
+ { after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleArrayBrackets
+entryRuleArrayBrackets
+:
+{ before(grammarAccess.getArrayBracketsRule()); }
+ ruleArrayBrackets
+{ after(grammarAccess.getArrayBracketsRule()); }
+ EOF
+;
+
+// Rule ArrayBrackets
+ruleArrayBrackets
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getArrayBracketsAccess().getGroup()); }
+ (rule__ArrayBrackets__Group__0)
+ { after(grammarAccess.getArrayBracketsAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXFunctionTypeRef
+entryRuleXFunctionTypeRef
+:
+{ before(grammarAccess.getXFunctionTypeRefRule()); }
+ ruleXFunctionTypeRef
+{ after(grammarAccess.getXFunctionTypeRefRule()); }
+ EOF
+;
+
+// Rule XFunctionTypeRef
+ruleXFunctionTypeRef
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+ (rule__XFunctionTypeRef__Group__0)
+ { after(grammarAccess.getXFunctionTypeRefAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmParameterizedTypeReference
+entryRuleJvmParameterizedTypeReference
+:
+{ before(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+ ruleJvmParameterizedTypeReference
+{ after(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmParameterizedTypeReference
+ruleJvmParameterizedTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+ (rule__JvmParameterizedTypeReference__Group__0)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmArgumentTypeReference
+entryRuleJvmArgumentTypeReference
+:
+{ before(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+ ruleJvmArgumentTypeReference
+{ after(grammarAccess.getJvmArgumentTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmArgumentTypeReference
+ruleJvmArgumentTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+ (rule__JvmArgumentTypeReference__Alternatives)
+ { after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmWildcardTypeReference
+entryRuleJvmWildcardTypeReference
+:
+{ before(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+ ruleJvmWildcardTypeReference
+{ after(grammarAccess.getJvmWildcardTypeReferenceRule()); }
+ EOF
+;
+
+// Rule JvmWildcardTypeReference
+ruleJvmWildcardTypeReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+ (rule__JvmWildcardTypeReference__Group__0)
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmUpperBound
+entryRuleJvmUpperBound
+:
+{ before(grammarAccess.getJvmUpperBoundRule()); }
+ ruleJvmUpperBound
+{ after(grammarAccess.getJvmUpperBoundRule()); }
+ EOF
+;
+
+// Rule JvmUpperBound
+ruleJvmUpperBound
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+ (rule__JvmUpperBound__Group__0)
+ { after(grammarAccess.getJvmUpperBoundAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmUpperBoundAnded
+entryRuleJvmUpperBoundAnded
+:
+{ before(grammarAccess.getJvmUpperBoundAndedRule()); }
+ ruleJvmUpperBoundAnded
+{ after(grammarAccess.getJvmUpperBoundAndedRule()); }
+ EOF
+;
+
+// Rule JvmUpperBoundAnded
+ruleJvmUpperBoundAnded
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+ (rule__JvmUpperBoundAnded__Group__0)
+ { after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmLowerBound
+entryRuleJvmLowerBound
+:
+{ before(grammarAccess.getJvmLowerBoundRule()); }
+ ruleJvmLowerBound
+{ after(grammarAccess.getJvmLowerBoundRule()); }
+ EOF
+;
+
+// Rule JvmLowerBound
+ruleJvmLowerBound
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+ (rule__JvmLowerBound__Group__0)
+ { after(grammarAccess.getJvmLowerBoundAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleJvmLowerBoundAnded
+entryRuleJvmLowerBoundAnded
+:
+{ before(grammarAccess.getJvmLowerBoundAndedRule()); }
+ ruleJvmLowerBoundAnded
+{ after(grammarAccess.getJvmLowerBoundAndedRule()); }
+ EOF
+;
+
+// Rule JvmLowerBoundAnded
+ruleJvmLowerBoundAnded
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+ (rule__JvmLowerBoundAnded__Group__0)
+ { after(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleQualifiedNameWithWildcard
+entryRuleQualifiedNameWithWildcard
+:
+{ before(grammarAccess.getQualifiedNameWithWildcardRule()); }
+ ruleQualifiedNameWithWildcard
+{ after(grammarAccess.getQualifiedNameWithWildcardRule()); }
+ EOF
+;
+
+// Rule QualifiedNameWithWildcard
+ruleQualifiedNameWithWildcard
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+ (rule__QualifiedNameWithWildcard__Group__0)
+ { after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleValidID
+entryRuleValidID
+:
+{ before(grammarAccess.getValidIDRule()); }
+ ruleValidID
+{ after(grammarAccess.getValidIDRule()); }
+ EOF
+;
+
+// Rule ValidID
+ruleValidID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+ RULE_ID
+ { after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleXImportSection
+entryRuleXImportSection
+:
+{ before(grammarAccess.getXImportSectionRule()); }
+ ruleXImportSection
+{ after(grammarAccess.getXImportSectionRule()); }
+ EOF
+;
+
+// Rule XImportSection
+ruleXImportSection
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ (
+ { before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+ (rule__XImportSection__ImportDeclarationsAssignment)
+ { after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+ )
+ (
+ { before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+ (rule__XImportSection__ImportDeclarationsAssignment)*
+ { after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); }
+ )
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleQualifiedNameInStaticImport
+entryRuleQualifiedNameInStaticImport
+:
+{ before(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ ruleQualifiedNameInStaticImport
+{ after(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ EOF
+;
+
+// Rule QualifiedNameInStaticImport
+ruleQualifiedNameInStaticImport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ (
+ { before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+ (rule__QualifiedNameInStaticImport__Group__0)
+ { after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+ )
+ (
+ { before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+ (rule__QualifiedNameInStaticImport__Group__0)*
+ { after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); }
+ )
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Alternatives_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getGroup_6_0()); }
+ (rule__MenuEntry__Group_6_0__0)
+ { after(grammarAccess.getMenuEntryAccess().getGroup_6_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getMenuEntryAccess().getGroup_6_1()); }
+ (rule__MenuEntry__Group_6_1__0)
+ { after(grammarAccess.getMenuEntryAccess().getGroup_6_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getMenuEntryAccess().getGroup_6_2()); }
+ (rule__MenuEntry__Group_6_2__0)
+ { after(grammarAccess.getMenuEntryAccess().getGroup_6_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getMenuEntryAccess().getGroup_6_3()); }
+ (rule__MenuEntry__Group_6_3__0)
+ { after(grammarAccess.getMenuEntryAccess().getGroup_6_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasUserFilterAssignment_6_4()); }
+ (rule__MenuEntry__HasUserFilterAssignment_6_4)
+ { after(grammarAccess.getMenuEntryAccess().getHasUserFilterAssignment_6_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasKeyBindingAssignment_6_5()); }
+ (rule__MenuEntry__HasKeyBindingAssignment_6_5)
+ { after(grammarAccess.getMenuEntryAccess().getHasKeyBindingAssignment_6_5()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getGroup_2_0()); }
+ (rule__XImportDeclaration__Group_2_0__0)
+ { after(grammarAccess.getXImportDeclarationAccess().getGroup_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_1()); }
+ (rule__XImportDeclaration__ImportedTypeAssignment_2_1)
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_2_2()); }
+ (rule__XImportDeclaration__ImportedNamespaceAssignment_2_2)
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_2_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getGroup_2_3()); }
+ (rule__XImportDeclaration__Group_2_3__0)
+ { after(grammarAccess.getXImportDeclarationAccess().getGroup_2_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Alternatives_2_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_2_0_3_0()); }
+ (rule__XImportDeclaration__WildcardAssignment_2_0_3_0)
+ { after(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_2_0_3_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_2_0_3_1()); }
+ (rule__XImportDeclaration__MemberNameAssignment_2_0_3_1)
+ { after(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_2_0_3_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Alternatives_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0()); }
+ (rule__XAnnotation__Group_3_1_0__0)
+ { after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1()); }
+ (rule__XAnnotation__ValueAssignment_3_1_1)
+ { after(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_1__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0()); }
+ (rule__XAnnotationElementValue__Group_0__0)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); }
+ ruleXAnnotationOrExpression
+ { after(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationOrExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0()); }
+ ruleXAnnotation
+ { after(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1()); }
+ ruleXExpression
+ { after(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+ (rule__XAssignment__Group_0__0)
+ { after(grammarAccess.getXAssignmentAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+ (rule__XAssignment__Group_1__0)
+ { after(grammarAccess.getXAssignmentAccess().getGroup_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+ '+='
+ { after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+ '-='
+ { after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+ '*='
+ { after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+ '/='
+ { after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+ '%='
+ { after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+ (rule__OpMultiAssign__Group_5__0)
+ { after(grammarAccess.getOpMultiAssignAccess().getGroup_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+ (rule__OpMultiAssign__Group_6__0)
+ { after(grammarAccess.getOpMultiAssignAccess().getGroup_6()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpEquality__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+ '=='
+ { after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+ '!='
+ { after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+ '==='
+ { after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+ '!=='
+ { after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+ (rule__XRelationalExpression__Group_1_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+ (rule__XRelationalExpression__Group_1_1__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+ '>='
+ { after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpCompareAccess().getGroup_1()); }
+ (rule__OpCompare__Group_1__0)
+ { after(grammarAccess.getOpCompareAccess().getGroup_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+ '>'
+ { after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+ '<'
+ { after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+ '->'
+ { after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+ '..<'
+ { after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_2()); }
+ (rule__OpOther__Group_2__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+ '..'
+ { after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+ '=>'
+ { after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_5()); }
+ (rule__OpOther__Group_5__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_6()); }
+ (rule__OpOther__Group_6__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_6()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+ '<>'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+ '?:'
+ { after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_5_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+ (rule__OpOther__Group_5_1_0__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Alternatives_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+ (rule__OpOther__Group_6_1_0__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+ '<'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+ '=>'
+ { after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpAdd__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+ '+'
+ { after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+ '-'
+ { after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMulti__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+ '*'
+ { after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+ '**'
+ { after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+ '/'
+ { after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+ '%'
+ { after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+ (rule__XUnaryOperation__Group_0__0)
+ { after(grammarAccess.getXUnaryOperationAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+ ruleXCastedExpression
+ { after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpUnary__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+ '!'
+ { after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+ '-'
+ { after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+ '+'
+ { after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpPostfix__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+ '++'
+ { after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+ '--'
+ { after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+ (rule__XMemberFeatureCall__Group_1_0__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+ (rule__XMemberFeatureCall__Group_1_1__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_0_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+ '.'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+ (rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+ '.'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+ (rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+ (rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Alternatives_1_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+ (rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+ (rule__XMemberFeatureCall__Group_1_1_3_1_1__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPrimaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+ ruleXConstructorCall
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+ ruleXBlockExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+ ruleXSwitchExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+ (ruleXSynchronizedExpression)
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+ ruleXFeatureCall
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+ ruleXLiteral
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+ ruleXIfExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+ (ruleXForLoopExpression)
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+ ruleXBasicForLoopExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+ ruleXWhileExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+ ruleXDoWhileExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+ ruleXThrowExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+ ruleXReturnExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+ ruleXTryCatchFinallyExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+ ruleXParenthesizedExpression
+ { after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+ ruleXCollectionLiteral
+ { after(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+ (ruleXClosure)
+ { after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+ ruleXBooleanLiteral
+ { after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+ ruleXNumberLiteral
+ { after(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+ ruleXNullLiteral
+ { after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+ ruleXStringLiteral
+ { after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+ ruleXTypeLiteral
+ { after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCollectionLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+ ruleXSetLiteral
+ { after(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+ ruleXListLiteral
+ { after(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+ (rule__XSwitchExpression__Group_2_0__0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+ (rule__XSwitchExpression__Group_2_1__0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+ (rule__XCasePart__Group_3_0__0)
+ { after(grammarAccess.getXCasePartAccess().getGroup_3_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+ (rule__XCasePart__FallThroughAssignment_3_1)
+ { after(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionOrVarDeclaration__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+ ruleXVariableDeclaration
+ { after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+ ruleXExpression
+ { after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+ (rule__XVariableDeclaration__WriteableAssignment_1_0)
+ { after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+ 'val'
+ { after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+ (rule__XVariableDeclaration__Group_2_0__0)
+ { after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+ (rule__XVariableDeclaration__NameAssignment_2_1)
+ { after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Alternatives_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+ (rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0)
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+ (rule__XFeatureCall__Group_3_1_1__0)
+ { after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureCallID__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+ ruleValidID
+ { after(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+ 'extends'
+ { after(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+ 'static'
+ { after(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+ 'import'
+ { after(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); }
+ )
+ |
+ (
+ { before(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+ 'extension'
+ { after(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IdOrSuper__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+ ruleFeatureCallID
+ { after(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+ 'super'
+ { after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Alternatives_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+ (rule__XConstructorCall__ArgumentsAssignment_4_1_0)
+ { after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+ (rule__XConstructorCall__Group_4_1_1__0)
+ { after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+ 'false'
+ { after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+ (rule__XBooleanLiteral__IsTrueAssignment_1_1)
+ { after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+ (rule__XTryCatchFinallyExpression__Group_3_0__0)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+ (rule__XTryCatchFinallyExpression__Group_3_1__0)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+ RULE_HEX
+ { after(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getNumberAccess().getGroup_1()); }
+ (rule__Number__Group_1__0)
+ { after(grammarAccess.getNumberAccess().getGroup_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+ RULE_INT
+ { after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+ RULE_DECIMAL
+ { after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Alternatives_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+ RULE_INT
+ { after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+ RULE_DECIMAL
+ { after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+ (rule__JvmTypeReference__Group_0__0)
+ { after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+ ruleXFunctionTypeRef
+ { after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmArgumentTypeReference__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+ ruleJvmWildcardTypeReference
+ { after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+ (rule__JvmWildcardTypeReference__Group_2_0__0)
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+ (rule__JvmWildcardTypeReference__Group_2_1__0)
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuModel__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuModel__Group__0__Impl
+ rule__MenuModel__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuModel__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuModelAccess().getImportSectionAssignment_0()); }
+ (rule__MenuModel__ImportSectionAssignment_0)?
+ { after(grammarAccess.getMenuModelAccess().getImportSectionAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuModel__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuModel__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuModel__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuModelAccess().getPackagesAssignment_1()); }
+ (rule__MenuModel__PackagesAssignment_1)*
+ { after(grammarAccess.getMenuModelAccess().getPackagesAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuPackage__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group__0__Impl
+ rule__MenuPackage__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getMenuPackageAction_0()); }
+ ()
+ { after(grammarAccess.getMenuPackageAccess().getMenuPackageAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group__1__Impl
+ rule__MenuPackage__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getPackageKeyword_1()); }
+ 'package'
+ { after(grammarAccess.getMenuPackageAccess().getPackageKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group__2__Impl
+ rule__MenuPackage__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getNameAssignment_2()); }
+ (rule__MenuPackage__NameAssignment_2)
+ { after(grammarAccess.getMenuPackageAccess().getNameAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getGroup_3()); }
+ (rule__MenuPackage__Group_3__0)?
+ { after(grammarAccess.getMenuPackageAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuPackage__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__0__Impl
+ rule__MenuPackage__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getLeftCurlyBracketKeyword_3_0()); }
+ '{'
+ { after(grammarAccess.getMenuPackageAccess().getLeftCurlyBracketKeyword_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__1__Impl
+ rule__MenuPackage__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getExpandedImageKeyword_3_1()); }
+ 'expandedImage'
+ { after(grammarAccess.getMenuPackageAccess().getExpandedImageKeyword_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__2__Impl
+ rule__MenuPackage__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getExpandedImageAssignment_3_2()); }
+ (rule__MenuPackage__ExpandedImageAssignment_3_2)
+ { after(grammarAccess.getMenuPackageAccess().getExpandedImageAssignment_3_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__3__Impl
+ rule__MenuPackage__Group_3__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getCollapsedImageKeyword_3_3()); }
+ 'collapsedImage'
+ { after(grammarAccess.getMenuPackageAccess().getCollapsedImageKeyword_3_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__4__Impl
+ rule__MenuPackage__Group_3__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getCollapsedImageAssignment_3_4()); }
+ (rule__MenuPackage__CollapsedImageAssignment_3_4)
+ { after(grammarAccess.getMenuPackageAccess().getCollapsedImageAssignment_3_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__5__Impl
+ rule__MenuPackage__Group_3__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAssignment_3_5()); }
+ (rule__MenuPackage__SubMenuIsAccordionAssignment_3_5)?
+ { after(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAssignment_3_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__6__Impl
+ rule__MenuPackage__Group_3__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getGroup_3_6()); }
+ (rule__MenuPackage__Group_3_6__0)?
+ { after(grammarAccess.getMenuPackageAccess().getGroup_3_6()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__7__Impl
+ rule__MenuPackage__Group_3__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getHasDesignerAssignment_3_7()); }
+ (rule__MenuPackage__HasDesignerAssignment_3_7)?
+ { after(grammarAccess.getMenuPackageAccess().getHasDesignerAssignment_3_7()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__8__Impl
+ rule__MenuPackage__Group_3__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getEntriesAssignment_3_8()); }
+ (rule__MenuPackage__EntriesAssignment_3_8)*
+ { after(grammarAccess.getMenuPackageAccess().getEntriesAssignment_3_8()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3__9__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getRightCurlyBracketKeyword_3_9()); }
+ '}'
+ { after(grammarAccess.getMenuPackageAccess().getRightCurlyBracketKeyword_3_9()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuPackage__Group_3_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3_6__0__Impl
+ rule__MenuPackage__Group_3_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getWidthKeyword_3_6_0()); }
+ 'width'
+ { after(grammarAccess.getMenuPackageAccess().getWidthKeyword_3_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuPackage__Group_3_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__Group_3_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuPackageAccess().getWidthAssignment_3_6_1()); }
+ (rule__MenuPackage__WidthAssignment_3_6_1)
+ { after(grammarAccess.getMenuPackageAccess().getWidthAssignment_3_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuEntry__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group__0__Impl
+ rule__MenuEntry__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getMenuEntryAction_0()); }
+ ()
+ { after(grammarAccess.getMenuEntryAccess().getMenuEntryAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group__1__Impl
+ rule__MenuEntry__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getEntryKeyword_1()); }
+ 'entry'
+ { after(grammarAccess.getMenuEntryAccess().getEntryKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group__2__Impl
+ rule__MenuEntry__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getEntryidAssignment_2()); }
+ (rule__MenuEntry__EntryidAssignment_2)
+ { after(grammarAccess.getMenuEntryAccess().getEntryidAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group__3__Impl
+ rule__MenuEntry__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getGroup_3()); }
+ (rule__MenuEntry__Group_3__0)?
+ { after(grammarAccess.getMenuEntryAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group__4__Impl
+ rule__MenuEntry__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getGroup_4()); }
+ (rule__MenuEntry__Group_4__0)?
+ { after(grammarAccess.getMenuEntryAccess().getGroup_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group__5__Impl
+ rule__MenuEntry__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getShowBadgeAssignment_5()); }
+ (rule__MenuEntry__ShowBadgeAssignment_5)?
+ { after(grammarAccess.getMenuEntryAccess().getShowBadgeAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group__6__Impl
+ rule__MenuEntry__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getAlternatives_6()); }
+ (rule__MenuEntry__Alternatives_6)?
+ { after(grammarAccess.getMenuEntryAccess().getAlternatives_6()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getGroup_7()); }
+ (rule__MenuEntry__Group_7__0)?
+ { after(grammarAccess.getMenuEntryAccess().getGroup_7()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuEntry__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_3__0__Impl
+ rule__MenuEntry__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getDescriptionAssignment_3_0()); }
+ (rule__MenuEntry__DescriptionAssignment_3_0)
+ { after(grammarAccess.getMenuEntryAccess().getDescriptionAssignment_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getDescriptionValueAssignment_3_1()); }
+ (rule__MenuEntry__DescriptionValueAssignment_3_1)
+ { after(grammarAccess.getMenuEntryAccess().getDescriptionValueAssignment_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuEntry__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_4__0__Impl
+ rule__MenuEntry__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getHasImageAssignment_4_0()); }
+ (rule__MenuEntry__HasImageAssignment_4_0)
+ { after(grammarAccess.getMenuEntryAccess().getHasImageAssignment_4_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getImageAssignment_4_1()); }
+ (rule__MenuEntry__ImageAssignment_4_1)
+ { after(grammarAccess.getMenuEntryAccess().getImageAssignment_4_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuEntry__Group_6_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_6_0__0__Impl
+ rule__MenuEntry__Group_6_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getHasProcessAssignment_6_0_0()); }
+ (rule__MenuEntry__HasProcessAssignment_6_0_0)
+ { after(grammarAccess.getMenuEntryAccess().getHasProcessAssignment_6_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_6_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getProcessAssignment_6_0_1()); }
+ (rule__MenuEntry__ProcessAssignment_6_0_1)
+ { after(grammarAccess.getMenuEntryAccess().getProcessAssignment_6_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuEntry__Group_6_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_6_1__0__Impl
+ rule__MenuEntry__Group_6_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getHasPerspectiveAssignment_6_1_0()); }
+ (rule__MenuEntry__HasPerspectiveAssignment_6_1_0)
+ { after(grammarAccess.getMenuEntryAccess().getHasPerspectiveAssignment_6_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_6_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getPerspectiveAssignment_6_1_1()); }
+ (rule__MenuEntry__PerspectiveAssignment_6_1_1)
+ { after(grammarAccess.getMenuEntryAccess().getPerspectiveAssignment_6_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuEntry__Group_6_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_6_2__0__Impl
+ rule__MenuEntry__Group_6_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getHasTableAssignment_6_2_0()); }
+ (rule__MenuEntry__HasTableAssignment_6_2_0)
+ { after(grammarAccess.getMenuEntryAccess().getHasTableAssignment_6_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_6_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getTableAssignment_6_2_1()); }
+ (rule__MenuEntry__TableAssignment_6_2_1)
+ { after(grammarAccess.getMenuEntryAccess().getTableAssignment_6_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuEntry__Group_6_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_6_3__0__Impl
+ rule__MenuEntry__Group_6_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getHasDialogAssignment_6_3_0()); }
+ (rule__MenuEntry__HasDialogAssignment_6_3_0)
+ { after(grammarAccess.getMenuEntryAccess().getHasDialogAssignment_6_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_6_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_6_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getDialogAssignment_6_3_1()); }
+ (rule__MenuEntry__DialogAssignment_6_3_1)
+ { after(grammarAccess.getMenuEntryAccess().getDialogAssignment_6_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuEntry__Group_7__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_7__0__Impl
+ rule__MenuEntry__Group_7__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_7__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getLeftCurlyBracketKeyword_7_0()); }
+ '{'
+ { after(grammarAccess.getMenuEntryAccess().getLeftCurlyBracketKeyword_7_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_7__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_7__1__Impl
+ rule__MenuEntry__Group_7__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_7__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getSubentriesAssignment_7_1()); }
+ (rule__MenuEntry__SubentriesAssignment_7_1)*
+ { after(grammarAccess.getMenuEntryAccess().getSubentriesAssignment_7_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_7__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MenuEntry__Group_7__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__Group_7__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMenuEntryAccess().getRightCurlyBracketKeyword_7_2()); }
+ '}'
+ { after(grammarAccess.getMenuEntryAccess().getRightCurlyBracketKeyword_7_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group__0__Impl
+ rule__XImportDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getOXImportDeclarationAction_0()); }
+ ()
+ { after(grammarAccess.getXImportDeclarationAccess().getOXImportDeclarationAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group__1__Impl
+ rule__XImportDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getImportKeyword_1()); }
+ 'import'
+ { after(grammarAccess.getXImportDeclarationAccess().getImportKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group__2__Impl
+ rule__XImportDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getAlternatives_2()); }
+ (rule__XImportDeclaration__Alternatives_2)
+ { after(grammarAccess.getXImportDeclarationAccess().getAlternatives_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3()); }
+ (';')?
+ { after(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_0__0__Impl
+ rule__XImportDeclaration__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_2_0_0()); }
+ (rule__XImportDeclaration__StaticAssignment_2_0_0)
+ { after(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_2_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_0__1__Impl
+ rule__XImportDeclaration__Group_2_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_2_0_1()); }
+ (rule__XImportDeclaration__ExtensionAssignment_2_0_1)?
+ { after(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_2_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_0__2__Impl
+ rule__XImportDeclaration__Group_2_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_0_2()); }
+ (rule__XImportDeclaration__ImportedTypeAssignment_2_0_2)
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getAlternatives_2_0_3()); }
+ (rule__XImportDeclaration__Alternatives_2_0_3)
+ { after(grammarAccess.getXImportDeclarationAccess().getAlternatives_2_0_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XImportDeclaration__Group_2_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_3__0__Impl
+ rule__XImportDeclaration__Group_2_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getFqnImportAssignment_2_3_0()); }
+ (rule__XImportDeclaration__FqnImportAssignment_2_3_0)
+ { after(grammarAccess.getXImportDeclarationAccess().getFqnImportAssignment_2_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XImportDeclaration__Group_2_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__Group_2_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameAssignment_2_3_1()); }
+ (rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1)
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameAssignment_2_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__0__Impl
+ rule__XAnnotation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getXAnnotationAction_0()); }
+ ()
+ { after(grammarAccess.getXAnnotationAccess().getXAnnotationAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__1__Impl
+ rule__XAnnotation__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1()); }
+ '@'
+ { after(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__2__Impl
+ rule__XAnnotation__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2()); }
+ (rule__XAnnotation__AnnotationTypeAssignment_2)
+ { after(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getGroup_3()); }
+ (rule__XAnnotation__Group_3__0)?
+ { after(grammarAccess.getXAnnotationAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3__0__Impl
+ rule__XAnnotation__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()); }
+ ('(')
+ { after(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3__1__Impl
+ rule__XAnnotation__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getAlternatives_3_1()); }
+ (rule__XAnnotation__Alternatives_3_1)?
+ { after(grammarAccess.getXAnnotationAccess().getAlternatives_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()); }
+ ')'
+ { after(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0__0__Impl
+ rule__XAnnotation__Group_3_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0()); }
+ (rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0)
+ { after(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1()); }
+ (rule__XAnnotation__Group_3_1_0_1__0)*
+ { after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotation__Group_3_1_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0_1__0__Impl
+ rule__XAnnotation__Group_3_1_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0()); }
+ ','
+ { after(grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotation__Group_3_1_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__Group_3_1_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1()); }
+ (rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1)
+ { after(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValuePair__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group__0__Impl
+ rule__XAnnotationElementValuePair__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0()); }
+ (rule__XAnnotationElementValuePair__Group_0__0)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1()); }
+ (rule__XAnnotationElementValuePair__ValueAssignment_1)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValuePair__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0()); }
+ (rule__XAnnotationElementValuePair__Group_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValuePair__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group_0_0__0__Impl
+ rule__XAnnotationElementValuePair__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0()); }
+ (rule__XAnnotationElementValuePair__ElementAssignment_0_0_0)
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValuePair__Group_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1()); }
+ '='
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0_1__0)?
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2()); }
+ ']'
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0()); }
+ ()
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1()); }
+ '#'
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+ '['
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0()); }
+ (rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0)*
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0()); }
+ ','
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0()); }
+ ruleXAnnotationOrExpression
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_1_1__0)?
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()); }
+ ()
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+ )
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0)*
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1()); }
+ )
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0()); }
+ ','
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1()); }
+ (rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1)
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0__0__Impl
+ rule__XAnnotationElementValue__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0()); }
+ (rule__XAnnotationElementValue__Group_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0__1__Impl
+ rule__XAnnotationElementValue__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1()); }
+ (rule__XAnnotationElementValue__Group_0_1__0)?
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2()); }
+ ']'
+ { after(grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0()); }
+ (rule__XAnnotationElementValue__Group_0_0_0__0)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0_0__0__Impl
+ rule__XAnnotationElementValue__Group_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0()); }
+ ()
+ { after(grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0_0__1__Impl
+ rule__XAnnotationElementValue__Group_0_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1()); }
+ '#'
+ { after(grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_0_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+ '['
+ { after(grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1__0__Impl
+ rule__XAnnotationElementValue__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0()); }
+ (rule__XAnnotationElementValue__ElementsAssignment_0_1_0)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1()); }
+ (rule__XAnnotationElementValue__Group_0_1_1__0)*
+ { after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAnnotationElementValue__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1_1__0__Impl
+ rule__XAnnotationElementValue__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0()); }
+ ','
+ { after(grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAnnotationElementValue__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1()); }
+ (rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1)
+ { after(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__0__Impl
+ rule__XAssignment__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); }
+ ()
+ { after(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__1__Impl
+ rule__XAssignment__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); }
+ (rule__XAssignment__FeatureAssignment_0_1)
+ { after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__2__Impl
+ rule__XAssignment__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); }
+ ruleOpSingleAssign
+ { after(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); }
+ (rule__XAssignment__ValueAssignment_0_3)
+ { after(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1__0__Impl
+ rule__XAssignment__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); }
+ ruleXOrExpression
+ { after(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getGroup_1_1()); }
+ (rule__XAssignment__Group_1_1__0)?
+ { after(grammarAccess.getXAssignmentAccess().getGroup_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1__0__Impl
+ rule__XAssignment__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); }
+ (rule__XAssignment__Group_1_1_0__0)
+ { after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); }
+ (rule__XAssignment__RightOperandAssignment_1_1_1)
+ { after(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); }
+ (rule__XAssignment__Group_1_1_0_0__0)
+ { after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAssignment__Group_1_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1_0_0__0__Impl
+ rule__XAssignment__Group_1_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAssignment__Group_1_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__Group_1_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); }
+ (rule__XAssignment__FeatureAssignment_1_1_0_0_1)
+ { after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_5__0__Impl
+ rule__OpMultiAssign__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); }
+ '<'
+ { after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_5__1__Impl
+ rule__OpMultiAssign__Group_5__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); }
+ '<'
+ { after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_5__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_5__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); }
+ '='
+ { after(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpMultiAssign__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_6__0__Impl
+ rule__OpMultiAssign__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); }
+ '>'
+ { after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_6__1__Impl
+ rule__OpMultiAssign__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); }
+ ('>')?
+ { after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpMultiAssign__Group_6__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpMultiAssign__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); }
+ '>='
+ { after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group__0__Impl
+ rule__XOrExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); }
+ ruleXAndExpression
+ { after(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getGroup_1()); }
+ (rule__XOrExpression__Group_1__0)*
+ { after(grammarAccess.getXOrExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1__0__Impl
+ rule__XOrExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); }
+ (rule__XOrExpression__Group_1_0__0)
+ { after(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XOrExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); }
+ (rule__XOrExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOrExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1_0_0__0__Impl
+ rule__XOrExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOrExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XOrExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group__0__Impl
+ rule__XAndExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); }
+ ruleXEqualityExpression
+ { after(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getGroup_1()); }
+ (rule__XAndExpression__Group_1__0)*
+ { after(grammarAccess.getXAndExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1__0__Impl
+ rule__XAndExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); }
+ (rule__XAndExpression__Group_1_0__0)
+ { after(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XAndExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); }
+ (rule__XAndExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAndExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1_0_0__0__Impl
+ rule__XAndExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAndExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XAndExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group__0__Impl
+ rule__XEqualityExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); }
+ ruleXRelationalExpression
+ { after(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); }
+ (rule__XEqualityExpression__Group_1__0)*
+ { after(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1__0__Impl
+ rule__XEqualityExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); }
+ (rule__XEqualityExpression__Group_1_0__0)
+ { after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XEqualityExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); }
+ (rule__XEqualityExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XEqualityExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1_0_0__0__Impl
+ rule__XEqualityExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XEqualityExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XEqualityExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group__0__Impl
+ rule__XRelationalExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); }
+ ruleXOtherOperatorExpression
+ { after(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); }
+ (rule__XRelationalExpression__Alternatives_1)*
+ { after(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0__0__Impl
+ rule__XRelationalExpression__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); }
+ (rule__XRelationalExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); }
+ (rule__XRelationalExpression__TypeAssignment_1_0_1)
+ { after(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); }
+ (rule__XRelationalExpression__Group_1_0_0_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0_0_0__0__Impl
+ rule__XRelationalExpression__Group_1_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); }
+ ()
+ { after(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); }
+ 'instanceof'
+ { after(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1__0__Impl
+ rule__XRelationalExpression__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); }
+ (rule__XRelationalExpression__Group_1_1_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); }
+ (rule__XRelationalExpression__RightOperandAssignment_1_1_1)
+ { after(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); }
+ (rule__XRelationalExpression__Group_1_1_0_0__0)
+ { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XRelationalExpression__Group_1_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1_0_0__0__Impl
+ rule__XRelationalExpression__Group_1_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); }
+ (rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1)
+ { after(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpCompare__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpCompare__Group_1__0__Impl
+ rule__OpCompare__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); }
+ '<'
+ { after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpCompare__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpCompare__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); }
+ '='
+ { after(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group__0__Impl
+ rule__XOtherOperatorExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); }
+ ruleXAdditiveExpression
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); }
+ (rule__XOtherOperatorExpression__Group_1__0)*
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1__0__Impl
+ rule__XOtherOperatorExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); }
+ (rule__XOtherOperatorExpression__Group_1_0__0)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XOtherOperatorExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); }
+ (rule__XOtherOperatorExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XOtherOperatorExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1_0_0__0__Impl
+ rule__XOtherOperatorExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_2__0__Impl
+ rule__OpOther__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); }
+ '..'
+ { after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5__0__Impl
+ rule__OpOther__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); }
+ (rule__OpOther__Alternatives_5_1)
+ { after(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); }
+ (rule__OpOther__Group_5_1_0_0__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_5_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5_1_0_0__0__Impl
+ rule__OpOther__Group_5_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_5_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_5_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); }
+ '>'
+ { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6__0__Impl
+ rule__OpOther__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); }
+ '<'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); }
+ (rule__OpOther__Alternatives_6_1)
+ { after(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); }
+ (rule__OpOther__Group_6_1_0_0__0)
+ { after(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OpOther__Group_6_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6_1_0_0__0__Impl
+ rule__OpOther__Group_6_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); }
+ '<'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OpOther__Group_6_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OpOther__Group_6_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); }
+ '<'
+ { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group__0__Impl
+ rule__XAdditiveExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); }
+ ruleXMultiplicativeExpression
+ { after(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1()); }
+ (rule__XAdditiveExpression__Group_1__0)*
+ { after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1__0__Impl
+ rule__XAdditiveExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0()); }
+ (rule__XAdditiveExpression__Group_1_0__0)
+ { after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XAdditiveExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0()); }
+ (rule__XAdditiveExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XAdditiveExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1_0_0__0__Impl
+ rule__XAdditiveExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XAdditiveExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XAdditiveExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group__0__Impl
+ rule__XMultiplicativeExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); }
+ ruleXUnaryOperation
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1()); }
+ (rule__XMultiplicativeExpression__Group_1__0)*
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1__0__Impl
+ rule__XMultiplicativeExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0()); }
+ (rule__XMultiplicativeExpression__Group_1_0__0)
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1()); }
+ (rule__XMultiplicativeExpression__RightOperandAssignment_1_1)
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0()); }
+ (rule__XMultiplicativeExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMultiplicativeExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1_0_0__0__Impl
+ rule__XMultiplicativeExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMultiplicativeExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+ (rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1)
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XUnaryOperation__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XUnaryOperation__Group_0__0__Impl
+ rule__XUnaryOperation__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0()); }
+ ()
+ { after(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XUnaryOperation__Group_0__1__Impl
+ rule__XUnaryOperation__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1()); }
+ (rule__XUnaryOperation__FeatureAssignment_0_1)
+ { after(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XUnaryOperation__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2()); }
+ (rule__XUnaryOperation__OperandAssignment_0_2)
+ { after(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group__0__Impl
+ rule__XCastedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); }
+ ruleXPostfixOperation
+ { after(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCastedExpressionAccess().getGroup_1()); }
+ (rule__XCastedExpression__Group_1__0)*
+ { after(grammarAccess.getXCastedExpressionAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1__0__Impl
+ rule__XCastedExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0()); }
+ (rule__XCastedExpression__Group_1_0__0)
+ { after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1()); }
+ (rule__XCastedExpression__TypeAssignment_1_1)
+ { after(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0()); }
+ (rule__XCastedExpression__Group_1_0_0__0)
+ { after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCastedExpression__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1_0_0__0__Impl
+ rule__XCastedExpression__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCastedExpression__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); }
+ 'as'
+ { after(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XPostfixOperation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group__0__Impl
+ rule__XPostfixOperation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); }
+ ruleXMemberFeatureCall
+ { after(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXPostfixOperationAccess().getGroup_1()); }
+ (rule__XPostfixOperation__Group_1__0)?
+ { after(grammarAccess.getXPostfixOperationAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XPostfixOperation__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group_1__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXPostfixOperationAccess().getGroup_1_0()); }
+ (rule__XPostfixOperation__Group_1_0__0)
+ { after(grammarAccess.getXPostfixOperationAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XPostfixOperation__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group_1_0__0__Impl
+ rule__XPostfixOperation__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()); }
+ ()
+ { after(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XPostfixOperation__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1()); }
+ (rule__XPostfixOperation__FeatureAssignment_1_0_1)
+ { after(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group__0__Impl
+ rule__XMemberFeatureCall__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); }
+ ruleXPrimaryExpression
+ { after(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1()); }
+ (rule__XMemberFeatureCall__Alternatives_1)*
+ { after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_0__0__Impl
+ rule__XMemberFeatureCall__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0()); }
+ (rule__XMemberFeatureCall__Group_1_0_0__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1()); }
+ (rule__XMemberFeatureCall__ValueAssignment_1_0_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0()); }
+ (rule__XMemberFeatureCall__Group_1_0_0_0__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl
+ rule__XMemberFeatureCall__Group_1_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()); }
+ ()
+ { after(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl
+ rule__XMemberFeatureCall__Group_1_0_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1()); }
+ (rule__XMemberFeatureCall__Alternatives_1_0_0_0_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl
+ rule__XMemberFeatureCall__Group_1_0_0_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2()); }
+ (rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3()); }
+ ruleOpSingleAssign
+ { after(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1__0__Impl
+ rule__XMemberFeatureCall__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0()); }
+ (rule__XMemberFeatureCall__Group_1_1_0__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1__1__Impl
+ rule__XMemberFeatureCall__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1()); }
+ (rule__XMemberFeatureCall__Group_1_1_1__0)?
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1__2__Impl
+ rule__XMemberFeatureCall__Group_1_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2()); }
+ (rule__XMemberFeatureCall__FeatureAssignment_1_1_2)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1__3__Impl
+ rule__XMemberFeatureCall__Group_1_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3()); }
+ (rule__XMemberFeatureCall__Group_1_1_3__0)?
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4()); }
+ (rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4)?
+ { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0()); }
+ (rule__XMemberFeatureCall__Group_1_1_0_0__0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl
+ rule__XMemberFeatureCall__Group_1_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()); }
+ ()
+ { after(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1()); }
+ (rule__XMemberFeatureCall__Alternatives_1_1_0_0_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_1__0__Impl
+ rule__XMemberFeatureCall__Group_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0()); }
+ '<'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_1__1__Impl
+ rule__XMemberFeatureCall__Group_1_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1()); }
+ (rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_1__2__Impl
+ rule__XMemberFeatureCall__Group_1_1_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2()); }
+ (rule__XMemberFeatureCall__Group_1_1_1_2__0)*
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3()); }
+ '>'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl
+ rule__XMemberFeatureCall__Group_1_1_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0()); }
+ ','
+ { after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1()); }
+ (rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_3__0__Impl
+ rule__XMemberFeatureCall__Group_1_1_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0()); }
+ (rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_3__1__Impl
+ rule__XMemberFeatureCall__Group_1_1_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1()); }
+ (rule__XMemberFeatureCall__Alternatives_1_1_3_1)?
+ { after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2()); }
+ ')'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_3_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0()); }
+ (rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1()); }
+ (rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0)*
+ { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0()); }
+ ','
+ { after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1()); }
+ (rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1)
+ { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSetLiteral__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSetLiteral__Group__0__Impl
+ rule__XSetLiteral__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0()); }
+ ()
+ { after(grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSetLiteral__Group__1__Impl
+ rule__XSetLiteral__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1()); }
+ '#'
+ { after(grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSetLiteral__Group__2__Impl
+ rule__XSetLiteral__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2()); }
+ '{'
+ { after(grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSetLiteral__Group__3__Impl
+ rule__XSetLiteral__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSetLiteralAccess().getGroup_3()); }
+ (rule__XSetLiteral__Group_3__0)?
+ { after(grammarAccess.getXSetLiteralAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSetLiteral__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4()); }
+ '}'
+ { after(grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSetLiteral__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSetLiteral__Group_3__0__Impl
+ rule__XSetLiteral__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0()); }
+ (rule__XSetLiteral__ElementsAssignment_3_0)
+ { after(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSetLiteral__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSetLiteralAccess().getGroup_3_1()); }
+ (rule__XSetLiteral__Group_3_1__0)*
+ { after(grammarAccess.getXSetLiteralAccess().getGroup_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSetLiteral__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSetLiteral__Group_3_1__0__Impl
+ rule__XSetLiteral__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0()); }
+ ','
+ { after(grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSetLiteral__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1()); }
+ (rule__XSetLiteral__ElementsAssignment_3_1_1)
+ { after(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XListLiteral__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XListLiteral__Group__0__Impl
+ rule__XListLiteral__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXListLiteralAccess().getXListLiteralAction_0()); }
+ ()
+ { after(grammarAccess.getXListLiteralAccess().getXListLiteralAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XListLiteral__Group__1__Impl
+ rule__XListLiteral__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1()); }
+ '#'
+ { after(grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XListLiteral__Group__2__Impl
+ rule__XListLiteral__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2()); }
+ '['
+ { after(grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XListLiteral__Group__3__Impl
+ rule__XListLiteral__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXListLiteralAccess().getGroup_3()); }
+ (rule__XListLiteral__Group_3__0)?
+ { after(grammarAccess.getXListLiteralAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XListLiteral__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4()); }
+ ']'
+ { after(grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XListLiteral__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XListLiteral__Group_3__0__Impl
+ rule__XListLiteral__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0()); }
+ (rule__XListLiteral__ElementsAssignment_3_0)
+ { after(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XListLiteral__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXListLiteralAccess().getGroup_3_1()); }
+ (rule__XListLiteral__Group_3_1__0)*
+ { after(grammarAccess.getXListLiteralAccess().getGroup_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XListLiteral__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XListLiteral__Group_3_1__0__Impl
+ rule__XListLiteral__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0()); }
+ ','
+ { after(grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XListLiteral__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1()); }
+ (rule__XListLiteral__ElementsAssignment_3_1_1)
+ { after(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XClosure__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group__0__Impl
+ rule__XClosure__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getGroup_0()); }
+ (rule__XClosure__Group_0__0)
+ { after(grammarAccess.getXClosureAccess().getGroup_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group__1__Impl
+ rule__XClosure__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getGroup_1()); }
+ (rule__XClosure__Group_1__0)?
+ { after(grammarAccess.getXClosureAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group__2__Impl
+ rule__XClosure__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getExpressionAssignment_2()); }
+ (rule__XClosure__ExpressionAssignment_2)
+ { after(grammarAccess.getXClosureAccess().getExpressionAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3()); }
+ ']'
+ { after(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XClosure__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getGroup_0_0()); }
+ (rule__XClosure__Group_0_0__0)
+ { after(grammarAccess.getXClosureAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XClosure__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_0_0__0__Impl
+ rule__XClosure__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getXClosureAction_0_0_0()); }
+ ()
+ { after(grammarAccess.getXClosureAccess().getXClosureAction_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1()); }
+ '['
+ { after(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XClosure__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_1__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getGroup_1_0()); }
+ (rule__XClosure__Group_1_0__0)
+ { after(grammarAccess.getXClosureAccess().getGroup_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XClosure__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_1_0__0__Impl
+ rule__XClosure__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getGroup_1_0_0()); }
+ (rule__XClosure__Group_1_0_0__0)?
+ { after(grammarAccess.getXClosureAccess().getGroup_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1()); }
+ (rule__XClosure__ExplicitSyntaxAssignment_1_0_1)
+ { after(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XClosure__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_1_0_0__0__Impl
+ rule__XClosure__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0()); }
+ (rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0)
+ { after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getGroup_1_0_0_1()); }
+ (rule__XClosure__Group_1_0_0_1__0)*
+ { after(grammarAccess.getXClosureAccess().getGroup_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XClosure__Group_1_0_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_1_0_0_1__0__Impl
+ rule__XClosure__Group_1_0_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1_0_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0()); }
+ ','
+ { after(grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1_0_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XClosure__Group_1_0_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__Group_1_0_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1()); }
+ (rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1)
+ { after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XExpressionInClosure__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XExpressionInClosure__Group__0__Impl
+ rule__XExpressionInClosure__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionInClosure__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionInClosure__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XExpressionInClosure__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionInClosure__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXExpressionInClosureAccess().getGroup_1()); }
+ (rule__XExpressionInClosure__Group_1__0)*
+ { after(grammarAccess.getXExpressionInClosureAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XExpressionInClosure__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XExpressionInClosure__Group_1__0__Impl
+ rule__XExpressionInClosure__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionInClosure__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0()); }
+ (rule__XExpressionInClosure__ExpressionsAssignment_1_0)
+ { after(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionInClosure__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XExpressionInClosure__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionInClosure__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1()); }
+ (';')?
+ { after(grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XShortClosure__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group__0__Impl
+ rule__XShortClosure__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getGroup_0()); }
+ (rule__XShortClosure__Group_0__0)
+ { after(grammarAccess.getXShortClosureAccess().getGroup_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1()); }
+ (rule__XShortClosure__ExpressionAssignment_1)
+ { after(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XShortClosure__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getGroup_0_0()); }
+ (rule__XShortClosure__Group_0_0__0)
+ { after(grammarAccess.getXShortClosureAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XShortClosure__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group_0_0__0__Impl
+ rule__XShortClosure__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0()); }
+ ()
+ { after(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group_0_0__1__Impl
+ rule__XShortClosure__Group_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1()); }
+ (rule__XShortClosure__Group_0_0_1__0)?
+ { after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group_0_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2()); }
+ (rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2)
+ { after(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XShortClosure__Group_0_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group_0_0_1__0__Impl
+ rule__XShortClosure__Group_0_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0()); }
+ (rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0)
+ { after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group_0_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1()); }
+ (rule__XShortClosure__Group_0_0_1_1__0)*
+ { after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XShortClosure__Group_0_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group_0_0_1_1__0__Impl
+ rule__XShortClosure__Group_0_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0()); }
+ ','
+ { after(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XShortClosure__Group_0_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__Group_0_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1()); }
+ (rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1)
+ { after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XParenthesizedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XParenthesizedExpression__Group__0__Impl
+ rule__XParenthesizedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XParenthesizedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); }
+ '('
+ { after(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XParenthesizedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XParenthesizedExpression__Group__1__Impl
+ rule__XParenthesizedExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XParenthesizedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1()); }
+ ruleXExpression
+ { after(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XParenthesizedExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XParenthesizedExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XParenthesizedExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); }
+ ')'
+ { after(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XIfExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XIfExpression__Group__0__Impl
+ rule__XIfExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XIfExpression__Group__1__Impl
+ rule__XIfExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXIfExpressionAccess().getIfKeyword_1()); }
+ 'if'
+ { after(grammarAccess.getXIfExpressionAccess().getIfKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XIfExpression__Group__2__Impl
+ rule__XIfExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2()); }
+ '('
+ { after(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XIfExpression__Group__3__Impl
+ rule__XIfExpression__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXIfExpressionAccess().getIfAssignment_3()); }
+ (rule__XIfExpression__IfAssignment_3)
+ { after(grammarAccess.getXIfExpressionAccess().getIfAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XIfExpression__Group__4__Impl
+ rule__XIfExpression__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4()); }
+ ')'
+ { after(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XIfExpression__Group__5__Impl
+ rule__XIfExpression__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXIfExpressionAccess().getThenAssignment_5()); }
+ (rule__XIfExpression__ThenAssignment_5)
+ { after(grammarAccess.getXIfExpressionAccess().getThenAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XIfExpression__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXIfExpressionAccess().getGroup_6()); }
+ (rule__XIfExpression__Group_6__0)?
+ { after(grammarAccess.getXIfExpressionAccess().getGroup_6()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XIfExpression__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XIfExpression__Group_6__0__Impl
+ rule__XIfExpression__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0()); }
+ ('else')
+ { after(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XIfExpression__Group_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1()); }
+ (rule__XIfExpression__ElseAssignment_6_1)
+ { after(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSwitchExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group__0__Impl
+ rule__XSwitchExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group__1__Impl
+ rule__XSwitchExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1()); }
+ 'switch'
+ { after(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group__2__Impl
+ rule__XSwitchExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2()); }
+ (rule__XSwitchExpression__Alternatives_2)
+ { after(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group__3__Impl
+ rule__XSwitchExpression__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3()); }
+ '{'
+ { after(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group__4__Impl
+ rule__XSwitchExpression__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4()); }
+ (rule__XSwitchExpression__CasesAssignment_4)*
+ { after(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group__5__Impl
+ rule__XSwitchExpression__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup_5()); }
+ (rule__XSwitchExpression__Group_5__0)?
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6()); }
+ '}'
+ { after(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSwitchExpression__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_0__0__Impl
+ rule__XSwitchExpression__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0()); }
+ (rule__XSwitchExpression__Group_2_0_0__0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_0__1__Impl
+ rule__XSwitchExpression__Group_2_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1()); }
+ (rule__XSwitchExpression__SwitchAssignment_2_0_1)
+ { after(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2()); }
+ ')'
+ { after(grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSwitchExpression__Group_2_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_0_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0()); }
+ (rule__XSwitchExpression__Group_2_0_0_0__0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSwitchExpression__Group_2_0_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_0_0_0__0__Impl
+ rule__XSwitchExpression__Group_2_0_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0()); }
+ '('
+ { after(grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_0_0_0__1__Impl
+ rule__XSwitchExpression__Group_2_0_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1()); }
+ (rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1)
+ { after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_0_0_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_0_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2()); }
+ ':'
+ { after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSwitchExpression__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_1__0__Impl
+ rule__XSwitchExpression__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0()); }
+ (rule__XSwitchExpression__Group_2_1_0__0)?
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1()); }
+ (rule__XSwitchExpression__SwitchAssignment_2_1_1)
+ { after(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSwitchExpression__Group_2_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_1_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0()); }
+ (rule__XSwitchExpression__Group_2_1_0_0__0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSwitchExpression__Group_2_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_1_0_0__0__Impl
+ rule__XSwitchExpression__Group_2_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0()); }
+ (rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0)
+ { after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_2_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_2_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1()); }
+ ':'
+ { after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSwitchExpression__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_5__0__Impl
+ rule__XSwitchExpression__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0()); }
+ 'default'
+ { after(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_5__1__Impl
+ rule__XSwitchExpression__Group_5__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1()); }
+ ':'
+ { after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_5__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSwitchExpression__Group_5__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__Group_5__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2()); }
+ (rule__XSwitchExpression__DefaultAssignment_5_2)
+ { after(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCasePart__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCasePart__Group__0__Impl
+ rule__XCasePart__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCasePartAccess().getXCasePartAction_0()); }
+ ()
+ { after(grammarAccess.getXCasePartAccess().getXCasePartAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCasePart__Group__1__Impl
+ rule__XCasePart__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1()); }
+ (rule__XCasePart__TypeGuardAssignment_1)?
+ { after(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCasePart__Group__2__Impl
+ rule__XCasePart__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCasePartAccess().getGroup_2()); }
+ (rule__XCasePart__Group_2__0)?
+ { after(grammarAccess.getXCasePartAccess().getGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCasePart__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCasePartAccess().getAlternatives_3()); }
+ (rule__XCasePart__Alternatives_3)
+ { after(grammarAccess.getXCasePartAccess().getAlternatives_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCasePart__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCasePart__Group_2__0__Impl
+ rule__XCasePart__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCasePartAccess().getCaseKeyword_2_0()); }
+ 'case'
+ { after(grammarAccess.getXCasePartAccess().getCaseKeyword_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCasePart__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1()); }
+ (rule__XCasePart__CaseAssignment_2_1)
+ { after(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCasePart__Group_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCasePart__Group_3_0__0__Impl
+ rule__XCasePart__Group_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0()); }
+ ':'
+ { after(grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCasePart__Group_3_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__Group_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1()); }
+ (rule__XCasePart__ThenAssignment_3_0_1)
+ { after(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XForLoopExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group__0__Impl
+ rule__XForLoopExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getGroup_0()); }
+ (rule__XForLoopExpression__Group_0__0)
+ { after(grammarAccess.getXForLoopExpressionAccess().getGroup_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group__1__Impl
+ rule__XForLoopExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1()); }
+ (rule__XForLoopExpression__ForExpressionAssignment_1)
+ { after(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group__2__Impl
+ rule__XForLoopExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2()); }
+ ')'
+ { after(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3()); }
+ (rule__XForLoopExpression__EachExpressionAssignment_3)
+ { after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XForLoopExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0()); }
+ (rule__XForLoopExpression__Group_0_0__0)
+ { after(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XForLoopExpression__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group_0_0__0__Impl
+ rule__XForLoopExpression__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0()); }
+ ()
+ { after(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group_0_0__1__Impl
+ rule__XForLoopExpression__Group_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1()); }
+ 'for'
+ { after(grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group_0_0__2__Impl
+ rule__XForLoopExpression__Group_0_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2()); }
+ '('
+ { after(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group_0_0__3__Impl
+ rule__XForLoopExpression__Group_0_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3()); }
+ (rule__XForLoopExpression__DeclaredParamAssignment_0_0_3)
+ { after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XForLoopExpression__Group_0_0__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__Group_0_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4()); }
+ ':'
+ { after(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XBasicForLoopExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__0__Impl
+ rule__XBasicForLoopExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__1__Impl
+ rule__XBasicForLoopExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1()); }
+ 'for'
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__2__Impl
+ rule__XBasicForLoopExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2()); }
+ '('
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__3__Impl
+ rule__XBasicForLoopExpression__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3()); }
+ (rule__XBasicForLoopExpression__Group_3__0)?
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__4__Impl
+ rule__XBasicForLoopExpression__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4()); }
+ ';'
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__5__Impl
+ rule__XBasicForLoopExpression__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5()); }
+ (rule__XBasicForLoopExpression__ExpressionAssignment_5)?
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__6__Impl
+ rule__XBasicForLoopExpression__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6()); }
+ ';'
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__7__Impl
+ rule__XBasicForLoopExpression__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7()); }
+ (rule__XBasicForLoopExpression__Group_7__0)?
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__8__Impl
+ rule__XBasicForLoopExpression__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8()); }
+ ')'
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group__9__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9()); }
+ (rule__XBasicForLoopExpression__EachExpressionAssignment_9)
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XBasicForLoopExpression__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group_3__0__Impl
+ rule__XBasicForLoopExpression__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0()); }
+ (rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0)
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1()); }
+ (rule__XBasicForLoopExpression__Group_3_1__0)*
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XBasicForLoopExpression__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group_3_1__0__Impl
+ rule__XBasicForLoopExpression__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0()); }
+ ','
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1()); }
+ (rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1)
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XBasicForLoopExpression__Group_7__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group_7__0__Impl
+ rule__XBasicForLoopExpression__Group_7__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_7__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0()); }
+ (rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0)
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_7__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group_7__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_7__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1()); }
+ (rule__XBasicForLoopExpression__Group_7_1__0)*
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XBasicForLoopExpression__Group_7_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group_7_1__0__Impl
+ rule__XBasicForLoopExpression__Group_7_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_7_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0()); }
+ ','
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_7_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBasicForLoopExpression__Group_7_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__Group_7_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1()); }
+ (rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1)
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XWhileExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XWhileExpression__Group__0__Impl
+ rule__XWhileExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XWhileExpression__Group__1__Impl
+ rule__XWhileExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1()); }
+ 'while'
+ { after(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XWhileExpression__Group__2__Impl
+ rule__XWhileExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2()); }
+ '('
+ { after(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XWhileExpression__Group__3__Impl
+ rule__XWhileExpression__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3()); }
+ (rule__XWhileExpression__PredicateAssignment_3)
+ { after(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XWhileExpression__Group__4__Impl
+ rule__XWhileExpression__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4()); }
+ ')'
+ { after(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XWhileExpression__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5()); }
+ (rule__XWhileExpression__BodyAssignment_5)
+ { after(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XDoWhileExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XDoWhileExpression__Group__0__Impl
+ rule__XDoWhileExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XDoWhileExpression__Group__1__Impl
+ rule__XDoWhileExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1()); }
+ 'do'
+ { after(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XDoWhileExpression__Group__2__Impl
+ rule__XDoWhileExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2()); }
+ (rule__XDoWhileExpression__BodyAssignment_2)
+ { after(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XDoWhileExpression__Group__3__Impl
+ rule__XDoWhileExpression__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3()); }
+ 'while'
+ { after(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XDoWhileExpression__Group__4__Impl
+ rule__XDoWhileExpression__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4()); }
+ '('
+ { after(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XDoWhileExpression__Group__5__Impl
+ rule__XDoWhileExpression__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5()); }
+ (rule__XDoWhileExpression__PredicateAssignment_5)
+ { after(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XDoWhileExpression__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6()); }
+ ')'
+ { after(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XBlockExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBlockExpression__Group__0__Impl
+ rule__XBlockExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBlockExpression__Group__1__Impl
+ rule__XBlockExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1()); }
+ '{'
+ { after(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBlockExpression__Group__2__Impl
+ rule__XBlockExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBlockExpressionAccess().getGroup_2()); }
+ (rule__XBlockExpression__Group_2__0)*
+ { after(grammarAccess.getXBlockExpressionAccess().getGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBlockExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3()); }
+ '}'
+ { after(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XBlockExpression__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBlockExpression__Group_2__0__Impl
+ rule__XBlockExpression__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0()); }
+ (rule__XBlockExpression__ExpressionsAssignment_2_0)
+ { after(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBlockExpression__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1()); }
+ (';')?
+ { after(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XVariableDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XVariableDeclaration__Group__0__Impl
+ rule__XVariableDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0()); }
+ ()
+ { after(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XVariableDeclaration__Group__1__Impl
+ rule__XVariableDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1()); }
+ (rule__XVariableDeclaration__Alternatives_1)
+ { after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XVariableDeclaration__Group__2__Impl
+ rule__XVariableDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2()); }
+ (rule__XVariableDeclaration__Alternatives_2)
+ { after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XVariableDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXVariableDeclarationAccess().getGroup_3()); }
+ (rule__XVariableDeclaration__Group_3__0)?
+ { after(grammarAccess.getXVariableDeclarationAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XVariableDeclaration__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XVariableDeclaration__Group_2_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0()); }
+ (rule__XVariableDeclaration__Group_2_0_0__0)
+ { after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XVariableDeclaration__Group_2_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XVariableDeclaration__Group_2_0_0__0__Impl
+ rule__XVariableDeclaration__Group_2_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group_2_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0()); }
+ (rule__XVariableDeclaration__TypeAssignment_2_0_0_0)
+ { after(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group_2_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XVariableDeclaration__Group_2_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group_2_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1()); }
+ (rule__XVariableDeclaration__NameAssignment_2_0_0_1)
+ { after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XVariableDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XVariableDeclaration__Group_3__0__Impl
+ rule__XVariableDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0()); }
+ '='
+ { after(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XVariableDeclaration__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1()); }
+ (rule__XVariableDeclaration__RightAssignment_3_1)
+ { after(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmFormalParameter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmFormalParameter__Group__0__Impl
+ rule__JvmFormalParameter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmFormalParameter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0()); }
+ (rule__JvmFormalParameter__ParameterTypeAssignment_0)?
+ { after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmFormalParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmFormalParameter__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmFormalParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1()); }
+ (rule__JvmFormalParameter__NameAssignment_1)
+ { after(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FullJvmFormalParameter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FullJvmFormalParameter__Group__0__Impl
+ rule__FullJvmFormalParameter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FullJvmFormalParameter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0()); }
+ (rule__FullJvmFormalParameter__ParameterTypeAssignment_0)
+ { after(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FullJvmFormalParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FullJvmFormalParameter__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FullJvmFormalParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1()); }
+ (rule__FullJvmFormalParameter__NameAssignment_1)
+ { after(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFeatureCall__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group__0__Impl
+ rule__XFeatureCall__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0()); }
+ ()
+ { after(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group__1__Impl
+ rule__XFeatureCall__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getGroup_1()); }
+ (rule__XFeatureCall__Group_1__0)?
+ { after(grammarAccess.getXFeatureCallAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group__2__Impl
+ rule__XFeatureCall__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2()); }
+ (rule__XFeatureCall__FeatureAssignment_2)
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group__3__Impl
+ rule__XFeatureCall__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getGroup_3()); }
+ (rule__XFeatureCall__Group_3__0)?
+ { after(grammarAccess.getXFeatureCallAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4()); }
+ (rule__XFeatureCall__FeatureCallArgumentsAssignment_4)?
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFeatureCall__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_1__0__Impl
+ rule__XFeatureCall__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0()); }
+ '<'
+ { after(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_1__1__Impl
+ rule__XFeatureCall__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1()); }
+ (rule__XFeatureCall__TypeArgumentsAssignment_1_1)
+ { after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_1__2__Impl
+ rule__XFeatureCall__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getGroup_1_2()); }
+ (rule__XFeatureCall__Group_1_2__0)*
+ { after(grammarAccess.getXFeatureCallAccess().getGroup_1_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3()); }
+ '>'
+ { after(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFeatureCall__Group_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_1_2__0__Impl
+ rule__XFeatureCall__Group_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0()); }
+ ','
+ { after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1()); }
+ (rule__XFeatureCall__TypeArgumentsAssignment_1_2_1)
+ { after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFeatureCall__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_3__0__Impl
+ rule__XFeatureCall__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0()); }
+ (rule__XFeatureCall__ExplicitOperationCallAssignment_3_0)
+ { after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_3__1__Impl
+ rule__XFeatureCall__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1()); }
+ (rule__XFeatureCall__Alternatives_3_1)?
+ { after(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2()); }
+ ')'
+ { after(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFeatureCall__Group_3_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_3_1_1__0__Impl
+ rule__XFeatureCall__Group_3_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0()); }
+ (rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0)
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_3_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1()); }
+ (rule__XFeatureCall__Group_3_1_1_1__0)*
+ { after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFeatureCall__Group_3_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_3_1_1_1__0__Impl
+ rule__XFeatureCall__Group_3_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0()); }
+ ','
+ { after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFeatureCall__Group_3_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__Group_3_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1()); }
+ (rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1)
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XConstructorCall__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group__0__Impl
+ rule__XConstructorCall__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0()); }
+ ()
+ { after(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group__1__Impl
+ rule__XConstructorCall__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getNewKeyword_1()); }
+ 'new'
+ { after(grammarAccess.getXConstructorCallAccess().getNewKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group__2__Impl
+ rule__XConstructorCall__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2()); }
+ (rule__XConstructorCall__ConstructorAssignment_2)
+ { after(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group__3__Impl
+ rule__XConstructorCall__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getGroup_3()); }
+ (rule__XConstructorCall__Group_3__0)?
+ { after(grammarAccess.getXConstructorCallAccess().getGroup_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group__4__Impl
+ rule__XConstructorCall__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getGroup_4()); }
+ (rule__XConstructorCall__Group_4__0)?
+ { after(grammarAccess.getXConstructorCallAccess().getGroup_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5()); }
+ (rule__XConstructorCall__ArgumentsAssignment_5)?
+ { after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XConstructorCall__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_3__0__Impl
+ rule__XConstructorCall__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0()); }
+ ('<')
+ { after(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_3__1__Impl
+ rule__XConstructorCall__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1()); }
+ (rule__XConstructorCall__TypeArgumentsAssignment_3_1)
+ { after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_3__2__Impl
+ rule__XConstructorCall__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getGroup_3_2()); }
+ (rule__XConstructorCall__Group_3_2__0)*
+ { after(grammarAccess.getXConstructorCallAccess().getGroup_3_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3()); }
+ '>'
+ { after(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XConstructorCall__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_3_2__0__Impl
+ rule__XConstructorCall__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0()); }
+ ','
+ { after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1()); }
+ (rule__XConstructorCall__TypeArgumentsAssignment_3_2_1)
+ { after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XConstructorCall__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_4__0__Impl
+ rule__XConstructorCall__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0()); }
+ (rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0)
+ { after(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_4__1__Impl
+ rule__XConstructorCall__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1()); }
+ (rule__XConstructorCall__Alternatives_4_1)?
+ { after(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_4__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2()); }
+ ')'
+ { after(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XConstructorCall__Group_4_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_4_1_1__0__Impl
+ rule__XConstructorCall__Group_4_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0()); }
+ (rule__XConstructorCall__ArgumentsAssignment_4_1_1_0)
+ { after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_4_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1()); }
+ (rule__XConstructorCall__Group_4_1_1_1__0)*
+ { after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XConstructorCall__Group_4_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_4_1_1_1__0__Impl
+ rule__XConstructorCall__Group_4_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0()); }
+ ','
+ { after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XConstructorCall__Group_4_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__Group_4_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1()); }
+ (rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1)
+ { after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XBooleanLiteral__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBooleanLiteral__Group__0__Impl
+ rule__XBooleanLiteral__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0()); }
+ ()
+ { after(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XBooleanLiteral__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1()); }
+ (rule__XBooleanLiteral__Alternatives_1)
+ { after(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XNullLiteral__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XNullLiteral__Group__0__Impl
+ rule__XNullLiteral__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XNullLiteral__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0()); }
+ ()
+ { after(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XNullLiteral__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XNullLiteral__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XNullLiteral__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXNullLiteralAccess().getNullKeyword_1()); }
+ 'null'
+ { after(grammarAccess.getXNullLiteralAccess().getNullKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XNumberLiteral__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XNumberLiteral__Group__0__Impl
+ rule__XNumberLiteral__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XNumberLiteral__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0()); }
+ ()
+ { after(grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XNumberLiteral__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XNumberLiteral__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XNumberLiteral__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1()); }
+ (rule__XNumberLiteral__ValueAssignment_1)
+ { after(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XStringLiteral__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XStringLiteral__Group__0__Impl
+ rule__XStringLiteral__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XStringLiteral__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0()); }
+ ()
+ { after(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XStringLiteral__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XStringLiteral__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XStringLiteral__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXStringLiteralAccess().getValueAssignment_1()); }
+ (rule__XStringLiteral__ValueAssignment_1)
+ { after(grammarAccess.getXStringLiteralAccess().getValueAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XTypeLiteral__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTypeLiteral__Group__0__Impl
+ rule__XTypeLiteral__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0()); }
+ ()
+ { after(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTypeLiteral__Group__1__Impl
+ rule__XTypeLiteral__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1()); }
+ 'typeof'
+ { after(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTypeLiteral__Group__2__Impl
+ rule__XTypeLiteral__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2()); }
+ '('
+ { after(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTypeLiteral__Group__3__Impl
+ rule__XTypeLiteral__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3()); }
+ (rule__XTypeLiteral__TypeAssignment_3)
+ { after(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTypeLiteral__Group__4__Impl
+ rule__XTypeLiteral__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4()); }
+ (rule__XTypeLiteral__ArrayDimensionsAssignment_4)*
+ { after(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTypeLiteral__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5()); }
+ ')'
+ { after(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XThrowExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XThrowExpression__Group__0__Impl
+ rule__XThrowExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XThrowExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XThrowExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XThrowExpression__Group__1__Impl
+ rule__XThrowExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XThrowExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1()); }
+ 'throw'
+ { after(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XThrowExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XThrowExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XThrowExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2()); }
+ (rule__XThrowExpression__ExpressionAssignment_2)
+ { after(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XReturnExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XReturnExpression__Group__0__Impl
+ rule__XReturnExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XReturnExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XReturnExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XReturnExpression__Group__1__Impl
+ rule__XReturnExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XReturnExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1()); }
+ 'return'
+ { after(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XReturnExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XReturnExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XReturnExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2()); }
+ (rule__XReturnExpression__ExpressionAssignment_2)?
+ { after(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XTryCatchFinallyExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group__0__Impl
+ rule__XTryCatchFinallyExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0()); }
+ ()
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group__1__Impl
+ rule__XTryCatchFinallyExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1()); }
+ 'try'
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group__2__Impl
+ rule__XTryCatchFinallyExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2()); }
+ (rule__XTryCatchFinallyExpression__ExpressionAssignment_2)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3()); }
+ (rule__XTryCatchFinallyExpression__Alternatives_3)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XTryCatchFinallyExpression__Group_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group_3_0__0__Impl
+ rule__XTryCatchFinallyExpression__Group_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0()); }
+ (rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0()); }
+ )
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0()); }
+ (rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0)*
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0()); }
+ )
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group_3_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1()); }
+ (rule__XTryCatchFinallyExpression__Group_3_0_1__0)?
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XTryCatchFinallyExpression__Group_3_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl
+ rule__XTryCatchFinallyExpression__Group_3_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0()); }
+ ('finally')
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group_3_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1()); }
+ (rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XTryCatchFinallyExpression__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group_3_1__0__Impl
+ rule__XTryCatchFinallyExpression__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0()); }
+ 'finally'
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XTryCatchFinallyExpression__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1()); }
+ (rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1)
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSynchronizedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSynchronizedExpression__Group__0__Impl
+ rule__XSynchronizedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0()); }
+ (rule__XSynchronizedExpression__Group_0__0)
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSynchronizedExpression__Group__1__Impl
+ rule__XSynchronizedExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1()); }
+ (rule__XSynchronizedExpression__ParamAssignment_1)
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSynchronizedExpression__Group__2__Impl
+ rule__XSynchronizedExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2()); }
+ ')'
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSynchronizedExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3()); }
+ (rule__XSynchronizedExpression__ExpressionAssignment_3)
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSynchronizedExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSynchronizedExpression__Group_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0()); }
+ (rule__XSynchronizedExpression__Group_0_0__0)
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XSynchronizedExpression__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSynchronizedExpression__Group_0_0__0__Impl
+ rule__XSynchronizedExpression__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0()); }
+ ()
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSynchronizedExpression__Group_0_0__1__Impl
+ rule__XSynchronizedExpression__Group_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1()); }
+ 'synchronized'
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XSynchronizedExpression__Group_0_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__Group_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2()); }
+ '('
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XCatchClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCatchClause__Group__0__Impl
+ rule__XCatchClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0()); }
+ ('catch')
+ { after(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCatchClause__Group__1__Impl
+ rule__XCatchClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1()); }
+ '('
+ { after(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCatchClause__Group__2__Impl
+ rule__XCatchClause__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2()); }
+ (rule__XCatchClause__DeclaredParamAssignment_2)
+ { after(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCatchClause__Group__3__Impl
+ rule__XCatchClause__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3()); }
+ ')'
+ { after(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XCatchClause__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4()); }
+ (rule__XCatchClause__ExpressionAssignment_4)
+ { after(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4()); }
+)
+;
+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().getValidIDParserRuleCall_0()); }
+ ruleValidID
+ { after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getQualifiedNameAccess().getGroup_1()); }
+ (rule__QualifiedName__Group_1__0)*
+ { after(grammarAccess.getQualifiedNameAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1__0__Impl
+ rule__QualifiedName__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); }
+ ('.')
+ { after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1()); }
+ ruleValidID
+ { after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Number__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Number__Group_1__0__Impl
+ rule__Number__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNumberAccess().getAlternatives_1_0()); }
+ (rule__Number__Alternatives_1_0)
+ { after(grammarAccess.getNumberAccess().getAlternatives_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Number__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNumberAccess().getGroup_1_1()); }
+ (rule__Number__Group_1_1__0)?
+ { after(grammarAccess.getNumberAccess().getGroup_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Number__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Number__Group_1_1__0__Impl
+ rule__Number__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0()); }
+ '.'
+ { after(grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Number__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Number__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getNumberAccess().getAlternatives_1_1_1()); }
+ (rule__Number__Alternatives_1_1_1)
+ { after(grammarAccess.getNumberAccess().getAlternatives_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmTypeReference__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmTypeReference__Group_0__0__Impl
+ rule__JvmTypeReference__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0()); }
+ ruleJvmParameterizedTypeReference
+ { after(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmTypeReference__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1()); }
+ (rule__JvmTypeReference__Group_0_1__0)*
+ { after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmTypeReference__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmTypeReference__Group_0_1__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0()); }
+ (rule__JvmTypeReference__Group_0_1_0__0)
+ { after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmTypeReference__Group_0_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmTypeReference__Group_0_1_0__0__Impl
+ rule__JvmTypeReference__Group_0_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Group_0_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()); }
+ ()
+ { after(grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Group_0_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmTypeReference__Group_0_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmTypeReference__Group_0_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1()); }
+ ruleArrayBrackets
+ { after(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ArrayBrackets__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ArrayBrackets__Group__0__Impl
+ rule__ArrayBrackets__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ArrayBrackets__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0()); }
+ '['
+ { after(grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ArrayBrackets__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ArrayBrackets__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ArrayBrackets__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1()); }
+ ']'
+ { after(grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFunctionTypeRef__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group__0__Impl
+ rule__XFunctionTypeRef__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0()); }
+ (rule__XFunctionTypeRef__Group_0__0)?
+ { after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group__1__Impl
+ rule__XFunctionTypeRef__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+ '=>'
+ { after(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2()); }
+ (rule__XFunctionTypeRef__ReturnTypeAssignment_2)
+ { after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFunctionTypeRef__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group_0__0__Impl
+ rule__XFunctionTypeRef__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()); }
+ '('
+ { after(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group_0__1__Impl
+ rule__XFunctionTypeRef__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1()); }
+ (rule__XFunctionTypeRef__Group_0_1__0)?
+ { after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()); }
+ ')'
+ { after(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFunctionTypeRef__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group_0_1__0__Impl
+ rule__XFunctionTypeRef__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0()); }
+ (rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0)
+ { after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1()); }
+ (rule__XFunctionTypeRef__Group_0_1_1__0)*
+ { after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__XFunctionTypeRef__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group_0_1_1__0__Impl
+ rule__XFunctionTypeRef__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0()); }
+ ','
+ { after(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__XFunctionTypeRef__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1()); }
+ (rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1)
+ { after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmParameterizedTypeReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group__0__Impl
+ rule__JvmParameterizedTypeReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0()); }
+ (rule__JvmParameterizedTypeReference__TypeAssignment_0)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1()); }
+ (rule__JvmParameterizedTypeReference__Group_1__0)?
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmParameterizedTypeReference__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1__0__Impl
+ rule__JvmParameterizedTypeReference__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0()); }
+ ('<')
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1__1__Impl
+ rule__JvmParameterizedTypeReference__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1()); }
+ (rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1__2__Impl
+ rule__JvmParameterizedTypeReference__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2()); }
+ (rule__JvmParameterizedTypeReference__Group_1_2__0)*
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1__3__Impl
+ rule__JvmParameterizedTypeReference__Group_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3()); }
+ '>'
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4()); }
+ (rule__JvmParameterizedTypeReference__Group_1_4__0)*
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmParameterizedTypeReference__Group_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_2__0__Impl
+ rule__JvmParameterizedTypeReference__Group_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0()); }
+ ','
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1()); }
+ (rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmParameterizedTypeReference__Group_1_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4__0__Impl
+ rule__JvmParameterizedTypeReference__Group_1_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0()); }
+ (rule__JvmParameterizedTypeReference__Group_1_4_0__0)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4__1__Impl
+ rule__JvmParameterizedTypeReference__Group_1_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1()); }
+ (rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2()); }
+ (rule__JvmParameterizedTypeReference__Group_1_4_2__0)?
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmParameterizedTypeReference__Group_1_4_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0()); }
+ (rule__JvmParameterizedTypeReference__Group_1_4_0_0__0)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmParameterizedTypeReference__Group_1_4_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl
+ rule__JvmParameterizedTypeReference__Group_1_4_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0()); }
+ ()
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1()); }
+ '.'
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmParameterizedTypeReference__Group_1_4_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl
+ rule__JvmParameterizedTypeReference__Group_1_4_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0()); }
+ ('<')
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl
+ rule__JvmParameterizedTypeReference__Group_1_4_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1()); }
+ (rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl
+ rule__JvmParameterizedTypeReference__Group_1_4_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2()); }
+ (rule__JvmParameterizedTypeReference__Group_1_4_2_2__0)*
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3()); }
+ '>'
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmParameterizedTypeReference__Group_1_4_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl
+ rule__JvmParameterizedTypeReference__Group_1_4_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0()); }
+ ','
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1()); }
+ (rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1)
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmWildcardTypeReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmWildcardTypeReference__Group__0__Impl
+ rule__JvmWildcardTypeReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0()); }
+ ()
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmWildcardTypeReference__Group__1__Impl
+ rule__JvmWildcardTypeReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1()); }
+ '?'
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmWildcardTypeReference__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2()); }
+ (rule__JvmWildcardTypeReference__Alternatives_2)?
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmWildcardTypeReference__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmWildcardTypeReference__Group_2_0__0__Impl
+ rule__JvmWildcardTypeReference__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0()); }
+ (rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0)
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmWildcardTypeReference__Group_2_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1()); }
+ (rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1)*
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmWildcardTypeReference__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmWildcardTypeReference__Group_2_1__0__Impl
+ rule__JvmWildcardTypeReference__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0()); }
+ (rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0)
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmWildcardTypeReference__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1()); }
+ (rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1)*
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmUpperBound__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmUpperBound__Group__0__Impl
+ rule__JvmUpperBound__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmUpperBound__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0()); }
+ 'extends'
+ { after(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmUpperBound__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmUpperBound__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmUpperBound__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1()); }
+ (rule__JvmUpperBound__TypeReferenceAssignment_1)
+ { after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmUpperBoundAnded__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmUpperBoundAnded__Group__0__Impl
+ rule__JvmUpperBoundAnded__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmUpperBoundAnded__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0()); }
+ '&'
+ { after(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmUpperBoundAnded__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmUpperBoundAnded__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmUpperBoundAnded__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1()); }
+ (rule__JvmUpperBoundAnded__TypeReferenceAssignment_1)
+ { after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmLowerBound__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmLowerBound__Group__0__Impl
+ rule__JvmLowerBound__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmLowerBound__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0()); }
+ 'super'
+ { after(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmLowerBound__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmLowerBound__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmLowerBound__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1()); }
+ (rule__JvmLowerBound__TypeReferenceAssignment_1)
+ { after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__JvmLowerBoundAnded__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmLowerBoundAnded__Group__0__Impl
+ rule__JvmLowerBoundAnded__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmLowerBoundAnded__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0()); }
+ '&'
+ { after(grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmLowerBoundAnded__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__JvmLowerBoundAnded__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmLowerBoundAnded__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1()); }
+ (rule__JvmLowerBoundAnded__TypeReferenceAssignment_1)
+ { after(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedNameWithWildcard__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameWithWildcard__Group__0__Impl
+ rule__QualifiedNameWithWildcard__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameWithWildcard__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); }
+ ruleQualifiedName
+ { after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameWithWildcard__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameWithWildcard__Group__1__Impl
+ rule__QualifiedNameWithWildcard__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameWithWildcard__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1()); }
+ '.'
+ { after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameWithWildcard__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameWithWildcard__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameWithWildcard__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2()); }
+ '*'
+ { after(grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedNameInStaticImport__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameInStaticImport__Group__0__Impl
+ rule__QualifiedNameInStaticImport__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameInStaticImport__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0()); }
+ ruleValidID
+ { after(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameInStaticImport__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameInStaticImport__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameInStaticImport__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1()); }
+ '.'
+ { after(grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MenuModel__ImportSectionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuModelAccess().getImportSectionXImportSectionParserRuleCall_0_0()); }
+ ruleXImportSection
+ { after(grammarAccess.getMenuModelAccess().getImportSectionXImportSectionParserRuleCall_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuModel__PackagesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuModelAccess().getPackagesMenuPackageParserRuleCall_1_0()); }
+ ruleMenuPackage
+ { after(grammarAccess.getMenuModelAccess().getPackagesMenuPackageParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuPackageAccess().getNameQualifiedNameParserRuleCall_2_0()); }
+ ruleQualifiedName
+ { after(grammarAccess.getMenuPackageAccess().getNameQualifiedNameParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__ExpandedImageAssignment_3_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuPackageAccess().getExpandedImageSTRINGTerminalRuleCall_3_2_0()); }
+ RULE_STRING
+ { after(grammarAccess.getMenuPackageAccess().getExpandedImageSTRINGTerminalRuleCall_3_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__CollapsedImageAssignment_3_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuPackageAccess().getCollapsedImageSTRINGTerminalRuleCall_3_4_0()); }
+ RULE_STRING
+ { after(grammarAccess.getMenuPackageAccess().getCollapsedImageSTRINGTerminalRuleCall_3_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__SubMenuIsAccordionAssignment_3_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0()); }
+ (
+ { before(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0()); }
+ 'accordionSubmenu'
+ { after(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0()); }
+ )
+ { after(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__WidthAssignment_3_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuPackageAccess().getWidthSTRINGTerminalRuleCall_3_6_1_0()); }
+ RULE_STRING
+ { after(grammarAccess.getMenuPackageAccess().getWidthSTRINGTerminalRuleCall_3_6_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__HasDesignerAssignment_3_7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0()); }
+ (
+ { before(grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0()); }
+ 'designer'
+ { after(grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0()); }
+ )
+ { after(grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuPackage__EntriesAssignment_3_8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuPackageAccess().getEntriesMenuEntryParserRuleCall_3_8_0()); }
+ ruleMenuEntry
+ { after(grammarAccess.getMenuPackageAccess().getEntriesMenuEntryParserRuleCall_3_8_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__EntryidAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getEntryidTRANSLATABLEIDParserRuleCall_2_0()); }
+ ruleTRANSLATABLEID
+ { after(grammarAccess.getMenuEntryAccess().getEntryidTRANSLATABLEIDParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__DescriptionAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0()); }
+ 'describedBy'
+ { after(grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__DescriptionValueAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0()); }
+ ruleTRANSLATABLESTRING
+ { after(grammarAccess.getMenuEntryAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__HasImageAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0()); }
+ 'image'
+ { after(grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__ImageAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getImageSTRINGTerminalRuleCall_4_1_0()); }
+ RULE_STRING
+ { after(grammarAccess.getMenuEntryAccess().getImageSTRINGTerminalRuleCall_4_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__ShowBadgeAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0()); }
+ 'showBadge'
+ { after(grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__HasProcessAssignment_6_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0()); }
+ 'process'
+ { after(grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__ProcessAssignment_6_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getProcessBlipCrossReference_6_0_1_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getProcessBlipIDTerminalRuleCall_6_0_1_0_1()); }
+ RULE_ID
+ { after(grammarAccess.getMenuEntryAccess().getProcessBlipIDTerminalRuleCall_6_0_1_0_1()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getProcessBlipCrossReference_6_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__HasPerspectiveAssignment_6_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0()); }
+ 'perspective'
+ { after(grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__PerspectiveAssignment_6_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveCrossReference_6_1_1_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveIDTerminalRuleCall_6_1_1_0_1()); }
+ RULE_ID
+ { after(grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveIDTerminalRuleCall_6_1_1_0_1()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveCrossReference_6_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__HasTableAssignment_6_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0()); }
+ 'table'
+ { after(grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__TableAssignment_6_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getTableTableCrossReference_6_2_1_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getTableTableIDTerminalRuleCall_6_2_1_0_1()); }
+ RULE_ID
+ { after(grammarAccess.getMenuEntryAccess().getTableTableIDTerminalRuleCall_6_2_1_0_1()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getTableTableCrossReference_6_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__HasDialogAssignment_6_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0()); }
+ 'dialog'
+ { after(grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__DialogAssignment_6_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getDialogDialogCrossReference_6_3_1_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getDialogDialogIDTerminalRuleCall_6_3_1_0_1()); }
+ RULE_ID
+ { after(grammarAccess.getMenuEntryAccess().getDialogDialogIDTerminalRuleCall_6_3_1_0_1()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getDialogDialogCrossReference_6_3_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__HasUserFilterAssignment_6_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0()); }
+ 'userFilter'
+ { after(grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__HasKeyBindingAssignment_6_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0()); }
+ (
+ { before(grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0()); }
+ 'keyBinding'
+ { after(grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0()); }
+ )
+ { after(grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MenuEntry__SubentriesAssignment_7_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMenuEntryAccess().getSubentriesMenuEntryParserRuleCall_7_1_0()); }
+ ruleMenuEntry
+ { after(grammarAccess.getMenuEntryAccess().getSubentriesMenuEntryParserRuleCall_7_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__StaticAssignment_2_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0()); }
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0()); }
+ 'static'
+ { after(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0()); }
+ )
+ { after(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__ExtensionAssignment_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0()); }
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0()); }
+ 'extension'
+ { after(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0()); }
+ )
+ { after(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__ImportedTypeAssignment_2_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_0_2_0()); }
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameInStaticImportParserRuleCall_2_0_2_0_1()); }
+ ruleQualifiedNameInStaticImport
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameInStaticImportParserRuleCall_2_0_2_0_1()); }
+ )
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_0_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__WildcardAssignment_2_0_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0()); }
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0()); }
+ '*'
+ { after(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0()); }
+ )
+ { after(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__MemberNameAssignment_2_0_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_2_0_3_1_0()); }
+ ruleValidID
+ { after(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_2_0_3_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__ImportedTypeAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_1_0()); }
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_2_1_0_1()); }
+ ruleQualifiedName
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_2_1_0_1()); }
+ )
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__ImportedNamespaceAssignment_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_2_2_0()); }
+ ruleQualifiedNameWithWildcard
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_2_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__FqnImportAssignment_2_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0()); }
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0()); }
+ 'ns'
+ { after(grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0()); }
+ )
+ { after(grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameQualifiedNameParserRuleCall_2_3_1_0()); }
+ ruleQualifiedName
+ { after(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameQualifiedNameParserRuleCall_2_3_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__AnnotationTypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0()); }
+ (
+ { before(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeQualifiedNameParserRuleCall_2_0_1()); }
+ ruleQualifiedName
+ { after(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeQualifiedNameParserRuleCall_2_0_1()); }
+ )
+ { after(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0()); }
+ ruleXAnnotationElementValuePair
+ { after(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0()); }
+ ruleXAnnotationElementValuePair
+ { after(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotation__ValueAssignment_3_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0()); }
+ ruleXAnnotationElementValueOrCommaList
+ { after(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__ElementAssignment_0_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0()); }
+ (
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationValidIDParserRuleCall_0_0_0_0_1()); }
+ ruleValidID
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationValidIDParserRuleCall_0_0_0_0_1()); }
+ )
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValuePair__ValueAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0()); }
+ ruleXAnnotationElementValue
+ { after(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0()); }
+ ruleXAnnotationOrExpression
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0()); }
+ ruleXAnnotationOrExpression
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0()); }
+ ruleXAnnotationOrExpression
+ { after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__ElementsAssignment_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0()); }
+ ruleXAnnotationOrExpression
+ { after(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0()); }
+ ruleXAnnotationOrExpression
+ { after(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__FeatureAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); }
+ (
+ { before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_0_1_0_1()); }
+ ruleFeatureCallID
+ { after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__ValueAssignment_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0()); }
+ ruleXAssignment
+ { after(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__FeatureAssignment_1_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); }
+ (
+ { before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1()); }
+ ruleOpMultiAssign
+ { after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAssignment__RightOperandAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0()); }
+ ruleXAssignment
+ { after(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__FeatureAssignment_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ (
+ { before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1()); }
+ ruleOpOr
+ { after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOrExpression__RightOperandAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0()); }
+ ruleXAndExpression
+ { after(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__FeatureAssignment_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ (
+ { before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1()); }
+ ruleOpAnd
+ { after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAndExpression__RightOperandAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0()); }
+ ruleXEqualityExpression
+ { after(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__FeatureAssignment_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ (
+ { before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1()); }
+ ruleOpEquality
+ { after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XEqualityExpression__RightOperandAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0()); }
+ ruleXRelationalExpression
+ { after(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__TypeAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); }
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1()); }
+ ruleOpCompare
+ { after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XRelationalExpression__RightOperandAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0()); }
+ ruleXOtherOperatorExpression
+ { after(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ (
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1()); }
+ ruleOpOther
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XOtherOperatorExpression__RightOperandAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0()); }
+ ruleXAdditiveExpression
+ { after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__FeatureAssignment_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ (
+ { before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1()); }
+ ruleOpAdd
+ { after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XAdditiveExpression__RightOperandAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0()); }
+ ruleXMultiplicativeExpression
+ { after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ (
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1()); }
+ ruleOpMulti
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMultiplicativeExpression__RightOperandAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0()); }
+ ruleXUnaryOperation
+ { after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__FeatureAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); }
+ (
+ { before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1()); }
+ ruleOpUnary
+ { after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XUnaryOperation__OperandAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0()); }
+ ruleXUnaryOperation
+ { after(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCastedExpression__TypeAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XPostfixOperation__FeatureAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0()); }
+ (
+ { before(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementOpPostfixParserRuleCall_1_0_1_0_1()); }
+ ruleOpPostfix
+ { after(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementOpPostfixParserRuleCall_1_0_1_0_1()); }
+ )
+ { after(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0()); }
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0()); }
+ '::'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0()); }
+ )
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0()); }
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_1_0_0_0_2_0_1()); }
+ ruleFeatureCallID
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_1_0_0_0_2_0_1()); }
+ )
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__ValueAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0()); }
+ ruleXAssignment
+ { after(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); }
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); }
+ '?.'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); }
+ )
+ { after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0()); }
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0()); }
+ '::'
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0()); }
+ )
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__FeatureAssignment_1_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0()); }
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_1_1_2_0_1()); }
+ ruleIdOrSuper
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_1_1_2_0_1()); }
+ )
+ { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0()); }
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0()); }
+ '('
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0()); }
+ )
+ { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0()); }
+ ruleXShortClosure
+ { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0()); }
+ ruleXClosure
+ { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__ElementsAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSetLiteral__ElementsAssignment_3_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__ElementsAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XListLiteral__ElementsAssignment_3_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0()); }
+ ruleJvmFormalParameter
+ { after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0()); }
+ ruleJvmFormalParameter
+ { after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__ExplicitSyntaxAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0()); }
+ (
+ { before(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0()); }
+ '|'
+ { after(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0()); }
+ )
+ { after(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XClosure__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0()); }
+ ruleXExpressionInClosure
+ { after(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XExpressionInClosure__ExpressionsAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0()); }
+ ruleXExpressionOrVarDeclaration
+ { after(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0()); }
+ ruleJvmFormalParameter
+ { after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0()); }
+ ruleJvmFormalParameter
+ { after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0()); }
+ (
+ { before(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0()); }
+ '|'
+ { after(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0()); }
+ )
+ { after(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XShortClosure__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__IfAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__ThenAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XIfExpression__ElseAssignment_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0()); }
+ ruleJvmFormalParameter
+ { after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__SwitchAssignment_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0()); }
+ ruleJvmFormalParameter
+ { after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__SwitchAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__CasesAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0()); }
+ ruleXCasePart
+ { after(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSwitchExpression__DefaultAssignment_5_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__TypeGuardAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__CaseAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__ThenAssignment_3_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCasePart__FallThroughAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); }
+ (
+ { before(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); }
+ ','
+ { after(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); }
+ )
+ { after(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__DeclaredParamAssignment_0_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0()); }
+ ruleJvmFormalParameter
+ { after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__ForExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XForLoopExpression__EachExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0()); }
+ ruleXExpressionOrVarDeclaration
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0()); }
+ ruleXExpressionOrVarDeclaration
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__ExpressionAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBasicForLoopExpression__EachExpressionAssignment_9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__PredicateAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XWhileExpression__BodyAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__BodyAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XDoWhileExpression__PredicateAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBlockExpression__ExpressionsAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0()); }
+ ruleXExpressionOrVarDeclaration
+ { after(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__WriteableAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0()); }
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0()); }
+ 'var'
+ { after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0()); }
+ )
+ { after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__TypeAssignment_2_0_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__NameAssignment_2_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0()); }
+ ruleValidID
+ { after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__NameAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0()); }
+ ruleValidID
+ { after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XVariableDeclaration__RightAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmFormalParameter__ParameterTypeAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmFormalParameter__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); }
+ ruleValidID
+ { after(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FullJvmFormalParameter__ParameterTypeAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FullJvmFormalParameter__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); }
+ ruleValidID
+ { after(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__TypeArgumentsAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__TypeArgumentsAssignment_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__FeatureAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0()); }
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_2_0_1()); }
+ ruleIdOrSuper
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_2_0_1()); }
+ )
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__ExplicitOperationCallAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0()); }
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0()); }
+ '('
+ { after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0()); }
+ )
+ { after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0()); }
+ ruleXShortClosure
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFeatureCall__FeatureCallArgumentsAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0()); }
+ ruleXClosure
+ { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__ConstructorAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0()); }
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1()); }
+ ruleQualifiedName
+ { after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1()); }
+ )
+ { after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__TypeArgumentsAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__TypeArgumentsAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); }
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); }
+ '('
+ { after(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); }
+ )
+ { after(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__ArgumentsAssignment_4_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0()); }
+ ruleXShortClosure
+ { after(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__ArgumentsAssignment_4_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XConstructorCall__ArgumentsAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0()); }
+ ruleXClosure
+ { after(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XBooleanLiteral__IsTrueAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); }
+ (
+ { before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); }
+ 'true'
+ { after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); }
+ )
+ { after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XNumberLiteral__ValueAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0()); }
+ ruleNumber
+ { after(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XStringLiteral__ValueAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); }
+ RULE_STRING
+ { after(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__TypeAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0()); }
+ (
+ { before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1()); }
+ ruleQualifiedName
+ { after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1()); }
+ )
+ { after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTypeLiteral__ArrayDimensionsAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0()); }
+ ruleArrayBrackets
+ { after(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XThrowExpression__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XReturnExpression__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0()); }
+ ruleXCatchClause
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__ParamAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XSynchronizedExpression__ExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__DeclaredParamAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0()); }
+ ruleFullJvmFormalParameter
+ { after(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XCatchClause__ExpressionAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0()); }
+ ruleXExpression
+ { after(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XFunctionTypeRef__ReturnTypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__TypeAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0()); }
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1()); }
+ ruleQualifiedName
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1()); }
+ )
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0()); }
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeValidIDParserRuleCall_1_4_1_0_1()); }
+ ruleValidID
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeValidIDParserRuleCall_1_4_1_0_1()); }
+ )
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0()); }
+ ruleJvmArgumentTypeReference
+ { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0()); }
+ ruleJvmUpperBound
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0()); }
+ ruleJvmUpperBoundAnded
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0()); }
+ ruleJvmLowerBound
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0()); }
+ ruleJvmLowerBoundAnded
+ { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmUpperBound__TypeReferenceAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmUpperBoundAnded__TypeReferenceAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmLowerBound__TypeReferenceAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__JvmLowerBoundAnded__TypeReferenceAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); }
+ ruleJvmTypeReference
+ { after(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__XImportSection__ImportDeclarationsAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0()); }
+ ruleXImportDeclaration
+ { after(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+RULE_HEX : ('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F'|'_')+ ('#' (('b'|'B') ('i'|'I')|('l'|'L')))?;
+
+RULE_INT : '0'..'9' ('0'..'9'|'_')*;
+
+RULE_DECIMAL : RULE_INT (('e'|'E') ('+'|'-')? RULE_INT)? (('b'|'B') ('i'|'I'|'d'|'D')|('l'|'L'|'d'|'D'|'f'|'F'))?;
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'$'|'_') ('a'..'z'|'A'..'Z'|'$'|'_'|'0'..'9')*;
+
+RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'?|'\'' ('\\' .|~(('\\'|'\'')))* '\''?);
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
diff --git a/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDsl.tokens b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDsl.tokens
new file mode 100644
index 0000000..ae7a87e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDsl.tokens
@@ -0,0 +1,193 @@
+'!'=40
+'!='=22
+'!=='=24
+'#'=64
+'%'=39
+'%='=20
+'&&'=15
+'&'=87
+'('=60
+')'=61
+'*'=36
+'**'=37
+'*='=18
+'+'=34
+'++'=41
+'+='=16
+','=62
+'-'=35
+'--'=42
+'-='=17
+'->'=28
+'.'=43
+'..'=30
+'..<'=29
+'/'=38
+'/='=19
+':'=71
+'::'=100
+';'=58
+'<'=27
+'<>'=32
+'='=13
+'=='=21
+'==='=23
+'=>'=31
+'>'=26
+'>='=25
+'?'=86
+'?.'=101
+'?:'=33
+'@'=59
+'['=65
+']'=63
+'accordionSubmenu'=88
+'as'=67
+'case'=73
+'catch'=85
+'collapsedImage'=54
+'default'=72
+'describedBy'=90
+'designer'=89
+'dialog'=96
+'do'=76
+'else'=69
+'entry'=57
+'expandedImage'=53
+'extends'=45
+'extension'=48
+'false'=50
+'finally'=83
+'for'=74
+'if'=68
+'image'=91
+'import'=47
+'instanceof'=66
+'keyBinding'=98
+'new'=77
+'ns'=99
+'null'=78
+'package'=51
+'perspective'=94
+'process'=93
+'return'=81
+'showBadge'=92
+'static'=46
+'super'=49
+'switch'=70
+'synchronized'=84
+'table'=95
+'throw'=80
+'true'=104
+'try'=82
+'typeof'=79
+'userFilter'=97
+'val'=44
+'var'=103
+'while'=75
+'width'=56
+'{'=52
+'|'=102
+'||'=14
+'}'=55
+RULE_ANY_OTHER=12
+RULE_DECIMAL=8
+RULE_HEX=6
+RULE_ID=5
+RULE_INT=7
+RULE_ML_COMMENT=9
+RULE_SL_COMMENT=10
+RULE_STRING=4
+RULE_WS=11
+T__100=100
+T__101=101
+T__102=102
+T__103=103
+T__104=104
+T__13=13
+T__14=14
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
+T__97=97
+T__98=98
+T__99=99
diff --git a/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDslLexer.java b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDslLexer.java
new file mode 100644
index 0000000..ca97119
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDslLexer.java
@@ -0,0 +1,4143 @@
+package org.eclipse.osbp.xtext.menu.ide.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.ide.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 InternalMenuDslLexer extends Lexer {
+ public static final int RULE_HEX=6;
+ public static final int T__50=50;
+ public static final int T__59=59;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=5;
+ public static final int RULE_INT=7;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=9;
+ public static final int T__67=67;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__64=64;
+ public static final int T__65=65;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__91=91;
+ public static final int T__100=100;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__102=102;
+ public static final int T__94=94;
+ public static final int T__101=101;
+ public static final int T__90=90;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__99=99;
+ public static final int T__13=13;
+ public static final int T__14=14;
+ public static final int T__95=95;
+ public static final int T__96=96;
+ public static final int T__97=97;
+ public static final int T__98=98;
+ public static final int RULE_DECIMAL=8;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__23=23;
+ public static final int T__24=24;
+ public static final int T__25=25;
+ public static final int T__20=20;
+ public static final int T__21=21;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=4;
+ public static final int RULE_SL_COMMENT=10;
+ public static final int T__77=77;
+ public static final int T__78=78;
+ public static final int T__79=79;
+ public static final int T__73=73;
+ public static final int EOF=-1;
+ public static final int T__74=74;
+ public static final int T__75=75;
+ public static final int T__76=76;
+ public static final int T__80=80;
+ public static final int T__81=81;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__88=88;
+ public static final int T__89=89;
+ public static final int T__84=84;
+ public static final int T__104=104;
+ public static final int T__85=85;
+ public static final int T__103=103;
+ public static final int T__86=86;
+ public static final int T__87=87;
+
+ // delegates
+ // delegators
+
+ public InternalMenuDslLexer() {;}
+ public InternalMenuDslLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalMenuDslLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "InternalMenuDsl.g"; }
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:11:7: ( '=' )
+ // InternalMenuDsl.g:11:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:12:7: ( '||' )
+ // InternalMenuDsl.g:12:9: '||'
+ {
+ match("||");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:13:7: ( '&&' )
+ // InternalMenuDsl.g:13:9: '&&'
+ {
+ match("&&");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:14:7: ( '+=' )
+ // InternalMenuDsl.g:14:9: '+='
+ {
+ match("+=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:15:7: ( '-=' )
+ // InternalMenuDsl.g:15:9: '-='
+ {
+ match("-=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:16:7: ( '*=' )
+ // InternalMenuDsl.g:16:9: '*='
+ {
+ match("*=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:17:7: ( '/=' )
+ // InternalMenuDsl.g:17:9: '/='
+ {
+ match("/=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:18:7: ( '%=' )
+ // InternalMenuDsl.g:18:9: '%='
+ {
+ match("%=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:19:7: ( '==' )
+ // InternalMenuDsl.g:19:9: '=='
+ {
+ match("==");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20:7: ( '!=' )
+ // InternalMenuDsl.g:20:9: '!='
+ {
+ match("!=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "T__23"
+ public final void mT__23() throws RecognitionException {
+ try {
+ int _type = T__23;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:21:7: ( '===' )
+ // InternalMenuDsl.g:21:9: '==='
+ {
+ match("===");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__23"
+
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:22:7: ( '!==' )
+ // InternalMenuDsl.g:22:9: '!=='
+ {
+ match("!==");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:23:7: ( '>=' )
+ // InternalMenuDsl.g:23:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:24:7: ( '>' )
+ // InternalMenuDsl.g:24:9: '>'
+ {
+ match('>');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:25:7: ( '<' )
+ // InternalMenuDsl.g:25:9: '<'
+ {
+ match('<');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:26:7: ( '->' )
+ // InternalMenuDsl.g:26:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
+ // $ANTLR start "T__29"
+ public final void mT__29() throws RecognitionException {
+ try {
+ int _type = T__29;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:27:7: ( '..<' )
+ // InternalMenuDsl.g:27:9: '..<'
+ {
+ match("..<");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__29"
+
+ // $ANTLR start "T__30"
+ public final void mT__30() throws RecognitionException {
+ try {
+ int _type = T__30;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:28:7: ( '..' )
+ // InternalMenuDsl.g:28:9: '..'
+ {
+ match("..");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__30"
+
+ // $ANTLR start "T__31"
+ public final void mT__31() throws RecognitionException {
+ try {
+ int _type = T__31;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:29:7: ( '=>' )
+ // InternalMenuDsl.g:29:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:30:7: ( '<>' )
+ // InternalMenuDsl.g:30:9: '<>'
+ {
+ match("<>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:31:7: ( '?:' )
+ // InternalMenuDsl.g:31:9: '?:'
+ {
+ match("?:");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__33"
+
+ // $ANTLR start "T__34"
+ public final void mT__34() throws RecognitionException {
+ try {
+ int _type = T__34;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:32:7: ( '+' )
+ // InternalMenuDsl.g:32:9: '+'
+ {
+ match('+');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:33:7: ( '-' )
+ // InternalMenuDsl.g:33:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__35"
+
+ // $ANTLR start "T__36"
+ public final void mT__36() throws RecognitionException {
+ try {
+ int _type = T__36;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:34:7: ( '*' )
+ // InternalMenuDsl.g:34:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:35:7: ( '**' )
+ // InternalMenuDsl.g:35:9: '**'
+ {
+ match("**");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:36:7: ( '/' )
+ // InternalMenuDsl.g:36:9: '/'
+ {
+ match('/');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__38"
+
+ // $ANTLR start "T__39"
+ public final void mT__39() throws RecognitionException {
+ try {
+ int _type = T__39;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:37:7: ( '%' )
+ // InternalMenuDsl.g:37:9: '%'
+ {
+ match('%');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:38:7: ( '!' )
+ // InternalMenuDsl.g:38:9: '!'
+ {
+ match('!');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:39:7: ( '++' )
+ // InternalMenuDsl.g:39:9: '++'
+ {
+ match("++");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:40:7: ( '--' )
+ // InternalMenuDsl.g:40:9: '--'
+ {
+ match("--");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:41:7: ( '.' )
+ // InternalMenuDsl.g:41:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:42:7: ( 'val' )
+ // InternalMenuDsl.g:42:9: 'val'
+ {
+ match("val");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:43:7: ( 'extends' )
+ // InternalMenuDsl.g:43:9: 'extends'
+ {
+ match("extends");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:44:7: ( 'static' )
+ // InternalMenuDsl.g:44:9: 'static'
+ {
+ match("static");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:45:7: ( 'import' )
+ // InternalMenuDsl.g:45:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
+ // $ANTLR start "T__48"
+ public final void mT__48() throws RecognitionException {
+ try {
+ int _type = T__48;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:46:7: ( 'extension' )
+ // InternalMenuDsl.g:46:9: 'extension'
+ {
+ match("extension");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__48"
+
+ // $ANTLR start "T__49"
+ public final void mT__49() throws RecognitionException {
+ try {
+ int _type = T__49;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:47:7: ( 'super' )
+ // InternalMenuDsl.g:47:9: 'super'
+ {
+ match("super");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__49"
+
+ // $ANTLR start "T__50"
+ public final void mT__50() throws RecognitionException {
+ try {
+ int _type = T__50;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:48:7: ( 'false' )
+ // InternalMenuDsl.g:48:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__50"
+
+ // $ANTLR start "T__51"
+ public final void mT__51() throws RecognitionException {
+ try {
+ int _type = T__51;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:49:7: ( 'package' )
+ // InternalMenuDsl.g:49:9: 'package'
+ {
+ match("package");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__51"
+
+ // $ANTLR start "T__52"
+ public final void mT__52() throws RecognitionException {
+ try {
+ int _type = T__52;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:50:7: ( '{' )
+ // InternalMenuDsl.g:50:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__52"
+
+ // $ANTLR start "T__53"
+ public final void mT__53() throws RecognitionException {
+ try {
+ int _type = T__53;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:51:7: ( 'expandedImage' )
+ // InternalMenuDsl.g:51:9: 'expandedImage'
+ {
+ match("expandedImage");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__53"
+
+ // $ANTLR start "T__54"
+ public final void mT__54() throws RecognitionException {
+ try {
+ int _type = T__54;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:52:7: ( 'collapsedImage' )
+ // InternalMenuDsl.g:52:9: 'collapsedImage'
+ {
+ match("collapsedImage");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__54"
+
+ // $ANTLR start "T__55"
+ public final void mT__55() throws RecognitionException {
+ try {
+ int _type = T__55;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:53:7: ( '}' )
+ // InternalMenuDsl.g:53:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__55"
+
+ // $ANTLR start "T__56"
+ public final void mT__56() throws RecognitionException {
+ try {
+ int _type = T__56;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:54:7: ( 'width' )
+ // InternalMenuDsl.g:54:9: 'width'
+ {
+ match("width");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__56"
+
+ // $ANTLR start "T__57"
+ public final void mT__57() throws RecognitionException {
+ try {
+ int _type = T__57;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:55:7: ( 'entry' )
+ // InternalMenuDsl.g:55:9: 'entry'
+ {
+ match("entry");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__57"
+
+ // $ANTLR start "T__58"
+ public final void mT__58() throws RecognitionException {
+ try {
+ int _type = T__58;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:56:7: ( ';' )
+ // InternalMenuDsl.g:56:9: ';'
+ {
+ match(';');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__58"
+
+ // $ANTLR start "T__59"
+ public final void mT__59() throws RecognitionException {
+ try {
+ int _type = T__59;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:57:7: ( '@' )
+ // InternalMenuDsl.g:57:9: '@'
+ {
+ match('@');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__59"
+
+ // $ANTLR start "T__60"
+ public final void mT__60() throws RecognitionException {
+ try {
+ int _type = T__60;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:58:7: ( '(' )
+ // InternalMenuDsl.g:58:9: '('
+ {
+ match('(');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__60"
+
+ // $ANTLR start "T__61"
+ public final void mT__61() throws RecognitionException {
+ try {
+ int _type = T__61;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:59:7: ( ')' )
+ // InternalMenuDsl.g:59:9: ')'
+ {
+ match(')');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__61"
+
+ // $ANTLR start "T__62"
+ public final void mT__62() throws RecognitionException {
+ try {
+ int _type = T__62;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:60:7: ( ',' )
+ // InternalMenuDsl.g:60:9: ','
+ {
+ match(',');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__62"
+
+ // $ANTLR start "T__63"
+ public final void mT__63() throws RecognitionException {
+ try {
+ int _type = T__63;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:61:7: ( ']' )
+ // InternalMenuDsl.g:61:9: ']'
+ {
+ match(']');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__63"
+
+ // $ANTLR start "T__64"
+ public final void mT__64() throws RecognitionException {
+ try {
+ int _type = T__64;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:62:7: ( '#' )
+ // InternalMenuDsl.g:62:9: '#'
+ {
+ match('#');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__64"
+
+ // $ANTLR start "T__65"
+ public final void mT__65() throws RecognitionException {
+ try {
+ int _type = T__65;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:63:7: ( '[' )
+ // InternalMenuDsl.g:63:9: '['
+ {
+ match('[');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__65"
+
+ // $ANTLR start "T__66"
+ public final void mT__66() throws RecognitionException {
+ try {
+ int _type = T__66;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:64:7: ( 'instanceof' )
+ // InternalMenuDsl.g:64:9: 'instanceof'
+ {
+ match("instanceof");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:65:7: ( 'as' )
+ // InternalMenuDsl.g:65:9: 'as'
+ {
+ match("as");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:66:7: ( 'if' )
+ // InternalMenuDsl.g:66:9: 'if'
+ {
+ match("if");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__68"
+
+ // $ANTLR start "T__69"
+ public final void mT__69() throws RecognitionException {
+ try {
+ int _type = T__69;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:67:7: ( 'else' )
+ // InternalMenuDsl.g:67:9: 'else'
+ {
+ match("else");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__69"
+
+ // $ANTLR start "T__70"
+ public final void mT__70() throws RecognitionException {
+ try {
+ int _type = T__70;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:68:7: ( 'switch' )
+ // InternalMenuDsl.g:68:9: 'switch'
+ {
+ match("switch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__70"
+
+ // $ANTLR start "T__71"
+ public final void mT__71() throws RecognitionException {
+ try {
+ int _type = T__71;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:69:7: ( ':' )
+ // InternalMenuDsl.g:69:9: ':'
+ {
+ match(':');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__71"
+
+ // $ANTLR start "T__72"
+ public final void mT__72() throws RecognitionException {
+ try {
+ int _type = T__72;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:70:7: ( 'default' )
+ // InternalMenuDsl.g:70:9: 'default'
+ {
+ match("default");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__72"
+
+ // $ANTLR start "T__73"
+ public final void mT__73() throws RecognitionException {
+ try {
+ int _type = T__73;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:71:7: ( 'case' )
+ // InternalMenuDsl.g:71:9: 'case'
+ {
+ match("case");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__73"
+
+ // $ANTLR start "T__74"
+ public final void mT__74() throws RecognitionException {
+ try {
+ int _type = T__74;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:72:7: ( 'for' )
+ // InternalMenuDsl.g:72:9: 'for'
+ {
+ match("for");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__74"
+
+ // $ANTLR start "T__75"
+ public final void mT__75() throws RecognitionException {
+ try {
+ int _type = T__75;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:73:7: ( 'while' )
+ // InternalMenuDsl.g:73:9: 'while'
+ {
+ match("while");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__75"
+
+ // $ANTLR start "T__76"
+ public final void mT__76() throws RecognitionException {
+ try {
+ int _type = T__76;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:74:7: ( 'do' )
+ // InternalMenuDsl.g:74:9: 'do'
+ {
+ match("do");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__76"
+
+ // $ANTLR start "T__77"
+ public final void mT__77() throws RecognitionException {
+ try {
+ int _type = T__77;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:75:7: ( 'new' )
+ // InternalMenuDsl.g:75:9: 'new'
+ {
+ match("new");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__77"
+
+ // $ANTLR start "T__78"
+ public final void mT__78() throws RecognitionException {
+ try {
+ int _type = T__78;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:76:7: ( 'null' )
+ // InternalMenuDsl.g:76:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__78"
+
+ // $ANTLR start "T__79"
+ public final void mT__79() throws RecognitionException {
+ try {
+ int _type = T__79;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:77:7: ( 'typeof' )
+ // InternalMenuDsl.g:77:9: 'typeof'
+ {
+ match("typeof");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__79"
+
+ // $ANTLR start "T__80"
+ public final void mT__80() throws RecognitionException {
+ try {
+ int _type = T__80;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:78:7: ( 'throw' )
+ // InternalMenuDsl.g:78:9: 'throw'
+ {
+ match("throw");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__80"
+
+ // $ANTLR start "T__81"
+ public final void mT__81() throws RecognitionException {
+ try {
+ int _type = T__81;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:79:7: ( 'return' )
+ // InternalMenuDsl.g:79:9: 'return'
+ {
+ match("return");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__81"
+
+ // $ANTLR start "T__82"
+ public final void mT__82() throws RecognitionException {
+ try {
+ int _type = T__82;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:80:7: ( 'try' )
+ // InternalMenuDsl.g:80:9: 'try'
+ {
+ match("try");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__82"
+
+ // $ANTLR start "T__83"
+ public final void mT__83() throws RecognitionException {
+ try {
+ int _type = T__83;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:81:7: ( 'finally' )
+ // InternalMenuDsl.g:81:9: 'finally'
+ {
+ match("finally");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__83"
+
+ // $ANTLR start "T__84"
+ public final void mT__84() throws RecognitionException {
+ try {
+ int _type = T__84;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:82:7: ( 'synchronized' )
+ // InternalMenuDsl.g:82:9: 'synchronized'
+ {
+ match("synchronized");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__84"
+
+ // $ANTLR start "T__85"
+ public final void mT__85() throws RecognitionException {
+ try {
+ int _type = T__85;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:83:7: ( 'catch' )
+ // InternalMenuDsl.g:83:9: 'catch'
+ {
+ match("catch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__85"
+
+ // $ANTLR start "T__86"
+ public final void mT__86() throws RecognitionException {
+ try {
+ int _type = T__86;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:84:7: ( '?' )
+ // InternalMenuDsl.g:84:9: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__86"
+
+ // $ANTLR start "T__87"
+ public final void mT__87() throws RecognitionException {
+ try {
+ int _type = T__87;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:85:7: ( '&' )
+ // InternalMenuDsl.g:85:9: '&'
+ {
+ match('&');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__87"
+
+ // $ANTLR start "T__88"
+ public final void mT__88() throws RecognitionException {
+ try {
+ int _type = T__88;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:86:7: ( 'accordionSubmenu' )
+ // InternalMenuDsl.g:86:9: 'accordionSubmenu'
+ {
+ match("accordionSubmenu");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__88"
+
+ // $ANTLR start "T__89"
+ public final void mT__89() throws RecognitionException {
+ try {
+ int _type = T__89;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:87:7: ( 'designer' )
+ // InternalMenuDsl.g:87:9: 'designer'
+ {
+ match("designer");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__89"
+
+ // $ANTLR start "T__90"
+ public final void mT__90() throws RecognitionException {
+ try {
+ int _type = T__90;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:88:7: ( 'describedBy' )
+ // InternalMenuDsl.g:88:9: 'describedBy'
+ {
+ match("describedBy");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__90"
+
+ // $ANTLR start "T__91"
+ public final void mT__91() throws RecognitionException {
+ try {
+ int _type = T__91;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:89:7: ( 'image' )
+ // InternalMenuDsl.g:89:9: 'image'
+ {
+ match("image");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__91"
+
+ // $ANTLR start "T__92"
+ public final void mT__92() throws RecognitionException {
+ try {
+ int _type = T__92;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:90:7: ( 'showBadge' )
+ // InternalMenuDsl.g:90:9: 'showBadge'
+ {
+ match("showBadge");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__92"
+
+ // $ANTLR start "T__93"
+ public final void mT__93() throws RecognitionException {
+ try {
+ int _type = T__93;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:91:7: ( 'process' )
+ // InternalMenuDsl.g:91:9: 'process'
+ {
+ match("process");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__93"
+
+ // $ANTLR start "T__94"
+ public final void mT__94() throws RecognitionException {
+ try {
+ int _type = T__94;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:92:7: ( 'perspective' )
+ // InternalMenuDsl.g:92:9: 'perspective'
+ {
+ match("perspective");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__94"
+
+ // $ANTLR start "T__95"
+ public final void mT__95() throws RecognitionException {
+ try {
+ int _type = T__95;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:93:7: ( 'table' )
+ // InternalMenuDsl.g:93:9: 'table'
+ {
+ match("table");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__95"
+
+ // $ANTLR start "T__96"
+ public final void mT__96() throws RecognitionException {
+ try {
+ int _type = T__96;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:94:7: ( 'dialog' )
+ // InternalMenuDsl.g:94:9: 'dialog'
+ {
+ match("dialog");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__96"
+
+ // $ANTLR start "T__97"
+ public final void mT__97() throws RecognitionException {
+ try {
+ int _type = T__97;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:95:7: ( 'userFilter' )
+ // InternalMenuDsl.g:95:9: 'userFilter'
+ {
+ match("userFilter");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__97"
+
+ // $ANTLR start "T__98"
+ public final void mT__98() throws RecognitionException {
+ try {
+ int _type = T__98;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:96:7: ( 'keyBinding' )
+ // InternalMenuDsl.g:96:9: 'keyBinding'
+ {
+ match("keyBinding");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__98"
+
+ // $ANTLR start "T__99"
+ public final void mT__99() throws RecognitionException {
+ try {
+ int _type = T__99;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:97:7: ( 'ns' )
+ // InternalMenuDsl.g:97:9: 'ns'
+ {
+ match("ns");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__99"
+
+ // $ANTLR start "T__100"
+ public final void mT__100() throws RecognitionException {
+ try {
+ int _type = T__100;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:98:8: ( '::' )
+ // InternalMenuDsl.g:98:10: '::'
+ {
+ match("::");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__100"
+
+ // $ANTLR start "T__101"
+ public final void mT__101() throws RecognitionException {
+ try {
+ int _type = T__101;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:99:8: ( '?.' )
+ // InternalMenuDsl.g:99:10: '?.'
+ {
+ match("?.");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__101"
+
+ // $ANTLR start "T__102"
+ public final void mT__102() throws RecognitionException {
+ try {
+ int _type = T__102;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:100:8: ( '|' )
+ // InternalMenuDsl.g:100:10: '|'
+ {
+ match('|');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__102"
+
+ // $ANTLR start "T__103"
+ public final void mT__103() throws RecognitionException {
+ try {
+ int _type = T__103;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:101:8: ( 'var' )
+ // InternalMenuDsl.g:101:10: 'var'
+ {
+ match("var");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__103"
+
+ // $ANTLR start "T__104"
+ public final void mT__104() throws RecognitionException {
+ try {
+ int _type = T__104;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:102:8: ( 'true' )
+ // InternalMenuDsl.g:102:10: 'true'
+ {
+ match("true");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__104"
+
+ // $ANTLR start "RULE_HEX"
+ public final void mRULE_HEX() throws RecognitionException {
+ try {
+ int _type = RULE_HEX;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20372:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+ // InternalMenuDsl.g:20372:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ {
+ // InternalMenuDsl.g:20372:12: ( '0x' | '0X' )
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='0') ) {
+ int LA1_1 = input.LA(2);
+
+ if ( (LA1_1=='x') ) {
+ alt1=1;
+ }
+ else if ( (LA1_1=='X') ) {
+ alt1=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 0, input);
+
+ throw nvae;
+ }
+ switch (alt1) {
+ case 1 :
+ // InternalMenuDsl.g:20372:13: '0x'
+ {
+ match("0x");
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:20372:18: '0X'
+ {
+ match("0X");
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:20372:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+ int cnt2=0;
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='F')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='f')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // InternalMenuDsl.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt2 >= 1 ) break loop2;
+ EarlyExitException eee =
+ new EarlyExitException(2, input);
+ throw eee;
+ }
+ cnt2++;
+ } while (true);
+
+ // InternalMenuDsl.g:20372:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='#') ) {
+ alt4=1;
+ }
+ switch (alt4) {
+ case 1 :
+ // InternalMenuDsl.g:20372:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ {
+ match('#');
+ // InternalMenuDsl.g:20372:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='B'||LA3_0=='b') ) {
+ alt3=1;
+ }
+ else if ( (LA3_0=='L'||LA3_0=='l') ) {
+ alt3=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // InternalMenuDsl.g:20372:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+ {
+ if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:20372:84: ( 'l' | 'L' )
+ {
+ if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_HEX"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20374:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+ // InternalMenuDsl.g:20374:12: '0' .. '9' ( '0' .. '9' | '_' )*
+ {
+ matchRange('0','9');
+ // InternalMenuDsl.g:20374:21: ( '0' .. '9' | '_' )*
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>='0' && LA5_0<='9')||LA5_0=='_') ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // InternalMenuDsl.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_DECIMAL"
+ public final void mRULE_DECIMAL() throws RecognitionException {
+ try {
+ int _type = RULE_DECIMAL;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20376:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+ // InternalMenuDsl.g:20376:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ {
+ mRULE_INT();
+ // InternalMenuDsl.g:20376:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='E'||LA7_0=='e') ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // InternalMenuDsl.g:20376:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+ {
+ if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // InternalMenuDsl.g:20376:36: ( '+' | '-' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='+'||LA6_0=='-') ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // InternalMenuDsl.g:
+ {
+ if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+ mRULE_INT();
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:20376:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ int alt8=3;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0=='B'||LA8_0=='b') ) {
+ alt8=1;
+ }
+ else if ( (LA8_0=='D'||LA8_0=='F'||LA8_0=='L'||LA8_0=='d'||LA8_0=='f'||LA8_0=='l') ) {
+ alt8=2;
+ }
+ switch (alt8) {
+ case 1 :
+ // InternalMenuDsl.g:20376:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+ {
+ if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ if ( input.LA(1)=='D'||input.LA(1)=='I'||input.LA(1)=='d'||input.LA(1)=='i' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:20376:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+ {
+ if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_DECIMAL"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20378:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+ // InternalMenuDsl.g:20378:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ {
+ // InternalMenuDsl.g:20378:11: ( '^' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='^') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // InternalMenuDsl.g:20378:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( input.LA(1)=='$'||(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;}
+
+ // InternalMenuDsl.g:20378:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='$'||(LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='z')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // InternalMenuDsl.g:
+ {
+ if ( input.LA(1)=='$'||(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 loop10;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20380:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+ // InternalMenuDsl.g:20380:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ {
+ // InternalMenuDsl.g:20380:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0=='\"') ) {
+ alt15=1;
+ }
+ else if ( (LA15_0=='\'') ) {
+ alt15=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // InternalMenuDsl.g:20380:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+ {
+ match('\"');
+ // InternalMenuDsl.g:20380:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop11:
+ do {
+ int alt11=3;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0=='\\') ) {
+ alt11=1;
+ }
+ else if ( ((LA11_0>='\u0000' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
+ alt11=2;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // InternalMenuDsl.g:20380:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:20380:28: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop11;
+ }
+ } while (true);
+
+ // InternalMenuDsl.g:20380:44: ( '\"' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='\"') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // InternalMenuDsl.g:20380:44: '\"'
+ {
+ match('\"');
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:20380:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+ {
+ match('\'');
+ // InternalMenuDsl.g:20380:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop13:
+ do {
+ int alt13=3;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0=='\\') ) {
+ alt13=1;
+ }
+ else if ( ((LA13_0>='\u0000' && LA13_0<='&')||(LA13_0>='(' && LA13_0<='[')||(LA13_0>=']' && LA13_0<='\uFFFF')) ) {
+ alt13=2;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // InternalMenuDsl.g:20380:55: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:20380:62: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+ // InternalMenuDsl.g:20380:79: ( '\\'' )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0=='\'') ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // InternalMenuDsl.g:20380:79: '\\''
+ {
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20382:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalMenuDsl.g:20382:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // InternalMenuDsl.g:20382:24: ( options {greedy=false; } : . )*
+ loop16:
+ do {
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0=='*') ) {
+ int LA16_1 = input.LA(2);
+
+ if ( (LA16_1=='/') ) {
+ alt16=2;
+ }
+ else if ( ((LA16_1>='\u0000' && LA16_1<='.')||(LA16_1>='0' && LA16_1<='\uFFFF')) ) {
+ alt16=1;
+ }
+
+
+ }
+ else if ( ((LA16_0>='\u0000' && LA16_0<=')')||(LA16_0>='+' && LA16_0<='\uFFFF')) ) {
+ alt16=1;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // InternalMenuDsl.g:20382:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop16;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ 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;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20384:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalMenuDsl.g:20384:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // InternalMenuDsl.g:20384:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop17:
+ do {
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( ((LA17_0>='\u0000' && LA17_0<='\t')||(LA17_0>='\u000B' && LA17_0<='\f')||(LA17_0>='\u000E' && LA17_0<='\uFFFF')) ) {
+ alt17=1;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // InternalMenuDsl.g:20384:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop17;
+ }
+ } while (true);
+
+ // InternalMenuDsl.g:20384:40: ( ( '\\r' )? '\\n' )?
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0=='\n'||LA19_0=='\r') ) {
+ alt19=1;
+ }
+ switch (alt19) {
+ case 1 :
+ // InternalMenuDsl.g:20384:41: ( '\\r' )? '\\n'
+ {
+ // InternalMenuDsl.g:20384:41: ( '\\r' )?
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0=='\r') ) {
+ alt18=1;
+ }
+ switch (alt18) {
+ case 1 :
+ // InternalMenuDsl.g:20384:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20386:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalMenuDsl.g:20386:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // InternalMenuDsl.g:20386:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt20=0;
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>='\t' && LA20_0<='\n')||LA20_0=='\r'||LA20_0==' ') ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // InternalMenuDsl.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 ( cnt20 >= 1 ) break loop20;
+ EarlyExitException eee =
+ new EarlyExitException(20, input);
+ throw eee;
+ }
+ cnt20++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:20388:16: ( . )
+ // InternalMenuDsl.g:20388:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // InternalMenuDsl.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt21=101;
+ alt21 = dfa21.predict(input);
+ switch (alt21) {
+ case 1 :
+ // InternalMenuDsl.g:1:10: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:1:16: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:1:22: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:1:28: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 5 :
+ // InternalMenuDsl.g:1:34: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 6 :
+ // InternalMenuDsl.g:1:40: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 7 :
+ // InternalMenuDsl.g:1:46: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 8 :
+ // InternalMenuDsl.g:1:52: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 9 :
+ // InternalMenuDsl.g:1:58: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 10 :
+ // InternalMenuDsl.g:1:64: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 11 :
+ // InternalMenuDsl.g:1:70: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 12 :
+ // InternalMenuDsl.g:1:76: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 13 :
+ // InternalMenuDsl.g:1:82: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 14 :
+ // InternalMenuDsl.g:1:88: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 15 :
+ // InternalMenuDsl.g:1:94: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 16 :
+ // InternalMenuDsl.g:1:100: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 17 :
+ // InternalMenuDsl.g:1:106: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 18 :
+ // InternalMenuDsl.g:1:112: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 19 :
+ // InternalMenuDsl.g:1:118: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 20 :
+ // InternalMenuDsl.g:1:124: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 21 :
+ // InternalMenuDsl.g:1:130: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 22 :
+ // InternalMenuDsl.g:1:136: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 23 :
+ // InternalMenuDsl.g:1:142: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 24 :
+ // InternalMenuDsl.g:1:148: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 25 :
+ // InternalMenuDsl.g:1:154: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 26 :
+ // InternalMenuDsl.g:1:160: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 27 :
+ // InternalMenuDsl.g:1:166: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 28 :
+ // InternalMenuDsl.g:1:172: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 29 :
+ // InternalMenuDsl.g:1:178: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 30 :
+ // InternalMenuDsl.g:1:184: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 31 :
+ // InternalMenuDsl.g:1:190: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 32 :
+ // InternalMenuDsl.g:1:196: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 33 :
+ // InternalMenuDsl.g:1:202: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 34 :
+ // InternalMenuDsl.g:1:208: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 35 :
+ // InternalMenuDsl.g:1:214: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 36 :
+ // InternalMenuDsl.g:1:220: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 37 :
+ // InternalMenuDsl.g:1:226: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 38 :
+ // InternalMenuDsl.g:1:232: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 39 :
+ // InternalMenuDsl.g:1:238: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 40 :
+ // InternalMenuDsl.g:1:244: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 41 :
+ // InternalMenuDsl.g:1:250: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 42 :
+ // InternalMenuDsl.g:1:256: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 43 :
+ // InternalMenuDsl.g:1:262: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 44 :
+ // InternalMenuDsl.g:1:268: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 45 :
+ // InternalMenuDsl.g:1:274: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 46 :
+ // InternalMenuDsl.g:1:280: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 47 :
+ // InternalMenuDsl.g:1:286: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 48 :
+ // InternalMenuDsl.g:1:292: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 49 :
+ // InternalMenuDsl.g:1:298: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 50 :
+ // InternalMenuDsl.g:1:304: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 51 :
+ // InternalMenuDsl.g:1:310: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 52 :
+ // InternalMenuDsl.g:1:316: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 53 :
+ // InternalMenuDsl.g:1:322: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 54 :
+ // InternalMenuDsl.g:1:328: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 55 :
+ // InternalMenuDsl.g:1:334: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 56 :
+ // InternalMenuDsl.g:1:340: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 57 :
+ // InternalMenuDsl.g:1:346: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 58 :
+ // InternalMenuDsl.g:1:352: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 59 :
+ // InternalMenuDsl.g:1:358: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 60 :
+ // InternalMenuDsl.g:1:364: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 61 :
+ // InternalMenuDsl.g:1:370: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 62 :
+ // InternalMenuDsl.g:1:376: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 63 :
+ // InternalMenuDsl.g:1:382: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 64 :
+ // InternalMenuDsl.g:1:388: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 65 :
+ // InternalMenuDsl.g:1:394: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 66 :
+ // InternalMenuDsl.g:1:400: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 67 :
+ // InternalMenuDsl.g:1:406: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 68 :
+ // InternalMenuDsl.g:1:412: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 69 :
+ // InternalMenuDsl.g:1:418: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 70 :
+ // InternalMenuDsl.g:1:424: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 71 :
+ // InternalMenuDsl.g:1:430: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 72 :
+ // InternalMenuDsl.g:1:436: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 73 :
+ // InternalMenuDsl.g:1:442: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 74 :
+ // InternalMenuDsl.g:1:448: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 75 :
+ // InternalMenuDsl.g:1:454: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 76 :
+ // InternalMenuDsl.g:1:460: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 77 :
+ // InternalMenuDsl.g:1:466: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 78 :
+ // InternalMenuDsl.g:1:472: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 79 :
+ // InternalMenuDsl.g:1:478: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 80 :
+ // InternalMenuDsl.g:1:484: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 81 :
+ // InternalMenuDsl.g:1:490: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 82 :
+ // InternalMenuDsl.g:1:496: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 83 :
+ // InternalMenuDsl.g:1:502: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 84 :
+ // InternalMenuDsl.g:1:508: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 85 :
+ // InternalMenuDsl.g:1:514: T__97
+ {
+ mT__97();
+
+ }
+ break;
+ case 86 :
+ // InternalMenuDsl.g:1:520: T__98
+ {
+ mT__98();
+
+ }
+ break;
+ case 87 :
+ // InternalMenuDsl.g:1:526: T__99
+ {
+ mT__99();
+
+ }
+ break;
+ case 88 :
+ // InternalMenuDsl.g:1:532: T__100
+ {
+ mT__100();
+
+ }
+ break;
+ case 89 :
+ // InternalMenuDsl.g:1:539: T__101
+ {
+ mT__101();
+
+ }
+ break;
+ case 90 :
+ // InternalMenuDsl.g:1:546: T__102
+ {
+ mT__102();
+
+ }
+ break;
+ case 91 :
+ // InternalMenuDsl.g:1:553: T__103
+ {
+ mT__103();
+
+ }
+ break;
+ case 92 :
+ // InternalMenuDsl.g:1:560: T__104
+ {
+ mT__104();
+
+ }
+ break;
+ case 93 :
+ // InternalMenuDsl.g:1:567: RULE_HEX
+ {
+ mRULE_HEX();
+
+ }
+ break;
+ case 94 :
+ // InternalMenuDsl.g:1:576: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 95 :
+ // InternalMenuDsl.g:1:585: RULE_DECIMAL
+ {
+ mRULE_DECIMAL();
+
+ }
+ break;
+ case 96 :
+ // InternalMenuDsl.g:1:598: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 97 :
+ // InternalMenuDsl.g:1:606: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 98 :
+ // InternalMenuDsl.g:1:618: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 99 :
+ // InternalMenuDsl.g:1:634: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 100 :
+ // InternalMenuDsl.g:1:650: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 101 :
+ // InternalMenuDsl.g:1:658: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA21 dfa21 = new DFA21(this);
+ static final String DFA21_eotS =
+ "\1\uffff\1\62\1\64\1\66\1\71\1\75\1\100\1\104\1\106\1\110\1\112\1\114\1\116\1\121\6\123\1\uffff\1\123\1\uffff\1\123\10\uffff\1\123\1\166\6\123\2\u0086\1\57\5\uffff\1\u008b\26\uffff\1\u008d\5\uffff\1\u008f\4\uffff\1\123\1\uffff\12\123\1\u009e\6\123\1\uffff\2\123\1\uffff\2\123\10\uffff\1\u00aa\1\123\2\uffff\1\123\1\u00ae\3\123\1\u00b2\7\123\1\uffff\1\u0086\12\uffff\1\u00bb\1\u00bc\14\123\1\uffff\1\123\1\u00ca\11\123\1\uffff\3\123\1\uffff\1\123\1\u00d9\1\123\1\uffff\2\123\1\u00dd\5\123\2\uffff\3\123\1\u00e6\11\123\1\uffff\5\123\1\u00f5\10\123\1\uffff\1\u00fe\2\123\1\uffff\1\u0101\6\123\1\u0109\1\uffff\1\123\1\u010b\4\123\1\u0110\1\123\1\u0112\5\123\1\uffff\1\u0118\1\u0119\1\u011a\5\123\1\uffff\1\123\1\u0121\1\uffff\1\u0122\6\123\1\uffff\1\u0129\1\uffff\1\u012a\2\123\1\u012d\1\uffff\1\123\1\uffff\5\123\3\uffff\4\123\1\u0138\1\u0139\2\uffff\1\u013a\2\123\1\u013d\2\123\2\uffff\2\123\1\uffff\1\123\1\u0143\1\u0144\1\u0145\3\123\1\u0149\2\123\3\uffff\2\123\1\uffff\5\123\3\uffff\3\123\1\uffff\1\u0156\3\123\1\u015a\2\123\1\u015d\4\123\1\uffff\3\123\1\uffff\2\123\1\uffff\1\u0167\4\123\1\u016c\1\u016d\2\123\1\uffff\1\u0170\2\123\1\u0173\2\uffff\1\123\1\u0175\1\uffff\2\123\1\uffff\1\u0178\1\uffff\2\123\1\uffff\1\u017b\1\123\1\uffff\1\123\1\u017e\1\uffff";
+ static final String DFA21_eofS =
+ "\u017f\uffff";
+ static final String DFA21_minS =
+ "\1\0\1\75\1\174\1\46\1\53\1\55\2\52\3\75\1\76\2\56\1\141\1\154\1\150\1\146\2\141\1\uffff\1\141\1\uffff\1\150\10\uffff\1\143\1\72\2\145\1\141\1\145\1\163\1\145\2\60\1\44\5\uffff\1\75\26\uffff\1\75\5\uffff\1\74\4\uffff\1\154\1\uffff\1\160\1\164\1\163\1\141\1\160\1\151\1\156\1\157\1\141\1\163\1\44\1\154\1\162\1\156\1\143\1\157\1\162\1\uffff\1\154\1\163\1\uffff\1\144\1\151\10\uffff\1\44\1\143\2\uffff\1\146\1\44\1\141\1\167\1\154\1\44\1\160\1\162\1\165\1\142\1\164\1\145\1\171\1\uffff\1\60\12\uffff\2\44\1\145\1\141\1\162\1\145\1\164\1\145\1\164\1\143\1\167\1\157\1\147\1\164\1\uffff\1\163\1\44\1\141\1\153\1\143\1\163\1\154\1\145\1\143\1\164\1\154\1\uffff\1\157\1\141\1\143\1\uffff\1\154\1\44\1\154\1\uffff\1\145\1\157\1\44\1\145\1\154\1\165\1\162\1\102\2\uffff\2\156\1\171\1\44\1\151\1\162\1\143\1\150\1\102\1\162\1\145\1\141\1\145\1\uffff\1\154\1\141\1\145\1\160\1\141\1\44\2\150\1\145\1\162\1\165\1\147\1\162\1\157\1\uffff\1\44\1\157\1\167\1\uffff\1\44\1\145\1\162\1\106\1\151\2\144\1\44\1\uffff\1\143\1\44\1\150\1\162\1\141\1\164\1\44\1\156\1\44\1\154\1\147\1\163\1\145\1\160\1\uffff\3\44\1\144\1\154\1\156\1\151\1\147\1\uffff\1\146\1\44\1\uffff\1\44\1\156\1\151\1\156\1\163\1\151\1\145\1\uffff\1\44\1\uffff\1\44\1\157\1\144\1\44\1\uffff\1\143\1\uffff\1\171\1\145\1\163\1\143\1\163\3\uffff\1\151\1\164\1\145\1\142\2\44\2\uffff\1\44\1\154\1\144\1\44\1\157\1\144\2\uffff\1\156\1\147\1\uffff\1\145\3\44\1\164\1\145\1\157\1\44\1\162\1\145\3\uffff\1\164\1\151\1\uffff\1\156\1\111\1\151\1\145\1\157\3\uffff\1\151\1\144\1\156\1\uffff\1\44\1\144\1\145\1\156\1\44\1\155\1\172\1\44\1\146\1\166\1\111\1\123\1\uffff\1\102\1\162\1\147\1\uffff\1\141\1\145\1\uffff\1\44\1\145\1\155\1\165\1\171\2\44\1\147\1\144\1\uffff\1\44\1\141\1\142\1\44\2\uffff\1\145\1\44\1\uffff\1\147\1\155\1\uffff\1\44\1\uffff\2\145\1\uffff\1\44\1\156\1\uffff\1\165\1\44\1\uffff";
+ static final String DFA21_maxS =
+ "\1\uffff\1\76\1\174\1\46\1\75\1\76\5\75\1\76\1\56\1\72\1\141\1\170\1\171\1\156\1\157\1\162\1\uffff\1\157\1\uffff\1\151\10\uffff\1\163\1\72\1\157\1\165\1\171\1\145\1\163\1\145\1\170\1\154\1\172\5\uffff\1\75\26\uffff\1\75\5\uffff\1\74\4\uffff\1\162\1\uffff\2\164\1\163\1\141\1\160\1\151\1\156\1\157\1\160\1\163\1\172\1\154\1\162\1\156\1\143\1\157\1\162\1\uffff\1\154\1\164\1\uffff\1\144\1\151\10\uffff\1\172\1\143\2\uffff\1\163\1\172\1\141\1\167\1\154\1\172\1\160\1\162\1\171\1\142\1\164\1\145\1\171\1\uffff\1\154\12\uffff\2\172\1\145\1\141\1\162\1\145\1\164\1\145\1\164\1\143\1\167\1\157\1\147\1\164\1\uffff\1\163\1\172\1\141\1\153\1\143\1\163\1\154\1\145\1\143\1\164\1\154\1\uffff\1\157\1\141\1\151\1\uffff\1\154\1\172\1\154\1\uffff\1\145\1\157\1\172\1\145\1\154\1\165\1\162\1\102\2\uffff\2\156\1\171\1\172\1\151\1\162\1\143\1\150\1\102\1\162\1\145\1\141\1\145\1\uffff\1\154\1\141\1\145\1\160\1\141\1\172\2\150\1\145\1\162\1\165\1\147\1\162\1\157\1\uffff\1\172\1\157\1\167\1\uffff\1\172\1\145\1\162\1\106\1\151\1\163\1\144\1\172\1\uffff\1\143\1\172\1\150\1\162\1\141\1\164\1\172\1\156\1\172\1\154\1\147\1\163\1\145\1\160\1\uffff\3\172\1\144\1\154\1\156\1\151\1\147\1\uffff\1\146\1\172\1\uffff\1\172\1\156\1\151\1\156\1\163\1\151\1\145\1\uffff\1\172\1\uffff\1\172\1\157\1\144\1\172\1\uffff\1\143\1\uffff\1\171\1\145\1\163\1\143\1\163\3\uffff\1\151\1\164\1\145\1\142\2\172\2\uffff\1\172\1\154\1\144\1\172\1\157\1\144\2\uffff\1\156\1\147\1\uffff\1\145\3\172\1\164\1\145\1\157\1\172\1\162\1\145\3\uffff\1\164\1\151\1\uffff\1\156\1\111\1\151\1\145\1\157\3\uffff\1\151\1\144\1\156\1\uffff\1\172\1\144\1\145\1\156\1\172\1\155\2\172\1\146\1\166\1\111\1\123\1\uffff\1\102\1\162\1\147\1\uffff\1\141\1\145\1\uffff\1\172\1\145\1\155\1\165\1\171\2\172\1\147\1\144\1\uffff\1\172\1\141\1\142\1\172\2\uffff\1\145\1\172\1\uffff\1\147\1\155\1\uffff\1\172\1\uffff\2\145\1\uffff\1\172\1\156\1\uffff\1\165\1\172\1\uffff";
+ static final String DFA21_acceptS =
+ "\24\uffff\1\50\1\uffff\1\53\1\uffff\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\13\uffff\1\140\2\141\1\144\1\145\1\uffff\1\23\1\1\1\2\1\132\1\3\1\113\1\4\1\35\1\26\1\5\1\20\1\36\1\27\1\6\1\31\1\30\1\7\1\142\1\143\1\32\1\10\1\33\1\uffff\1\34\1\15\1\16\1\24\1\17\1\uffff\1\37\1\25\1\131\1\112\1\uffff\1\140\21\uffff\1\50\2\uffff\1\53\2\uffff\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\2\uffff\1\130\1\73\15\uffff\1\135\1\uffff\1\136\1\137\1\141\1\144\1\13\1\11\1\14\1\12\1\21\1\22\16\uffff\1\70\13\uffff\1\67\3\uffff\1\100\3\uffff\1\127\10\uffff\1\40\1\133\15\uffff\1\76\16\uffff\1\101\3\uffff\1\106\10\uffff\1\71\16\uffff\1\75\10\uffff\1\102\2\uffff\1\134\7\uffff\1\55\1\uffff\1\45\4\uffff\1\117\1\uffff\1\46\5\uffff\1\111\1\54\1\77\6\uffff\1\104\1\123\6\uffff\1\42\1\72\2\uffff\1\43\12\uffff\1\124\1\103\1\105\2\uffff\1\41\5\uffff\1\107\1\47\1\121\3\uffff\1\74\14\uffff\1\115\3\uffff\1\44\2\uffff\1\120\11\uffff\1\66\4\uffff\1\125\1\126\2\uffff\1\122\2\uffff\1\116\1\uffff\1\110\2\uffff\1\51\2\uffff\1\52\2\uffff\1\114";
+ static final String DFA21_specialS =
+ "\1\0\u017e\uffff}>";
+ static final String[] DFA21_transitionS = {
+ "\11\57\2\56\2\57\1\56\22\57\1\56\1\11\1\54\1\36\1\53\1\10\1\3\1\55\1\32\1\33\1\6\1\4\1\34\1\5\1\14\1\7\1\50\11\51\1\41\1\30\1\13\1\1\1\12\1\15\1\31\32\53\1\37\1\57\1\35\1\52\1\53\1\57\1\40\1\53\1\25\1\42\1\17\1\22\2\53\1\21\1\53\1\47\2\53\1\43\1\53\1\23\1\53\1\45\1\20\1\44\1\46\1\16\1\27\3\53\1\24\1\2\1\26\uff82\57",
+ "\1\60\1\61",
+ "\1\63",
+ "\1\65",
+ "\1\70\21\uffff\1\67",
+ "\1\74\17\uffff\1\72\1\73",
+ "\1\77\22\uffff\1\76",
+ "\1\102\4\uffff\1\103\15\uffff\1\101",
+ "\1\105",
+ "\1\107",
+ "\1\111",
+ "\1\113",
+ "\1\115",
+ "\1\120\13\uffff\1\117",
+ "\1\122",
+ "\1\126\1\uffff\1\125\11\uffff\1\124",
+ "\1\133\13\uffff\1\127\1\130\1\uffff\1\131\1\uffff\1\132",
+ "\1\136\6\uffff\1\134\1\135",
+ "\1\137\7\uffff\1\141\5\uffff\1\140",
+ "\1\142\3\uffff\1\144\14\uffff\1\143",
+ "",
+ "\1\147\15\uffff\1\146",
+ "",
+ "\1\152\1\151",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\164\17\uffff\1\163",
+ "\1\165",
+ "\1\167\3\uffff\1\171\5\uffff\1\170",
+ "\1\172\15\uffff\1\174\1\uffff\1\173",
+ "\1\u0080\6\uffff\1\176\11\uffff\1\177\6\uffff\1\175",
+ "\1\u0081",
+ "\1\u0082",
+ "\1\u0083",
+ "\12\u0085\10\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087\13\uffff\1\u0084\6\uffff\1\u0085\2\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087\13\uffff\1\u0084",
+ "\12\u0085\10\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087\22\uffff\1\u0085\2\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087",
+ "\1\123\34\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008a",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008c",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008e",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0090\5\uffff\1\u0091",
+ "",
+ "\1\u0093\3\uffff\1\u0092",
+ "\1\u0094",
+ "\1\u0095",
+ "\1\u0096",
+ "\1\u0097",
+ "\1\u0098",
+ "\1\u0099",
+ "\1\u009a",
+ "\1\u009c\16\uffff\1\u009b",
+ "\1\u009d",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u009f",
+ "\1\u00a0",
+ "\1\u00a1",
+ "\1\u00a2",
+ "\1\u00a3",
+ "\1\u00a4",
+ "",
+ "\1\u00a5",
+ "\1\u00a6\1\u00a7",
+ "",
+ "\1\u00a8",
+ "\1\u00a9",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00ab",
+ "",
+ "",
+ "\1\u00ac\14\uffff\1\u00ad",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00af",
+ "\1\u00b0",
+ "\1\u00b1",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00b3",
+ "\1\u00b4",
+ "\1\u00b6\3\uffff\1\u00b5",
+ "\1\u00b7",
+ "\1\u00b8",
+ "\1\u00b9",
+ "\1\u00ba",
+ "",
+ "\12\u0085\10\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087\22\uffff\1\u0085\2\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00bd",
+ "\1\u00be",
+ "\1\u00bf",
+ "\1\u00c0",
+ "\1\u00c1",
+ "\1\u00c2",
+ "\1\u00c3",
+ "\1\u00c4",
+ "\1\u00c5",
+ "\1\u00c6",
+ "\1\u00c7",
+ "\1\u00c8",
+ "",
+ "\1\u00c9",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00cb",
+ "\1\u00cc",
+ "\1\u00cd",
+ "\1\u00ce",
+ "\1\u00cf",
+ "\1\u00d0",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\u00d3",
+ "",
+ "\1\u00d4",
+ "\1\u00d5",
+ "\1\u00d7\5\uffff\1\u00d6",
+ "",
+ "\1\u00d8",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00da",
+ "",
+ "\1\u00db",
+ "\1\u00dc",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00de",
+ "\1\u00df",
+ "\1\u00e0",
+ "\1\u00e1",
+ "\1\u00e2",
+ "",
+ "",
+ "\1\u00e3",
+ "\1\u00e4",
+ "\1\u00e5",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00e7",
+ "\1\u00e8",
+ "\1\u00e9",
+ "\1\u00ea",
+ "\1\u00eb",
+ "\1\u00ec",
+ "\1\u00ed",
+ "\1\u00ee",
+ "\1\u00ef",
+ "",
+ "\1\u00f0",
+ "\1\u00f1",
+ "\1\u00f2",
+ "\1\u00f3",
+ "\1\u00f4",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00f6",
+ "\1\u00f7",
+ "\1\u00f8",
+ "\1\u00f9",
+ "\1\u00fa",
+ "\1\u00fb",
+ "\1\u00fc",
+ "\1\u00fd",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u00ff",
+ "\1\u0100",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0102",
+ "\1\u0103",
+ "\1\u0104",
+ "\1\u0105",
+ "\1\u0106\16\uffff\1\u0107",
+ "\1\u0108",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\u010a",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u010c",
+ "\1\u010d",
+ "\1\u010e",
+ "\1\u010f",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0111",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0113",
+ "\1\u0114",
+ "\1\u0115",
+ "\1\u0116",
+ "\1\u0117",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u011b",
+ "\1\u011c",
+ "\1\u011d",
+ "\1\u011e",
+ "\1\u011f",
+ "",
+ "\1\u0120",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0123",
+ "\1\u0124",
+ "\1\u0125",
+ "\1\u0126",
+ "\1\u0127",
+ "\1\u0128",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u012b",
+ "\1\u012c",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\u012e",
+ "",
+ "\1\u012f",
+ "\1\u0130",
+ "\1\u0131",
+ "\1\u0132",
+ "\1\u0133",
+ "",
+ "",
+ "",
+ "\1\u0134",
+ "\1\u0135",
+ "\1\u0136",
+ "\1\u0137",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u013b",
+ "\1\u013c",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u013e",
+ "\1\u013f",
+ "",
+ "",
+ "\1\u0140",
+ "\1\u0141",
+ "",
+ "\1\u0142",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0146",
+ "\1\u0147",
+ "\1\u0148",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u014a",
+ "\1\u014b",
+ "",
+ "",
+ "",
+ "\1\u014c",
+ "\1\u014d",
+ "",
+ "\1\u014e",
+ "\1\u014f",
+ "\1\u0150",
+ "\1\u0151",
+ "\1\u0152",
+ "",
+ "",
+ "",
+ "\1\u0153",
+ "\1\u0154",
+ "\1\u0155",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0157",
+ "\1\u0158",
+ "\1\u0159",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u015b",
+ "\1\u015c",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u015e",
+ "\1\u015f",
+ "\1\u0160",
+ "\1\u0161",
+ "",
+ "\1\u0162",
+ "\1\u0163",
+ "\1\u0164",
+ "",
+ "\1\u0165",
+ "\1\u0166",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0168",
+ "\1\u0169",
+ "\1\u016a",
+ "\1\u016b",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u016e",
+ "\1\u016f",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u0171",
+ "\1\u0172",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "",
+ "\1\u0174",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\u0176",
+ "\1\u0177",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "",
+ "\1\u0179",
+ "\1\u017a",
+ "",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ "\1\u017c",
+ "",
+ "\1\u017d",
+ "\1\123\13\uffff\12\123\7\uffff\32\123\4\uffff\1\123\1\uffff\32\123",
+ ""
+ };
+
+ static final short[] DFA21_eot = DFA.unpackEncodedString(DFA21_eotS);
+ static final short[] DFA21_eof = DFA.unpackEncodedString(DFA21_eofS);
+ static final char[] DFA21_min = DFA.unpackEncodedStringToUnsignedChars(DFA21_minS);
+ static final char[] DFA21_max = DFA.unpackEncodedStringToUnsignedChars(DFA21_maxS);
+ static final short[] DFA21_accept = DFA.unpackEncodedString(DFA21_acceptS);
+ static final short[] DFA21_special = DFA.unpackEncodedString(DFA21_specialS);
+ static final short[][] DFA21_transition;
+
+ static {
+ int numStates = DFA21_transitionS.length;
+ DFA21_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA21_transition[i] = DFA.unpackEncodedString(DFA21_transitionS[i]);
+ }
+ }
+
+ class DFA21 extends DFA {
+
+ public DFA21(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 21;
+ this.eot = DFA21_eot;
+ this.eof = DFA21_eof;
+ this.min = DFA21_min;
+ this.max = DFA21_max;
+ this.accept = DFA21_accept;
+ this.special = DFA21_special;
+ this.transition = DFA21_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA21_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA21_0=='=') ) {s = 1;}
+
+ else if ( (LA21_0=='|') ) {s = 2;}
+
+ else if ( (LA21_0=='&') ) {s = 3;}
+
+ else if ( (LA21_0=='+') ) {s = 4;}
+
+ else if ( (LA21_0=='-') ) {s = 5;}
+
+ else if ( (LA21_0=='*') ) {s = 6;}
+
+ else if ( (LA21_0=='/') ) {s = 7;}
+
+ else if ( (LA21_0=='%') ) {s = 8;}
+
+ else if ( (LA21_0=='!') ) {s = 9;}
+
+ else if ( (LA21_0=='>') ) {s = 10;}
+
+ else if ( (LA21_0=='<') ) {s = 11;}
+
+ else if ( (LA21_0=='.') ) {s = 12;}
+
+ else if ( (LA21_0=='?') ) {s = 13;}
+
+ else if ( (LA21_0=='v') ) {s = 14;}
+
+ else if ( (LA21_0=='e') ) {s = 15;}
+
+ else if ( (LA21_0=='s') ) {s = 16;}
+
+ else if ( (LA21_0=='i') ) {s = 17;}
+
+ else if ( (LA21_0=='f') ) {s = 18;}
+
+ else if ( (LA21_0=='p') ) {s = 19;}
+
+ else if ( (LA21_0=='{') ) {s = 20;}
+
+ else if ( (LA21_0=='c') ) {s = 21;}
+
+ else if ( (LA21_0=='}') ) {s = 22;}
+
+ else if ( (LA21_0=='w') ) {s = 23;}
+
+ else if ( (LA21_0==';') ) {s = 24;}
+
+ else if ( (LA21_0=='@') ) {s = 25;}
+
+ else if ( (LA21_0=='(') ) {s = 26;}
+
+ else if ( (LA21_0==')') ) {s = 27;}
+
+ else if ( (LA21_0==',') ) {s = 28;}
+
+ else if ( (LA21_0==']') ) {s = 29;}
+
+ else if ( (LA21_0=='#') ) {s = 30;}
+
+ else if ( (LA21_0=='[') ) {s = 31;}
+
+ else if ( (LA21_0=='a') ) {s = 32;}
+
+ else if ( (LA21_0==':') ) {s = 33;}
+
+ else if ( (LA21_0=='d') ) {s = 34;}
+
+ else if ( (LA21_0=='n') ) {s = 35;}
+
+ else if ( (LA21_0=='t') ) {s = 36;}
+
+ else if ( (LA21_0=='r') ) {s = 37;}
+
+ else if ( (LA21_0=='u') ) {s = 38;}
+
+ else if ( (LA21_0=='k') ) {s = 39;}
+
+ else if ( (LA21_0=='0') ) {s = 40;}
+
+ else if ( ((LA21_0>='1' && LA21_0<='9')) ) {s = 41;}
+
+ else if ( (LA21_0=='^') ) {s = 42;}
+
+ else if ( (LA21_0=='$'||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||LA21_0=='b'||(LA21_0>='g' && LA21_0<='h')||LA21_0=='j'||(LA21_0>='l' && LA21_0<='m')||LA21_0=='o'||LA21_0=='q'||(LA21_0>='x' && LA21_0<='z')) ) {s = 43;}
+
+ else if ( (LA21_0=='\"') ) {s = 44;}
+
+ else if ( (LA21_0=='\'') ) {s = 45;}
+
+ else if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {s = 46;}
+
+ else if ( ((LA21_0>='\u0000' && LA21_0<='\b')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\u001F')||LA21_0=='\\'||LA21_0=='`'||(LA21_0>='~' && LA21_0<='\uFFFF')) ) {s = 47;}
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 21, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDslParser.java b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDslParser.java
new file mode 100644
index 0000000..68ccd11
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src-gen/org/eclipse/osbp/xtext/menu/ide/contentassist/antlr/internal/InternalMenuDslParser.java
@@ -0,0 +1,70289 @@
+package org.eclipse.osbp.xtext.menu.ide.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.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.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.osbp.xtext.menu.services.MenuDslGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalMenuDslParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'='", "'||'", "'&&'", "'+='", "'-='", "'*='", "'/='", "'%='", "'=='", "'!='", "'==='", "'!=='", "'>='", "'>'", "'<'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'*'", "'**'", "'/'", "'%'", "'!'", "'++'", "'--'", "'.'", "'val'", "'extends'", "'static'", "'import'", "'extension'", "'super'", "'false'", "'package'", "'{'", "'expandedImage'", "'collapsedImage'", "'}'", "'width'", "'entry'", "';'", "'@'", "'('", "')'", "','", "']'", "'#'", "'['", "'instanceof'", "'as'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'new'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'accordionSubmenu'", "'designer'", "'describedBy'", "'image'", "'showBadge'", "'process'", "'perspective'", "'table'", "'dialog'", "'userFilter'", "'keyBinding'", "'ns'", "'::'", "'?.'", "'|'", "'var'", "'true'"
+ };
+ public static final int RULE_HEX=6;
+ public static final int T__50=50;
+ public static final int T__59=59;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__60=60;
+ public static final int T__61=61;
+ public static final int RULE_ID=5;
+ public static final int RULE_INT=7;
+ public static final int T__66=66;
+ public static final int RULE_ML_COMMENT=9;
+ public static final int T__67=67;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__64=64;
+ public static final int T__65=65;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__91=91;
+ public static final int T__100=100;
+ public static final int T__92=92;
+ public static final int T__93=93;
+ public static final int T__102=102;
+ public static final int T__94=94;
+ public static final int T__101=101;
+ public static final int T__90=90;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int T__99=99;
+ public static final int T__13=13;
+ public static final int T__14=14;
+ public static final int T__95=95;
+ public static final int T__96=96;
+ public static final int T__97=97;
+ public static final int T__98=98;
+ public static final int RULE_DECIMAL=8;
+ public static final int T__26=26;
+ public static final int T__27=27;
+ public static final int T__28=28;
+ public static final int T__29=29;
+ public static final int T__22=22;
+ public static final int T__23=23;
+ public static final int T__24=24;
+ public static final int T__25=25;
+ public static final int T__20=20;
+ public static final int T__21=21;
+ public static final int T__70=70;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int RULE_STRING=4;
+ public static final int RULE_SL_COMMENT=10;
+ public static final int T__77=77;
+ public static final int T__78=78;
+ public static final int T__79=79;
+ public static final int T__73=73;
+ public static final int EOF=-1;
+ public static final int T__74=74;
+ public static final int T__75=75;
+ public static final int T__76=76;
+ public static final int T__80=80;
+ public static final int T__81=81;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int RULE_WS=11;
+ public static final int RULE_ANY_OTHER=12;
+ public static final int T__88=88;
+ public static final int T__89=89;
+ public static final int T__84=84;
+ public static final int T__104=104;
+ public static final int T__85=85;
+ public static final int T__103=103;
+ public static final int T__86=86;
+ public static final int T__87=87;
+
+ // delegates
+ // delegators
+
+
+ public InternalMenuDslParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalMenuDslParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalMenuDslParser.tokenNames; }
+ public String getGrammarFileName() { return "InternalMenuDsl.g"; }
+
+
+ private MenuDslGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(MenuDslGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+ // $ANTLR start "entryRuleMenuModel"
+ // InternalMenuDsl.g:54:1: entryRuleMenuModel : ruleMenuModel EOF ;
+ public final void entryRuleMenuModel() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:55:1: ( ruleMenuModel EOF )
+ // InternalMenuDsl.g:56:1: ruleMenuModel EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuModelRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleMenuModel();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuModelRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMenuModel"
+
+
+ // $ANTLR start "ruleMenuModel"
+ // InternalMenuDsl.g:63:1: ruleMenuModel : ( ( rule__MenuModel__Group__0 ) ) ;
+ public final void ruleMenuModel() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:67:2: ( ( ( rule__MenuModel__Group__0 ) ) )
+ // InternalMenuDsl.g:68:2: ( ( rule__MenuModel__Group__0 ) )
+ {
+ // InternalMenuDsl.g:68:2: ( ( rule__MenuModel__Group__0 ) )
+ // InternalMenuDsl.g:69:3: ( rule__MenuModel__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuModelAccess().getGroup());
+ }
+ // InternalMenuDsl.g:70:3: ( rule__MenuModel__Group__0 )
+ // InternalMenuDsl.g:70:4: rule__MenuModel__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuModel__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuModelAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMenuModel"
+
+
+ // $ANTLR start "entryRuleMenuPackage"
+ // InternalMenuDsl.g:79:1: entryRuleMenuPackage : ruleMenuPackage EOF ;
+ public final void entryRuleMenuPackage() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:80:1: ( ruleMenuPackage EOF )
+ // InternalMenuDsl.g:81:1: ruleMenuPackage EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleMenuPackage();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMenuPackage"
+
+
+ // $ANTLR start "ruleMenuPackage"
+ // InternalMenuDsl.g:88:1: ruleMenuPackage : ( ( rule__MenuPackage__Group__0 ) ) ;
+ public final void ruleMenuPackage() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:92:2: ( ( ( rule__MenuPackage__Group__0 ) ) )
+ // InternalMenuDsl.g:93:2: ( ( rule__MenuPackage__Group__0 ) )
+ {
+ // InternalMenuDsl.g:93:2: ( ( rule__MenuPackage__Group__0 ) )
+ // InternalMenuDsl.g:94:3: ( rule__MenuPackage__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getGroup());
+ }
+ // InternalMenuDsl.g:95:3: ( rule__MenuPackage__Group__0 )
+ // InternalMenuDsl.g:95:4: rule__MenuPackage__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMenuPackage"
+
+
+ // $ANTLR start "entryRuleMenuEntry"
+ // InternalMenuDsl.g:104:1: entryRuleMenuEntry : ruleMenuEntry EOF ;
+ public final void entryRuleMenuEntry() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:105:1: ( ruleMenuEntry EOF )
+ // InternalMenuDsl.g:106:1: ruleMenuEntry EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleMenuEntry();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMenuEntry"
+
+
+ // $ANTLR start "ruleMenuEntry"
+ // InternalMenuDsl.g:113:1: ruleMenuEntry : ( ( rule__MenuEntry__Group__0 ) ) ;
+ public final void ruleMenuEntry() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:117:2: ( ( ( rule__MenuEntry__Group__0 ) ) )
+ // InternalMenuDsl.g:118:2: ( ( rule__MenuEntry__Group__0 ) )
+ {
+ // InternalMenuDsl.g:118:2: ( ( rule__MenuEntry__Group__0 ) )
+ // InternalMenuDsl.g:119:3: ( rule__MenuEntry__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getGroup());
+ }
+ // InternalMenuDsl.g:120:3: ( rule__MenuEntry__Group__0 )
+ // InternalMenuDsl.g:120:4: rule__MenuEntry__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMenuEntry"
+
+
+ // $ANTLR start "entryRuleTRANSLATABLESTRING"
+ // InternalMenuDsl.g:129:1: entryRuleTRANSLATABLESTRING : ruleTRANSLATABLESTRING EOF ;
+ public final void entryRuleTRANSLATABLESTRING() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:130:1: ( ruleTRANSLATABLESTRING EOF )
+ // InternalMenuDsl.g:131:1: ruleTRANSLATABLESTRING EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTRANSLATABLESTRINGRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleTRANSLATABLESTRING();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTRANSLATABLESTRINGRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTRANSLATABLESTRING"
+
+
+ // $ANTLR start "ruleTRANSLATABLESTRING"
+ // InternalMenuDsl.g:138:1: ruleTRANSLATABLESTRING : ( RULE_STRING ) ;
+ public final void ruleTRANSLATABLESTRING() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:142:2: ( ( RULE_STRING ) )
+ // InternalMenuDsl.g:143:2: ( RULE_STRING )
+ {
+ // InternalMenuDsl.g:143:2: ( RULE_STRING )
+ // InternalMenuDsl.g:144:3: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
+ }
+ match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTRANSLATABLESTRING"
+
+
+ // $ANTLR start "entryRuleTRANSLATABLEID"
+ // InternalMenuDsl.g:154:1: entryRuleTRANSLATABLEID : ruleTRANSLATABLEID EOF ;
+ public final void entryRuleTRANSLATABLEID() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:155:1: ( ruleTRANSLATABLEID EOF )
+ // InternalMenuDsl.g:156:1: ruleTRANSLATABLEID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTRANSLATABLEIDRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleTRANSLATABLEID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTRANSLATABLEIDRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTRANSLATABLEID"
+
+
+ // $ANTLR start "ruleTRANSLATABLEID"
+ // InternalMenuDsl.g:163:1: ruleTRANSLATABLEID : ( RULE_ID ) ;
+ public final void ruleTRANSLATABLEID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:167:2: ( ( RULE_ID ) )
+ // InternalMenuDsl.g:168:2: ( RULE_ID )
+ {
+ // InternalMenuDsl.g:168:2: ( RULE_ID )
+ // InternalMenuDsl.g:169:3: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTRANSLATABLEID"
+
+
+ // $ANTLR start "entryRuleXImportDeclaration"
+ // InternalMenuDsl.g:179:1: entryRuleXImportDeclaration : ruleXImportDeclaration EOF ;
+ public final void entryRuleXImportDeclaration() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:180:1: ( ruleXImportDeclaration EOF )
+ // InternalMenuDsl.g:181:1: ruleXImportDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXImportDeclaration"
+
+
+ // $ANTLR start "ruleXImportDeclaration"
+ // InternalMenuDsl.g:188:1: ruleXImportDeclaration : ( ( rule__XImportDeclaration__Group__0 ) ) ;
+ public final void ruleXImportDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:192:2: ( ( ( rule__XImportDeclaration__Group__0 ) ) )
+ // InternalMenuDsl.g:193:2: ( ( rule__XImportDeclaration__Group__0 ) )
+ {
+ // InternalMenuDsl.g:193:2: ( ( rule__XImportDeclaration__Group__0 ) )
+ // InternalMenuDsl.g:194:3: ( rule__XImportDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getGroup());
+ }
+ // InternalMenuDsl.g:195:3: ( rule__XImportDeclaration__Group__0 )
+ // InternalMenuDsl.g:195:4: rule__XImportDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXImportDeclaration"
+
+
+ // $ANTLR start "entryRuleXAnnotation"
+ // InternalMenuDsl.g:204:1: entryRuleXAnnotation : ruleXAnnotation EOF ;
+ public final void entryRuleXAnnotation() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:205:1: ( ruleXAnnotation EOF )
+ // InternalMenuDsl.g:206:1: ruleXAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotation"
+
+
+ // $ANTLR start "ruleXAnnotation"
+ // InternalMenuDsl.g:213:1: ruleXAnnotation : ( ( rule__XAnnotation__Group__0 ) ) ;
+ public final void ruleXAnnotation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:217:2: ( ( ( rule__XAnnotation__Group__0 ) ) )
+ // InternalMenuDsl.g:218:2: ( ( rule__XAnnotation__Group__0 ) )
+ {
+ // InternalMenuDsl.g:218:2: ( ( rule__XAnnotation__Group__0 ) )
+ // InternalMenuDsl.g:219:3: ( rule__XAnnotation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup());
+ }
+ // InternalMenuDsl.g:220:3: ( rule__XAnnotation__Group__0 )
+ // InternalMenuDsl.g:220:4: rule__XAnnotation__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotation"
+
+
+ // $ANTLR start "entryRuleXAnnotationElementValuePair"
+ // InternalMenuDsl.g:229:1: entryRuleXAnnotationElementValuePair : ruleXAnnotationElementValuePair EOF ;
+ public final void entryRuleXAnnotationElementValuePair() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:230:1: ( ruleXAnnotationElementValuePair EOF )
+ // InternalMenuDsl.g:231:1: ruleXAnnotationElementValuePair EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXAnnotationElementValuePair();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValuePair"
+
+
+ // $ANTLR start "ruleXAnnotationElementValuePair"
+ // InternalMenuDsl.g:238:1: ruleXAnnotationElementValuePair : ( ( rule__XAnnotationElementValuePair__Group__0 ) ) ;
+ public final void ruleXAnnotationElementValuePair() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:242:2: ( ( ( rule__XAnnotationElementValuePair__Group__0 ) ) )
+ // InternalMenuDsl.g:243:2: ( ( rule__XAnnotationElementValuePair__Group__0 ) )
+ {
+ // InternalMenuDsl.g:243:2: ( ( rule__XAnnotationElementValuePair__Group__0 ) )
+ // InternalMenuDsl.g:244:3: ( rule__XAnnotationElementValuePair__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup());
+ }
+ // InternalMenuDsl.g:245:3: ( rule__XAnnotationElementValuePair__Group__0 )
+ // InternalMenuDsl.g:245:4: rule__XAnnotationElementValuePair__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotationElementValuePair"
+
+
+ // $ANTLR start "entryRuleXAnnotationElementValueOrCommaList"
+ // InternalMenuDsl.g:254:1: entryRuleXAnnotationElementValueOrCommaList : ruleXAnnotationElementValueOrCommaList EOF ;
+ public final void entryRuleXAnnotationElementValueOrCommaList() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:255:1: ( ruleXAnnotationElementValueOrCommaList EOF )
+ // InternalMenuDsl.g:256:1: ruleXAnnotationElementValueOrCommaList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXAnnotationElementValueOrCommaList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValueOrCommaList"
+
+
+ // $ANTLR start "ruleXAnnotationElementValueOrCommaList"
+ // InternalMenuDsl.g:263:1: ruleXAnnotationElementValueOrCommaList : ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) ) ;
+ public final void ruleXAnnotationElementValueOrCommaList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:267:2: ( ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) ) )
+ // InternalMenuDsl.g:268:2: ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) )
+ {
+ // InternalMenuDsl.g:268:2: ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) )
+ // InternalMenuDsl.g:269:3: ( rule__XAnnotationElementValueOrCommaList__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:270:3: ( rule__XAnnotationElementValueOrCommaList__Alternatives )
+ // InternalMenuDsl.g:270:4: rule__XAnnotationElementValueOrCommaList__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotationElementValueOrCommaList"
+
+
+ // $ANTLR start "entryRuleXAnnotationElementValue"
+ // InternalMenuDsl.g:279:1: entryRuleXAnnotationElementValue : ruleXAnnotationElementValue EOF ;
+ public final void entryRuleXAnnotationElementValue() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:280:1: ( ruleXAnnotationElementValue EOF )
+ // InternalMenuDsl.g:281:1: ruleXAnnotationElementValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXAnnotationElementValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationElementValue"
+
+
+ // $ANTLR start "ruleXAnnotationElementValue"
+ // InternalMenuDsl.g:288:1: ruleXAnnotationElementValue : ( ( rule__XAnnotationElementValue__Alternatives ) ) ;
+ public final void ruleXAnnotationElementValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:292:2: ( ( ( rule__XAnnotationElementValue__Alternatives ) ) )
+ // InternalMenuDsl.g:293:2: ( ( rule__XAnnotationElementValue__Alternatives ) )
+ {
+ // InternalMenuDsl.g:293:2: ( ( rule__XAnnotationElementValue__Alternatives ) )
+ // InternalMenuDsl.g:294:3: ( rule__XAnnotationElementValue__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:295:3: ( rule__XAnnotationElementValue__Alternatives )
+ // InternalMenuDsl.g:295:4: rule__XAnnotationElementValue__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotationElementValue"
+
+
+ // $ANTLR start "entryRuleXAnnotationOrExpression"
+ // InternalMenuDsl.g:304:1: entryRuleXAnnotationOrExpression : ruleXAnnotationOrExpression EOF ;
+ public final void entryRuleXAnnotationOrExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:305:1: ( ruleXAnnotationOrExpression EOF )
+ // InternalMenuDsl.g:306:1: ruleXAnnotationOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAnnotationOrExpression"
+
+
+ // $ANTLR start "ruleXAnnotationOrExpression"
+ // InternalMenuDsl.g:313:1: ruleXAnnotationOrExpression : ( ( rule__XAnnotationOrExpression__Alternatives ) ) ;
+ public final void ruleXAnnotationOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:317:2: ( ( ( rule__XAnnotationOrExpression__Alternatives ) ) )
+ // InternalMenuDsl.g:318:2: ( ( rule__XAnnotationOrExpression__Alternatives ) )
+ {
+ // InternalMenuDsl.g:318:2: ( ( rule__XAnnotationOrExpression__Alternatives ) )
+ // InternalMenuDsl.g:319:3: ( rule__XAnnotationOrExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:320:3: ( rule__XAnnotationOrExpression__Alternatives )
+ // InternalMenuDsl.g:320:4: rule__XAnnotationOrExpression__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationOrExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAnnotationOrExpression"
+
+
+ // $ANTLR start "entryRuleXExpression"
+ // InternalMenuDsl.g:329:1: entryRuleXExpression : ruleXExpression EOF ;
+ public final void entryRuleXExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:330:1: ( ruleXExpression EOF )
+ // InternalMenuDsl.g:331:1: ruleXExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpression"
+
+
+ // $ANTLR start "ruleXExpression"
+ // InternalMenuDsl.g:338:1: ruleXExpression : ( ruleXAssignment ) ;
+ public final void ruleXExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:342:2: ( ( ruleXAssignment ) )
+ // InternalMenuDsl.g:343:2: ( ruleXAssignment )
+ {
+ // InternalMenuDsl.g:343:2: ( ruleXAssignment )
+ // InternalMenuDsl.g:344:3: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXExpression"
+
+
+ // $ANTLR start "entryRuleXAssignment"
+ // InternalMenuDsl.g:354:1: entryRuleXAssignment : ruleXAssignment EOF ;
+ public final void entryRuleXAssignment() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:355:1: ( ruleXAssignment EOF )
+ // InternalMenuDsl.g:356:1: ruleXAssignment EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAssignment"
+
+
+ // $ANTLR start "ruleXAssignment"
+ // InternalMenuDsl.g:363:1: ruleXAssignment : ( ( rule__XAssignment__Alternatives ) ) ;
+ public final void ruleXAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:367:2: ( ( ( rule__XAssignment__Alternatives ) ) )
+ // InternalMenuDsl.g:368:2: ( ( rule__XAssignment__Alternatives ) )
+ {
+ // InternalMenuDsl.g:368:2: ( ( rule__XAssignment__Alternatives ) )
+ // InternalMenuDsl.g:369:3: ( rule__XAssignment__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:370:3: ( rule__XAssignment__Alternatives )
+ // InternalMenuDsl.g:370:4: rule__XAssignment__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAssignment"
+
+
+ // $ANTLR start "entryRuleOpSingleAssign"
+ // InternalMenuDsl.g:379:1: entryRuleOpSingleAssign : ruleOpSingleAssign EOF ;
+ public final void entryRuleOpSingleAssign() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:380:1: ( ruleOpSingleAssign EOF )
+ // InternalMenuDsl.g:381:1: ruleOpSingleAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpSingleAssignRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpSingleAssignRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpSingleAssign"
+
+
+ // $ANTLR start "ruleOpSingleAssign"
+ // InternalMenuDsl.g:388:1: ruleOpSingleAssign : ( '=' ) ;
+ public final void ruleOpSingleAssign() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:392:2: ( ( '=' ) )
+ // InternalMenuDsl.g:393:2: ( '=' )
+ {
+ // InternalMenuDsl.g:393:2: ( '=' )
+ // InternalMenuDsl.g:394:3: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+ }
+ match(input,13,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpSingleAssign"
+
+
+ // $ANTLR start "entryRuleOpMultiAssign"
+ // InternalMenuDsl.g:404:1: entryRuleOpMultiAssign : ruleOpMultiAssign EOF ;
+ public final void entryRuleOpMultiAssign() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:405:1: ( ruleOpMultiAssign EOF )
+ // InternalMenuDsl.g:406:1: ruleOpMultiAssign EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpMultiAssign"
+
+
+ // $ANTLR start "ruleOpMultiAssign"
+ // InternalMenuDsl.g:413:1: ruleOpMultiAssign : ( ( rule__OpMultiAssign__Alternatives ) ) ;
+ public final void ruleOpMultiAssign() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:417:2: ( ( ( rule__OpMultiAssign__Alternatives ) ) )
+ // InternalMenuDsl.g:418:2: ( ( rule__OpMultiAssign__Alternatives ) )
+ {
+ // InternalMenuDsl.g:418:2: ( ( rule__OpMultiAssign__Alternatives ) )
+ // InternalMenuDsl.g:419:3: ( rule__OpMultiAssign__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:420:3: ( rule__OpMultiAssign__Alternatives )
+ // InternalMenuDsl.g:420:4: rule__OpMultiAssign__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpMultiAssign__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpMultiAssign"
+
+
+ // $ANTLR start "entryRuleXOrExpression"
+ // InternalMenuDsl.g:429:1: entryRuleXOrExpression : ruleXOrExpression EOF ;
+ public final void entryRuleXOrExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:430:1: ( ruleXOrExpression EOF )
+ // InternalMenuDsl.g:431:1: ruleXOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXOrExpression"
+
+
+ // $ANTLR start "ruleXOrExpression"
+ // InternalMenuDsl.g:438:1: ruleXOrExpression : ( ( rule__XOrExpression__Group__0 ) ) ;
+ public final void ruleXOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:442:2: ( ( ( rule__XOrExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:443:2: ( ( rule__XOrExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:443:2: ( ( rule__XOrExpression__Group__0 ) )
+ // InternalMenuDsl.g:444:3: ( rule__XOrExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:445:3: ( rule__XOrExpression__Group__0 )
+ // InternalMenuDsl.g:445:4: rule__XOrExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXOrExpression"
+
+
+ // $ANTLR start "entryRuleOpOr"
+ // InternalMenuDsl.g:454:1: entryRuleOpOr : ruleOpOr EOF ;
+ public final void entryRuleOpOr() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:455:1: ( ruleOpOr EOF )
+ // InternalMenuDsl.g:456:1: ruleOpOr EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOrRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOrRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpOr"
+
+
+ // $ANTLR start "ruleOpOr"
+ // InternalMenuDsl.g:463:1: ruleOpOr : ( '||' ) ;
+ public final void ruleOpOr() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:467:2: ( ( '||' ) )
+ // InternalMenuDsl.g:468:2: ( '||' )
+ {
+ // InternalMenuDsl.g:468:2: ( '||' )
+ // InternalMenuDsl.g:469:3: '||'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+ }
+ match(input,14,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpOr"
+
+
+ // $ANTLR start "entryRuleXAndExpression"
+ // InternalMenuDsl.g:479:1: entryRuleXAndExpression : ruleXAndExpression EOF ;
+ public final void entryRuleXAndExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:480:1: ( ruleXAndExpression EOF )
+ // InternalMenuDsl.g:481:1: ruleXAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAndExpression"
+
+
+ // $ANTLR start "ruleXAndExpression"
+ // InternalMenuDsl.g:488:1: ruleXAndExpression : ( ( rule__XAndExpression__Group__0 ) ) ;
+ public final void ruleXAndExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:492:2: ( ( ( rule__XAndExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:493:2: ( ( rule__XAndExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:493:2: ( ( rule__XAndExpression__Group__0 ) )
+ // InternalMenuDsl.g:494:3: ( rule__XAndExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:495:3: ( rule__XAndExpression__Group__0 )
+ // InternalMenuDsl.g:495:4: rule__XAndExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAndExpression"
+
+
+ // $ANTLR start "entryRuleOpAnd"
+ // InternalMenuDsl.g:504:1: entryRuleOpAnd : ruleOpAnd EOF ;
+ public final void entryRuleOpAnd() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:505:1: ( ruleOpAnd EOF )
+ // InternalMenuDsl.g:506:1: ruleOpAnd EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAndRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAndRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpAnd"
+
+
+ // $ANTLR start "ruleOpAnd"
+ // InternalMenuDsl.g:513:1: ruleOpAnd : ( '&&' ) ;
+ public final void ruleOpAnd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:517:2: ( ( '&&' ) )
+ // InternalMenuDsl.g:518:2: ( '&&' )
+ {
+ // InternalMenuDsl.g:518:2: ( '&&' )
+ // InternalMenuDsl.g:519:3: '&&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+ }
+ match(input,15,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpAnd"
+
+
+ // $ANTLR start "entryRuleXEqualityExpression"
+ // InternalMenuDsl.g:529:1: entryRuleXEqualityExpression : ruleXEqualityExpression EOF ;
+ public final void entryRuleXEqualityExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:530:1: ( ruleXEqualityExpression EOF )
+ // InternalMenuDsl.g:531:1: ruleXEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXEqualityExpression"
+
+
+ // $ANTLR start "ruleXEqualityExpression"
+ // InternalMenuDsl.g:538:1: ruleXEqualityExpression : ( ( rule__XEqualityExpression__Group__0 ) ) ;
+ public final void ruleXEqualityExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:542:2: ( ( ( rule__XEqualityExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:543:2: ( ( rule__XEqualityExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:543:2: ( ( rule__XEqualityExpression__Group__0 ) )
+ // InternalMenuDsl.g:544:3: ( rule__XEqualityExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:545:3: ( rule__XEqualityExpression__Group__0 )
+ // InternalMenuDsl.g:545:4: rule__XEqualityExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXEqualityExpression"
+
+
+ // $ANTLR start "entryRuleOpEquality"
+ // InternalMenuDsl.g:554:1: entryRuleOpEquality : ruleOpEquality EOF ;
+ public final void entryRuleOpEquality() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:555:1: ( ruleOpEquality EOF )
+ // InternalMenuDsl.g:556:1: ruleOpEquality EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpEquality"
+
+
+ // $ANTLR start "ruleOpEquality"
+ // InternalMenuDsl.g:563:1: ruleOpEquality : ( ( rule__OpEquality__Alternatives ) ) ;
+ public final void ruleOpEquality() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:567:2: ( ( ( rule__OpEquality__Alternatives ) ) )
+ // InternalMenuDsl.g:568:2: ( ( rule__OpEquality__Alternatives ) )
+ {
+ // InternalMenuDsl.g:568:2: ( ( rule__OpEquality__Alternatives ) )
+ // InternalMenuDsl.g:569:3: ( rule__OpEquality__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:570:3: ( rule__OpEquality__Alternatives )
+ // InternalMenuDsl.g:570:4: rule__OpEquality__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpEquality__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpEquality"
+
+
+ // $ANTLR start "entryRuleXRelationalExpression"
+ // InternalMenuDsl.g:579:1: entryRuleXRelationalExpression : ruleXRelationalExpression EOF ;
+ public final void entryRuleXRelationalExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:580:1: ( ruleXRelationalExpression EOF )
+ // InternalMenuDsl.g:581:1: ruleXRelationalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXRelationalExpression"
+
+
+ // $ANTLR start "ruleXRelationalExpression"
+ // InternalMenuDsl.g:588:1: ruleXRelationalExpression : ( ( rule__XRelationalExpression__Group__0 ) ) ;
+ public final void ruleXRelationalExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:592:2: ( ( ( rule__XRelationalExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:593:2: ( ( rule__XRelationalExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:593:2: ( ( rule__XRelationalExpression__Group__0 ) )
+ // InternalMenuDsl.g:594:3: ( rule__XRelationalExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:595:3: ( rule__XRelationalExpression__Group__0 )
+ // InternalMenuDsl.g:595:4: rule__XRelationalExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXRelationalExpression"
+
+
+ // $ANTLR start "entryRuleOpCompare"
+ // InternalMenuDsl.g:604:1: entryRuleOpCompare : ruleOpCompare EOF ;
+ public final void entryRuleOpCompare() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:605:1: ( ruleOpCompare EOF )
+ // InternalMenuDsl.g:606:1: ruleOpCompare EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpCompare"
+
+
+ // $ANTLR start "ruleOpCompare"
+ // InternalMenuDsl.g:613:1: ruleOpCompare : ( ( rule__OpCompare__Alternatives ) ) ;
+ public final void ruleOpCompare() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:617:2: ( ( ( rule__OpCompare__Alternatives ) ) )
+ // InternalMenuDsl.g:618:2: ( ( rule__OpCompare__Alternatives ) )
+ {
+ // InternalMenuDsl.g:618:2: ( ( rule__OpCompare__Alternatives ) )
+ // InternalMenuDsl.g:619:3: ( rule__OpCompare__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:620:3: ( rule__OpCompare__Alternatives )
+ // InternalMenuDsl.g:620:4: rule__OpCompare__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpCompare__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpCompare"
+
+
+ // $ANTLR start "entryRuleXOtherOperatorExpression"
+ // InternalMenuDsl.g:629:1: entryRuleXOtherOperatorExpression : ruleXOtherOperatorExpression EOF ;
+ public final void entryRuleXOtherOperatorExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:630:1: ( ruleXOtherOperatorExpression EOF )
+ // InternalMenuDsl.g:631:1: ruleXOtherOperatorExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXOtherOperatorExpression"
+
+
+ // $ANTLR start "ruleXOtherOperatorExpression"
+ // InternalMenuDsl.g:638:1: ruleXOtherOperatorExpression : ( ( rule__XOtherOperatorExpression__Group__0 ) ) ;
+ public final void ruleXOtherOperatorExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:642:2: ( ( ( rule__XOtherOperatorExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:643:2: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:643:2: ( ( rule__XOtherOperatorExpression__Group__0 ) )
+ // InternalMenuDsl.g:644:3: ( rule__XOtherOperatorExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:645:3: ( rule__XOtherOperatorExpression__Group__0 )
+ // InternalMenuDsl.g:645:4: rule__XOtherOperatorExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXOtherOperatorExpression"
+
+
+ // $ANTLR start "entryRuleOpOther"
+ // InternalMenuDsl.g:654:1: entryRuleOpOther : ruleOpOther EOF ;
+ public final void entryRuleOpOther() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:655:1: ( ruleOpOther EOF )
+ // InternalMenuDsl.g:656:1: ruleOpOther EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpOther"
+
+
+ // $ANTLR start "ruleOpOther"
+ // InternalMenuDsl.g:663:1: ruleOpOther : ( ( rule__OpOther__Alternatives ) ) ;
+ public final void ruleOpOther() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:667:2: ( ( ( rule__OpOther__Alternatives ) ) )
+ // InternalMenuDsl.g:668:2: ( ( rule__OpOther__Alternatives ) )
+ {
+ // InternalMenuDsl.g:668:2: ( ( rule__OpOther__Alternatives ) )
+ // InternalMenuDsl.g:669:3: ( rule__OpOther__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:670:3: ( rule__OpOther__Alternatives )
+ // InternalMenuDsl.g:670:4: rule__OpOther__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpOther"
+
+
+ // $ANTLR start "entryRuleXAdditiveExpression"
+ // InternalMenuDsl.g:679:1: entryRuleXAdditiveExpression : ruleXAdditiveExpression EOF ;
+ public final void entryRuleXAdditiveExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:680:1: ( ruleXAdditiveExpression EOF )
+ // InternalMenuDsl.g:681:1: ruleXAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXAdditiveExpression"
+
+
+ // $ANTLR start "ruleXAdditiveExpression"
+ // InternalMenuDsl.g:688:1: ruleXAdditiveExpression : ( ( rule__XAdditiveExpression__Group__0 ) ) ;
+ public final void ruleXAdditiveExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:692:2: ( ( ( rule__XAdditiveExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:693:2: ( ( rule__XAdditiveExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:693:2: ( ( rule__XAdditiveExpression__Group__0 ) )
+ // InternalMenuDsl.g:694:3: ( rule__XAdditiveExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:695:3: ( rule__XAdditiveExpression__Group__0 )
+ // InternalMenuDsl.g:695:4: rule__XAdditiveExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXAdditiveExpression"
+
+
+ // $ANTLR start "entryRuleOpAdd"
+ // InternalMenuDsl.g:704:1: entryRuleOpAdd : ruleOpAdd EOF ;
+ public final void entryRuleOpAdd() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:705:1: ( ruleOpAdd EOF )
+ // InternalMenuDsl.g:706:1: ruleOpAdd EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpAdd"
+
+
+ // $ANTLR start "ruleOpAdd"
+ // InternalMenuDsl.g:713:1: ruleOpAdd : ( ( rule__OpAdd__Alternatives ) ) ;
+ public final void ruleOpAdd() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:717:2: ( ( ( rule__OpAdd__Alternatives ) ) )
+ // InternalMenuDsl.g:718:2: ( ( rule__OpAdd__Alternatives ) )
+ {
+ // InternalMenuDsl.g:718:2: ( ( rule__OpAdd__Alternatives ) )
+ // InternalMenuDsl.g:719:3: ( rule__OpAdd__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:720:3: ( rule__OpAdd__Alternatives )
+ // InternalMenuDsl.g:720:4: rule__OpAdd__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpAdd__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpAdd"
+
+
+ // $ANTLR start "entryRuleXMultiplicativeExpression"
+ // InternalMenuDsl.g:729:1: entryRuleXMultiplicativeExpression : ruleXMultiplicativeExpression EOF ;
+ public final void entryRuleXMultiplicativeExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:730:1: ( ruleXMultiplicativeExpression EOF )
+ // InternalMenuDsl.g:731:1: ruleXMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMultiplicativeExpression"
+
+
+ // $ANTLR start "ruleXMultiplicativeExpression"
+ // InternalMenuDsl.g:738:1: ruleXMultiplicativeExpression : ( ( rule__XMultiplicativeExpression__Group__0 ) ) ;
+ public final void ruleXMultiplicativeExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:742:2: ( ( ( rule__XMultiplicativeExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:743:2: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:743:2: ( ( rule__XMultiplicativeExpression__Group__0 ) )
+ // InternalMenuDsl.g:744:3: ( rule__XMultiplicativeExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:745:3: ( rule__XMultiplicativeExpression__Group__0 )
+ // InternalMenuDsl.g:745:4: rule__XMultiplicativeExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXMultiplicativeExpression"
+
+
+ // $ANTLR start "entryRuleOpMulti"
+ // InternalMenuDsl.g:754:1: entryRuleOpMulti : ruleOpMulti EOF ;
+ public final void entryRuleOpMulti() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:755:1: ( ruleOpMulti EOF )
+ // InternalMenuDsl.g:756:1: ruleOpMulti EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpMulti"
+
+
+ // $ANTLR start "ruleOpMulti"
+ // InternalMenuDsl.g:763:1: ruleOpMulti : ( ( rule__OpMulti__Alternatives ) ) ;
+ public final void ruleOpMulti() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:767:2: ( ( ( rule__OpMulti__Alternatives ) ) )
+ // InternalMenuDsl.g:768:2: ( ( rule__OpMulti__Alternatives ) )
+ {
+ // InternalMenuDsl.g:768:2: ( ( rule__OpMulti__Alternatives ) )
+ // InternalMenuDsl.g:769:3: ( rule__OpMulti__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:770:3: ( rule__OpMulti__Alternatives )
+ // InternalMenuDsl.g:770:4: rule__OpMulti__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpMulti__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpMulti"
+
+
+ // $ANTLR start "entryRuleXUnaryOperation"
+ // InternalMenuDsl.g:779:1: entryRuleXUnaryOperation : ruleXUnaryOperation EOF ;
+ public final void entryRuleXUnaryOperation() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:780:1: ( ruleXUnaryOperation EOF )
+ // InternalMenuDsl.g:781:1: ruleXUnaryOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXUnaryOperation"
+
+
+ // $ANTLR start "ruleXUnaryOperation"
+ // InternalMenuDsl.g:788:1: ruleXUnaryOperation : ( ( rule__XUnaryOperation__Alternatives ) ) ;
+ public final void ruleXUnaryOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:792:2: ( ( ( rule__XUnaryOperation__Alternatives ) ) )
+ // InternalMenuDsl.g:793:2: ( ( rule__XUnaryOperation__Alternatives ) )
+ {
+ // InternalMenuDsl.g:793:2: ( ( rule__XUnaryOperation__Alternatives ) )
+ // InternalMenuDsl.g:794:3: ( rule__XUnaryOperation__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:795:3: ( rule__XUnaryOperation__Alternatives )
+ // InternalMenuDsl.g:795:4: rule__XUnaryOperation__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__XUnaryOperation__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXUnaryOperation"
+
+
+ // $ANTLR start "entryRuleOpUnary"
+ // InternalMenuDsl.g:804:1: entryRuleOpUnary : ruleOpUnary EOF ;
+ public final void entryRuleOpUnary() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:805:1: ( ruleOpUnary EOF )
+ // InternalMenuDsl.g:806:1: ruleOpUnary EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpUnary"
+
+
+ // $ANTLR start "ruleOpUnary"
+ // InternalMenuDsl.g:813:1: ruleOpUnary : ( ( rule__OpUnary__Alternatives ) ) ;
+ public final void ruleOpUnary() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:817:2: ( ( ( rule__OpUnary__Alternatives ) ) )
+ // InternalMenuDsl.g:818:2: ( ( rule__OpUnary__Alternatives ) )
+ {
+ // InternalMenuDsl.g:818:2: ( ( rule__OpUnary__Alternatives ) )
+ // InternalMenuDsl.g:819:3: ( rule__OpUnary__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:820:3: ( rule__OpUnary__Alternatives )
+ // InternalMenuDsl.g:820:4: rule__OpUnary__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpUnary__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpUnary"
+
+
+ // $ANTLR start "entryRuleXCastedExpression"
+ // InternalMenuDsl.g:829:1: entryRuleXCastedExpression : ruleXCastedExpression EOF ;
+ public final void entryRuleXCastedExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:830:1: ( ruleXCastedExpression EOF )
+ // InternalMenuDsl.g:831:1: ruleXCastedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCastedExpression"
+
+
+ // $ANTLR start "ruleXCastedExpression"
+ // InternalMenuDsl.g:838:1: ruleXCastedExpression : ( ( rule__XCastedExpression__Group__0 ) ) ;
+ public final void ruleXCastedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:842:2: ( ( ( rule__XCastedExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:843:2: ( ( rule__XCastedExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:843:2: ( ( rule__XCastedExpression__Group__0 ) )
+ // InternalMenuDsl.g:844:3: ( rule__XCastedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:845:3: ( rule__XCastedExpression__Group__0 )
+ // InternalMenuDsl.g:845:4: rule__XCastedExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCastedExpression"
+
+
+ // $ANTLR start "entryRuleXPostfixOperation"
+ // InternalMenuDsl.g:854:1: entryRuleXPostfixOperation : ruleXPostfixOperation EOF ;
+ public final void entryRuleXPostfixOperation() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:855:1: ( ruleXPostfixOperation EOF )
+ // InternalMenuDsl.g:856:1: ruleXPostfixOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXPostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXPostfixOperation"
+
+
+ // $ANTLR start "ruleXPostfixOperation"
+ // InternalMenuDsl.g:863:1: ruleXPostfixOperation : ( ( rule__XPostfixOperation__Group__0 ) ) ;
+ public final void ruleXPostfixOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:867:2: ( ( ( rule__XPostfixOperation__Group__0 ) ) )
+ // InternalMenuDsl.g:868:2: ( ( rule__XPostfixOperation__Group__0 ) )
+ {
+ // InternalMenuDsl.g:868:2: ( ( rule__XPostfixOperation__Group__0 ) )
+ // InternalMenuDsl.g:869:3: ( rule__XPostfixOperation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getGroup());
+ }
+ // InternalMenuDsl.g:870:3: ( rule__XPostfixOperation__Group__0 )
+ // InternalMenuDsl.g:870:4: rule__XPostfixOperation__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXPostfixOperation"
+
+
+ // $ANTLR start "entryRuleOpPostfix"
+ // InternalMenuDsl.g:879:1: entryRuleOpPostfix : ruleOpPostfix EOF ;
+ public final void entryRuleOpPostfix() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:880:1: ( ruleOpPostfix EOF )
+ // InternalMenuDsl.g:881:1: ruleOpPostfix EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleOpPostfix();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpPostfixRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOpPostfix"
+
+
+ // $ANTLR start "ruleOpPostfix"
+ // InternalMenuDsl.g:888:1: ruleOpPostfix : ( ( rule__OpPostfix__Alternatives ) ) ;
+ public final void ruleOpPostfix() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:892:2: ( ( ( rule__OpPostfix__Alternatives ) ) )
+ // InternalMenuDsl.g:893:2: ( ( rule__OpPostfix__Alternatives ) )
+ {
+ // InternalMenuDsl.g:893:2: ( ( rule__OpPostfix__Alternatives ) )
+ // InternalMenuDsl.g:894:3: ( rule__OpPostfix__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:895:3: ( rule__OpPostfix__Alternatives )
+ // InternalMenuDsl.g:895:4: rule__OpPostfix__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpPostfix__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpPostfixAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOpPostfix"
+
+
+ // $ANTLR start "entryRuleXMemberFeatureCall"
+ // InternalMenuDsl.g:904:1: entryRuleXMemberFeatureCall : ruleXMemberFeatureCall EOF ;
+ public final void entryRuleXMemberFeatureCall() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:905:1: ( ruleXMemberFeatureCall EOF )
+ // InternalMenuDsl.g:906:1: ruleXMemberFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXMemberFeatureCall"
+
+
+ // $ANTLR start "ruleXMemberFeatureCall"
+ // InternalMenuDsl.g:913:1: ruleXMemberFeatureCall : ( ( rule__XMemberFeatureCall__Group__0 ) ) ;
+ public final void ruleXMemberFeatureCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:917:2: ( ( ( rule__XMemberFeatureCall__Group__0 ) ) )
+ // InternalMenuDsl.g:918:2: ( ( rule__XMemberFeatureCall__Group__0 ) )
+ {
+ // InternalMenuDsl.g:918:2: ( ( rule__XMemberFeatureCall__Group__0 ) )
+ // InternalMenuDsl.g:919:3: ( rule__XMemberFeatureCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup());
+ }
+ // InternalMenuDsl.g:920:3: ( rule__XMemberFeatureCall__Group__0 )
+ // InternalMenuDsl.g:920:4: rule__XMemberFeatureCall__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXMemberFeatureCall"
+
+
+ // $ANTLR start "entryRuleXPrimaryExpression"
+ // InternalMenuDsl.g:929:1: entryRuleXPrimaryExpression : ruleXPrimaryExpression EOF ;
+ public final void entryRuleXPrimaryExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:930:1: ( ruleXPrimaryExpression EOF )
+ // InternalMenuDsl.g:931:1: ruleXPrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXPrimaryExpression"
+
+
+ // $ANTLR start "ruleXPrimaryExpression"
+ // InternalMenuDsl.g:938:1: ruleXPrimaryExpression : ( ( rule__XPrimaryExpression__Alternatives ) ) ;
+ public final void ruleXPrimaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:942:2: ( ( ( rule__XPrimaryExpression__Alternatives ) ) )
+ // InternalMenuDsl.g:943:2: ( ( rule__XPrimaryExpression__Alternatives ) )
+ {
+ // InternalMenuDsl.g:943:2: ( ( rule__XPrimaryExpression__Alternatives ) )
+ // InternalMenuDsl.g:944:3: ( rule__XPrimaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:945:3: ( rule__XPrimaryExpression__Alternatives )
+ // InternalMenuDsl.g:945:4: rule__XPrimaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__XPrimaryExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXPrimaryExpression"
+
+
+ // $ANTLR start "entryRuleXLiteral"
+ // InternalMenuDsl.g:954:1: entryRuleXLiteral : ruleXLiteral EOF ;
+ public final void entryRuleXLiteral() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:955:1: ( ruleXLiteral EOF )
+ // InternalMenuDsl.g:956:1: ruleXLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXLiteral"
+
+
+ // $ANTLR start "ruleXLiteral"
+ // InternalMenuDsl.g:963:1: ruleXLiteral : ( ( rule__XLiteral__Alternatives ) ) ;
+ public final void ruleXLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:967:2: ( ( ( rule__XLiteral__Alternatives ) ) )
+ // InternalMenuDsl.g:968:2: ( ( rule__XLiteral__Alternatives ) )
+ {
+ // InternalMenuDsl.g:968:2: ( ( rule__XLiteral__Alternatives ) )
+ // InternalMenuDsl.g:969:3: ( rule__XLiteral__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:970:3: ( rule__XLiteral__Alternatives )
+ // InternalMenuDsl.g:970:4: rule__XLiteral__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__XLiteral__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXLiteral"
+
+
+ // $ANTLR start "entryRuleXCollectionLiteral"
+ // InternalMenuDsl.g:979:1: entryRuleXCollectionLiteral : ruleXCollectionLiteral EOF ;
+ public final void entryRuleXCollectionLiteral() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:980:1: ( ruleXCollectionLiteral EOF )
+ // InternalMenuDsl.g:981:1: ruleXCollectionLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCollectionLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXCollectionLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCollectionLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCollectionLiteral"
+
+
+ // $ANTLR start "ruleXCollectionLiteral"
+ // InternalMenuDsl.g:988:1: ruleXCollectionLiteral : ( ( rule__XCollectionLiteral__Alternatives ) ) ;
+ public final void ruleXCollectionLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:992:2: ( ( ( rule__XCollectionLiteral__Alternatives ) ) )
+ // InternalMenuDsl.g:993:2: ( ( rule__XCollectionLiteral__Alternatives ) )
+ {
+ // InternalMenuDsl.g:993:2: ( ( rule__XCollectionLiteral__Alternatives ) )
+ // InternalMenuDsl.g:994:3: ( rule__XCollectionLiteral__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCollectionLiteralAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:995:3: ( rule__XCollectionLiteral__Alternatives )
+ // InternalMenuDsl.g:995:4: rule__XCollectionLiteral__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCollectionLiteral__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCollectionLiteralAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCollectionLiteral"
+
+
+ // $ANTLR start "entryRuleXSetLiteral"
+ // InternalMenuDsl.g:1004:1: entryRuleXSetLiteral : ruleXSetLiteral EOF ;
+ public final void entryRuleXSetLiteral() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1005:1: ( ruleXSetLiteral EOF )
+ // InternalMenuDsl.g:1006:1: ruleXSetLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXSetLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSetLiteral"
+
+
+ // $ANTLR start "ruleXSetLiteral"
+ // InternalMenuDsl.g:1013:1: ruleXSetLiteral : ( ( rule__XSetLiteral__Group__0 ) ) ;
+ public final void ruleXSetLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1017:2: ( ( ( rule__XSetLiteral__Group__0 ) ) )
+ // InternalMenuDsl.g:1018:2: ( ( rule__XSetLiteral__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1018:2: ( ( rule__XSetLiteral__Group__0 ) )
+ // InternalMenuDsl.g:1019:3: ( rule__XSetLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1020:3: ( rule__XSetLiteral__Group__0 )
+ // InternalMenuDsl.g:1020:4: rule__XSetLiteral__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXSetLiteral"
+
+
+ // $ANTLR start "entryRuleXListLiteral"
+ // InternalMenuDsl.g:1029:1: entryRuleXListLiteral : ruleXListLiteral EOF ;
+ public final void entryRuleXListLiteral() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1030:1: ( ruleXListLiteral EOF )
+ // InternalMenuDsl.g:1031:1: ruleXListLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXListLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXListLiteral"
+
+
+ // $ANTLR start "ruleXListLiteral"
+ // InternalMenuDsl.g:1038:1: ruleXListLiteral : ( ( rule__XListLiteral__Group__0 ) ) ;
+ public final void ruleXListLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1042:2: ( ( ( rule__XListLiteral__Group__0 ) ) )
+ // InternalMenuDsl.g:1043:2: ( ( rule__XListLiteral__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1043:2: ( ( rule__XListLiteral__Group__0 ) )
+ // InternalMenuDsl.g:1044:3: ( rule__XListLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1045:3: ( rule__XListLiteral__Group__0 )
+ // InternalMenuDsl.g:1045:4: rule__XListLiteral__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXListLiteral"
+
+
+ // $ANTLR start "entryRuleXClosure"
+ // InternalMenuDsl.g:1054:1: entryRuleXClosure : ruleXClosure EOF ;
+ public final void entryRuleXClosure() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1055:1: ( ruleXClosure EOF )
+ // InternalMenuDsl.g:1056:1: ruleXClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXClosure"
+
+
+ // $ANTLR start "ruleXClosure"
+ // InternalMenuDsl.g:1063:1: ruleXClosure : ( ( rule__XClosure__Group__0 ) ) ;
+ public final void ruleXClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1067:2: ( ( ( rule__XClosure__Group__0 ) ) )
+ // InternalMenuDsl.g:1068:2: ( ( rule__XClosure__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1068:2: ( ( rule__XClosure__Group__0 ) )
+ // InternalMenuDsl.g:1069:3: ( rule__XClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1070:3: ( rule__XClosure__Group__0 )
+ // InternalMenuDsl.g:1070:4: rule__XClosure__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXClosure"
+
+
+ // $ANTLR start "entryRuleXExpressionInClosure"
+ // InternalMenuDsl.g:1079:1: entryRuleXExpressionInClosure : ruleXExpressionInClosure EOF ;
+ public final void entryRuleXExpressionInClosure() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1080:1: ( ruleXExpressionInClosure EOF )
+ // InternalMenuDsl.g:1081:1: ruleXExpressionInClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXExpressionInClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpressionInClosure"
+
+
+ // $ANTLR start "ruleXExpressionInClosure"
+ // InternalMenuDsl.g:1088:1: ruleXExpressionInClosure : ( ( rule__XExpressionInClosure__Group__0 ) ) ;
+ public final void ruleXExpressionInClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1092:2: ( ( ( rule__XExpressionInClosure__Group__0 ) ) )
+ // InternalMenuDsl.g:1093:2: ( ( rule__XExpressionInClosure__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1093:2: ( ( rule__XExpressionInClosure__Group__0 ) )
+ // InternalMenuDsl.g:1094:3: ( rule__XExpressionInClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1095:3: ( rule__XExpressionInClosure__Group__0 )
+ // InternalMenuDsl.g:1095:4: rule__XExpressionInClosure__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XExpressionInClosure__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXExpressionInClosure"
+
+
+ // $ANTLR start "entryRuleXShortClosure"
+ // InternalMenuDsl.g:1104:1: entryRuleXShortClosure : ruleXShortClosure EOF ;
+ public final void entryRuleXShortClosure() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1105:1: ( ruleXShortClosure EOF )
+ // InternalMenuDsl.g:1106:1: ruleXShortClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXShortClosure"
+
+
+ // $ANTLR start "ruleXShortClosure"
+ // InternalMenuDsl.g:1113:1: ruleXShortClosure : ( ( rule__XShortClosure__Group__0 ) ) ;
+ public final void ruleXShortClosure() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1117:2: ( ( ( rule__XShortClosure__Group__0 ) ) )
+ // InternalMenuDsl.g:1118:2: ( ( rule__XShortClosure__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1118:2: ( ( rule__XShortClosure__Group__0 ) )
+ // InternalMenuDsl.g:1119:3: ( rule__XShortClosure__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1120:3: ( rule__XShortClosure__Group__0 )
+ // InternalMenuDsl.g:1120:4: rule__XShortClosure__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXShortClosure"
+
+
+ // $ANTLR start "entryRuleXParenthesizedExpression"
+ // InternalMenuDsl.g:1129:1: entryRuleXParenthesizedExpression : ruleXParenthesizedExpression EOF ;
+ public final void entryRuleXParenthesizedExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1130:1: ( ruleXParenthesizedExpression EOF )
+ // InternalMenuDsl.g:1131:1: ruleXParenthesizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXParenthesizedExpression"
+
+
+ // $ANTLR start "ruleXParenthesizedExpression"
+ // InternalMenuDsl.g:1138:1: ruleXParenthesizedExpression : ( ( rule__XParenthesizedExpression__Group__0 ) ) ;
+ public final void ruleXParenthesizedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1142:2: ( ( ( rule__XParenthesizedExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1143:2: ( ( rule__XParenthesizedExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1143:2: ( ( rule__XParenthesizedExpression__Group__0 ) )
+ // InternalMenuDsl.g:1144:3: ( rule__XParenthesizedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1145:3: ( rule__XParenthesizedExpression__Group__0 )
+ // InternalMenuDsl.g:1145:4: rule__XParenthesizedExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XParenthesizedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXParenthesizedExpression"
+
+
+ // $ANTLR start "entryRuleXIfExpression"
+ // InternalMenuDsl.g:1154:1: entryRuleXIfExpression : ruleXIfExpression EOF ;
+ public final void entryRuleXIfExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1155:1: ( ruleXIfExpression EOF )
+ // InternalMenuDsl.g:1156:1: ruleXIfExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXIfExpression"
+
+
+ // $ANTLR start "ruleXIfExpression"
+ // InternalMenuDsl.g:1163:1: ruleXIfExpression : ( ( rule__XIfExpression__Group__0 ) ) ;
+ public final void ruleXIfExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1167:2: ( ( ( rule__XIfExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1168:2: ( ( rule__XIfExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1168:2: ( ( rule__XIfExpression__Group__0 ) )
+ // InternalMenuDsl.g:1169:3: ( rule__XIfExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1170:3: ( rule__XIfExpression__Group__0 )
+ // InternalMenuDsl.g:1170:4: rule__XIfExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXIfExpression"
+
+
+ // $ANTLR start "entryRuleXSwitchExpression"
+ // InternalMenuDsl.g:1179:1: entryRuleXSwitchExpression : ruleXSwitchExpression EOF ;
+ public final void entryRuleXSwitchExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1180:1: ( ruleXSwitchExpression EOF )
+ // InternalMenuDsl.g:1181:1: ruleXSwitchExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSwitchExpression"
+
+
+ // $ANTLR start "ruleXSwitchExpression"
+ // InternalMenuDsl.g:1188:1: ruleXSwitchExpression : ( ( rule__XSwitchExpression__Group__0 ) ) ;
+ public final void ruleXSwitchExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1192:2: ( ( ( rule__XSwitchExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1193:2: ( ( rule__XSwitchExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1193:2: ( ( rule__XSwitchExpression__Group__0 ) )
+ // InternalMenuDsl.g:1194:3: ( rule__XSwitchExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1195:3: ( rule__XSwitchExpression__Group__0 )
+ // InternalMenuDsl.g:1195:4: rule__XSwitchExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXSwitchExpression"
+
+
+ // $ANTLR start "entryRuleXCasePart"
+ // InternalMenuDsl.g:1204:1: entryRuleXCasePart : ruleXCasePart EOF ;
+ public final void entryRuleXCasePart() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1205:1: ( ruleXCasePart EOF )
+ // InternalMenuDsl.g:1206:1: ruleXCasePart EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCasePart"
+
+
+ // $ANTLR start "ruleXCasePart"
+ // InternalMenuDsl.g:1213:1: ruleXCasePart : ( ( rule__XCasePart__Group__0 ) ) ;
+ public final void ruleXCasePart() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1217:2: ( ( ( rule__XCasePart__Group__0 ) ) )
+ // InternalMenuDsl.g:1218:2: ( ( rule__XCasePart__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1218:2: ( ( rule__XCasePart__Group__0 ) )
+ // InternalMenuDsl.g:1219:3: ( rule__XCasePart__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1220:3: ( rule__XCasePart__Group__0 )
+ // InternalMenuDsl.g:1220:4: rule__XCasePart__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCasePart"
+
+
+ // $ANTLR start "entryRuleXForLoopExpression"
+ // InternalMenuDsl.g:1229:1: entryRuleXForLoopExpression : ruleXForLoopExpression EOF ;
+ public final void entryRuleXForLoopExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1230:1: ( ruleXForLoopExpression EOF )
+ // InternalMenuDsl.g:1231:1: ruleXForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXForLoopExpression"
+
+
+ // $ANTLR start "ruleXForLoopExpression"
+ // InternalMenuDsl.g:1238:1: ruleXForLoopExpression : ( ( rule__XForLoopExpression__Group__0 ) ) ;
+ public final void ruleXForLoopExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1242:2: ( ( ( rule__XForLoopExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1243:2: ( ( rule__XForLoopExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1243:2: ( ( rule__XForLoopExpression__Group__0 ) )
+ // InternalMenuDsl.g:1244:3: ( rule__XForLoopExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1245:3: ( rule__XForLoopExpression__Group__0 )
+ // InternalMenuDsl.g:1245:4: rule__XForLoopExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXForLoopExpression"
+
+
+ // $ANTLR start "entryRuleXBasicForLoopExpression"
+ // InternalMenuDsl.g:1254:1: entryRuleXBasicForLoopExpression : ruleXBasicForLoopExpression EOF ;
+ public final void entryRuleXBasicForLoopExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1255:1: ( ruleXBasicForLoopExpression EOF )
+ // InternalMenuDsl.g:1256:1: ruleXBasicForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXBasicForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBasicForLoopExpression"
+
+
+ // $ANTLR start "ruleXBasicForLoopExpression"
+ // InternalMenuDsl.g:1263:1: ruleXBasicForLoopExpression : ( ( rule__XBasicForLoopExpression__Group__0 ) ) ;
+ public final void ruleXBasicForLoopExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1267:2: ( ( ( rule__XBasicForLoopExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1268:2: ( ( rule__XBasicForLoopExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1268:2: ( ( rule__XBasicForLoopExpression__Group__0 ) )
+ // InternalMenuDsl.g:1269:3: ( rule__XBasicForLoopExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1270:3: ( rule__XBasicForLoopExpression__Group__0 )
+ // InternalMenuDsl.g:1270:4: rule__XBasicForLoopExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXBasicForLoopExpression"
+
+
+ // $ANTLR start "entryRuleXWhileExpression"
+ // InternalMenuDsl.g:1279:1: entryRuleXWhileExpression : ruleXWhileExpression EOF ;
+ public final void entryRuleXWhileExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1280:1: ( ruleXWhileExpression EOF )
+ // InternalMenuDsl.g:1281:1: ruleXWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXWhileExpression"
+
+
+ // $ANTLR start "ruleXWhileExpression"
+ // InternalMenuDsl.g:1288:1: ruleXWhileExpression : ( ( rule__XWhileExpression__Group__0 ) ) ;
+ public final void ruleXWhileExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1292:2: ( ( ( rule__XWhileExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1293:2: ( ( rule__XWhileExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1293:2: ( ( rule__XWhileExpression__Group__0 ) )
+ // InternalMenuDsl.g:1294:3: ( rule__XWhileExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1295:3: ( rule__XWhileExpression__Group__0 )
+ // InternalMenuDsl.g:1295:4: rule__XWhileExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XWhileExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXWhileExpression"
+
+
+ // $ANTLR start "entryRuleXDoWhileExpression"
+ // InternalMenuDsl.g:1304:1: entryRuleXDoWhileExpression : ruleXDoWhileExpression EOF ;
+ public final void entryRuleXDoWhileExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1305:1: ( ruleXDoWhileExpression EOF )
+ // InternalMenuDsl.g:1306:1: ruleXDoWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXDoWhileExpression"
+
+
+ // $ANTLR start "ruleXDoWhileExpression"
+ // InternalMenuDsl.g:1313:1: ruleXDoWhileExpression : ( ( rule__XDoWhileExpression__Group__0 ) ) ;
+ public final void ruleXDoWhileExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1317:2: ( ( ( rule__XDoWhileExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1318:2: ( ( rule__XDoWhileExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1318:2: ( ( rule__XDoWhileExpression__Group__0 ) )
+ // InternalMenuDsl.g:1319:3: ( rule__XDoWhileExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1320:3: ( rule__XDoWhileExpression__Group__0 )
+ // InternalMenuDsl.g:1320:4: rule__XDoWhileExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXDoWhileExpression"
+
+
+ // $ANTLR start "entryRuleXBlockExpression"
+ // InternalMenuDsl.g:1329:1: entryRuleXBlockExpression : ruleXBlockExpression EOF ;
+ public final void entryRuleXBlockExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1330:1: ( ruleXBlockExpression EOF )
+ // InternalMenuDsl.g:1331:1: ruleXBlockExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBlockExpression"
+
+
+ // $ANTLR start "ruleXBlockExpression"
+ // InternalMenuDsl.g:1338:1: ruleXBlockExpression : ( ( rule__XBlockExpression__Group__0 ) ) ;
+ public final void ruleXBlockExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1342:2: ( ( ( rule__XBlockExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1343:2: ( ( rule__XBlockExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1343:2: ( ( rule__XBlockExpression__Group__0 ) )
+ // InternalMenuDsl.g:1344:3: ( rule__XBlockExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1345:3: ( rule__XBlockExpression__Group__0 )
+ // InternalMenuDsl.g:1345:4: rule__XBlockExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBlockExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXBlockExpression"
+
+
+ // $ANTLR start "entryRuleXExpressionOrVarDeclaration"
+ // InternalMenuDsl.g:1354:1: entryRuleXExpressionOrVarDeclaration : ruleXExpressionOrVarDeclaration EOF ;
+ public final void entryRuleXExpressionOrVarDeclaration() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1355:1: ( ruleXExpressionOrVarDeclaration EOF )
+ // InternalMenuDsl.g:1356:1: ruleXExpressionOrVarDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionOrVarDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionOrVarDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXExpressionOrVarDeclaration"
+
+
+ // $ANTLR start "ruleXExpressionOrVarDeclaration"
+ // InternalMenuDsl.g:1363:1: ruleXExpressionOrVarDeclaration : ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) ;
+ public final void ruleXExpressionOrVarDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1367:2: ( ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) )
+ // InternalMenuDsl.g:1368:2: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) )
+ {
+ // InternalMenuDsl.g:1368:2: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) )
+ // InternalMenuDsl.g:1369:3: ( rule__XExpressionOrVarDeclaration__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:1370:3: ( rule__XExpressionOrVarDeclaration__Alternatives )
+ // InternalMenuDsl.g:1370:4: rule__XExpressionOrVarDeclaration__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__XExpressionOrVarDeclaration__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXExpressionOrVarDeclaration"
+
+
+ // $ANTLR start "entryRuleXVariableDeclaration"
+ // InternalMenuDsl.g:1379:1: entryRuleXVariableDeclaration : ruleXVariableDeclaration EOF ;
+ public final void entryRuleXVariableDeclaration() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1380:1: ( ruleXVariableDeclaration EOF )
+ // InternalMenuDsl.g:1381:1: ruleXVariableDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXVariableDeclaration"
+
+
+ // $ANTLR start "ruleXVariableDeclaration"
+ // InternalMenuDsl.g:1388:1: ruleXVariableDeclaration : ( ( rule__XVariableDeclaration__Group__0 ) ) ;
+ public final void ruleXVariableDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1392:2: ( ( ( rule__XVariableDeclaration__Group__0 ) ) )
+ // InternalMenuDsl.g:1393:2: ( ( rule__XVariableDeclaration__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1393:2: ( ( rule__XVariableDeclaration__Group__0 ) )
+ // InternalMenuDsl.g:1394:3: ( rule__XVariableDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1395:3: ( rule__XVariableDeclaration__Group__0 )
+ // InternalMenuDsl.g:1395:4: rule__XVariableDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXVariableDeclaration"
+
+
+ // $ANTLR start "entryRuleJvmFormalParameter"
+ // InternalMenuDsl.g:1404:1: entryRuleJvmFormalParameter : ruleJvmFormalParameter EOF ;
+ public final void entryRuleJvmFormalParameter() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1405:1: ( ruleJvmFormalParameter EOF )
+ // InternalMenuDsl.g:1406:1: ruleJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmFormalParameter"
+
+
+ // $ANTLR start "ruleJvmFormalParameter"
+ // InternalMenuDsl.g:1413:1: ruleJvmFormalParameter : ( ( rule__JvmFormalParameter__Group__0 ) ) ;
+ public final void ruleJvmFormalParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1417:2: ( ( ( rule__JvmFormalParameter__Group__0 ) ) )
+ // InternalMenuDsl.g:1418:2: ( ( rule__JvmFormalParameter__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1418:2: ( ( rule__JvmFormalParameter__Group__0 ) )
+ // InternalMenuDsl.g:1419:3: ( rule__JvmFormalParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1420:3: ( rule__JvmFormalParameter__Group__0 )
+ // InternalMenuDsl.g:1420:4: rule__JvmFormalParameter__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmFormalParameter__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmFormalParameter"
+
+
+ // $ANTLR start "entryRuleFullJvmFormalParameter"
+ // InternalMenuDsl.g:1429:1: entryRuleFullJvmFormalParameter : ruleFullJvmFormalParameter EOF ;
+ public final void entryRuleFullJvmFormalParameter() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1430:1: ( ruleFullJvmFormalParameter EOF )
+ // InternalMenuDsl.g:1431:1: ruleFullJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleFullJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFullJvmFormalParameter"
+
+
+ // $ANTLR start "ruleFullJvmFormalParameter"
+ // InternalMenuDsl.g:1438:1: ruleFullJvmFormalParameter : ( ( rule__FullJvmFormalParameter__Group__0 ) ) ;
+ public final void ruleFullJvmFormalParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1442:2: ( ( ( rule__FullJvmFormalParameter__Group__0 ) ) )
+ // InternalMenuDsl.g:1443:2: ( ( rule__FullJvmFormalParameter__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1443:2: ( ( rule__FullJvmFormalParameter__Group__0 ) )
+ // InternalMenuDsl.g:1444:3: ( rule__FullJvmFormalParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1445:3: ( rule__FullJvmFormalParameter__Group__0 )
+ // InternalMenuDsl.g:1445:4: rule__FullJvmFormalParameter__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__FullJvmFormalParameter__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFullJvmFormalParameterAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFullJvmFormalParameter"
+
+
+ // $ANTLR start "entryRuleXFeatureCall"
+ // InternalMenuDsl.g:1454:1: entryRuleXFeatureCall : ruleXFeatureCall EOF ;
+ public final void entryRuleXFeatureCall() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1455:1: ( ruleXFeatureCall EOF )
+ // InternalMenuDsl.g:1456:1: ruleXFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXFeatureCall"
+
+
+ // $ANTLR start "ruleXFeatureCall"
+ // InternalMenuDsl.g:1463:1: ruleXFeatureCall : ( ( rule__XFeatureCall__Group__0 ) ) ;
+ public final void ruleXFeatureCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1467:2: ( ( ( rule__XFeatureCall__Group__0 ) ) )
+ // InternalMenuDsl.g:1468:2: ( ( rule__XFeatureCall__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1468:2: ( ( rule__XFeatureCall__Group__0 ) )
+ // InternalMenuDsl.g:1469:3: ( rule__XFeatureCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1470:3: ( rule__XFeatureCall__Group__0 )
+ // InternalMenuDsl.g:1470:4: rule__XFeatureCall__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXFeatureCall"
+
+
+ // $ANTLR start "entryRuleFeatureCallID"
+ // InternalMenuDsl.g:1479:1: entryRuleFeatureCallID : ruleFeatureCallID EOF ;
+ public final void entryRuleFeatureCallID() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1480:1: ( ruleFeatureCallID EOF )
+ // InternalMenuDsl.g:1481:1: ruleFeatureCallID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFeatureCallID"
+
+
+ // $ANTLR start "ruleFeatureCallID"
+ // InternalMenuDsl.g:1488:1: ruleFeatureCallID : ( ( rule__FeatureCallID__Alternatives ) ) ;
+ public final void ruleFeatureCallID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1492:2: ( ( ( rule__FeatureCallID__Alternatives ) ) )
+ // InternalMenuDsl.g:1493:2: ( ( rule__FeatureCallID__Alternatives ) )
+ {
+ // InternalMenuDsl.g:1493:2: ( ( rule__FeatureCallID__Alternatives ) )
+ // InternalMenuDsl.g:1494:3: ( rule__FeatureCallID__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:1495:3: ( rule__FeatureCallID__Alternatives )
+ // InternalMenuDsl.g:1495:4: rule__FeatureCallID__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__FeatureCallID__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFeatureCallID"
+
+
+ // $ANTLR start "entryRuleIdOrSuper"
+ // InternalMenuDsl.g:1504:1: entryRuleIdOrSuper : ruleIdOrSuper EOF ;
+ public final void entryRuleIdOrSuper() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1505:1: ( ruleIdOrSuper EOF )
+ // InternalMenuDsl.g:1506:1: ruleIdOrSuper EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIdOrSuper"
+
+
+ // $ANTLR start "ruleIdOrSuper"
+ // InternalMenuDsl.g:1513:1: ruleIdOrSuper : ( ( rule__IdOrSuper__Alternatives ) ) ;
+ public final void ruleIdOrSuper() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1517:2: ( ( ( rule__IdOrSuper__Alternatives ) ) )
+ // InternalMenuDsl.g:1518:2: ( ( rule__IdOrSuper__Alternatives ) )
+ {
+ // InternalMenuDsl.g:1518:2: ( ( rule__IdOrSuper__Alternatives ) )
+ // InternalMenuDsl.g:1519:3: ( rule__IdOrSuper__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:1520:3: ( rule__IdOrSuper__Alternatives )
+ // InternalMenuDsl.g:1520:4: rule__IdOrSuper__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__IdOrSuper__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIdOrSuper"
+
+
+ // $ANTLR start "entryRuleXConstructorCall"
+ // InternalMenuDsl.g:1529:1: entryRuleXConstructorCall : ruleXConstructorCall EOF ;
+ public final void entryRuleXConstructorCall() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1530:1: ( ruleXConstructorCall EOF )
+ // InternalMenuDsl.g:1531:1: ruleXConstructorCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXConstructorCall"
+
+
+ // $ANTLR start "ruleXConstructorCall"
+ // InternalMenuDsl.g:1538:1: ruleXConstructorCall : ( ( rule__XConstructorCall__Group__0 ) ) ;
+ public final void ruleXConstructorCall() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1542:2: ( ( ( rule__XConstructorCall__Group__0 ) ) )
+ // InternalMenuDsl.g:1543:2: ( ( rule__XConstructorCall__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1543:2: ( ( rule__XConstructorCall__Group__0 ) )
+ // InternalMenuDsl.g:1544:3: ( rule__XConstructorCall__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1545:3: ( rule__XConstructorCall__Group__0 )
+ // InternalMenuDsl.g:1545:4: rule__XConstructorCall__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXConstructorCall"
+
+
+ // $ANTLR start "entryRuleXBooleanLiteral"
+ // InternalMenuDsl.g:1554:1: entryRuleXBooleanLiteral : ruleXBooleanLiteral EOF ;
+ public final void entryRuleXBooleanLiteral() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1555:1: ( ruleXBooleanLiteral EOF )
+ // InternalMenuDsl.g:1556:1: ruleXBooleanLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXBooleanLiteral"
+
+
+ // $ANTLR start "ruleXBooleanLiteral"
+ // InternalMenuDsl.g:1563:1: ruleXBooleanLiteral : ( ( rule__XBooleanLiteral__Group__0 ) ) ;
+ public final void ruleXBooleanLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1567:2: ( ( ( rule__XBooleanLiteral__Group__0 ) ) )
+ // InternalMenuDsl.g:1568:2: ( ( rule__XBooleanLiteral__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1568:2: ( ( rule__XBooleanLiteral__Group__0 ) )
+ // InternalMenuDsl.g:1569:3: ( rule__XBooleanLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1570:3: ( rule__XBooleanLiteral__Group__0 )
+ // InternalMenuDsl.g:1570:4: rule__XBooleanLiteral__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBooleanLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXBooleanLiteral"
+
+
+ // $ANTLR start "entryRuleXNullLiteral"
+ // InternalMenuDsl.g:1579:1: entryRuleXNullLiteral : ruleXNullLiteral EOF ;
+ public final void entryRuleXNullLiteral() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1580:1: ( ruleXNullLiteral EOF )
+ // InternalMenuDsl.g:1581:1: ruleXNullLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXNullLiteral"
+
+
+ // $ANTLR start "ruleXNullLiteral"
+ // InternalMenuDsl.g:1588:1: ruleXNullLiteral : ( ( rule__XNullLiteral__Group__0 ) ) ;
+ public final void ruleXNullLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1592:2: ( ( ( rule__XNullLiteral__Group__0 ) ) )
+ // InternalMenuDsl.g:1593:2: ( ( rule__XNullLiteral__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1593:2: ( ( rule__XNullLiteral__Group__0 ) )
+ // InternalMenuDsl.g:1594:3: ( rule__XNullLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1595:3: ( rule__XNullLiteral__Group__0 )
+ // InternalMenuDsl.g:1595:4: rule__XNullLiteral__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XNullLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXNullLiteral"
+
+
+ // $ANTLR start "entryRuleXNumberLiteral"
+ // InternalMenuDsl.g:1604:1: entryRuleXNumberLiteral : ruleXNumberLiteral EOF ;
+ public final void entryRuleXNumberLiteral() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1605:1: ( ruleXNumberLiteral EOF )
+ // InternalMenuDsl.g:1606:1: ruleXNumberLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNumberLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXNumberLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNumberLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXNumberLiteral"
+
+
+ // $ANTLR start "ruleXNumberLiteral"
+ // InternalMenuDsl.g:1613:1: ruleXNumberLiteral : ( ( rule__XNumberLiteral__Group__0 ) ) ;
+ public final void ruleXNumberLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1617:2: ( ( ( rule__XNumberLiteral__Group__0 ) ) )
+ // InternalMenuDsl.g:1618:2: ( ( rule__XNumberLiteral__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1618:2: ( ( rule__XNumberLiteral__Group__0 ) )
+ // InternalMenuDsl.g:1619:3: ( rule__XNumberLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNumberLiteralAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1620:3: ( rule__XNumberLiteral__Group__0 )
+ // InternalMenuDsl.g:1620:4: rule__XNumberLiteral__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XNumberLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNumberLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXNumberLiteral"
+
+
+ // $ANTLR start "entryRuleXStringLiteral"
+ // InternalMenuDsl.g:1629:1: entryRuleXStringLiteral : ruleXStringLiteral EOF ;
+ public final void entryRuleXStringLiteral() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1630:1: ( ruleXStringLiteral EOF )
+ // InternalMenuDsl.g:1631:1: ruleXStringLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXStringLiteral"
+
+
+ // $ANTLR start "ruleXStringLiteral"
+ // InternalMenuDsl.g:1638:1: ruleXStringLiteral : ( ( rule__XStringLiteral__Group__0 ) ) ;
+ public final void ruleXStringLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1642:2: ( ( ( rule__XStringLiteral__Group__0 ) ) )
+ // InternalMenuDsl.g:1643:2: ( ( rule__XStringLiteral__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1643:2: ( ( rule__XStringLiteral__Group__0 ) )
+ // InternalMenuDsl.g:1644:3: ( rule__XStringLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1645:3: ( rule__XStringLiteral__Group__0 )
+ // InternalMenuDsl.g:1645:4: rule__XStringLiteral__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XStringLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXStringLiteral"
+
+
+ // $ANTLR start "entryRuleXTypeLiteral"
+ // InternalMenuDsl.g:1654:1: entryRuleXTypeLiteral : ruleXTypeLiteral EOF ;
+ public final void entryRuleXTypeLiteral() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1655:1: ( ruleXTypeLiteral EOF )
+ // InternalMenuDsl.g:1656:1: ruleXTypeLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXTypeLiteral"
+
+
+ // $ANTLR start "ruleXTypeLiteral"
+ // InternalMenuDsl.g:1663:1: ruleXTypeLiteral : ( ( rule__XTypeLiteral__Group__0 ) ) ;
+ public final void ruleXTypeLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1667:2: ( ( ( rule__XTypeLiteral__Group__0 ) ) )
+ // InternalMenuDsl.g:1668:2: ( ( rule__XTypeLiteral__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1668:2: ( ( rule__XTypeLiteral__Group__0 ) )
+ // InternalMenuDsl.g:1669:3: ( rule__XTypeLiteral__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1670:3: ( rule__XTypeLiteral__Group__0 )
+ // InternalMenuDsl.g:1670:4: rule__XTypeLiteral__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTypeLiteral__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXTypeLiteral"
+
+
+ // $ANTLR start "entryRuleXThrowExpression"
+ // InternalMenuDsl.g:1679:1: entryRuleXThrowExpression : ruleXThrowExpression EOF ;
+ public final void entryRuleXThrowExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1680:1: ( ruleXThrowExpression EOF )
+ // InternalMenuDsl.g:1681:1: ruleXThrowExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXThrowExpression"
+
+
+ // $ANTLR start "ruleXThrowExpression"
+ // InternalMenuDsl.g:1688:1: ruleXThrowExpression : ( ( rule__XThrowExpression__Group__0 ) ) ;
+ public final void ruleXThrowExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1692:2: ( ( ( rule__XThrowExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1693:2: ( ( rule__XThrowExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1693:2: ( ( rule__XThrowExpression__Group__0 ) )
+ // InternalMenuDsl.g:1694:3: ( rule__XThrowExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1695:3: ( rule__XThrowExpression__Group__0 )
+ // InternalMenuDsl.g:1695:4: rule__XThrowExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XThrowExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXThrowExpression"
+
+
+ // $ANTLR start "entryRuleXReturnExpression"
+ // InternalMenuDsl.g:1704:1: entryRuleXReturnExpression : ruleXReturnExpression EOF ;
+ public final void entryRuleXReturnExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1705:1: ( ruleXReturnExpression EOF )
+ // InternalMenuDsl.g:1706:1: ruleXReturnExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXReturnExpression"
+
+
+ // $ANTLR start "ruleXReturnExpression"
+ // InternalMenuDsl.g:1713:1: ruleXReturnExpression : ( ( rule__XReturnExpression__Group__0 ) ) ;
+ public final void ruleXReturnExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1717:2: ( ( ( rule__XReturnExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1718:2: ( ( rule__XReturnExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1718:2: ( ( rule__XReturnExpression__Group__0 ) )
+ // InternalMenuDsl.g:1719:3: ( rule__XReturnExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1720:3: ( rule__XReturnExpression__Group__0 )
+ // InternalMenuDsl.g:1720:4: rule__XReturnExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XReturnExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXReturnExpression"
+
+
+ // $ANTLR start "entryRuleXTryCatchFinallyExpression"
+ // InternalMenuDsl.g:1729:1: entryRuleXTryCatchFinallyExpression : ruleXTryCatchFinallyExpression EOF ;
+ public final void entryRuleXTryCatchFinallyExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1730:1: ( ruleXTryCatchFinallyExpression EOF )
+ // InternalMenuDsl.g:1731:1: ruleXTryCatchFinallyExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "ruleXTryCatchFinallyExpression"
+ // InternalMenuDsl.g:1738:1: ruleXTryCatchFinallyExpression : ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) ;
+ public final void ruleXTryCatchFinallyExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1742:2: ( ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1743:2: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1743:2: ( ( rule__XTryCatchFinallyExpression__Group__0 ) )
+ // InternalMenuDsl.g:1744:3: ( rule__XTryCatchFinallyExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1745:3: ( rule__XTryCatchFinallyExpression__Group__0 )
+ // InternalMenuDsl.g:1745:4: rule__XTryCatchFinallyExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "entryRuleXSynchronizedExpression"
+ // InternalMenuDsl.g:1754:1: entryRuleXSynchronizedExpression : ruleXSynchronizedExpression EOF ;
+ public final void entryRuleXSynchronizedExpression() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1755:1: ( ruleXSynchronizedExpression EOF )
+ // InternalMenuDsl.g:1756:1: ruleXSynchronizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXSynchronizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXSynchronizedExpression"
+
+
+ // $ANTLR start "ruleXSynchronizedExpression"
+ // InternalMenuDsl.g:1763:1: ruleXSynchronizedExpression : ( ( rule__XSynchronizedExpression__Group__0 ) ) ;
+ public final void ruleXSynchronizedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1767:2: ( ( ( rule__XSynchronizedExpression__Group__0 ) ) )
+ // InternalMenuDsl.g:1768:2: ( ( rule__XSynchronizedExpression__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1768:2: ( ( rule__XSynchronizedExpression__Group__0 ) )
+ // InternalMenuDsl.g:1769:3: ( rule__XSynchronizedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1770:3: ( rule__XSynchronizedExpression__Group__0 )
+ // InternalMenuDsl.g:1770:4: rule__XSynchronizedExpression__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXSynchronizedExpression"
+
+
+ // $ANTLR start "entryRuleXCatchClause"
+ // InternalMenuDsl.g:1779:1: entryRuleXCatchClause : ruleXCatchClause EOF ;
+ public final void entryRuleXCatchClause() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1780:1: ( ruleXCatchClause EOF )
+ // InternalMenuDsl.g:1781:1: ruleXCatchClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXCatchClause"
+
+
+ // $ANTLR start "ruleXCatchClause"
+ // InternalMenuDsl.g:1788:1: ruleXCatchClause : ( ( rule__XCatchClause__Group__0 ) ) ;
+ public final void ruleXCatchClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1792:2: ( ( ( rule__XCatchClause__Group__0 ) ) )
+ // InternalMenuDsl.g:1793:2: ( ( rule__XCatchClause__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1793:2: ( ( rule__XCatchClause__Group__0 ) )
+ // InternalMenuDsl.g:1794:3: ( rule__XCatchClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1795:3: ( rule__XCatchClause__Group__0 )
+ // InternalMenuDsl.g:1795:4: rule__XCatchClause__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCatchClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXCatchClause"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // InternalMenuDsl.g:1804:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
+ public final void entryRuleQualifiedName() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1805:1: ( ruleQualifiedName EOF )
+ // InternalMenuDsl.g:1806:1: ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // InternalMenuDsl.g:1813:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
+ public final void ruleQualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1817:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
+ // InternalMenuDsl.g:1818:2: ( ( rule__QualifiedName__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1818:2: ( ( rule__QualifiedName__Group__0 ) )
+ // InternalMenuDsl.g:1819:3: ( rule__QualifiedName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1820:3: ( rule__QualifiedName__Group__0 )
+ // InternalMenuDsl.g:1820:4: rule__QualifiedName__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__QualifiedName__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedName"
+
+
+ // $ANTLR start "entryRuleNumber"
+ // InternalMenuDsl.g:1829:1: entryRuleNumber : ruleNumber EOF ;
+ public final void entryRuleNumber() throws RecognitionException {
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+
+ try {
+ // InternalMenuDsl.g:1833:1: ( ruleNumber EOF )
+ // InternalMenuDsl.g:1834:1: ruleNumber EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleNumber();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ myHiddenTokenState.restore();
+
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNumber"
+
+
+ // $ANTLR start "ruleNumber"
+ // InternalMenuDsl.g:1844:1: ruleNumber : ( ( rule__Number__Alternatives ) ) ;
+ public final void ruleNumber() throws RecognitionException {
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1849:2: ( ( ( rule__Number__Alternatives ) ) )
+ // InternalMenuDsl.g:1850:2: ( ( rule__Number__Alternatives ) )
+ {
+ // InternalMenuDsl.g:1850:2: ( ( rule__Number__Alternatives ) )
+ // InternalMenuDsl.g:1851:3: ( rule__Number__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:1852:3: ( rule__Number__Alternatives )
+ // InternalMenuDsl.g:1852:4: rule__Number__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__Number__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+ myHiddenTokenState.restore();
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNumber"
+
+
+ // $ANTLR start "entryRuleJvmTypeReference"
+ // InternalMenuDsl.g:1862:1: entryRuleJvmTypeReference : ruleJvmTypeReference EOF ;
+ public final void entryRuleJvmTypeReference() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1863:1: ( ruleJvmTypeReference EOF )
+ // InternalMenuDsl.g:1864:1: ruleJvmTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmTypeReference"
+
+
+ // $ANTLR start "ruleJvmTypeReference"
+ // InternalMenuDsl.g:1871:1: ruleJvmTypeReference : ( ( rule__JvmTypeReference__Alternatives ) ) ;
+ public final void ruleJvmTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1875:2: ( ( ( rule__JvmTypeReference__Alternatives ) ) )
+ // InternalMenuDsl.g:1876:2: ( ( rule__JvmTypeReference__Alternatives ) )
+ {
+ // InternalMenuDsl.g:1876:2: ( ( rule__JvmTypeReference__Alternatives ) )
+ // InternalMenuDsl.g:1877:3: ( rule__JvmTypeReference__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:1878:3: ( rule__JvmTypeReference__Alternatives )
+ // InternalMenuDsl.g:1878:4: rule__JvmTypeReference__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmTypeReference__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmTypeReference"
+
+
+ // $ANTLR start "entryRuleArrayBrackets"
+ // InternalMenuDsl.g:1887:1: entryRuleArrayBrackets : ruleArrayBrackets EOF ;
+ public final void entryRuleArrayBrackets() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1888:1: ( ruleArrayBrackets EOF )
+ // InternalMenuDsl.g:1889:1: ruleArrayBrackets EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getArrayBracketsRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleArrayBrackets();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getArrayBracketsRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleArrayBrackets"
+
+
+ // $ANTLR start "ruleArrayBrackets"
+ // InternalMenuDsl.g:1896:1: ruleArrayBrackets : ( ( rule__ArrayBrackets__Group__0 ) ) ;
+ public final void ruleArrayBrackets() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1900:2: ( ( ( rule__ArrayBrackets__Group__0 ) ) )
+ // InternalMenuDsl.g:1901:2: ( ( rule__ArrayBrackets__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1901:2: ( ( rule__ArrayBrackets__Group__0 ) )
+ // InternalMenuDsl.g:1902:3: ( rule__ArrayBrackets__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getArrayBracketsAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1903:3: ( rule__ArrayBrackets__Group__0 )
+ // InternalMenuDsl.g:1903:4: rule__ArrayBrackets__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__ArrayBrackets__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getArrayBracketsAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleArrayBrackets"
+
+
+ // $ANTLR start "entryRuleXFunctionTypeRef"
+ // InternalMenuDsl.g:1912:1: entryRuleXFunctionTypeRef : ruleXFunctionTypeRef EOF ;
+ public final void entryRuleXFunctionTypeRef() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1913:1: ( ruleXFunctionTypeRef EOF )
+ // InternalMenuDsl.g:1914:1: ruleXFunctionTypeRef EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXFunctionTypeRef"
+
+
+ // $ANTLR start "ruleXFunctionTypeRef"
+ // InternalMenuDsl.g:1921:1: ruleXFunctionTypeRef : ( ( rule__XFunctionTypeRef__Group__0 ) ) ;
+ public final void ruleXFunctionTypeRef() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1925:2: ( ( ( rule__XFunctionTypeRef__Group__0 ) ) )
+ // InternalMenuDsl.g:1926:2: ( ( rule__XFunctionTypeRef__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1926:2: ( ( rule__XFunctionTypeRef__Group__0 ) )
+ // InternalMenuDsl.g:1927:3: ( rule__XFunctionTypeRef__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1928:3: ( rule__XFunctionTypeRef__Group__0 )
+ // InternalMenuDsl.g:1928:4: rule__XFunctionTypeRef__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXFunctionTypeRef"
+
+
+ // $ANTLR start "entryRuleJvmParameterizedTypeReference"
+ // InternalMenuDsl.g:1937:1: entryRuleJvmParameterizedTypeReference : ruleJvmParameterizedTypeReference EOF ;
+ public final void entryRuleJvmParameterizedTypeReference() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1938:1: ( ruleJvmParameterizedTypeReference EOF )
+ // InternalMenuDsl.g:1939:1: ruleJvmParameterizedTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "ruleJvmParameterizedTypeReference"
+ // InternalMenuDsl.g:1946:1: ruleJvmParameterizedTypeReference : ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) ;
+ public final void ruleJvmParameterizedTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1950:2: ( ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) )
+ // InternalMenuDsl.g:1951:2: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+ {
+ // InternalMenuDsl.g:1951:2: ( ( rule__JvmParameterizedTypeReference__Group__0 ) )
+ // InternalMenuDsl.g:1952:3: ( rule__JvmParameterizedTypeReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup());
+ }
+ // InternalMenuDsl.g:1953:3: ( rule__JvmParameterizedTypeReference__Group__0 )
+ // InternalMenuDsl.g:1953:4: rule__JvmParameterizedTypeReference__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmArgumentTypeReference"
+ // InternalMenuDsl.g:1962:1: entryRuleJvmArgumentTypeReference : ruleJvmArgumentTypeReference EOF ;
+ public final void entryRuleJvmArgumentTypeReference() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1963:1: ( ruleJvmArgumentTypeReference EOF )
+ // InternalMenuDsl.g:1964:1: ruleJvmArgumentTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "ruleJvmArgumentTypeReference"
+ // InternalMenuDsl.g:1971:1: ruleJvmArgumentTypeReference : ( ( rule__JvmArgumentTypeReference__Alternatives ) ) ;
+ public final void ruleJvmArgumentTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:1975:2: ( ( ( rule__JvmArgumentTypeReference__Alternatives ) ) )
+ // InternalMenuDsl.g:1976:2: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+ {
+ // InternalMenuDsl.g:1976:2: ( ( rule__JvmArgumentTypeReference__Alternatives ) )
+ // InternalMenuDsl.g:1977:3: ( rule__JvmArgumentTypeReference__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives());
+ }
+ // InternalMenuDsl.g:1978:3: ( rule__JvmArgumentTypeReference__Alternatives )
+ // InternalMenuDsl.g:1978:4: rule__JvmArgumentTypeReference__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmArgumentTypeReference__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmWildcardTypeReference"
+ // InternalMenuDsl.g:1987:1: entryRuleJvmWildcardTypeReference : ruleJvmWildcardTypeReference EOF ;
+ public final void entryRuleJvmWildcardTypeReference() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:1988:1: ( ruleJvmWildcardTypeReference EOF )
+ // InternalMenuDsl.g:1989:1: ruleJvmWildcardTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "ruleJvmWildcardTypeReference"
+ // InternalMenuDsl.g:1996:1: ruleJvmWildcardTypeReference : ( ( rule__JvmWildcardTypeReference__Group__0 ) ) ;
+ public final void ruleJvmWildcardTypeReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2000:2: ( ( ( rule__JvmWildcardTypeReference__Group__0 ) ) )
+ // InternalMenuDsl.g:2001:2: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+ {
+ // InternalMenuDsl.g:2001:2: ( ( rule__JvmWildcardTypeReference__Group__0 ) )
+ // InternalMenuDsl.g:2002:3: ( rule__JvmWildcardTypeReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup());
+ }
+ // InternalMenuDsl.g:2003:3: ( rule__JvmWildcardTypeReference__Group__0 )
+ // InternalMenuDsl.g:2003:4: rule__JvmWildcardTypeReference__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmUpperBound"
+ // InternalMenuDsl.g:2012:1: entryRuleJvmUpperBound : ruleJvmUpperBound EOF ;
+ public final void entryRuleJvmUpperBound() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:2013:1: ( ruleJvmUpperBound EOF )
+ // InternalMenuDsl.g:2014:1: ruleJvmUpperBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmUpperBound"
+
+
+ // $ANTLR start "ruleJvmUpperBound"
+ // InternalMenuDsl.g:2021:1: ruleJvmUpperBound : ( ( rule__JvmUpperBound__Group__0 ) ) ;
+ public final void ruleJvmUpperBound() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2025:2: ( ( ( rule__JvmUpperBound__Group__0 ) ) )
+ // InternalMenuDsl.g:2026:2: ( ( rule__JvmUpperBound__Group__0 ) )
+ {
+ // InternalMenuDsl.g:2026:2: ( ( rule__JvmUpperBound__Group__0 ) )
+ // InternalMenuDsl.g:2027:3: ( rule__JvmUpperBound__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getGroup());
+ }
+ // InternalMenuDsl.g:2028:3: ( rule__JvmUpperBound__Group__0 )
+ // InternalMenuDsl.g:2028:4: rule__JvmUpperBound__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmUpperBound__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmUpperBound"
+
+
+ // $ANTLR start "entryRuleJvmUpperBoundAnded"
+ // InternalMenuDsl.g:2037:1: entryRuleJvmUpperBoundAnded : ruleJvmUpperBoundAnded EOF ;
+ public final void entryRuleJvmUpperBoundAnded() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:2038:1: ( ruleJvmUpperBoundAnded EOF )
+ // InternalMenuDsl.g:2039:1: ruleJvmUpperBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleJvmUpperBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "ruleJvmUpperBoundAnded"
+ // InternalMenuDsl.g:2046:1: ruleJvmUpperBoundAnded : ( ( rule__JvmUpperBoundAnded__Group__0 ) ) ;
+ public final void ruleJvmUpperBoundAnded() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2050:2: ( ( ( rule__JvmUpperBoundAnded__Group__0 ) ) )
+ // InternalMenuDsl.g:2051:2: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+ {
+ // InternalMenuDsl.g:2051:2: ( ( rule__JvmUpperBoundAnded__Group__0 ) )
+ // InternalMenuDsl.g:2052:3: ( rule__JvmUpperBoundAnded__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup());
+ }
+ // InternalMenuDsl.g:2053:3: ( rule__JvmUpperBoundAnded__Group__0 )
+ // InternalMenuDsl.g:2053:4: rule__JvmUpperBoundAnded__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmUpperBoundAnded__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "entryRuleJvmLowerBound"
+ // InternalMenuDsl.g:2062:1: entryRuleJvmLowerBound : ruleJvmLowerBound EOF ;
+ public final void entryRuleJvmLowerBound() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:2063:1: ( ruleJvmLowerBound EOF )
+ // InternalMenuDsl.g:2064:1: ruleJvmLowerBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmLowerBound"
+
+
+ // $ANTLR start "ruleJvmLowerBound"
+ // InternalMenuDsl.g:2071:1: ruleJvmLowerBound : ( ( rule__JvmLowerBound__Group__0 ) ) ;
+ public final void ruleJvmLowerBound() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2075:2: ( ( ( rule__JvmLowerBound__Group__0 ) ) )
+ // InternalMenuDsl.g:2076:2: ( ( rule__JvmLowerBound__Group__0 ) )
+ {
+ // InternalMenuDsl.g:2076:2: ( ( rule__JvmLowerBound__Group__0 ) )
+ // InternalMenuDsl.g:2077:3: ( rule__JvmLowerBound__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getGroup());
+ }
+ // InternalMenuDsl.g:2078:3: ( rule__JvmLowerBound__Group__0 )
+ // InternalMenuDsl.g:2078:4: rule__JvmLowerBound__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmLowerBound__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmLowerBound"
+
+
+ // $ANTLR start "entryRuleJvmLowerBoundAnded"
+ // InternalMenuDsl.g:2087:1: entryRuleJvmLowerBoundAnded : ruleJvmLowerBoundAnded EOF ;
+ public final void entryRuleJvmLowerBoundAnded() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:2088:1: ( ruleJvmLowerBoundAnded EOF )
+ // InternalMenuDsl.g:2089:1: ruleJvmLowerBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleJvmLowerBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleJvmLowerBoundAnded"
+
+
+ // $ANTLR start "ruleJvmLowerBoundAnded"
+ // InternalMenuDsl.g:2096:1: ruleJvmLowerBoundAnded : ( ( rule__JvmLowerBoundAnded__Group__0 ) ) ;
+ public final void ruleJvmLowerBoundAnded() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2100:2: ( ( ( rule__JvmLowerBoundAnded__Group__0 ) ) )
+ // InternalMenuDsl.g:2101:2: ( ( rule__JvmLowerBoundAnded__Group__0 ) )
+ {
+ // InternalMenuDsl.g:2101:2: ( ( rule__JvmLowerBoundAnded__Group__0 ) )
+ // InternalMenuDsl.g:2102:3: ( rule__JvmLowerBoundAnded__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup());
+ }
+ // InternalMenuDsl.g:2103:3: ( rule__JvmLowerBoundAnded__Group__0 )
+ // InternalMenuDsl.g:2103:4: rule__JvmLowerBoundAnded__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmLowerBoundAnded__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAndedAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleJvmLowerBoundAnded"
+
+
+ // $ANTLR start "entryRuleQualifiedNameWithWildcard"
+ // InternalMenuDsl.g:2112:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ;
+ public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:2113:1: ( ruleQualifiedNameWithWildcard EOF )
+ // InternalMenuDsl.g:2114:1: ruleQualifiedNameWithWildcard EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleQualifiedNameWithWildcard();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "ruleQualifiedNameWithWildcard"
+ // InternalMenuDsl.g:2121:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ;
+ public final void ruleQualifiedNameWithWildcard() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2125:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) )
+ // InternalMenuDsl.g:2126:2: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+ {
+ // InternalMenuDsl.g:2126:2: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
+ // InternalMenuDsl.g:2127:3: ( rule__QualifiedNameWithWildcard__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup());
+ }
+ // InternalMenuDsl.g:2128:3: ( rule__QualifiedNameWithWildcard__Group__0 )
+ // InternalMenuDsl.g:2128:4: rule__QualifiedNameWithWildcard__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__QualifiedNameWithWildcard__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "entryRuleValidID"
+ // InternalMenuDsl.g:2137:1: entryRuleValidID : ruleValidID EOF ;
+ public final void entryRuleValidID() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:2138:1: ( ruleValidID EOF )
+ // InternalMenuDsl.g:2139:1: ruleValidID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getValidIDRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getValidIDRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleValidID"
+
+
+ // $ANTLR start "ruleValidID"
+ // InternalMenuDsl.g:2146:1: ruleValidID : ( RULE_ID ) ;
+ public final void ruleValidID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2150:2: ( ( RULE_ID ) )
+ // InternalMenuDsl.g:2151:2: ( RULE_ID )
+ {
+ // InternalMenuDsl.g:2151:2: ( RULE_ID )
+ // InternalMenuDsl.g:2152:3: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleValidID"
+
+
+ // $ANTLR start "entryRuleXImportSection"
+ // InternalMenuDsl.g:2162:1: entryRuleXImportSection : ruleXImportSection EOF ;
+ public final void entryRuleXImportSection() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:2163:1: ( ruleXImportSection EOF )
+ // InternalMenuDsl.g:2164:1: ruleXImportSection EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportSectionRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleXImportSection();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportSectionRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleXImportSection"
+
+
+ // $ANTLR start "ruleXImportSection"
+ // InternalMenuDsl.g:2171:1: ruleXImportSection : ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) ) ;
+ public final void ruleXImportSection() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2175:2: ( ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) ) )
+ // InternalMenuDsl.g:2176:2: ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) )
+ {
+ // InternalMenuDsl.g:2176:2: ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) )
+ // InternalMenuDsl.g:2177:3: ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* )
+ {
+ // InternalMenuDsl.g:2177:3: ( ( rule__XImportSection__ImportDeclarationsAssignment ) )
+ // InternalMenuDsl.g:2178:4: ( rule__XImportSection__ImportDeclarationsAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment());
+ }
+ // InternalMenuDsl.g:2179:4: ( rule__XImportSection__ImportDeclarationsAssignment )
+ // InternalMenuDsl.g:2179:5: rule__XImportSection__ImportDeclarationsAssignment
+ {
+ pushFollow(FOLLOW_3);
+ rule__XImportSection__ImportDeclarationsAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment());
+ }
+
+ }
+
+ // InternalMenuDsl.g:2182:3: ( ( rule__XImportSection__ImportDeclarationsAssignment )* )
+ // InternalMenuDsl.g:2183:4: ( rule__XImportSection__ImportDeclarationsAssignment )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment());
+ }
+ // InternalMenuDsl.g:2184:4: ( rule__XImportSection__ImportDeclarationsAssignment )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==47) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // InternalMenuDsl.g:2184:5: rule__XImportSection__ImportDeclarationsAssignment
+ {
+ pushFollow(FOLLOW_3);
+ rule__XImportSection__ImportDeclarationsAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleXImportSection"
+
+
+ // $ANTLR start "entryRuleQualifiedNameInStaticImport"
+ // InternalMenuDsl.g:2194:1: entryRuleQualifiedNameInStaticImport : ruleQualifiedNameInStaticImport EOF ;
+ public final void entryRuleQualifiedNameInStaticImport() throws RecognitionException {
+ try {
+ // InternalMenuDsl.g:2195:1: ( ruleQualifiedNameInStaticImport EOF )
+ // InternalMenuDsl.g:2196:1: ruleQualifiedNameInStaticImport EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleQualifiedNameInStaticImport();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameInStaticImport"
+
+
+ // $ANTLR start "ruleQualifiedNameInStaticImport"
+ // InternalMenuDsl.g:2203:1: ruleQualifiedNameInStaticImport : ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) ;
+ public final void ruleQualifiedNameInStaticImport() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2207:2: ( ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) )
+ // InternalMenuDsl.g:2208:2: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) )
+ {
+ // InternalMenuDsl.g:2208:2: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) )
+ // InternalMenuDsl.g:2209:3: ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* )
+ {
+ // InternalMenuDsl.g:2209:3: ( ( rule__QualifiedNameInStaticImport__Group__0 ) )
+ // InternalMenuDsl.g:2210:4: ( rule__QualifiedNameInStaticImport__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+ // InternalMenuDsl.g:2211:4: ( rule__QualifiedNameInStaticImport__Group__0 )
+ // InternalMenuDsl.g:2211:5: rule__QualifiedNameInStaticImport__Group__0
+ {
+ pushFollow(FOLLOW_4);
+ rule__QualifiedNameInStaticImport__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+
+ }
+
+ // InternalMenuDsl.g:2214:3: ( ( rule__QualifiedNameInStaticImport__Group__0 )* )
+ // InternalMenuDsl.g:2215:4: ( rule__QualifiedNameInStaticImport__Group__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+ // InternalMenuDsl.g:2216:4: ( rule__QualifiedNameInStaticImport__Group__0 )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==RULE_ID) ) {
+ int LA2_2 = input.LA(2);
+
+ if ( (LA2_2==43) ) {
+ alt2=1;
+ }
+
+
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // InternalMenuDsl.g:2216:5: rule__QualifiedNameInStaticImport__Group__0
+ {
+ pushFollow(FOLLOW_4);
+ rule__QualifiedNameInStaticImport__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedNameInStaticImport"
+
+
+ // $ANTLR start "rule__MenuEntry__Alternatives_6"
+ // InternalMenuDsl.g:2225:1: rule__MenuEntry__Alternatives_6 : ( ( ( rule__MenuEntry__Group_6_0__0 ) ) | ( ( rule__MenuEntry__Group_6_1__0 ) ) | ( ( rule__MenuEntry__Group_6_2__0 ) ) | ( ( rule__MenuEntry__Group_6_3__0 ) ) | ( ( rule__MenuEntry__HasUserFilterAssignment_6_4 ) ) | ( ( rule__MenuEntry__HasKeyBindingAssignment_6_5 ) ) );
+ public final void rule__MenuEntry__Alternatives_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2229:1: ( ( ( rule__MenuEntry__Group_6_0__0 ) ) | ( ( rule__MenuEntry__Group_6_1__0 ) ) | ( ( rule__MenuEntry__Group_6_2__0 ) ) | ( ( rule__MenuEntry__Group_6_3__0 ) ) | ( ( rule__MenuEntry__HasUserFilterAssignment_6_4 ) ) | ( ( rule__MenuEntry__HasKeyBindingAssignment_6_5 ) ) )
+ int alt3=6;
+ switch ( input.LA(1) ) {
+ case 93:
+ {
+ alt3=1;
+ }
+ break;
+ case 94:
+ {
+ alt3=2;
+ }
+ break;
+ case 95:
+ {
+ alt3=3;
+ }
+ break;
+ case 96:
+ {
+ alt3=4;
+ }
+ break;
+ case 97:
+ {
+ alt3=5;
+ }
+ break;
+ case 98:
+ {
+ alt3=6;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt3) {
+ case 1 :
+ // InternalMenuDsl.g:2230:2: ( ( rule__MenuEntry__Group_6_0__0 ) )
+ {
+ // InternalMenuDsl.g:2230:2: ( ( rule__MenuEntry__Group_6_0__0 ) )
+ // InternalMenuDsl.g:2231:3: ( rule__MenuEntry__Group_6_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getGroup_6_0());
+ }
+ // InternalMenuDsl.g:2232:3: ( rule__MenuEntry__Group_6_0__0 )
+ // InternalMenuDsl.g:2232:4: rule__MenuEntry__Group_6_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getGroup_6_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2236:2: ( ( rule__MenuEntry__Group_6_1__0 ) )
+ {
+ // InternalMenuDsl.g:2236:2: ( ( rule__MenuEntry__Group_6_1__0 ) )
+ // InternalMenuDsl.g:2237:3: ( rule__MenuEntry__Group_6_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getGroup_6_1());
+ }
+ // InternalMenuDsl.g:2238:3: ( rule__MenuEntry__Group_6_1__0 )
+ // InternalMenuDsl.g:2238:4: rule__MenuEntry__Group_6_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getGroup_6_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2242:2: ( ( rule__MenuEntry__Group_6_2__0 ) )
+ {
+ // InternalMenuDsl.g:2242:2: ( ( rule__MenuEntry__Group_6_2__0 ) )
+ // InternalMenuDsl.g:2243:3: ( rule__MenuEntry__Group_6_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getGroup_6_2());
+ }
+ // InternalMenuDsl.g:2244:3: ( rule__MenuEntry__Group_6_2__0 )
+ // InternalMenuDsl.g:2244:4: rule__MenuEntry__Group_6_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getGroup_6_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:2248:2: ( ( rule__MenuEntry__Group_6_3__0 ) )
+ {
+ // InternalMenuDsl.g:2248:2: ( ( rule__MenuEntry__Group_6_3__0 ) )
+ // InternalMenuDsl.g:2249:3: ( rule__MenuEntry__Group_6_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getGroup_6_3());
+ }
+ // InternalMenuDsl.g:2250:3: ( rule__MenuEntry__Group_6_3__0 )
+ // InternalMenuDsl.g:2250:4: rule__MenuEntry__Group_6_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getGroup_6_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalMenuDsl.g:2254:2: ( ( rule__MenuEntry__HasUserFilterAssignment_6_4 ) )
+ {
+ // InternalMenuDsl.g:2254:2: ( ( rule__MenuEntry__HasUserFilterAssignment_6_4 ) )
+ // InternalMenuDsl.g:2255:3: ( rule__MenuEntry__HasUserFilterAssignment_6_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasUserFilterAssignment_6_4());
+ }
+ // InternalMenuDsl.g:2256:3: ( rule__MenuEntry__HasUserFilterAssignment_6_4 )
+ // InternalMenuDsl.g:2256:4: rule__MenuEntry__HasUserFilterAssignment_6_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__HasUserFilterAssignment_6_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasUserFilterAssignment_6_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalMenuDsl.g:2260:2: ( ( rule__MenuEntry__HasKeyBindingAssignment_6_5 ) )
+ {
+ // InternalMenuDsl.g:2260:2: ( ( rule__MenuEntry__HasKeyBindingAssignment_6_5 ) )
+ // InternalMenuDsl.g:2261:3: ( rule__MenuEntry__HasKeyBindingAssignment_6_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasKeyBindingAssignment_6_5());
+ }
+ // InternalMenuDsl.g:2262:3: ( rule__MenuEntry__HasKeyBindingAssignment_6_5 )
+ // InternalMenuDsl.g:2262:4: rule__MenuEntry__HasKeyBindingAssignment_6_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__HasKeyBindingAssignment_6_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasKeyBindingAssignment_6_5());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Alternatives_6"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Alternatives_2"
+ // InternalMenuDsl.g:2270:1: rule__XImportDeclaration__Alternatives_2 : ( ( ( rule__XImportDeclaration__Group_2_0__0 ) ) | ( ( rule__XImportDeclaration__ImportedTypeAssignment_2_1 ) ) | ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_2_2 ) ) | ( ( rule__XImportDeclaration__Group_2_3__0 ) ) );
+ public final void rule__XImportDeclaration__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2274:1: ( ( ( rule__XImportDeclaration__Group_2_0__0 ) ) | ( ( rule__XImportDeclaration__ImportedTypeAssignment_2_1 ) ) | ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_2_2 ) ) | ( ( rule__XImportDeclaration__Group_2_3__0 ) ) )
+ int alt4=4;
+ alt4 = dfa4.predict(input);
+ switch (alt4) {
+ case 1 :
+ // InternalMenuDsl.g:2275:2: ( ( rule__XImportDeclaration__Group_2_0__0 ) )
+ {
+ // InternalMenuDsl.g:2275:2: ( ( rule__XImportDeclaration__Group_2_0__0 ) )
+ // InternalMenuDsl.g:2276:3: ( rule__XImportDeclaration__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getGroup_2_0());
+ }
+ // InternalMenuDsl.g:2277:3: ( rule__XImportDeclaration__Group_2_0__0 )
+ // InternalMenuDsl.g:2277:4: rule__XImportDeclaration__Group_2_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2281:2: ( ( rule__XImportDeclaration__ImportedTypeAssignment_2_1 ) )
+ {
+ // InternalMenuDsl.g:2281:2: ( ( rule__XImportDeclaration__ImportedTypeAssignment_2_1 ) )
+ // InternalMenuDsl.g:2282:3: ( rule__XImportDeclaration__ImportedTypeAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_1());
+ }
+ // InternalMenuDsl.g:2283:3: ( rule__XImportDeclaration__ImportedTypeAssignment_2_1 )
+ // InternalMenuDsl.g:2283:4: rule__XImportDeclaration__ImportedTypeAssignment_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__ImportedTypeAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2287:2: ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_2_2 ) )
+ {
+ // InternalMenuDsl.g:2287:2: ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_2_2 ) )
+ // InternalMenuDsl.g:2288:3: ( rule__XImportDeclaration__ImportedNamespaceAssignment_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_2_2());
+ }
+ // InternalMenuDsl.g:2289:3: ( rule__XImportDeclaration__ImportedNamespaceAssignment_2_2 )
+ // InternalMenuDsl.g:2289:4: rule__XImportDeclaration__ImportedNamespaceAssignment_2_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__ImportedNamespaceAssignment_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_2_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:2293:2: ( ( rule__XImportDeclaration__Group_2_3__0 ) )
+ {
+ // InternalMenuDsl.g:2293:2: ( ( rule__XImportDeclaration__Group_2_3__0 ) )
+ // InternalMenuDsl.g:2294:3: ( rule__XImportDeclaration__Group_2_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getGroup_2_3());
+ }
+ // InternalMenuDsl.g:2295:3: ( rule__XImportDeclaration__Group_2_3__0 )
+ // InternalMenuDsl.g:2295:4: rule__XImportDeclaration__Group_2_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group_2_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getGroup_2_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Alternatives_2"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Alternatives_2_0_3"
+ // InternalMenuDsl.g:2303:1: rule__XImportDeclaration__Alternatives_2_0_3 : ( ( ( rule__XImportDeclaration__WildcardAssignment_2_0_3_0 ) ) | ( ( rule__XImportDeclaration__MemberNameAssignment_2_0_3_1 ) ) );
+ public final void rule__XImportDeclaration__Alternatives_2_0_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2307:1: ( ( ( rule__XImportDeclaration__WildcardAssignment_2_0_3_0 ) ) | ( ( rule__XImportDeclaration__MemberNameAssignment_2_0_3_1 ) ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==36) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==RULE_ID) ) {
+ alt5=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // InternalMenuDsl.g:2308:2: ( ( rule__XImportDeclaration__WildcardAssignment_2_0_3_0 ) )
+ {
+ // InternalMenuDsl.g:2308:2: ( ( rule__XImportDeclaration__WildcardAssignment_2_0_3_0 ) )
+ // InternalMenuDsl.g:2309:3: ( rule__XImportDeclaration__WildcardAssignment_2_0_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_2_0_3_0());
+ }
+ // InternalMenuDsl.g:2310:3: ( rule__XImportDeclaration__WildcardAssignment_2_0_3_0 )
+ // InternalMenuDsl.g:2310:4: rule__XImportDeclaration__WildcardAssignment_2_0_3_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__WildcardAssignment_2_0_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_2_0_3_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2314:2: ( ( rule__XImportDeclaration__MemberNameAssignment_2_0_3_1 ) )
+ {
+ // InternalMenuDsl.g:2314:2: ( ( rule__XImportDeclaration__MemberNameAssignment_2_0_3_1 ) )
+ // InternalMenuDsl.g:2315:3: ( rule__XImportDeclaration__MemberNameAssignment_2_0_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_2_0_3_1());
+ }
+ // InternalMenuDsl.g:2316:3: ( rule__XImportDeclaration__MemberNameAssignment_2_0_3_1 )
+ // InternalMenuDsl.g:2316:4: rule__XImportDeclaration__MemberNameAssignment_2_0_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__MemberNameAssignment_2_0_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_2_0_3_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Alternatives_2_0_3"
+
+
+ // $ANTLR start "rule__XAnnotation__Alternatives_3_1"
+ // InternalMenuDsl.g:2324:1: rule__XAnnotation__Alternatives_3_1 : ( ( ( rule__XAnnotation__Group_3_1_0__0 ) ) | ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) ) );
+ public final void rule__XAnnotation__Alternatives_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2328:1: ( ( ( rule__XAnnotation__Group_3_1_0__0 ) ) | ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) ) )
+ int alt6=2;
+ alt6 = dfa6.predict(input);
+ switch (alt6) {
+ case 1 :
+ // InternalMenuDsl.g:2329:2: ( ( rule__XAnnotation__Group_3_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:2329:2: ( ( rule__XAnnotation__Group_3_1_0__0 ) )
+ // InternalMenuDsl.g:2330:3: ( rule__XAnnotation__Group_3_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0());
+ }
+ // InternalMenuDsl.g:2331:3: ( rule__XAnnotation__Group_3_1_0__0 )
+ // InternalMenuDsl.g:2331:4: rule__XAnnotation__Group_3_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2335:2: ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) )
+ {
+ // InternalMenuDsl.g:2335:2: ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) )
+ // InternalMenuDsl.g:2336:3: ( rule__XAnnotation__ValueAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1());
+ }
+ // InternalMenuDsl.g:2337:3: ( rule__XAnnotation__ValueAssignment_3_1_1 )
+ // InternalMenuDsl.g:2337:4: rule__XAnnotation__ValueAssignment_3_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__ValueAssignment_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getValueAssignment_3_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Alternatives_3_1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Alternatives"
+ // InternalMenuDsl.g:2345:1: rule__XAnnotationElementValueOrCommaList__Alternatives : ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) ) | ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) ) );
+ public final void rule__XAnnotationElementValueOrCommaList__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2349:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) ) | ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) ) )
+ int alt7=2;
+ alt7 = dfa7.predict(input);
+ switch (alt7) {
+ case 1 :
+ // InternalMenuDsl.g:2350:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:2350:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
+ // InternalMenuDsl.g:2351:3: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:2352:3: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
+ // InternalMenuDsl.g:2352:4: rule__XAnnotationElementValueOrCommaList__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2356:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) )
+ {
+ // InternalMenuDsl.g:2356:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) )
+ // InternalMenuDsl.g:2357:3: ( rule__XAnnotationElementValueOrCommaList__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:2358:3: ( rule__XAnnotationElementValueOrCommaList__Group_1__0 )
+ // InternalMenuDsl.g:2358:4: rule__XAnnotationElementValueOrCommaList__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Alternatives"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Alternatives"
+ // InternalMenuDsl.g:2366:1: rule__XAnnotationElementValue__Alternatives : ( ( ( rule__XAnnotationElementValue__Group_0__0 ) ) | ( ruleXAnnotationOrExpression ) );
+ public final void rule__XAnnotationElementValue__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2370:1: ( ( ( rule__XAnnotationElementValue__Group_0__0 ) ) | ( ruleXAnnotationOrExpression ) )
+ int alt8=2;
+ alt8 = dfa8.predict(input);
+ switch (alt8) {
+ case 1 :
+ // InternalMenuDsl.g:2371:2: ( ( rule__XAnnotationElementValue__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:2371:2: ( ( rule__XAnnotationElementValue__Group_0__0 ) )
+ // InternalMenuDsl.g:2372:3: ( rule__XAnnotationElementValue__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:2373:3: ( rule__XAnnotationElementValue__Group_0__0 )
+ // InternalMenuDsl.g:2373:4: rule__XAnnotationElementValue__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2377:2: ( ruleXAnnotationOrExpression )
+ {
+ // InternalMenuDsl.g:2377:2: ( ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:2378:3: ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Alternatives"
+
+
+ // $ANTLR start "rule__XAnnotationOrExpression__Alternatives"
+ // InternalMenuDsl.g:2387:1: rule__XAnnotationOrExpression__Alternatives : ( ( ruleXAnnotation ) | ( ruleXExpression ) );
+ public final void rule__XAnnotationOrExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2391:1: ( ( ruleXAnnotation ) | ( ruleXExpression ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==59) ) {
+ alt9=1;
+ }
+ else if ( ((LA9_0>=RULE_STRING && LA9_0<=RULE_DECIMAL)||LA9_0==27||(LA9_0>=34 && LA9_0<=35)||LA9_0==40||(LA9_0>=45 && LA9_0<=50)||LA9_0==52||LA9_0==60||(LA9_0>=64 && LA9_0<=65)||LA9_0==68||LA9_0==70||(LA9_0>=74 && LA9_0<=82)||LA9_0==84||LA9_0==104) ) {
+ alt9=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+ switch (alt9) {
+ case 1 :
+ // InternalMenuDsl.g:2392:2: ( ruleXAnnotation )
+ {
+ // InternalMenuDsl.g:2392:2: ( ruleXAnnotation )
+ // InternalMenuDsl.g:2393:3: ruleXAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2398:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:2398:2: ( ruleXExpression )
+ // InternalMenuDsl.g:2399:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationOrExpression__Alternatives"
+
+
+ // $ANTLR start "rule__XAssignment__Alternatives"
+ // InternalMenuDsl.g:2408:1: rule__XAssignment__Alternatives : ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) );
+ public final void rule__XAssignment__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2412:1: ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) )
+ int alt10=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA10_1 = input.LA(2);
+
+ if ( (LA10_1==EOF||(LA10_1>=RULE_STRING && LA10_1<=RULE_DECIMAL)||(LA10_1>=14 && LA10_1<=50)||LA10_1==52||LA10_1==55||LA10_1==58||(LA10_1>=60 && LA10_1<=85)||(LA10_1>=100 && LA10_1<=101)||(LA10_1>=103 && LA10_1<=104)) ) {
+ alt10=2;
+ }
+ else if ( (LA10_1==13) ) {
+ alt10=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 45:
+ {
+ int LA10_2 = input.LA(2);
+
+ if ( (LA10_2==EOF||(LA10_2>=RULE_STRING && LA10_2<=RULE_DECIMAL)||(LA10_2>=14 && LA10_2<=50)||LA10_2==52||LA10_2==55||LA10_2==58||(LA10_2>=60 && LA10_2<=85)||(LA10_2>=100 && LA10_2<=101)||(LA10_2>=103 && LA10_2<=104)) ) {
+ alt10=2;
+ }
+ else if ( (LA10_2==13) ) {
+ alt10=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 46:
+ {
+ int LA10_3 = input.LA(2);
+
+ if ( (LA10_3==13) ) {
+ alt10=1;
+ }
+ else if ( (LA10_3==EOF||(LA10_3>=RULE_STRING && LA10_3<=RULE_DECIMAL)||(LA10_3>=14 && LA10_3<=50)||LA10_3==52||LA10_3==55||LA10_3==58||(LA10_3>=60 && LA10_3<=85)||(LA10_3>=100 && LA10_3<=101)||(LA10_3>=103 && LA10_3<=104)) ) {
+ alt10=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 3, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 47:
+ {
+ int LA10_4 = input.LA(2);
+
+ if ( (LA10_4==EOF||(LA10_4>=RULE_STRING && LA10_4<=RULE_DECIMAL)||(LA10_4>=14 && LA10_4<=50)||LA10_4==52||LA10_4==55||LA10_4==58||(LA10_4>=60 && LA10_4<=85)||(LA10_4>=100 && LA10_4<=101)||(LA10_4>=103 && LA10_4<=104)) ) {
+ alt10=2;
+ }
+ else if ( (LA10_4==13) ) {
+ alt10=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 4, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 48:
+ {
+ int LA10_5 = input.LA(2);
+
+ if ( (LA10_5==13) ) {
+ alt10=1;
+ }
+ else if ( (LA10_5==EOF||(LA10_5>=RULE_STRING && LA10_5<=RULE_DECIMAL)||(LA10_5>=14 && LA10_5<=50)||LA10_5==52||LA10_5==55||LA10_5==58||(LA10_5>=60 && LA10_5<=85)||(LA10_5>=100 && LA10_5<=101)||(LA10_5>=103 && LA10_5<=104)) ) {
+ alt10=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 5, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_STRING:
+ case RULE_HEX:
+ case RULE_INT:
+ case RULE_DECIMAL:
+ case 27:
+ case 34:
+ case 35:
+ case 40:
+ case 49:
+ case 50:
+ case 52:
+ case 60:
+ case 64:
+ case 65:
+ case 68:
+ case 70:
+ case 74:
+ case 75:
+ case 76:
+ case 77:
+ case 78:
+ case 79:
+ case 80:
+ case 81:
+ case 82:
+ case 84:
+ case 104:
+ {
+ alt10=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt10) {
+ case 1 :
+ // InternalMenuDsl.g:2413:2: ( ( rule__XAssignment__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:2413:2: ( ( rule__XAssignment__Group_0__0 ) )
+ // InternalMenuDsl.g:2414:3: ( rule__XAssignment__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:2415:3: ( rule__XAssignment__Group_0__0 )
+ // InternalMenuDsl.g:2415:4: rule__XAssignment__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2419:2: ( ( rule__XAssignment__Group_1__0 ) )
+ {
+ // InternalMenuDsl.g:2419:2: ( ( rule__XAssignment__Group_1__0 ) )
+ // InternalMenuDsl.g:2420:3: ( rule__XAssignment__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:2421:3: ( rule__XAssignment__Group_1__0 )
+ // InternalMenuDsl.g:2421:4: rule__XAssignment__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Alternatives"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Alternatives"
+ // InternalMenuDsl.g:2429:1: rule__OpMultiAssign__Alternatives : ( ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( ( rule__OpMultiAssign__Group_5__0 ) ) | ( ( rule__OpMultiAssign__Group_6__0 ) ) );
+ public final void rule__OpMultiAssign__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2433:1: ( ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( ( rule__OpMultiAssign__Group_5__0 ) ) | ( ( rule__OpMultiAssign__Group_6__0 ) ) )
+ int alt11=7;
+ switch ( input.LA(1) ) {
+ case 16:
+ {
+ alt11=1;
+ }
+ break;
+ case 17:
+ {
+ alt11=2;
+ }
+ break;
+ case 18:
+ {
+ alt11=3;
+ }
+ break;
+ case 19:
+ {
+ alt11=4;
+ }
+ break;
+ case 20:
+ {
+ alt11=5;
+ }
+ break;
+ case 27:
+ {
+ alt11=6;
+ }
+ break;
+ case 26:
+ {
+ alt11=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 11, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt11) {
+ case 1 :
+ // InternalMenuDsl.g:2434:2: ( '+=' )
+ {
+ // InternalMenuDsl.g:2434:2: ( '+=' )
+ // InternalMenuDsl.g:2435:3: '+='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
+ }
+ match(input,16,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2440:2: ( '-=' )
+ {
+ // InternalMenuDsl.g:2440:2: ( '-=' )
+ // InternalMenuDsl.g:2441:3: '-='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
+ }
+ match(input,17,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2446:2: ( '*=' )
+ {
+ // InternalMenuDsl.g:2446:2: ( '*=' )
+ // InternalMenuDsl.g:2447:3: '*='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
+ }
+ match(input,18,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:2452:2: ( '/=' )
+ {
+ // InternalMenuDsl.g:2452:2: ( '/=' )
+ // InternalMenuDsl.g:2453:3: '/='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
+ }
+ match(input,19,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalMenuDsl.g:2458:2: ( '%=' )
+ {
+ // InternalMenuDsl.g:2458:2: ( '%=' )
+ // InternalMenuDsl.g:2459:3: '%='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
+ }
+ match(input,20,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalMenuDsl.g:2464:2: ( ( rule__OpMultiAssign__Group_5__0 ) )
+ {
+ // InternalMenuDsl.g:2464:2: ( ( rule__OpMultiAssign__Group_5__0 ) )
+ // InternalMenuDsl.g:2465:3: ( rule__OpMultiAssign__Group_5__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getGroup_5());
+ }
+ // InternalMenuDsl.g:2466:3: ( rule__OpMultiAssign__Group_5__0 )
+ // InternalMenuDsl.g:2466:4: rule__OpMultiAssign__Group_5__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpMultiAssign__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // InternalMenuDsl.g:2470:2: ( ( rule__OpMultiAssign__Group_6__0 ) )
+ {
+ // InternalMenuDsl.g:2470:2: ( ( rule__OpMultiAssign__Group_6__0 ) )
+ // InternalMenuDsl.g:2471:3: ( rule__OpMultiAssign__Group_6__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getGroup_6());
+ }
+ // InternalMenuDsl.g:2472:3: ( rule__OpMultiAssign__Group_6__0 )
+ // InternalMenuDsl.g:2472:4: rule__OpMultiAssign__Group_6__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpMultiAssign__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Alternatives"
+
+
+ // $ANTLR start "rule__OpEquality__Alternatives"
+ // InternalMenuDsl.g:2480:1: rule__OpEquality__Alternatives : ( ( '==' ) | ( '!=' ) | ( '===' ) | ( '!==' ) );
+ public final void rule__OpEquality__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2484:1: ( ( '==' ) | ( '!=' ) | ( '===' ) | ( '!==' ) )
+ int alt12=4;
+ switch ( input.LA(1) ) {
+ case 21:
+ {
+ alt12=1;
+ }
+ break;
+ case 22:
+ {
+ alt12=2;
+ }
+ break;
+ case 23:
+ {
+ alt12=3;
+ }
+ break;
+ case 24:
+ {
+ alt12=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt12) {
+ case 1 :
+ // InternalMenuDsl.g:2485:2: ( '==' )
+ {
+ // InternalMenuDsl.g:2485:2: ( '==' )
+ // InternalMenuDsl.g:2486:3: '=='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+ match(input,21,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2491:2: ( '!=' )
+ {
+ // InternalMenuDsl.g:2491:2: ( '!=' )
+ // InternalMenuDsl.g:2492:3: '!='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+ match(input,22,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2497:2: ( '===' )
+ {
+ // InternalMenuDsl.g:2497:2: ( '===' )
+ // InternalMenuDsl.g:2498:3: '==='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
+ }
+ match(input,23,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:2503:2: ( '!==' )
+ {
+ // InternalMenuDsl.g:2503:2: ( '!==' )
+ // InternalMenuDsl.g:2504:3: '!=='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
+ }
+ match(input,24,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpEquality__Alternatives"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Alternatives_1"
+ // InternalMenuDsl.g:2513:1: rule__XRelationalExpression__Alternatives_1 : ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) );
+ public final void rule__XRelationalExpression__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2517:1: ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) )
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==66) ) {
+ alt13=1;
+ }
+ else if ( ((LA13_0>=25 && LA13_0<=27)) ) {
+ alt13=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 0, input);
+
+ throw nvae;
+ }
+ switch (alt13) {
+ case 1 :
+ // InternalMenuDsl.g:2518:2: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:2518:2: ( ( rule__XRelationalExpression__Group_1_0__0 ) )
+ // InternalMenuDsl.g:2519:3: ( rule__XRelationalExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:2520:3: ( rule__XRelationalExpression__Group_1_0__0 )
+ // InternalMenuDsl.g:2520:4: rule__XRelationalExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2524:2: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
+ {
+ // InternalMenuDsl.g:2524:2: ( ( rule__XRelationalExpression__Group_1_1__0 ) )
+ // InternalMenuDsl.g:2525:3: ( rule__XRelationalExpression__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1());
+ }
+ // InternalMenuDsl.g:2526:3: ( rule__XRelationalExpression__Group_1_1__0 )
+ // InternalMenuDsl.g:2526:4: rule__XRelationalExpression__Group_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Alternatives_1"
+
+
+ // $ANTLR start "rule__OpCompare__Alternatives"
+ // InternalMenuDsl.g:2534:1: rule__OpCompare__Alternatives : ( ( '>=' ) | ( ( rule__OpCompare__Group_1__0 ) ) | ( '>' ) | ( '<' ) );
+ public final void rule__OpCompare__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2538:1: ( ( '>=' ) | ( ( rule__OpCompare__Group_1__0 ) ) | ( '>' ) | ( '<' ) )
+ int alt14=4;
+ switch ( input.LA(1) ) {
+ case 25:
+ {
+ alt14=1;
+ }
+ break;
+ case 27:
+ {
+ int LA14_2 = input.LA(2);
+
+ if ( (LA14_2==13) ) {
+ alt14=2;
+ }
+ else if ( (LA14_2==EOF||(LA14_2>=RULE_STRING && LA14_2<=RULE_DECIMAL)||LA14_2==27||(LA14_2>=34 && LA14_2<=35)||LA14_2==40||(LA14_2>=45 && LA14_2<=50)||LA14_2==52||LA14_2==60||(LA14_2>=64 && LA14_2<=65)||LA14_2==68||LA14_2==70||(LA14_2>=74 && LA14_2<=82)||LA14_2==84||LA14_2==104) ) {
+ alt14=4;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 26:
+ {
+ alt14=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt14) {
+ case 1 :
+ // InternalMenuDsl.g:2539:2: ( '>=' )
+ {
+ // InternalMenuDsl.g:2539:2: ( '>=' )
+ // InternalMenuDsl.g:2540:3: '>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+ }
+ match(input,25,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2545:2: ( ( rule__OpCompare__Group_1__0 ) )
+ {
+ // InternalMenuDsl.g:2545:2: ( ( rule__OpCompare__Group_1__0 ) )
+ // InternalMenuDsl.g:2546:3: ( rule__OpCompare__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:2547:3: ( rule__OpCompare__Group_1__0 )
+ // InternalMenuDsl.g:2547:4: rule__OpCompare__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpCompare__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2551:2: ( '>' )
+ {
+ // InternalMenuDsl.g:2551:2: ( '>' )
+ // InternalMenuDsl.g:2552:3: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:2557:2: ( '<' )
+ {
+ // InternalMenuDsl.g:2557:2: ( '<' )
+ // InternalMenuDsl.g:2558:3: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpCompare__Alternatives"
+
+
+ // $ANTLR start "rule__OpOther__Alternatives"
+ // InternalMenuDsl.g:2567:1: rule__OpOther__Alternatives : ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) );
+ public final void rule__OpOther__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2571:1: ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) )
+ int alt15=9;
+ alt15 = dfa15.predict(input);
+ switch (alt15) {
+ case 1 :
+ // InternalMenuDsl.g:2572:2: ( '->' )
+ {
+ // InternalMenuDsl.g:2572:2: ( '->' )
+ // InternalMenuDsl.g:2573:3: '->'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+ match(input,28,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2578:2: ( '..<' )
+ {
+ // InternalMenuDsl.g:2578:2: ( '..<' )
+ // InternalMenuDsl.g:2579:3: '..<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
+ }
+ match(input,29,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2584:2: ( ( rule__OpOther__Group_2__0 ) )
+ {
+ // InternalMenuDsl.g:2584:2: ( ( rule__OpOther__Group_2__0 ) )
+ // InternalMenuDsl.g:2585:3: ( rule__OpOther__Group_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_2());
+ }
+ // InternalMenuDsl.g:2586:3: ( rule__OpOther__Group_2__0 )
+ // InternalMenuDsl.g:2586:4: rule__OpOther__Group_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:2590:2: ( '..' )
+ {
+ // InternalMenuDsl.g:2590:2: ( '..' )
+ // InternalMenuDsl.g:2591:3: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
+ }
+ match(input,30,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalMenuDsl.g:2596:2: ( '=>' )
+ {
+ // InternalMenuDsl.g:2596:2: ( '=>' )
+ // InternalMenuDsl.g:2597:3: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
+ }
+ match(input,31,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalMenuDsl.g:2602:2: ( ( rule__OpOther__Group_5__0 ) )
+ {
+ // InternalMenuDsl.g:2602:2: ( ( rule__OpOther__Group_5__0 ) )
+ // InternalMenuDsl.g:2603:3: ( rule__OpOther__Group_5__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_5());
+ }
+ // InternalMenuDsl.g:2604:3: ( rule__OpOther__Group_5__0 )
+ // InternalMenuDsl.g:2604:4: rule__OpOther__Group_5__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // InternalMenuDsl.g:2608:2: ( ( rule__OpOther__Group_6__0 ) )
+ {
+ // InternalMenuDsl.g:2608:2: ( ( rule__OpOther__Group_6__0 ) )
+ // InternalMenuDsl.g:2609:3: ( rule__OpOther__Group_6__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_6());
+ }
+ // InternalMenuDsl.g:2610:3: ( rule__OpOther__Group_6__0 )
+ // InternalMenuDsl.g:2610:4: rule__OpOther__Group_6__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // InternalMenuDsl.g:2614:2: ( '<>' )
+ {
+ // InternalMenuDsl.g:2614:2: ( '<>' )
+ // InternalMenuDsl.g:2615:3: '<>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
+ }
+ match(input,32,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // InternalMenuDsl.g:2620:2: ( '?:' )
+ {
+ // InternalMenuDsl.g:2620:2: ( '?:' )
+ // InternalMenuDsl.g:2621:3: '?:'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Alternatives"
+
+
+ // $ANTLR start "rule__OpOther__Alternatives_5_1"
+ // InternalMenuDsl.g:2630:1: rule__OpOther__Alternatives_5_1 : ( ( ( rule__OpOther__Group_5_1_0__0 ) ) | ( '>' ) );
+ public final void rule__OpOther__Alternatives_5_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2634:1: ( ( ( rule__OpOther__Group_5_1_0__0 ) ) | ( '>' ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==26) ) {
+ int LA16_1 = input.LA(2);
+
+ if ( (LA16_1==26) ) {
+ alt16=1;
+ }
+ else if ( (LA16_1==EOF||(LA16_1>=RULE_STRING && LA16_1<=RULE_DECIMAL)||LA16_1==27||(LA16_1>=34 && LA16_1<=35)||LA16_1==40||(LA16_1>=45 && LA16_1<=50)||LA16_1==52||LA16_1==60||(LA16_1>=64 && LA16_1<=65)||LA16_1==68||LA16_1==70||(LA16_1>=74 && LA16_1<=82)||LA16_1==84||LA16_1==104) ) {
+ alt16=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+ switch (alt16) {
+ case 1 :
+ // InternalMenuDsl.g:2635:2: ( ( rule__OpOther__Group_5_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:2635:2: ( ( rule__OpOther__Group_5_1_0__0 ) )
+ // InternalMenuDsl.g:2636:3: ( rule__OpOther__Group_5_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_5_1_0());
+ }
+ // InternalMenuDsl.g:2637:3: ( rule__OpOther__Group_5_1_0__0 )
+ // InternalMenuDsl.g:2637:4: rule__OpOther__Group_5_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_5_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_5_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2641:2: ( '>' )
+ {
+ // InternalMenuDsl.g:2641:2: ( '>' )
+ // InternalMenuDsl.g:2642:3: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Alternatives_5_1"
+
+
+ // $ANTLR start "rule__OpOther__Alternatives_6_1"
+ // InternalMenuDsl.g:2651:1: rule__OpOther__Alternatives_6_1 : ( ( ( rule__OpOther__Group_6_1_0__0 ) ) | ( '<' ) | ( '=>' ) );
+ public final void rule__OpOther__Alternatives_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2655:1: ( ( ( rule__OpOther__Group_6_1_0__0 ) ) | ( '<' ) | ( '=>' ) )
+ int alt17=3;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==27) ) {
+ int LA17_1 = input.LA(2);
+
+ if ( (synpred39_InternalMenuDsl()) ) {
+ alt17=1;
+ }
+ else if ( (synpred40_InternalMenuDsl()) ) {
+ alt17=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA17_0==31) ) {
+ alt17=3;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+ switch (alt17) {
+ case 1 :
+ // InternalMenuDsl.g:2656:2: ( ( rule__OpOther__Group_6_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:2656:2: ( ( rule__OpOther__Group_6_1_0__0 ) )
+ // InternalMenuDsl.g:2657:3: ( rule__OpOther__Group_6_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0());
+ }
+ // InternalMenuDsl.g:2658:3: ( rule__OpOther__Group_6_1_0__0 )
+ // InternalMenuDsl.g:2658:4: rule__OpOther__Group_6_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_6_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_6_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2662:2: ( '<' )
+ {
+ // InternalMenuDsl.g:2662:2: ( '<' )
+ // InternalMenuDsl.g:2663:3: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2668:2: ( '=>' )
+ {
+ // InternalMenuDsl.g:2668:2: ( '=>' )
+ // InternalMenuDsl.g:2669:3: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
+ }
+ match(input,31,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Alternatives_6_1"
+
+
+ // $ANTLR start "rule__OpAdd__Alternatives"
+ // InternalMenuDsl.g:2678:1: rule__OpAdd__Alternatives : ( ( '+' ) | ( '-' ) );
+ public final void rule__OpAdd__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2682:1: ( ( '+' ) | ( '-' ) )
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==34) ) {
+ alt18=1;
+ }
+ else if ( (LA18_0==35) ) {
+ alt18=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 18, 0, input);
+
+ throw nvae;
+ }
+ switch (alt18) {
+ case 1 :
+ // InternalMenuDsl.g:2683:2: ( '+' )
+ {
+ // InternalMenuDsl.g:2683:2: ( '+' )
+ // InternalMenuDsl.g:2684:3: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2689:2: ( '-' )
+ {
+ // InternalMenuDsl.g:2689:2: ( '-' )
+ // InternalMenuDsl.g:2690:3: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpAdd__Alternatives"
+
+
+ // $ANTLR start "rule__OpMulti__Alternatives"
+ // InternalMenuDsl.g:2699:1: rule__OpMulti__Alternatives : ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) );
+ public final void rule__OpMulti__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2703:1: ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) )
+ int alt19=4;
+ switch ( input.LA(1) ) {
+ case 36:
+ {
+ alt19=1;
+ }
+ break;
+ case 37:
+ {
+ alt19=2;
+ }
+ break;
+ case 38:
+ {
+ alt19=3;
+ }
+ break;
+ case 39:
+ {
+ alt19=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 19, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt19) {
+ case 1 :
+ // InternalMenuDsl.g:2704:2: ( '*' )
+ {
+ // InternalMenuDsl.g:2704:2: ( '*' )
+ // InternalMenuDsl.g:2705:3: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+ }
+ match(input,36,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2710:2: ( '**' )
+ {
+ // InternalMenuDsl.g:2710:2: ( '**' )
+ // InternalMenuDsl.g:2711:3: '**'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+ }
+ match(input,37,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2716:2: ( '/' )
+ {
+ // InternalMenuDsl.g:2716:2: ( '/' )
+ // InternalMenuDsl.g:2717:3: '/'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+ }
+ match(input,38,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:2722:2: ( '%' )
+ {
+ // InternalMenuDsl.g:2722:2: ( '%' )
+ // InternalMenuDsl.g:2723:3: '%'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+ }
+ match(input,39,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMulti__Alternatives"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Alternatives"
+ // InternalMenuDsl.g:2732:1: rule__XUnaryOperation__Alternatives : ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) );
+ public final void rule__XUnaryOperation__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2736:1: ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>=34 && LA20_0<=35)||LA20_0==40) ) {
+ alt20=1;
+ }
+ else if ( ((LA20_0>=RULE_STRING && LA20_0<=RULE_DECIMAL)||LA20_0==27||(LA20_0>=45 && LA20_0<=50)||LA20_0==52||LA20_0==60||(LA20_0>=64 && LA20_0<=65)||LA20_0==68||LA20_0==70||(LA20_0>=74 && LA20_0<=82)||LA20_0==84||LA20_0==104) ) {
+ alt20=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 20, 0, input);
+
+ throw nvae;
+ }
+ switch (alt20) {
+ case 1 :
+ // InternalMenuDsl.g:2737:2: ( ( rule__XUnaryOperation__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:2737:2: ( ( rule__XUnaryOperation__Group_0__0 ) )
+ // InternalMenuDsl.g:2738:3: ( rule__XUnaryOperation__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:2739:3: ( rule__XUnaryOperation__Group_0__0 )
+ // InternalMenuDsl.g:2739:4: rule__XUnaryOperation__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XUnaryOperation__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2743:2: ( ruleXCastedExpression )
+ {
+ // InternalMenuDsl.g:2743:2: ( ruleXCastedExpression )
+ // InternalMenuDsl.g:2744:3: ruleXCastedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXCastedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Alternatives"
+
+
+ // $ANTLR start "rule__OpUnary__Alternatives"
+ // InternalMenuDsl.g:2753:1: rule__OpUnary__Alternatives : ( ( '!' ) | ( '-' ) | ( '+' ) );
+ public final void rule__OpUnary__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2757:1: ( ( '!' ) | ( '-' ) | ( '+' ) )
+ int alt21=3;
+ switch ( input.LA(1) ) {
+ case 40:
+ {
+ alt21=1;
+ }
+ break;
+ case 35:
+ {
+ alt21=2;
+ }
+ break;
+ case 34:
+ {
+ alt21=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 21, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt21) {
+ case 1 :
+ // InternalMenuDsl.g:2758:2: ( '!' )
+ {
+ // InternalMenuDsl.g:2758:2: ( '!' )
+ // InternalMenuDsl.g:2759:3: '!'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+ }
+ match(input,40,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2764:2: ( '-' )
+ {
+ // InternalMenuDsl.g:2764:2: ( '-' )
+ // InternalMenuDsl.g:2765:3: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+ }
+ match(input,35,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2770:2: ( '+' )
+ {
+ // InternalMenuDsl.g:2770:2: ( '+' )
+ // InternalMenuDsl.g:2771:3: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+ }
+ match(input,34,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpUnary__Alternatives"
+
+
+ // $ANTLR start "rule__OpPostfix__Alternatives"
+ // InternalMenuDsl.g:2780:1: rule__OpPostfix__Alternatives : ( ( '++' ) | ( '--' ) );
+ public final void rule__OpPostfix__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2784:1: ( ( '++' ) | ( '--' ) )
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0==41) ) {
+ alt22=1;
+ }
+ else if ( (LA22_0==42) ) {
+ alt22=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 22, 0, input);
+
+ throw nvae;
+ }
+ switch (alt22) {
+ case 1 :
+ // InternalMenuDsl.g:2785:2: ( '++' )
+ {
+ // InternalMenuDsl.g:2785:2: ( '++' )
+ // InternalMenuDsl.g:2786:3: '++'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
+ }
+ match(input,41,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2791:2: ( '--' )
+ {
+ // InternalMenuDsl.g:2791:2: ( '--' )
+ // InternalMenuDsl.g:2792:3: '--'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
+ }
+ match(input,42,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpPostfix__Alternatives"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1"
+ // InternalMenuDsl.g:2801:1: rule__XMemberFeatureCall__Alternatives_1 : ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) );
+ public final void rule__XMemberFeatureCall__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2805:1: ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) )
+ int alt23=2;
+ alt23 = dfa23.predict(input);
+ switch (alt23) {
+ case 1 :
+ // InternalMenuDsl.g:2806:2: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:2806:2: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) )
+ // InternalMenuDsl.g:2807:3: ( rule__XMemberFeatureCall__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:2808:3: ( rule__XMemberFeatureCall__Group_1_0__0 )
+ // InternalMenuDsl.g:2808:4: rule__XMemberFeatureCall__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2812:2: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
+ {
+ // InternalMenuDsl.g:2812:2: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) )
+ // InternalMenuDsl.g:2813:3: ( rule__XMemberFeatureCall__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1());
+ }
+ // InternalMenuDsl.g:2814:3: ( rule__XMemberFeatureCall__Group_1_1__0 )
+ // InternalMenuDsl.g:2814:4: rule__XMemberFeatureCall__Group_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1"
+ // InternalMenuDsl.g:2822:1: rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 : ( ( '.' ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) ) );
+ public final void rule__XMemberFeatureCall__Alternatives_1_0_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2826:1: ( ( '.' ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) ) )
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==43) ) {
+ alt24=1;
+ }
+ else if ( (LA24_0==100) ) {
+ alt24=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 0, input);
+
+ throw nvae;
+ }
+ switch (alt24) {
+ case 1 :
+ // InternalMenuDsl.g:2827:2: ( '.' )
+ {
+ // InternalMenuDsl.g:2827:2: ( '.' )
+ // InternalMenuDsl.g:2828:3: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
+ }
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2833:2: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) )
+ {
+ // InternalMenuDsl.g:2833:2: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) )
+ // InternalMenuDsl.g:2834:3: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1());
+ }
+ // InternalMenuDsl.g:2835:3: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 )
+ // InternalMenuDsl.g:2835:4: rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1"
+ // InternalMenuDsl.g:2843:1: rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 : ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) ) );
+ public final void rule__XMemberFeatureCall__Alternatives_1_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2847:1: ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) ) )
+ int alt25=3;
+ switch ( input.LA(1) ) {
+ case 43:
+ {
+ alt25=1;
+ }
+ break;
+ case 101:
+ {
+ alt25=2;
+ }
+ break;
+ case 100:
+ {
+ alt25=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 25, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt25) {
+ case 1 :
+ // InternalMenuDsl.g:2848:2: ( '.' )
+ {
+ // InternalMenuDsl.g:2848:2: ( '.' )
+ // InternalMenuDsl.g:2849:3: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+ }
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2854:2: ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) )
+ {
+ // InternalMenuDsl.g:2854:2: ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) )
+ // InternalMenuDsl.g:2855:3: ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1());
+ }
+ // InternalMenuDsl.g:2856:3: ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 )
+ // InternalMenuDsl.g:2856:4: rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2860:2: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) )
+ {
+ // InternalMenuDsl.g:2860:2: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) )
+ // InternalMenuDsl.g:2861:3: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2());
+ }
+ // InternalMenuDsl.g:2862:3: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 )
+ // InternalMenuDsl.g:2862:4: rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_1_3_1"
+ // InternalMenuDsl.g:2870:1: rule__XMemberFeatureCall__Alternatives_1_1_3_1 : ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) );
+ public final void rule__XMemberFeatureCall__Alternatives_1_1_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2874:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) )
+ int alt26=2;
+ alt26 = dfa26.predict(input);
+ switch (alt26) {
+ case 1 :
+ // InternalMenuDsl.g:2875:2: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
+ {
+ // InternalMenuDsl.g:2875:2: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
+ // InternalMenuDsl.g:2876:3: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0());
+ }
+ // InternalMenuDsl.g:2877:3: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
+ // InternalMenuDsl.g:2877:4: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2881:2: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) )
+ {
+ // InternalMenuDsl.g:2881:2: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) )
+ // InternalMenuDsl.g:2882:3: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1());
+ }
+ // InternalMenuDsl.g:2883:3: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 )
+ // InternalMenuDsl.g:2883:4: rule__XMemberFeatureCall__Group_1_1_3_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_1_3_1"
+
+
+ // $ANTLR start "rule__XPrimaryExpression__Alternatives"
+ // InternalMenuDsl.g:2891:1: rule__XPrimaryExpression__Alternatives : ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ( ruleXSynchronizedExpression ) ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ( ruleXForLoopExpression ) ) | ( ruleXBasicForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) );
+ public final void rule__XPrimaryExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2895:1: ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ( ruleXSynchronizedExpression ) ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ( ruleXForLoopExpression ) ) | ( ruleXBasicForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) )
+ int alt27=15;
+ alt27 = dfa27.predict(input);
+ switch (alt27) {
+ case 1 :
+ // InternalMenuDsl.g:2896:2: ( ruleXConstructorCall )
+ {
+ // InternalMenuDsl.g:2896:2: ( ruleXConstructorCall )
+ // InternalMenuDsl.g:2897:3: ruleXConstructorCall
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2902:2: ( ruleXBlockExpression )
+ {
+ // InternalMenuDsl.g:2902:2: ( ruleXBlockExpression )
+ // InternalMenuDsl.g:2903:3: ruleXBlockExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:2908:2: ( ruleXSwitchExpression )
+ {
+ // InternalMenuDsl.g:2908:2: ( ruleXSwitchExpression )
+ // InternalMenuDsl.g:2909:3: ruleXSwitchExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:2914:2: ( ( ruleXSynchronizedExpression ) )
+ {
+ // InternalMenuDsl.g:2914:2: ( ( ruleXSynchronizedExpression ) )
+ // InternalMenuDsl.g:2915:3: ( ruleXSynchronizedExpression )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3());
+ }
+ // InternalMenuDsl.g:2916:3: ( ruleXSynchronizedExpression )
+ // InternalMenuDsl.g:2916:4: ruleXSynchronizedExpression
+ {
+ pushFollow(FOLLOW_2);
+ ruleXSynchronizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalMenuDsl.g:2920:2: ( ruleXFeatureCall )
+ {
+ // InternalMenuDsl.g:2920:2: ( ruleXFeatureCall )
+ // InternalMenuDsl.g:2921:3: ruleXFeatureCall
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalMenuDsl.g:2926:2: ( ruleXLiteral )
+ {
+ // InternalMenuDsl.g:2926:2: ( ruleXLiteral )
+ // InternalMenuDsl.g:2927:3: ruleXLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // InternalMenuDsl.g:2932:2: ( ruleXIfExpression )
+ {
+ // InternalMenuDsl.g:2932:2: ( ruleXIfExpression )
+ // InternalMenuDsl.g:2933:3: ruleXIfExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // InternalMenuDsl.g:2938:2: ( ( ruleXForLoopExpression ) )
+ {
+ // InternalMenuDsl.g:2938:2: ( ( ruleXForLoopExpression ) )
+ // InternalMenuDsl.g:2939:3: ( ruleXForLoopExpression )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7());
+ }
+ // InternalMenuDsl.g:2940:3: ( ruleXForLoopExpression )
+ // InternalMenuDsl.g:2940:4: ruleXForLoopExpression
+ {
+ pushFollow(FOLLOW_2);
+ ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // InternalMenuDsl.g:2944:2: ( ruleXBasicForLoopExpression )
+ {
+ // InternalMenuDsl.g:2944:2: ( ruleXBasicForLoopExpression )
+ // InternalMenuDsl.g:2945:3: ruleXBasicForLoopExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXBasicForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // InternalMenuDsl.g:2950:2: ( ruleXWhileExpression )
+ {
+ // InternalMenuDsl.g:2950:2: ( ruleXWhileExpression )
+ // InternalMenuDsl.g:2951:3: ruleXWhileExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // InternalMenuDsl.g:2956:2: ( ruleXDoWhileExpression )
+ {
+ // InternalMenuDsl.g:2956:2: ( ruleXDoWhileExpression )
+ // InternalMenuDsl.g:2957:3: ruleXDoWhileExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // InternalMenuDsl.g:2962:2: ( ruleXThrowExpression )
+ {
+ // InternalMenuDsl.g:2962:2: ( ruleXThrowExpression )
+ // InternalMenuDsl.g:2963:3: ruleXThrowExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11());
+ }
+
+ }
+
+
+ }
+ break;
+ case 13 :
+ // InternalMenuDsl.g:2968:2: ( ruleXReturnExpression )
+ {
+ // InternalMenuDsl.g:2968:2: ( ruleXReturnExpression )
+ // InternalMenuDsl.g:2969:3: ruleXReturnExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12());
+ }
+
+ }
+
+
+ }
+ break;
+ case 14 :
+ // InternalMenuDsl.g:2974:2: ( ruleXTryCatchFinallyExpression )
+ {
+ // InternalMenuDsl.g:2974:2: ( ruleXTryCatchFinallyExpression )
+ // InternalMenuDsl.g:2975:3: ruleXTryCatchFinallyExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13());
+ }
+
+ }
+
+
+ }
+ break;
+ case 15 :
+ // InternalMenuDsl.g:2980:2: ( ruleXParenthesizedExpression )
+ {
+ // InternalMenuDsl.g:2980:2: ( ruleXParenthesizedExpression )
+ // InternalMenuDsl.g:2981:3: ruleXParenthesizedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPrimaryExpression__Alternatives"
+
+
+ // $ANTLR start "rule__XLiteral__Alternatives"
+ // InternalMenuDsl.g:2990:1: rule__XLiteral__Alternatives : ( ( ruleXCollectionLiteral ) | ( ( ruleXClosure ) ) | ( ruleXBooleanLiteral ) | ( ruleXNumberLiteral ) | ( ruleXNullLiteral ) | ( ruleXStringLiteral ) | ( ruleXTypeLiteral ) );
+ public final void rule__XLiteral__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:2994:1: ( ( ruleXCollectionLiteral ) | ( ( ruleXClosure ) ) | ( ruleXBooleanLiteral ) | ( ruleXNumberLiteral ) | ( ruleXNullLiteral ) | ( ruleXStringLiteral ) | ( ruleXTypeLiteral ) )
+ int alt28=7;
+ switch ( input.LA(1) ) {
+ case 64:
+ {
+ alt28=1;
+ }
+ break;
+ case 65:
+ {
+ alt28=2;
+ }
+ break;
+ case 50:
+ case 104:
+ {
+ alt28=3;
+ }
+ break;
+ case RULE_HEX:
+ case RULE_INT:
+ case RULE_DECIMAL:
+ {
+ alt28=4;
+ }
+ break;
+ case 78:
+ {
+ alt28=5;
+ }
+ break;
+ case RULE_STRING:
+ {
+ alt28=6;
+ }
+ break;
+ case 79:
+ {
+ alt28=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 28, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt28) {
+ case 1 :
+ // InternalMenuDsl.g:2995:2: ( ruleXCollectionLiteral )
+ {
+ // InternalMenuDsl.g:2995:2: ( ruleXCollectionLiteral )
+ // InternalMenuDsl.g:2996:3: ruleXCollectionLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXCollectionLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3001:2: ( ( ruleXClosure ) )
+ {
+ // InternalMenuDsl.g:3001:2: ( ( ruleXClosure ) )
+ // InternalMenuDsl.g:3002:3: ( ruleXClosure )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1());
+ }
+ // InternalMenuDsl.g:3003:3: ( ruleXClosure )
+ // InternalMenuDsl.g:3003:4: ruleXClosure
+ {
+ pushFollow(FOLLOW_2);
+ ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:3007:2: ( ruleXBooleanLiteral )
+ {
+ // InternalMenuDsl.g:3007:2: ( ruleXBooleanLiteral )
+ // InternalMenuDsl.g:3008:3: ruleXBooleanLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:3013:2: ( ruleXNumberLiteral )
+ {
+ // InternalMenuDsl.g:3013:2: ( ruleXNumberLiteral )
+ // InternalMenuDsl.g:3014:3: ruleXNumberLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXNumberLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalMenuDsl.g:3019:2: ( ruleXNullLiteral )
+ {
+ // InternalMenuDsl.g:3019:2: ( ruleXNullLiteral )
+ // InternalMenuDsl.g:3020:3: ruleXNullLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalMenuDsl.g:3025:2: ( ruleXStringLiteral )
+ {
+ // InternalMenuDsl.g:3025:2: ( ruleXStringLiteral )
+ // InternalMenuDsl.g:3026:3: ruleXStringLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // InternalMenuDsl.g:3031:2: ( ruleXTypeLiteral )
+ {
+ // InternalMenuDsl.g:3031:2: ( ruleXTypeLiteral )
+ // InternalMenuDsl.g:3032:3: ruleXTypeLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XLiteral__Alternatives"
+
+
+ // $ANTLR start "rule__XCollectionLiteral__Alternatives"
+ // InternalMenuDsl.g:3041:1: rule__XCollectionLiteral__Alternatives : ( ( ruleXSetLiteral ) | ( ruleXListLiteral ) );
+ public final void rule__XCollectionLiteral__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3045:1: ( ( ruleXSetLiteral ) | ( ruleXListLiteral ) )
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==64) ) {
+ int LA29_1 = input.LA(2);
+
+ if ( (LA29_1==52) ) {
+ alt29=1;
+ }
+ else if ( (LA29_1==65) ) {
+ alt29=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 29, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 29, 0, input);
+
+ throw nvae;
+ }
+ switch (alt29) {
+ case 1 :
+ // InternalMenuDsl.g:3046:2: ( ruleXSetLiteral )
+ {
+ // InternalMenuDsl.g:3046:2: ( ruleXSetLiteral )
+ // InternalMenuDsl.g:3047:3: ruleXSetLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXSetLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3052:2: ( ruleXListLiteral )
+ {
+ // InternalMenuDsl.g:3052:2: ( ruleXListLiteral )
+ // InternalMenuDsl.g:3053:3: ruleXListLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXListLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCollectionLiteral__Alternatives"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Alternatives_2"
+ // InternalMenuDsl.g:3062:1: rule__XSwitchExpression__Alternatives_2 : ( ( ( rule__XSwitchExpression__Group_2_0__0 ) ) | ( ( rule__XSwitchExpression__Group_2_1__0 ) ) );
+ public final void rule__XSwitchExpression__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3066:1: ( ( ( rule__XSwitchExpression__Group_2_0__0 ) ) | ( ( rule__XSwitchExpression__Group_2_1__0 ) ) )
+ int alt30=2;
+ alt30 = dfa30.predict(input);
+ switch (alt30) {
+ case 1 :
+ // InternalMenuDsl.g:3067:2: ( ( rule__XSwitchExpression__Group_2_0__0 ) )
+ {
+ // InternalMenuDsl.g:3067:2: ( ( rule__XSwitchExpression__Group_2_0__0 ) )
+ // InternalMenuDsl.g:3068:3: ( rule__XSwitchExpression__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0());
+ }
+ // InternalMenuDsl.g:3069:3: ( rule__XSwitchExpression__Group_2_0__0 )
+ // InternalMenuDsl.g:3069:4: rule__XSwitchExpression__Group_2_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3073:2: ( ( rule__XSwitchExpression__Group_2_1__0 ) )
+ {
+ // InternalMenuDsl.g:3073:2: ( ( rule__XSwitchExpression__Group_2_1__0 ) )
+ // InternalMenuDsl.g:3074:3: ( rule__XSwitchExpression__Group_2_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1());
+ }
+ // InternalMenuDsl.g:3075:3: ( rule__XSwitchExpression__Group_2_1__0 )
+ // InternalMenuDsl.g:3075:4: rule__XSwitchExpression__Group_2_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Alternatives_2"
+
+
+ // $ANTLR start "rule__XCasePart__Alternatives_3"
+ // InternalMenuDsl.g:3083:1: rule__XCasePart__Alternatives_3 : ( ( ( rule__XCasePart__Group_3_0__0 ) ) | ( ( rule__XCasePart__FallThroughAssignment_3_1 ) ) );
+ public final void rule__XCasePart__Alternatives_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3087:1: ( ( ( rule__XCasePart__Group_3_0__0 ) ) | ( ( rule__XCasePart__FallThroughAssignment_3_1 ) ) )
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==71) ) {
+ alt31=1;
+ }
+ else if ( (LA31_0==62) ) {
+ alt31=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 31, 0, input);
+
+ throw nvae;
+ }
+ switch (alt31) {
+ case 1 :
+ // InternalMenuDsl.g:3088:2: ( ( rule__XCasePart__Group_3_0__0 ) )
+ {
+ // InternalMenuDsl.g:3088:2: ( ( rule__XCasePart__Group_3_0__0 ) )
+ // InternalMenuDsl.g:3089:3: ( rule__XCasePart__Group_3_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getGroup_3_0());
+ }
+ // InternalMenuDsl.g:3090:3: ( rule__XCasePart__Group_3_0__0 )
+ // InternalMenuDsl.g:3090:4: rule__XCasePart__Group_3_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group_3_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getGroup_3_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3094:2: ( ( rule__XCasePart__FallThroughAssignment_3_1 ) )
+ {
+ // InternalMenuDsl.g:3094:2: ( ( rule__XCasePart__FallThroughAssignment_3_1 ) )
+ // InternalMenuDsl.g:3095:3: ( rule__XCasePart__FallThroughAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1());
+ }
+ // InternalMenuDsl.g:3096:3: ( rule__XCasePart__FallThroughAssignment_3_1 )
+ // InternalMenuDsl.g:3096:4: rule__XCasePart__FallThroughAssignment_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__FallThroughAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Alternatives_3"
+
+
+ // $ANTLR start "rule__XExpressionOrVarDeclaration__Alternatives"
+ // InternalMenuDsl.g:3104:1: rule__XExpressionOrVarDeclaration__Alternatives : ( ( ruleXVariableDeclaration ) | ( ruleXExpression ) );
+ public final void rule__XExpressionOrVarDeclaration__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3108:1: ( ( ruleXVariableDeclaration ) | ( ruleXExpression ) )
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0==44||LA32_0==103) ) {
+ alt32=1;
+ }
+ else if ( ((LA32_0>=RULE_STRING && LA32_0<=RULE_DECIMAL)||LA32_0==27||(LA32_0>=34 && LA32_0<=35)||LA32_0==40||(LA32_0>=45 && LA32_0<=50)||LA32_0==52||LA32_0==60||(LA32_0>=64 && LA32_0<=65)||LA32_0==68||LA32_0==70||(LA32_0>=74 && LA32_0<=82)||LA32_0==84||LA32_0==104) ) {
+ alt32=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 32, 0, input);
+
+ throw nvae;
+ }
+ switch (alt32) {
+ case 1 :
+ // InternalMenuDsl.g:3109:2: ( ruleXVariableDeclaration )
+ {
+ // InternalMenuDsl.g:3109:2: ( ruleXVariableDeclaration )
+ // InternalMenuDsl.g:3110:3: ruleXVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3115:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:3115:2: ( ruleXExpression )
+ // InternalMenuDsl.g:3116:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionOrVarDeclaration__Alternatives"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Alternatives_1"
+ // InternalMenuDsl.g:3125:1: rule__XVariableDeclaration__Alternatives_1 : ( ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) | ( 'val' ) );
+ public final void rule__XVariableDeclaration__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3129:1: ( ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) | ( 'val' ) )
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==103) ) {
+ alt33=1;
+ }
+ else if ( (LA33_0==44) ) {
+ alt33=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 33, 0, input);
+
+ throw nvae;
+ }
+ switch (alt33) {
+ case 1 :
+ // InternalMenuDsl.g:3130:2: ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) )
+ {
+ // InternalMenuDsl.g:3130:2: ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) )
+ // InternalMenuDsl.g:3131:3: ( rule__XVariableDeclaration__WriteableAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0());
+ }
+ // InternalMenuDsl.g:3132:3: ( rule__XVariableDeclaration__WriteableAssignment_1_0 )
+ // InternalMenuDsl.g:3132:4: rule__XVariableDeclaration__WriteableAssignment_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__WriteableAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3136:2: ( 'val' )
+ {
+ // InternalMenuDsl.g:3136:2: ( 'val' )
+ // InternalMenuDsl.g:3137:3: 'val'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
+ }
+ match(input,44,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Alternatives_1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Alternatives_2"
+ // InternalMenuDsl.g:3146:1: rule__XVariableDeclaration__Alternatives_2 : ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) | ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) );
+ public final void rule__XVariableDeclaration__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3150:1: ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) | ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) )
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( (LA34_0==RULE_ID) ) {
+ int LA34_1 = input.LA(2);
+
+ if ( (synpred79_InternalMenuDsl()) ) {
+ alt34=1;
+ }
+ else if ( (true) ) {
+ alt34=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 34, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA34_0==31||LA34_0==60) ) {
+ alt34=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 34, 0, input);
+
+ throw nvae;
+ }
+ switch (alt34) {
+ case 1 :
+ // InternalMenuDsl.g:3151:2: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
+ {
+ // InternalMenuDsl.g:3151:2: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
+ // InternalMenuDsl.g:3152:3: ( rule__XVariableDeclaration__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0());
+ }
+ // InternalMenuDsl.g:3153:3: ( rule__XVariableDeclaration__Group_2_0__0 )
+ // InternalMenuDsl.g:3153:4: rule__XVariableDeclaration__Group_2_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3157:2: ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) )
+ {
+ // InternalMenuDsl.g:3157:2: ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) )
+ // InternalMenuDsl.g:3158:3: ( rule__XVariableDeclaration__NameAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1());
+ }
+ // InternalMenuDsl.g:3159:3: ( rule__XVariableDeclaration__NameAssignment_2_1 )
+ // InternalMenuDsl.g:3159:4: rule__XVariableDeclaration__NameAssignment_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__NameAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Alternatives_2"
+
+
+ // $ANTLR start "rule__XFeatureCall__Alternatives_3_1"
+ // InternalMenuDsl.g:3167:1: rule__XFeatureCall__Alternatives_3_1 : ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) | ( ( rule__XFeatureCall__Group_3_1_1__0 ) ) );
+ public final void rule__XFeatureCall__Alternatives_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3171:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) | ( ( rule__XFeatureCall__Group_3_1_1__0 ) ) )
+ int alt35=2;
+ alt35 = dfa35.predict(input);
+ switch (alt35) {
+ case 1 :
+ // InternalMenuDsl.g:3172:2: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) )
+ {
+ // InternalMenuDsl.g:3172:2: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) )
+ // InternalMenuDsl.g:3173:3: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0());
+ }
+ // InternalMenuDsl.g:3174:3: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 )
+ // InternalMenuDsl.g:3174:4: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3178:2: ( ( rule__XFeatureCall__Group_3_1_1__0 ) )
+ {
+ // InternalMenuDsl.g:3178:2: ( ( rule__XFeatureCall__Group_3_1_1__0 ) )
+ // InternalMenuDsl.g:3179:3: ( rule__XFeatureCall__Group_3_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1());
+ }
+ // InternalMenuDsl.g:3180:3: ( rule__XFeatureCall__Group_3_1_1__0 )
+ // InternalMenuDsl.g:3180:4: rule__XFeatureCall__Group_3_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Alternatives_3_1"
+
+
+ // $ANTLR start "rule__FeatureCallID__Alternatives"
+ // InternalMenuDsl.g:3188:1: rule__FeatureCallID__Alternatives : ( ( ruleValidID ) | ( 'extends' ) | ( 'static' ) | ( 'import' ) | ( 'extension' ) );
+ public final void rule__FeatureCallID__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3192:1: ( ( ruleValidID ) | ( 'extends' ) | ( 'static' ) | ( 'import' ) | ( 'extension' ) )
+ int alt36=5;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ alt36=1;
+ }
+ break;
+ case 45:
+ {
+ alt36=2;
+ }
+ break;
+ case 46:
+ {
+ alt36=3;
+ }
+ break;
+ case 47:
+ {
+ alt36=4;
+ }
+ break;
+ case 48:
+ {
+ alt36=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 36, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt36) {
+ case 1 :
+ // InternalMenuDsl.g:3193:2: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:3193:2: ( ruleValidID )
+ // InternalMenuDsl.g:3194:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3199:2: ( 'extends' )
+ {
+ // InternalMenuDsl.g:3199:2: ( 'extends' )
+ // InternalMenuDsl.g:3200:3: 'extends'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1());
+ }
+ match(input,45,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:3205:2: ( 'static' )
+ {
+ // InternalMenuDsl.g:3205:2: ( 'static' )
+ // InternalMenuDsl.g:3206:3: 'static'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2());
+ }
+ match(input,46,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:3211:2: ( 'import' )
+ {
+ // InternalMenuDsl.g:3211:2: ( 'import' )
+ // InternalMenuDsl.g:3212:3: 'import'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3());
+ }
+ match(input,47,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalMenuDsl.g:3217:2: ( 'extension' )
+ {
+ // InternalMenuDsl.g:3217:2: ( 'extension' )
+ // InternalMenuDsl.g:3218:3: 'extension'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4());
+ }
+ match(input,48,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FeatureCallID__Alternatives"
+
+
+ // $ANTLR start "rule__IdOrSuper__Alternatives"
+ // InternalMenuDsl.g:3227:1: rule__IdOrSuper__Alternatives : ( ( ruleFeatureCallID ) | ( 'super' ) );
+ public final void rule__IdOrSuper__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3231:1: ( ( ruleFeatureCallID ) | ( 'super' ) )
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==RULE_ID||(LA37_0>=45 && LA37_0<=48)) ) {
+ alt37=1;
+ }
+ else if ( (LA37_0==49) ) {
+ alt37=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 37, 0, input);
+
+ throw nvae;
+ }
+ switch (alt37) {
+ case 1 :
+ // InternalMenuDsl.g:3232:2: ( ruleFeatureCallID )
+ {
+ // InternalMenuDsl.g:3232:2: ( ruleFeatureCallID )
+ // InternalMenuDsl.g:3233:3: ruleFeatureCallID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3238:2: ( 'super' )
+ {
+ // InternalMenuDsl.g:3238:2: ( 'super' )
+ // InternalMenuDsl.g:3239:3: 'super'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
+ }
+ match(input,49,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IdOrSuper__Alternatives"
+
+
+ // $ANTLR start "rule__XConstructorCall__Alternatives_4_1"
+ // InternalMenuDsl.g:3248:1: rule__XConstructorCall__Alternatives_4_1 : ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) | ( ( rule__XConstructorCall__Group_4_1_1__0 ) ) );
+ public final void rule__XConstructorCall__Alternatives_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3252:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) | ( ( rule__XConstructorCall__Group_4_1_1__0 ) ) )
+ int alt38=2;
+ alt38 = dfa38.predict(input);
+ switch (alt38) {
+ case 1 :
+ // InternalMenuDsl.g:3253:2: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) )
+ {
+ // InternalMenuDsl.g:3253:2: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) )
+ // InternalMenuDsl.g:3254:3: ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0());
+ }
+ // InternalMenuDsl.g:3255:3: ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 )
+ // InternalMenuDsl.g:3255:4: rule__XConstructorCall__ArgumentsAssignment_4_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__ArgumentsAssignment_4_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3259:2: ( ( rule__XConstructorCall__Group_4_1_1__0 ) )
+ {
+ // InternalMenuDsl.g:3259:2: ( ( rule__XConstructorCall__Group_4_1_1__0 ) )
+ // InternalMenuDsl.g:3260:3: ( rule__XConstructorCall__Group_4_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1());
+ }
+ // InternalMenuDsl.g:3261:3: ( rule__XConstructorCall__Group_4_1_1__0 )
+ // InternalMenuDsl.g:3261:4: rule__XConstructorCall__Group_4_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Alternatives_4_1"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Alternatives_1"
+ // InternalMenuDsl.g:3269:1: rule__XBooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) );
+ public final void rule__XBooleanLiteral__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3273:1: ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) )
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==50) ) {
+ alt39=1;
+ }
+ else if ( (LA39_0==104) ) {
+ alt39=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 39, 0, input);
+
+ throw nvae;
+ }
+ switch (alt39) {
+ case 1 :
+ // InternalMenuDsl.g:3274:2: ( 'false' )
+ {
+ // InternalMenuDsl.g:3274:2: ( 'false' )
+ // InternalMenuDsl.g:3275:3: 'false'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
+ }
+ match(input,50,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3280:2: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:3280:2: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) )
+ // InternalMenuDsl.g:3281:3: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1());
+ }
+ // InternalMenuDsl.g:3282:3: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 )
+ // InternalMenuDsl.g:3282:4: rule__XBooleanLiteral__IsTrueAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBooleanLiteral__IsTrueAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Alternatives_1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Alternatives_3"
+ // InternalMenuDsl.g:3290:1: rule__XTryCatchFinallyExpression__Alternatives_3 : ( ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) | ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) );
+ public final void rule__XTryCatchFinallyExpression__Alternatives_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3294:1: ( ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) | ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) )
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( (LA40_0==85) ) {
+ alt40=1;
+ }
+ else if ( (LA40_0==83) ) {
+ alt40=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 40, 0, input);
+
+ throw nvae;
+ }
+ switch (alt40) {
+ case 1 :
+ // InternalMenuDsl.g:3295:2: ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) )
+ {
+ // InternalMenuDsl.g:3295:2: ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) )
+ // InternalMenuDsl.g:3296:3: ( rule__XTryCatchFinallyExpression__Group_3_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0());
+ }
+ // InternalMenuDsl.g:3297:3: ( rule__XTryCatchFinallyExpression__Group_3_0__0 )
+ // InternalMenuDsl.g:3297:4: rule__XTryCatchFinallyExpression__Group_3_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3301:2: ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) )
+ {
+ // InternalMenuDsl.g:3301:2: ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) )
+ // InternalMenuDsl.g:3302:3: ( rule__XTryCatchFinallyExpression__Group_3_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1());
+ }
+ // InternalMenuDsl.g:3303:3: ( rule__XTryCatchFinallyExpression__Group_3_1__0 )
+ // InternalMenuDsl.g:3303:4: rule__XTryCatchFinallyExpression__Group_3_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Alternatives_3"
+
+
+ // $ANTLR start "rule__Number__Alternatives"
+ // InternalMenuDsl.g:3311:1: rule__Number__Alternatives : ( ( RULE_HEX ) | ( ( rule__Number__Group_1__0 ) ) );
+ public final void rule__Number__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3315:1: ( ( RULE_HEX ) | ( ( rule__Number__Group_1__0 ) ) )
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==RULE_HEX) ) {
+ alt41=1;
+ }
+ else if ( ((LA41_0>=RULE_INT && LA41_0<=RULE_DECIMAL)) ) {
+ alt41=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 41, 0, input);
+
+ throw nvae;
+ }
+ switch (alt41) {
+ case 1 :
+ // InternalMenuDsl.g:3316:2: ( RULE_HEX )
+ {
+ // InternalMenuDsl.g:3316:2: ( RULE_HEX )
+ // InternalMenuDsl.g:3317:3: RULE_HEX
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0());
+ }
+ match(input,RULE_HEX,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3322:2: ( ( rule__Number__Group_1__0 ) )
+ {
+ // InternalMenuDsl.g:3322:2: ( ( rule__Number__Group_1__0 ) )
+ // InternalMenuDsl.g:3323:3: ( rule__Number__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:3324:3: ( rule__Number__Group_1__0 )
+ // InternalMenuDsl.g:3324:4: rule__Number__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__Number__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Alternatives"
+
+
+ // $ANTLR start "rule__Number__Alternatives_1_0"
+ // InternalMenuDsl.g:3332:1: rule__Number__Alternatives_1_0 : ( ( RULE_INT ) | ( RULE_DECIMAL ) );
+ public final void rule__Number__Alternatives_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3336:1: ( ( RULE_INT ) | ( RULE_DECIMAL ) )
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==RULE_INT) ) {
+ alt42=1;
+ }
+ else if ( (LA42_0==RULE_DECIMAL) ) {
+ alt42=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 42, 0, input);
+
+ throw nvae;
+ }
+ switch (alt42) {
+ case 1 :
+ // InternalMenuDsl.g:3337:2: ( RULE_INT )
+ {
+ // InternalMenuDsl.g:3337:2: ( RULE_INT )
+ // InternalMenuDsl.g:3338:3: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0());
+ }
+ match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3343:2: ( RULE_DECIMAL )
+ {
+ // InternalMenuDsl.g:3343:2: ( RULE_DECIMAL )
+ // InternalMenuDsl.g:3344:3: RULE_DECIMAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1());
+ }
+ match(input,RULE_DECIMAL,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Alternatives_1_0"
+
+
+ // $ANTLR start "rule__Number__Alternatives_1_1_1"
+ // InternalMenuDsl.g:3353:1: rule__Number__Alternatives_1_1_1 : ( ( RULE_INT ) | ( RULE_DECIMAL ) );
+ public final void rule__Number__Alternatives_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3357:1: ( ( RULE_INT ) | ( RULE_DECIMAL ) )
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( (LA43_0==RULE_INT) ) {
+ alt43=1;
+ }
+ else if ( (LA43_0==RULE_DECIMAL) ) {
+ alt43=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 43, 0, input);
+
+ throw nvae;
+ }
+ switch (alt43) {
+ case 1 :
+ // InternalMenuDsl.g:3358:2: ( RULE_INT )
+ {
+ // InternalMenuDsl.g:3358:2: ( RULE_INT )
+ // InternalMenuDsl.g:3359:3: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0());
+ }
+ match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3364:2: ( RULE_DECIMAL )
+ {
+ // InternalMenuDsl.g:3364:2: ( RULE_DECIMAL )
+ // InternalMenuDsl.g:3365:3: RULE_DECIMAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1());
+ }
+ match(input,RULE_DECIMAL,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Alternatives_1_1_1"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Alternatives"
+ // InternalMenuDsl.g:3374:1: rule__JvmTypeReference__Alternatives : ( ( ( rule__JvmTypeReference__Group_0__0 ) ) | ( ruleXFunctionTypeRef ) );
+ public final void rule__JvmTypeReference__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3378:1: ( ( ( rule__JvmTypeReference__Group_0__0 ) ) | ( ruleXFunctionTypeRef ) )
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==RULE_ID) ) {
+ alt44=1;
+ }
+ else if ( (LA44_0==31||LA44_0==60) ) {
+ alt44=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 44, 0, input);
+
+ throw nvae;
+ }
+ switch (alt44) {
+ case 1 :
+ // InternalMenuDsl.g:3379:2: ( ( rule__JvmTypeReference__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:3379:2: ( ( rule__JvmTypeReference__Group_0__0 ) )
+ // InternalMenuDsl.g:3380:3: ( rule__JvmTypeReference__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:3381:3: ( rule__JvmTypeReference__Group_0__0 )
+ // InternalMenuDsl.g:3381:4: rule__JvmTypeReference__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmTypeReference__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3385:2: ( ruleXFunctionTypeRef )
+ {
+ // InternalMenuDsl.g:3385:2: ( ruleXFunctionTypeRef )
+ // InternalMenuDsl.g:3386:3: ruleXFunctionTypeRef
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Alternatives"
+
+
+ // $ANTLR start "rule__JvmArgumentTypeReference__Alternatives"
+ // InternalMenuDsl.g:3395:1: rule__JvmArgumentTypeReference__Alternatives : ( ( ruleJvmTypeReference ) | ( ruleJvmWildcardTypeReference ) );
+ public final void rule__JvmArgumentTypeReference__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3399:1: ( ( ruleJvmTypeReference ) | ( ruleJvmWildcardTypeReference ) )
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( (LA45_0==RULE_ID||LA45_0==31||LA45_0==60) ) {
+ alt45=1;
+ }
+ else if ( (LA45_0==86) ) {
+ alt45=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 45, 0, input);
+
+ throw nvae;
+ }
+ switch (alt45) {
+ case 1 :
+ // InternalMenuDsl.g:3400:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:3400:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:3401:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3406:2: ( ruleJvmWildcardTypeReference )
+ {
+ // InternalMenuDsl.g:3406:2: ( ruleJvmWildcardTypeReference )
+ // InternalMenuDsl.g:3407:3: ruleJvmWildcardTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmArgumentTypeReference__Alternatives"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Alternatives_2"
+ // InternalMenuDsl.g:3416:1: rule__JvmWildcardTypeReference__Alternatives_2 : ( ( ( rule__JvmWildcardTypeReference__Group_2_0__0 ) ) | ( ( rule__JvmWildcardTypeReference__Group_2_1__0 ) ) );
+ public final void rule__JvmWildcardTypeReference__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3420:1: ( ( ( rule__JvmWildcardTypeReference__Group_2_0__0 ) ) | ( ( rule__JvmWildcardTypeReference__Group_2_1__0 ) ) )
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==45) ) {
+ alt46=1;
+ }
+ else if ( (LA46_0==49) ) {
+ alt46=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 46, 0, input);
+
+ throw nvae;
+ }
+ switch (alt46) {
+ case 1 :
+ // InternalMenuDsl.g:3421:2: ( ( rule__JvmWildcardTypeReference__Group_2_0__0 ) )
+ {
+ // InternalMenuDsl.g:3421:2: ( ( rule__JvmWildcardTypeReference__Group_2_0__0 ) )
+ // InternalMenuDsl.g:3422:3: ( rule__JvmWildcardTypeReference__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0());
+ }
+ // InternalMenuDsl.g:3423:3: ( rule__JvmWildcardTypeReference__Group_2_0__0 )
+ // InternalMenuDsl.g:3423:4: rule__JvmWildcardTypeReference__Group_2_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3427:2: ( ( rule__JvmWildcardTypeReference__Group_2_1__0 ) )
+ {
+ // InternalMenuDsl.g:3427:2: ( ( rule__JvmWildcardTypeReference__Group_2_1__0 ) )
+ // InternalMenuDsl.g:3428:3: ( rule__JvmWildcardTypeReference__Group_2_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1());
+ }
+ // InternalMenuDsl.g:3429:3: ( rule__JvmWildcardTypeReference__Group_2_1__0 )
+ // InternalMenuDsl.g:3429:4: rule__JvmWildcardTypeReference__Group_2_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Alternatives_2"
+
+
+ // $ANTLR start "rule__MenuModel__Group__0"
+ // InternalMenuDsl.g:3437:1: rule__MenuModel__Group__0 : rule__MenuModel__Group__0__Impl rule__MenuModel__Group__1 ;
+ public final void rule__MenuModel__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3441:1: ( rule__MenuModel__Group__0__Impl rule__MenuModel__Group__1 )
+ // InternalMenuDsl.g:3442:2: rule__MenuModel__Group__0__Impl rule__MenuModel__Group__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__MenuModel__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuModel__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuModel__Group__0"
+
+
+ // $ANTLR start "rule__MenuModel__Group__0__Impl"
+ // InternalMenuDsl.g:3449:1: rule__MenuModel__Group__0__Impl : ( ( rule__MenuModel__ImportSectionAssignment_0 )? ) ;
+ public final void rule__MenuModel__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3453:1: ( ( ( rule__MenuModel__ImportSectionAssignment_0 )? ) )
+ // InternalMenuDsl.g:3454:1: ( ( rule__MenuModel__ImportSectionAssignment_0 )? )
+ {
+ // InternalMenuDsl.g:3454:1: ( ( rule__MenuModel__ImportSectionAssignment_0 )? )
+ // InternalMenuDsl.g:3455:2: ( rule__MenuModel__ImportSectionAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuModelAccess().getImportSectionAssignment_0());
+ }
+ // InternalMenuDsl.g:3456:2: ( rule__MenuModel__ImportSectionAssignment_0 )?
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==47) ) {
+ alt47=1;
+ }
+ switch (alt47) {
+ case 1 :
+ // InternalMenuDsl.g:3456:3: rule__MenuModel__ImportSectionAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuModel__ImportSectionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuModelAccess().getImportSectionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuModel__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MenuModel__Group__1"
+ // InternalMenuDsl.g:3464:1: rule__MenuModel__Group__1 : rule__MenuModel__Group__1__Impl ;
+ public final void rule__MenuModel__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3468:1: ( rule__MenuModel__Group__1__Impl )
+ // InternalMenuDsl.g:3469:2: rule__MenuModel__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuModel__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuModel__Group__1"
+
+
+ // $ANTLR start "rule__MenuModel__Group__1__Impl"
+ // InternalMenuDsl.g:3475:1: rule__MenuModel__Group__1__Impl : ( ( rule__MenuModel__PackagesAssignment_1 )* ) ;
+ public final void rule__MenuModel__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3479:1: ( ( ( rule__MenuModel__PackagesAssignment_1 )* ) )
+ // InternalMenuDsl.g:3480:1: ( ( rule__MenuModel__PackagesAssignment_1 )* )
+ {
+ // InternalMenuDsl.g:3480:1: ( ( rule__MenuModel__PackagesAssignment_1 )* )
+ // InternalMenuDsl.g:3481:2: ( rule__MenuModel__PackagesAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuModelAccess().getPackagesAssignment_1());
+ }
+ // InternalMenuDsl.g:3482:2: ( rule__MenuModel__PackagesAssignment_1 )*
+ loop48:
+ do {
+ int alt48=2;
+ int LA48_0 = input.LA(1);
+
+ if ( (LA48_0==51) ) {
+ alt48=1;
+ }
+
+
+ switch (alt48) {
+ case 1 :
+ // InternalMenuDsl.g:3482:3: rule__MenuModel__PackagesAssignment_1
+ {
+ pushFollow(FOLLOW_6);
+ rule__MenuModel__PackagesAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop48;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuModelAccess().getPackagesAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuModel__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group__0"
+ // InternalMenuDsl.g:3491:1: rule__MenuPackage__Group__0 : rule__MenuPackage__Group__0__Impl rule__MenuPackage__Group__1 ;
+ public final void rule__MenuPackage__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3495:1: ( rule__MenuPackage__Group__0__Impl rule__MenuPackage__Group__1 )
+ // InternalMenuDsl.g:3496:2: rule__MenuPackage__Group__0__Impl rule__MenuPackage__Group__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__MenuPackage__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group__0"
+
+
+ // $ANTLR start "rule__MenuPackage__Group__0__Impl"
+ // InternalMenuDsl.g:3503:1: rule__MenuPackage__Group__0__Impl : ( () ) ;
+ public final void rule__MenuPackage__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3507:1: ( ( () ) )
+ // InternalMenuDsl.g:3508:1: ( () )
+ {
+ // InternalMenuDsl.g:3508:1: ( () )
+ // InternalMenuDsl.g:3509:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getMenuPackageAction_0());
+ }
+ // InternalMenuDsl.g:3510:2: ()
+ // InternalMenuDsl.g:3510:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getMenuPackageAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group__1"
+ // InternalMenuDsl.g:3518:1: rule__MenuPackage__Group__1 : rule__MenuPackage__Group__1__Impl rule__MenuPackage__Group__2 ;
+ public final void rule__MenuPackage__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3522:1: ( rule__MenuPackage__Group__1__Impl rule__MenuPackage__Group__2 )
+ // InternalMenuDsl.g:3523:2: rule__MenuPackage__Group__1__Impl rule__MenuPackage__Group__2
+ {
+ pushFollow(FOLLOW_7);
+ rule__MenuPackage__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group__1"
+
+
+ // $ANTLR start "rule__MenuPackage__Group__1__Impl"
+ // InternalMenuDsl.g:3530:1: rule__MenuPackage__Group__1__Impl : ( 'package' ) ;
+ public final void rule__MenuPackage__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3534:1: ( ( 'package' ) )
+ // InternalMenuDsl.g:3535:1: ( 'package' )
+ {
+ // InternalMenuDsl.g:3535:1: ( 'package' )
+ // InternalMenuDsl.g:3536:2: 'package'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getPackageKeyword_1());
+ }
+ match(input,51,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getPackageKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group__2"
+ // InternalMenuDsl.g:3545:1: rule__MenuPackage__Group__2 : rule__MenuPackage__Group__2__Impl rule__MenuPackage__Group__3 ;
+ public final void rule__MenuPackage__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3549:1: ( rule__MenuPackage__Group__2__Impl rule__MenuPackage__Group__3 )
+ // InternalMenuDsl.g:3550:2: rule__MenuPackage__Group__2__Impl rule__MenuPackage__Group__3
+ {
+ pushFollow(FOLLOW_8);
+ rule__MenuPackage__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group__2"
+
+
+ // $ANTLR start "rule__MenuPackage__Group__2__Impl"
+ // InternalMenuDsl.g:3557:1: rule__MenuPackage__Group__2__Impl : ( ( rule__MenuPackage__NameAssignment_2 ) ) ;
+ public final void rule__MenuPackage__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3561:1: ( ( ( rule__MenuPackage__NameAssignment_2 ) ) )
+ // InternalMenuDsl.g:3562:1: ( ( rule__MenuPackage__NameAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:3562:1: ( ( rule__MenuPackage__NameAssignment_2 ) )
+ // InternalMenuDsl.g:3563:2: ( rule__MenuPackage__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getNameAssignment_2());
+ }
+ // InternalMenuDsl.g:3564:2: ( rule__MenuPackage__NameAssignment_2 )
+ // InternalMenuDsl.g:3564:3: rule__MenuPackage__NameAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group__2__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group__3"
+ // InternalMenuDsl.g:3572:1: rule__MenuPackage__Group__3 : rule__MenuPackage__Group__3__Impl ;
+ public final void rule__MenuPackage__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3576:1: ( rule__MenuPackage__Group__3__Impl )
+ // InternalMenuDsl.g:3577:2: rule__MenuPackage__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group__3"
+
+
+ // $ANTLR start "rule__MenuPackage__Group__3__Impl"
+ // InternalMenuDsl.g:3583:1: rule__MenuPackage__Group__3__Impl : ( ( rule__MenuPackage__Group_3__0 )? ) ;
+ public final void rule__MenuPackage__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3587:1: ( ( ( rule__MenuPackage__Group_3__0 )? ) )
+ // InternalMenuDsl.g:3588:1: ( ( rule__MenuPackage__Group_3__0 )? )
+ {
+ // InternalMenuDsl.g:3588:1: ( ( rule__MenuPackage__Group_3__0 )? )
+ // InternalMenuDsl.g:3589:2: ( rule__MenuPackage__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getGroup_3());
+ }
+ // InternalMenuDsl.g:3590:2: ( rule__MenuPackage__Group_3__0 )?
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==52) ) {
+ alt49=1;
+ }
+ switch (alt49) {
+ case 1 :
+ // InternalMenuDsl.g:3590:3: rule__MenuPackage__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group__3__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__0"
+ // InternalMenuDsl.g:3599:1: rule__MenuPackage__Group_3__0 : rule__MenuPackage__Group_3__0__Impl rule__MenuPackage__Group_3__1 ;
+ public final void rule__MenuPackage__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3603:1: ( rule__MenuPackage__Group_3__0__Impl rule__MenuPackage__Group_3__1 )
+ // InternalMenuDsl.g:3604:2: rule__MenuPackage__Group_3__0__Impl rule__MenuPackage__Group_3__1
+ {
+ pushFollow(FOLLOW_9);
+ rule__MenuPackage__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__0"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__0__Impl"
+ // InternalMenuDsl.g:3611:1: rule__MenuPackage__Group_3__0__Impl : ( '{' ) ;
+ public final void rule__MenuPackage__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3615:1: ( ( '{' ) )
+ // InternalMenuDsl.g:3616:1: ( '{' )
+ {
+ // InternalMenuDsl.g:3616:1: ( '{' )
+ // InternalMenuDsl.g:3617:2: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getLeftCurlyBracketKeyword_3_0());
+ }
+ match(input,52,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getLeftCurlyBracketKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__1"
+ // InternalMenuDsl.g:3626:1: rule__MenuPackage__Group_3__1 : rule__MenuPackage__Group_3__1__Impl rule__MenuPackage__Group_3__2 ;
+ public final void rule__MenuPackage__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3630:1: ( rule__MenuPackage__Group_3__1__Impl rule__MenuPackage__Group_3__2 )
+ // InternalMenuDsl.g:3631:2: rule__MenuPackage__Group_3__1__Impl rule__MenuPackage__Group_3__2
+ {
+ pushFollow(FOLLOW_10);
+ rule__MenuPackage__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__1"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__1__Impl"
+ // InternalMenuDsl.g:3638:1: rule__MenuPackage__Group_3__1__Impl : ( 'expandedImage' ) ;
+ public final void rule__MenuPackage__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3642:1: ( ( 'expandedImage' ) )
+ // InternalMenuDsl.g:3643:1: ( 'expandedImage' )
+ {
+ // InternalMenuDsl.g:3643:1: ( 'expandedImage' )
+ // InternalMenuDsl.g:3644:2: 'expandedImage'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getExpandedImageKeyword_3_1());
+ }
+ match(input,53,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getExpandedImageKeyword_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__2"
+ // InternalMenuDsl.g:3653:1: rule__MenuPackage__Group_3__2 : rule__MenuPackage__Group_3__2__Impl rule__MenuPackage__Group_3__3 ;
+ public final void rule__MenuPackage__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3657:1: ( rule__MenuPackage__Group_3__2__Impl rule__MenuPackage__Group_3__3 )
+ // InternalMenuDsl.g:3658:2: rule__MenuPackage__Group_3__2__Impl rule__MenuPackage__Group_3__3
+ {
+ pushFollow(FOLLOW_11);
+ rule__MenuPackage__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__2"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__2__Impl"
+ // InternalMenuDsl.g:3665:1: rule__MenuPackage__Group_3__2__Impl : ( ( rule__MenuPackage__ExpandedImageAssignment_3_2 ) ) ;
+ public final void rule__MenuPackage__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3669:1: ( ( ( rule__MenuPackage__ExpandedImageAssignment_3_2 ) ) )
+ // InternalMenuDsl.g:3670:1: ( ( rule__MenuPackage__ExpandedImageAssignment_3_2 ) )
+ {
+ // InternalMenuDsl.g:3670:1: ( ( rule__MenuPackage__ExpandedImageAssignment_3_2 ) )
+ // InternalMenuDsl.g:3671:2: ( rule__MenuPackage__ExpandedImageAssignment_3_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getExpandedImageAssignment_3_2());
+ }
+ // InternalMenuDsl.g:3672:2: ( rule__MenuPackage__ExpandedImageAssignment_3_2 )
+ // InternalMenuDsl.g:3672:3: rule__MenuPackage__ExpandedImageAssignment_3_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__ExpandedImageAssignment_3_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getExpandedImageAssignment_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__3"
+ // InternalMenuDsl.g:3680:1: rule__MenuPackage__Group_3__3 : rule__MenuPackage__Group_3__3__Impl rule__MenuPackage__Group_3__4 ;
+ public final void rule__MenuPackage__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3684:1: ( rule__MenuPackage__Group_3__3__Impl rule__MenuPackage__Group_3__4 )
+ // InternalMenuDsl.g:3685:2: rule__MenuPackage__Group_3__3__Impl rule__MenuPackage__Group_3__4
+ {
+ pushFollow(FOLLOW_10);
+ rule__MenuPackage__Group_3__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__3"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__3__Impl"
+ // InternalMenuDsl.g:3692:1: rule__MenuPackage__Group_3__3__Impl : ( 'collapsedImage' ) ;
+ public final void rule__MenuPackage__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3696:1: ( ( 'collapsedImage' ) )
+ // InternalMenuDsl.g:3697:1: ( 'collapsedImage' )
+ {
+ // InternalMenuDsl.g:3697:1: ( 'collapsedImage' )
+ // InternalMenuDsl.g:3698:2: 'collapsedImage'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getCollapsedImageKeyword_3_3());
+ }
+ match(input,54,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getCollapsedImageKeyword_3_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__3__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__4"
+ // InternalMenuDsl.g:3707:1: rule__MenuPackage__Group_3__4 : rule__MenuPackage__Group_3__4__Impl rule__MenuPackage__Group_3__5 ;
+ public final void rule__MenuPackage__Group_3__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3711:1: ( rule__MenuPackage__Group_3__4__Impl rule__MenuPackage__Group_3__5 )
+ // InternalMenuDsl.g:3712:2: rule__MenuPackage__Group_3__4__Impl rule__MenuPackage__Group_3__5
+ {
+ pushFollow(FOLLOW_12);
+ rule__MenuPackage__Group_3__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__4"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__4__Impl"
+ // InternalMenuDsl.g:3719:1: rule__MenuPackage__Group_3__4__Impl : ( ( rule__MenuPackage__CollapsedImageAssignment_3_4 ) ) ;
+ public final void rule__MenuPackage__Group_3__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3723:1: ( ( ( rule__MenuPackage__CollapsedImageAssignment_3_4 ) ) )
+ // InternalMenuDsl.g:3724:1: ( ( rule__MenuPackage__CollapsedImageAssignment_3_4 ) )
+ {
+ // InternalMenuDsl.g:3724:1: ( ( rule__MenuPackage__CollapsedImageAssignment_3_4 ) )
+ // InternalMenuDsl.g:3725:2: ( rule__MenuPackage__CollapsedImageAssignment_3_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getCollapsedImageAssignment_3_4());
+ }
+ // InternalMenuDsl.g:3726:2: ( rule__MenuPackage__CollapsedImageAssignment_3_4 )
+ // InternalMenuDsl.g:3726:3: rule__MenuPackage__CollapsedImageAssignment_3_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__CollapsedImageAssignment_3_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getCollapsedImageAssignment_3_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__4__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__5"
+ // InternalMenuDsl.g:3734:1: rule__MenuPackage__Group_3__5 : rule__MenuPackage__Group_3__5__Impl rule__MenuPackage__Group_3__6 ;
+ public final void rule__MenuPackage__Group_3__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3738:1: ( rule__MenuPackage__Group_3__5__Impl rule__MenuPackage__Group_3__6 )
+ // InternalMenuDsl.g:3739:2: rule__MenuPackage__Group_3__5__Impl rule__MenuPackage__Group_3__6
+ {
+ pushFollow(FOLLOW_12);
+ rule__MenuPackage__Group_3__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__5"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__5__Impl"
+ // InternalMenuDsl.g:3746:1: rule__MenuPackage__Group_3__5__Impl : ( ( rule__MenuPackage__SubMenuIsAccordionAssignment_3_5 )? ) ;
+ public final void rule__MenuPackage__Group_3__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3750:1: ( ( ( rule__MenuPackage__SubMenuIsAccordionAssignment_3_5 )? ) )
+ // InternalMenuDsl.g:3751:1: ( ( rule__MenuPackage__SubMenuIsAccordionAssignment_3_5 )? )
+ {
+ // InternalMenuDsl.g:3751:1: ( ( rule__MenuPackage__SubMenuIsAccordionAssignment_3_5 )? )
+ // InternalMenuDsl.g:3752:2: ( rule__MenuPackage__SubMenuIsAccordionAssignment_3_5 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAssignment_3_5());
+ }
+ // InternalMenuDsl.g:3753:2: ( rule__MenuPackage__SubMenuIsAccordionAssignment_3_5 )?
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==88) ) {
+ alt50=1;
+ }
+ switch (alt50) {
+ case 1 :
+ // InternalMenuDsl.g:3753:3: rule__MenuPackage__SubMenuIsAccordionAssignment_3_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__SubMenuIsAccordionAssignment_3_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAssignment_3_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__5__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__6"
+ // InternalMenuDsl.g:3761:1: rule__MenuPackage__Group_3__6 : rule__MenuPackage__Group_3__6__Impl rule__MenuPackage__Group_3__7 ;
+ public final void rule__MenuPackage__Group_3__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3765:1: ( rule__MenuPackage__Group_3__6__Impl rule__MenuPackage__Group_3__7 )
+ // InternalMenuDsl.g:3766:2: rule__MenuPackage__Group_3__6__Impl rule__MenuPackage__Group_3__7
+ {
+ pushFollow(FOLLOW_12);
+ rule__MenuPackage__Group_3__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__6"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__6__Impl"
+ // InternalMenuDsl.g:3773:1: rule__MenuPackage__Group_3__6__Impl : ( ( rule__MenuPackage__Group_3_6__0 )? ) ;
+ public final void rule__MenuPackage__Group_3__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3777:1: ( ( ( rule__MenuPackage__Group_3_6__0 )? ) )
+ // InternalMenuDsl.g:3778:1: ( ( rule__MenuPackage__Group_3_6__0 )? )
+ {
+ // InternalMenuDsl.g:3778:1: ( ( rule__MenuPackage__Group_3_6__0 )? )
+ // InternalMenuDsl.g:3779:2: ( rule__MenuPackage__Group_3_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getGroup_3_6());
+ }
+ // InternalMenuDsl.g:3780:2: ( rule__MenuPackage__Group_3_6__0 )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( (LA51_0==56) ) {
+ alt51=1;
+ }
+ switch (alt51) {
+ case 1 :
+ // InternalMenuDsl.g:3780:3: rule__MenuPackage__Group_3_6__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getGroup_3_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__6__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__7"
+ // InternalMenuDsl.g:3788:1: rule__MenuPackage__Group_3__7 : rule__MenuPackage__Group_3__7__Impl rule__MenuPackage__Group_3__8 ;
+ public final void rule__MenuPackage__Group_3__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3792:1: ( rule__MenuPackage__Group_3__7__Impl rule__MenuPackage__Group_3__8 )
+ // InternalMenuDsl.g:3793:2: rule__MenuPackage__Group_3__7__Impl rule__MenuPackage__Group_3__8
+ {
+ pushFollow(FOLLOW_12);
+ rule__MenuPackage__Group_3__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__7"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__7__Impl"
+ // InternalMenuDsl.g:3800:1: rule__MenuPackage__Group_3__7__Impl : ( ( rule__MenuPackage__HasDesignerAssignment_3_7 )? ) ;
+ public final void rule__MenuPackage__Group_3__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3804:1: ( ( ( rule__MenuPackage__HasDesignerAssignment_3_7 )? ) )
+ // InternalMenuDsl.g:3805:1: ( ( rule__MenuPackage__HasDesignerAssignment_3_7 )? )
+ {
+ // InternalMenuDsl.g:3805:1: ( ( rule__MenuPackage__HasDesignerAssignment_3_7 )? )
+ // InternalMenuDsl.g:3806:2: ( rule__MenuPackage__HasDesignerAssignment_3_7 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getHasDesignerAssignment_3_7());
+ }
+ // InternalMenuDsl.g:3807:2: ( rule__MenuPackage__HasDesignerAssignment_3_7 )?
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( (LA52_0==89) ) {
+ alt52=1;
+ }
+ switch (alt52) {
+ case 1 :
+ // InternalMenuDsl.g:3807:3: rule__MenuPackage__HasDesignerAssignment_3_7
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__HasDesignerAssignment_3_7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getHasDesignerAssignment_3_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__7__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__8"
+ // InternalMenuDsl.g:3815:1: rule__MenuPackage__Group_3__8 : rule__MenuPackage__Group_3__8__Impl rule__MenuPackage__Group_3__9 ;
+ public final void rule__MenuPackage__Group_3__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3819:1: ( rule__MenuPackage__Group_3__8__Impl rule__MenuPackage__Group_3__9 )
+ // InternalMenuDsl.g:3820:2: rule__MenuPackage__Group_3__8__Impl rule__MenuPackage__Group_3__9
+ {
+ pushFollow(FOLLOW_12);
+ rule__MenuPackage__Group_3__8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__8"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__8__Impl"
+ // InternalMenuDsl.g:3827:1: rule__MenuPackage__Group_3__8__Impl : ( ( rule__MenuPackage__EntriesAssignment_3_8 )* ) ;
+ public final void rule__MenuPackage__Group_3__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3831:1: ( ( ( rule__MenuPackage__EntriesAssignment_3_8 )* ) )
+ // InternalMenuDsl.g:3832:1: ( ( rule__MenuPackage__EntriesAssignment_3_8 )* )
+ {
+ // InternalMenuDsl.g:3832:1: ( ( rule__MenuPackage__EntriesAssignment_3_8 )* )
+ // InternalMenuDsl.g:3833:2: ( rule__MenuPackage__EntriesAssignment_3_8 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getEntriesAssignment_3_8());
+ }
+ // InternalMenuDsl.g:3834:2: ( rule__MenuPackage__EntriesAssignment_3_8 )*
+ loop53:
+ do {
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( (LA53_0==57) ) {
+ alt53=1;
+ }
+
+
+ switch (alt53) {
+ case 1 :
+ // InternalMenuDsl.g:3834:3: rule__MenuPackage__EntriesAssignment_3_8
+ {
+ pushFollow(FOLLOW_13);
+ rule__MenuPackage__EntriesAssignment_3_8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop53;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getEntriesAssignment_3_8());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__8__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__9"
+ // InternalMenuDsl.g:3842:1: rule__MenuPackage__Group_3__9 : rule__MenuPackage__Group_3__9__Impl ;
+ public final void rule__MenuPackage__Group_3__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3846:1: ( rule__MenuPackage__Group_3__9__Impl )
+ // InternalMenuDsl.g:3847:2: rule__MenuPackage__Group_3__9__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3__9__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__9"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3__9__Impl"
+ // InternalMenuDsl.g:3853:1: rule__MenuPackage__Group_3__9__Impl : ( '}' ) ;
+ public final void rule__MenuPackage__Group_3__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3857:1: ( ( '}' ) )
+ // InternalMenuDsl.g:3858:1: ( '}' )
+ {
+ // InternalMenuDsl.g:3858:1: ( '}' )
+ // InternalMenuDsl.g:3859:2: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getRightCurlyBracketKeyword_3_9());
+ }
+ match(input,55,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getRightCurlyBracketKeyword_3_9());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3__9__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3_6__0"
+ // InternalMenuDsl.g:3869:1: rule__MenuPackage__Group_3_6__0 : rule__MenuPackage__Group_3_6__0__Impl rule__MenuPackage__Group_3_6__1 ;
+ public final void rule__MenuPackage__Group_3_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3873:1: ( rule__MenuPackage__Group_3_6__0__Impl rule__MenuPackage__Group_3_6__1 )
+ // InternalMenuDsl.g:3874:2: rule__MenuPackage__Group_3_6__0__Impl rule__MenuPackage__Group_3_6__1
+ {
+ pushFollow(FOLLOW_10);
+ rule__MenuPackage__Group_3_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3_6__0"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3_6__0__Impl"
+ // InternalMenuDsl.g:3881:1: rule__MenuPackage__Group_3_6__0__Impl : ( 'width' ) ;
+ public final void rule__MenuPackage__Group_3_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3885:1: ( ( 'width' ) )
+ // InternalMenuDsl.g:3886:1: ( 'width' )
+ {
+ // InternalMenuDsl.g:3886:1: ( 'width' )
+ // InternalMenuDsl.g:3887:2: 'width'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getWidthKeyword_3_6_0());
+ }
+ match(input,56,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getWidthKeyword_3_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3_6__0__Impl"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3_6__1"
+ // InternalMenuDsl.g:3896:1: rule__MenuPackage__Group_3_6__1 : rule__MenuPackage__Group_3_6__1__Impl ;
+ public final void rule__MenuPackage__Group_3_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3900:1: ( rule__MenuPackage__Group_3_6__1__Impl )
+ // InternalMenuDsl.g:3901:2: rule__MenuPackage__Group_3_6__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__Group_3_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3_6__1"
+
+
+ // $ANTLR start "rule__MenuPackage__Group_3_6__1__Impl"
+ // InternalMenuDsl.g:3907:1: rule__MenuPackage__Group_3_6__1__Impl : ( ( rule__MenuPackage__WidthAssignment_3_6_1 ) ) ;
+ public final void rule__MenuPackage__Group_3_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3911:1: ( ( ( rule__MenuPackage__WidthAssignment_3_6_1 ) ) )
+ // InternalMenuDsl.g:3912:1: ( ( rule__MenuPackage__WidthAssignment_3_6_1 ) )
+ {
+ // InternalMenuDsl.g:3912:1: ( ( rule__MenuPackage__WidthAssignment_3_6_1 ) )
+ // InternalMenuDsl.g:3913:2: ( rule__MenuPackage__WidthAssignment_3_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getWidthAssignment_3_6_1());
+ }
+ // InternalMenuDsl.g:3914:2: ( rule__MenuPackage__WidthAssignment_3_6_1 )
+ // InternalMenuDsl.g:3914:3: rule__MenuPackage__WidthAssignment_3_6_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuPackage__WidthAssignment_3_6_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getWidthAssignment_3_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__Group_3_6__1__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__0"
+ // InternalMenuDsl.g:3923:1: rule__MenuEntry__Group__0 : rule__MenuEntry__Group__0__Impl rule__MenuEntry__Group__1 ;
+ public final void rule__MenuEntry__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3927:1: ( rule__MenuEntry__Group__0__Impl rule__MenuEntry__Group__1 )
+ // InternalMenuDsl.g:3928:2: rule__MenuEntry__Group__0__Impl rule__MenuEntry__Group__1
+ {
+ pushFollow(FOLLOW_14);
+ rule__MenuEntry__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__0"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__0__Impl"
+ // InternalMenuDsl.g:3935:1: rule__MenuEntry__Group__0__Impl : ( () ) ;
+ public final void rule__MenuEntry__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3939:1: ( ( () ) )
+ // InternalMenuDsl.g:3940:1: ( () )
+ {
+ // InternalMenuDsl.g:3940:1: ( () )
+ // InternalMenuDsl.g:3941:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getMenuEntryAction_0());
+ }
+ // InternalMenuDsl.g:3942:2: ()
+ // InternalMenuDsl.g:3942:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getMenuEntryAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__1"
+ // InternalMenuDsl.g:3950:1: rule__MenuEntry__Group__1 : rule__MenuEntry__Group__1__Impl rule__MenuEntry__Group__2 ;
+ public final void rule__MenuEntry__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3954:1: ( rule__MenuEntry__Group__1__Impl rule__MenuEntry__Group__2 )
+ // InternalMenuDsl.g:3955:2: rule__MenuEntry__Group__1__Impl rule__MenuEntry__Group__2
+ {
+ pushFollow(FOLLOW_7);
+ rule__MenuEntry__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__1"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__1__Impl"
+ // InternalMenuDsl.g:3962:1: rule__MenuEntry__Group__1__Impl : ( 'entry' ) ;
+ public final void rule__MenuEntry__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3966:1: ( ( 'entry' ) )
+ // InternalMenuDsl.g:3967:1: ( 'entry' )
+ {
+ // InternalMenuDsl.g:3967:1: ( 'entry' )
+ // InternalMenuDsl.g:3968:2: 'entry'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getEntryKeyword_1());
+ }
+ match(input,57,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getEntryKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__2"
+ // InternalMenuDsl.g:3977:1: rule__MenuEntry__Group__2 : rule__MenuEntry__Group__2__Impl rule__MenuEntry__Group__3 ;
+ public final void rule__MenuEntry__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3981:1: ( rule__MenuEntry__Group__2__Impl rule__MenuEntry__Group__3 )
+ // InternalMenuDsl.g:3982:2: rule__MenuEntry__Group__2__Impl rule__MenuEntry__Group__3
+ {
+ pushFollow(FOLLOW_15);
+ rule__MenuEntry__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__2"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__2__Impl"
+ // InternalMenuDsl.g:3989:1: rule__MenuEntry__Group__2__Impl : ( ( rule__MenuEntry__EntryidAssignment_2 ) ) ;
+ public final void rule__MenuEntry__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:3993:1: ( ( ( rule__MenuEntry__EntryidAssignment_2 ) ) )
+ // InternalMenuDsl.g:3994:1: ( ( rule__MenuEntry__EntryidAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:3994:1: ( ( rule__MenuEntry__EntryidAssignment_2 ) )
+ // InternalMenuDsl.g:3995:2: ( rule__MenuEntry__EntryidAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getEntryidAssignment_2());
+ }
+ // InternalMenuDsl.g:3996:2: ( rule__MenuEntry__EntryidAssignment_2 )
+ // InternalMenuDsl.g:3996:3: rule__MenuEntry__EntryidAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__EntryidAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getEntryidAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__2__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__3"
+ // InternalMenuDsl.g:4004:1: rule__MenuEntry__Group__3 : rule__MenuEntry__Group__3__Impl rule__MenuEntry__Group__4 ;
+ public final void rule__MenuEntry__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4008:1: ( rule__MenuEntry__Group__3__Impl rule__MenuEntry__Group__4 )
+ // InternalMenuDsl.g:4009:2: rule__MenuEntry__Group__3__Impl rule__MenuEntry__Group__4
+ {
+ pushFollow(FOLLOW_15);
+ rule__MenuEntry__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__3"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__3__Impl"
+ // InternalMenuDsl.g:4016:1: rule__MenuEntry__Group__3__Impl : ( ( rule__MenuEntry__Group_3__0 )? ) ;
+ public final void rule__MenuEntry__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4020:1: ( ( ( rule__MenuEntry__Group_3__0 )? ) )
+ // InternalMenuDsl.g:4021:1: ( ( rule__MenuEntry__Group_3__0 )? )
+ {
+ // InternalMenuDsl.g:4021:1: ( ( rule__MenuEntry__Group_3__0 )? )
+ // InternalMenuDsl.g:4022:2: ( rule__MenuEntry__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getGroup_3());
+ }
+ // InternalMenuDsl.g:4023:2: ( rule__MenuEntry__Group_3__0 )?
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==90) ) {
+ alt54=1;
+ }
+ switch (alt54) {
+ case 1 :
+ // InternalMenuDsl.g:4023:3: rule__MenuEntry__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__3__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__4"
+ // InternalMenuDsl.g:4031:1: rule__MenuEntry__Group__4 : rule__MenuEntry__Group__4__Impl rule__MenuEntry__Group__5 ;
+ public final void rule__MenuEntry__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4035:1: ( rule__MenuEntry__Group__4__Impl rule__MenuEntry__Group__5 )
+ // InternalMenuDsl.g:4036:2: rule__MenuEntry__Group__4__Impl rule__MenuEntry__Group__5
+ {
+ pushFollow(FOLLOW_15);
+ rule__MenuEntry__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__4"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__4__Impl"
+ // InternalMenuDsl.g:4043:1: rule__MenuEntry__Group__4__Impl : ( ( rule__MenuEntry__Group_4__0 )? ) ;
+ public final void rule__MenuEntry__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4047:1: ( ( ( rule__MenuEntry__Group_4__0 )? ) )
+ // InternalMenuDsl.g:4048:1: ( ( rule__MenuEntry__Group_4__0 )? )
+ {
+ // InternalMenuDsl.g:4048:1: ( ( rule__MenuEntry__Group_4__0 )? )
+ // InternalMenuDsl.g:4049:2: ( rule__MenuEntry__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getGroup_4());
+ }
+ // InternalMenuDsl.g:4050:2: ( rule__MenuEntry__Group_4__0 )?
+ int alt55=2;
+ int LA55_0 = input.LA(1);
+
+ if ( (LA55_0==91) ) {
+ alt55=1;
+ }
+ switch (alt55) {
+ case 1 :
+ // InternalMenuDsl.g:4050:3: rule__MenuEntry__Group_4__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__4__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__5"
+ // InternalMenuDsl.g:4058:1: rule__MenuEntry__Group__5 : rule__MenuEntry__Group__5__Impl rule__MenuEntry__Group__6 ;
+ public final void rule__MenuEntry__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4062:1: ( rule__MenuEntry__Group__5__Impl rule__MenuEntry__Group__6 )
+ // InternalMenuDsl.g:4063:2: rule__MenuEntry__Group__5__Impl rule__MenuEntry__Group__6
+ {
+ pushFollow(FOLLOW_15);
+ rule__MenuEntry__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__5"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__5__Impl"
+ // InternalMenuDsl.g:4070:1: rule__MenuEntry__Group__5__Impl : ( ( rule__MenuEntry__ShowBadgeAssignment_5 )? ) ;
+ public final void rule__MenuEntry__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4074:1: ( ( ( rule__MenuEntry__ShowBadgeAssignment_5 )? ) )
+ // InternalMenuDsl.g:4075:1: ( ( rule__MenuEntry__ShowBadgeAssignment_5 )? )
+ {
+ // InternalMenuDsl.g:4075:1: ( ( rule__MenuEntry__ShowBadgeAssignment_5 )? )
+ // InternalMenuDsl.g:4076:2: ( rule__MenuEntry__ShowBadgeAssignment_5 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getShowBadgeAssignment_5());
+ }
+ // InternalMenuDsl.g:4077:2: ( rule__MenuEntry__ShowBadgeAssignment_5 )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
+
+ if ( (LA56_0==92) ) {
+ alt56=1;
+ }
+ switch (alt56) {
+ case 1 :
+ // InternalMenuDsl.g:4077:3: rule__MenuEntry__ShowBadgeAssignment_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__ShowBadgeAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getShowBadgeAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__5__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__6"
+ // InternalMenuDsl.g:4085:1: rule__MenuEntry__Group__6 : rule__MenuEntry__Group__6__Impl rule__MenuEntry__Group__7 ;
+ public final void rule__MenuEntry__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4089:1: ( rule__MenuEntry__Group__6__Impl rule__MenuEntry__Group__7 )
+ // InternalMenuDsl.g:4090:2: rule__MenuEntry__Group__6__Impl rule__MenuEntry__Group__7
+ {
+ pushFollow(FOLLOW_15);
+ rule__MenuEntry__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__6"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__6__Impl"
+ // InternalMenuDsl.g:4097:1: rule__MenuEntry__Group__6__Impl : ( ( rule__MenuEntry__Alternatives_6 )? ) ;
+ public final void rule__MenuEntry__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4101:1: ( ( ( rule__MenuEntry__Alternatives_6 )? ) )
+ // InternalMenuDsl.g:4102:1: ( ( rule__MenuEntry__Alternatives_6 )? )
+ {
+ // InternalMenuDsl.g:4102:1: ( ( rule__MenuEntry__Alternatives_6 )? )
+ // InternalMenuDsl.g:4103:2: ( rule__MenuEntry__Alternatives_6 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getAlternatives_6());
+ }
+ // InternalMenuDsl.g:4104:2: ( rule__MenuEntry__Alternatives_6 )?
+ int alt57=2;
+ int LA57_0 = input.LA(1);
+
+ if ( ((LA57_0>=93 && LA57_0<=98)) ) {
+ alt57=1;
+ }
+ switch (alt57) {
+ case 1 :
+ // InternalMenuDsl.g:4104:3: rule__MenuEntry__Alternatives_6
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Alternatives_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getAlternatives_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__6__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__7"
+ // InternalMenuDsl.g:4112:1: rule__MenuEntry__Group__7 : rule__MenuEntry__Group__7__Impl ;
+ public final void rule__MenuEntry__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4116:1: ( rule__MenuEntry__Group__7__Impl )
+ // InternalMenuDsl.g:4117:2: rule__MenuEntry__Group__7__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__7"
+
+
+ // $ANTLR start "rule__MenuEntry__Group__7__Impl"
+ // InternalMenuDsl.g:4123:1: rule__MenuEntry__Group__7__Impl : ( ( rule__MenuEntry__Group_7__0 )? ) ;
+ public final void rule__MenuEntry__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4127:1: ( ( ( rule__MenuEntry__Group_7__0 )? ) )
+ // InternalMenuDsl.g:4128:1: ( ( rule__MenuEntry__Group_7__0 )? )
+ {
+ // InternalMenuDsl.g:4128:1: ( ( rule__MenuEntry__Group_7__0 )? )
+ // InternalMenuDsl.g:4129:2: ( rule__MenuEntry__Group_7__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getGroup_7());
+ }
+ // InternalMenuDsl.g:4130:2: ( rule__MenuEntry__Group_7__0 )?
+ int alt58=2;
+ int LA58_0 = input.LA(1);
+
+ if ( (LA58_0==52) ) {
+ alt58=1;
+ }
+ switch (alt58) {
+ case 1 :
+ // InternalMenuDsl.g:4130:3: rule__MenuEntry__Group_7__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_7__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getGroup_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group__7__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_3__0"
+ // InternalMenuDsl.g:4139:1: rule__MenuEntry__Group_3__0 : rule__MenuEntry__Group_3__0__Impl rule__MenuEntry__Group_3__1 ;
+ public final void rule__MenuEntry__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4143:1: ( rule__MenuEntry__Group_3__0__Impl rule__MenuEntry__Group_3__1 )
+ // InternalMenuDsl.g:4144:2: rule__MenuEntry__Group_3__0__Impl rule__MenuEntry__Group_3__1
+ {
+ pushFollow(FOLLOW_10);
+ rule__MenuEntry__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_3__0"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_3__0__Impl"
+ // InternalMenuDsl.g:4151:1: rule__MenuEntry__Group_3__0__Impl : ( ( rule__MenuEntry__DescriptionAssignment_3_0 ) ) ;
+ public final void rule__MenuEntry__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4155:1: ( ( ( rule__MenuEntry__DescriptionAssignment_3_0 ) ) )
+ // InternalMenuDsl.g:4156:1: ( ( rule__MenuEntry__DescriptionAssignment_3_0 ) )
+ {
+ // InternalMenuDsl.g:4156:1: ( ( rule__MenuEntry__DescriptionAssignment_3_0 ) )
+ // InternalMenuDsl.g:4157:2: ( rule__MenuEntry__DescriptionAssignment_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getDescriptionAssignment_3_0());
+ }
+ // InternalMenuDsl.g:4158:2: ( rule__MenuEntry__DescriptionAssignment_3_0 )
+ // InternalMenuDsl.g:4158:3: rule__MenuEntry__DescriptionAssignment_3_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__DescriptionAssignment_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getDescriptionAssignment_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_3__1"
+ // InternalMenuDsl.g:4166:1: rule__MenuEntry__Group_3__1 : rule__MenuEntry__Group_3__1__Impl ;
+ public final void rule__MenuEntry__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4170:1: ( rule__MenuEntry__Group_3__1__Impl )
+ // InternalMenuDsl.g:4171:2: rule__MenuEntry__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_3__1"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_3__1__Impl"
+ // InternalMenuDsl.g:4177:1: rule__MenuEntry__Group_3__1__Impl : ( ( rule__MenuEntry__DescriptionValueAssignment_3_1 ) ) ;
+ public final void rule__MenuEntry__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4181:1: ( ( ( rule__MenuEntry__DescriptionValueAssignment_3_1 ) ) )
+ // InternalMenuDsl.g:4182:1: ( ( rule__MenuEntry__DescriptionValueAssignment_3_1 ) )
+ {
+ // InternalMenuDsl.g:4182:1: ( ( rule__MenuEntry__DescriptionValueAssignment_3_1 ) )
+ // InternalMenuDsl.g:4183:2: ( rule__MenuEntry__DescriptionValueAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getDescriptionValueAssignment_3_1());
+ }
+ // InternalMenuDsl.g:4184:2: ( rule__MenuEntry__DescriptionValueAssignment_3_1 )
+ // InternalMenuDsl.g:4184:3: rule__MenuEntry__DescriptionValueAssignment_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__DescriptionValueAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getDescriptionValueAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_4__0"
+ // InternalMenuDsl.g:4193:1: rule__MenuEntry__Group_4__0 : rule__MenuEntry__Group_4__0__Impl rule__MenuEntry__Group_4__1 ;
+ public final void rule__MenuEntry__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4197:1: ( rule__MenuEntry__Group_4__0__Impl rule__MenuEntry__Group_4__1 )
+ // InternalMenuDsl.g:4198:2: rule__MenuEntry__Group_4__0__Impl rule__MenuEntry__Group_4__1
+ {
+ pushFollow(FOLLOW_10);
+ rule__MenuEntry__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_4__0"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_4__0__Impl"
+ // InternalMenuDsl.g:4205:1: rule__MenuEntry__Group_4__0__Impl : ( ( rule__MenuEntry__HasImageAssignment_4_0 ) ) ;
+ public final void rule__MenuEntry__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4209:1: ( ( ( rule__MenuEntry__HasImageAssignment_4_0 ) ) )
+ // InternalMenuDsl.g:4210:1: ( ( rule__MenuEntry__HasImageAssignment_4_0 ) )
+ {
+ // InternalMenuDsl.g:4210:1: ( ( rule__MenuEntry__HasImageAssignment_4_0 ) )
+ // InternalMenuDsl.g:4211:2: ( rule__MenuEntry__HasImageAssignment_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasImageAssignment_4_0());
+ }
+ // InternalMenuDsl.g:4212:2: ( rule__MenuEntry__HasImageAssignment_4_0 )
+ // InternalMenuDsl.g:4212:3: rule__MenuEntry__HasImageAssignment_4_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__HasImageAssignment_4_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasImageAssignment_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_4__1"
+ // InternalMenuDsl.g:4220:1: rule__MenuEntry__Group_4__1 : rule__MenuEntry__Group_4__1__Impl ;
+ public final void rule__MenuEntry__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4224:1: ( rule__MenuEntry__Group_4__1__Impl )
+ // InternalMenuDsl.g:4225:2: rule__MenuEntry__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_4__1"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_4__1__Impl"
+ // InternalMenuDsl.g:4231:1: rule__MenuEntry__Group_4__1__Impl : ( ( rule__MenuEntry__ImageAssignment_4_1 ) ) ;
+ public final void rule__MenuEntry__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4235:1: ( ( ( rule__MenuEntry__ImageAssignment_4_1 ) ) )
+ // InternalMenuDsl.g:4236:1: ( ( rule__MenuEntry__ImageAssignment_4_1 ) )
+ {
+ // InternalMenuDsl.g:4236:1: ( ( rule__MenuEntry__ImageAssignment_4_1 ) )
+ // InternalMenuDsl.g:4237:2: ( rule__MenuEntry__ImageAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getImageAssignment_4_1());
+ }
+ // InternalMenuDsl.g:4238:2: ( rule__MenuEntry__ImageAssignment_4_1 )
+ // InternalMenuDsl.g:4238:3: rule__MenuEntry__ImageAssignment_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__ImageAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getImageAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_0__0"
+ // InternalMenuDsl.g:4247:1: rule__MenuEntry__Group_6_0__0 : rule__MenuEntry__Group_6_0__0__Impl rule__MenuEntry__Group_6_0__1 ;
+ public final void rule__MenuEntry__Group_6_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4251:1: ( rule__MenuEntry__Group_6_0__0__Impl rule__MenuEntry__Group_6_0__1 )
+ // InternalMenuDsl.g:4252:2: rule__MenuEntry__Group_6_0__0__Impl rule__MenuEntry__Group_6_0__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__MenuEntry__Group_6_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_0__0"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_0__0__Impl"
+ // InternalMenuDsl.g:4259:1: rule__MenuEntry__Group_6_0__0__Impl : ( ( rule__MenuEntry__HasProcessAssignment_6_0_0 ) ) ;
+ public final void rule__MenuEntry__Group_6_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4263:1: ( ( ( rule__MenuEntry__HasProcessAssignment_6_0_0 ) ) )
+ // InternalMenuDsl.g:4264:1: ( ( rule__MenuEntry__HasProcessAssignment_6_0_0 ) )
+ {
+ // InternalMenuDsl.g:4264:1: ( ( rule__MenuEntry__HasProcessAssignment_6_0_0 ) )
+ // InternalMenuDsl.g:4265:2: ( rule__MenuEntry__HasProcessAssignment_6_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasProcessAssignment_6_0_0());
+ }
+ // InternalMenuDsl.g:4266:2: ( rule__MenuEntry__HasProcessAssignment_6_0_0 )
+ // InternalMenuDsl.g:4266:3: rule__MenuEntry__HasProcessAssignment_6_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__HasProcessAssignment_6_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasProcessAssignment_6_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_0__0__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_0__1"
+ // InternalMenuDsl.g:4274:1: rule__MenuEntry__Group_6_0__1 : rule__MenuEntry__Group_6_0__1__Impl ;
+ public final void rule__MenuEntry__Group_6_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4278:1: ( rule__MenuEntry__Group_6_0__1__Impl )
+ // InternalMenuDsl.g:4279:2: rule__MenuEntry__Group_6_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_0__1"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_0__1__Impl"
+ // InternalMenuDsl.g:4285:1: rule__MenuEntry__Group_6_0__1__Impl : ( ( rule__MenuEntry__ProcessAssignment_6_0_1 ) ) ;
+ public final void rule__MenuEntry__Group_6_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4289:1: ( ( ( rule__MenuEntry__ProcessAssignment_6_0_1 ) ) )
+ // InternalMenuDsl.g:4290:1: ( ( rule__MenuEntry__ProcessAssignment_6_0_1 ) )
+ {
+ // InternalMenuDsl.g:4290:1: ( ( rule__MenuEntry__ProcessAssignment_6_0_1 ) )
+ // InternalMenuDsl.g:4291:2: ( rule__MenuEntry__ProcessAssignment_6_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getProcessAssignment_6_0_1());
+ }
+ // InternalMenuDsl.g:4292:2: ( rule__MenuEntry__ProcessAssignment_6_0_1 )
+ // InternalMenuDsl.g:4292:3: rule__MenuEntry__ProcessAssignment_6_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__ProcessAssignment_6_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getProcessAssignment_6_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_0__1__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_1__0"
+ // InternalMenuDsl.g:4301:1: rule__MenuEntry__Group_6_1__0 : rule__MenuEntry__Group_6_1__0__Impl rule__MenuEntry__Group_6_1__1 ;
+ public final void rule__MenuEntry__Group_6_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4305:1: ( rule__MenuEntry__Group_6_1__0__Impl rule__MenuEntry__Group_6_1__1 )
+ // InternalMenuDsl.g:4306:2: rule__MenuEntry__Group_6_1__0__Impl rule__MenuEntry__Group_6_1__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__MenuEntry__Group_6_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_1__0"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_1__0__Impl"
+ // InternalMenuDsl.g:4313:1: rule__MenuEntry__Group_6_1__0__Impl : ( ( rule__MenuEntry__HasPerspectiveAssignment_6_1_0 ) ) ;
+ public final void rule__MenuEntry__Group_6_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4317:1: ( ( ( rule__MenuEntry__HasPerspectiveAssignment_6_1_0 ) ) )
+ // InternalMenuDsl.g:4318:1: ( ( rule__MenuEntry__HasPerspectiveAssignment_6_1_0 ) )
+ {
+ // InternalMenuDsl.g:4318:1: ( ( rule__MenuEntry__HasPerspectiveAssignment_6_1_0 ) )
+ // InternalMenuDsl.g:4319:2: ( rule__MenuEntry__HasPerspectiveAssignment_6_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasPerspectiveAssignment_6_1_0());
+ }
+ // InternalMenuDsl.g:4320:2: ( rule__MenuEntry__HasPerspectiveAssignment_6_1_0 )
+ // InternalMenuDsl.g:4320:3: rule__MenuEntry__HasPerspectiveAssignment_6_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__HasPerspectiveAssignment_6_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasPerspectiveAssignment_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_1__0__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_1__1"
+ // InternalMenuDsl.g:4328:1: rule__MenuEntry__Group_6_1__1 : rule__MenuEntry__Group_6_1__1__Impl ;
+ public final void rule__MenuEntry__Group_6_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4332:1: ( rule__MenuEntry__Group_6_1__1__Impl )
+ // InternalMenuDsl.g:4333:2: rule__MenuEntry__Group_6_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_1__1"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_1__1__Impl"
+ // InternalMenuDsl.g:4339:1: rule__MenuEntry__Group_6_1__1__Impl : ( ( rule__MenuEntry__PerspectiveAssignment_6_1_1 ) ) ;
+ public final void rule__MenuEntry__Group_6_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4343:1: ( ( ( rule__MenuEntry__PerspectiveAssignment_6_1_1 ) ) )
+ // InternalMenuDsl.g:4344:1: ( ( rule__MenuEntry__PerspectiveAssignment_6_1_1 ) )
+ {
+ // InternalMenuDsl.g:4344:1: ( ( rule__MenuEntry__PerspectiveAssignment_6_1_1 ) )
+ // InternalMenuDsl.g:4345:2: ( rule__MenuEntry__PerspectiveAssignment_6_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getPerspectiveAssignment_6_1_1());
+ }
+ // InternalMenuDsl.g:4346:2: ( rule__MenuEntry__PerspectiveAssignment_6_1_1 )
+ // InternalMenuDsl.g:4346:3: rule__MenuEntry__PerspectiveAssignment_6_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__PerspectiveAssignment_6_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getPerspectiveAssignment_6_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_1__1__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_2__0"
+ // InternalMenuDsl.g:4355:1: rule__MenuEntry__Group_6_2__0 : rule__MenuEntry__Group_6_2__0__Impl rule__MenuEntry__Group_6_2__1 ;
+ public final void rule__MenuEntry__Group_6_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4359:1: ( rule__MenuEntry__Group_6_2__0__Impl rule__MenuEntry__Group_6_2__1 )
+ // InternalMenuDsl.g:4360:2: rule__MenuEntry__Group_6_2__0__Impl rule__MenuEntry__Group_6_2__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__MenuEntry__Group_6_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_2__0"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_2__0__Impl"
+ // InternalMenuDsl.g:4367:1: rule__MenuEntry__Group_6_2__0__Impl : ( ( rule__MenuEntry__HasTableAssignment_6_2_0 ) ) ;
+ public final void rule__MenuEntry__Group_6_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4371:1: ( ( ( rule__MenuEntry__HasTableAssignment_6_2_0 ) ) )
+ // InternalMenuDsl.g:4372:1: ( ( rule__MenuEntry__HasTableAssignment_6_2_0 ) )
+ {
+ // InternalMenuDsl.g:4372:1: ( ( rule__MenuEntry__HasTableAssignment_6_2_0 ) )
+ // InternalMenuDsl.g:4373:2: ( rule__MenuEntry__HasTableAssignment_6_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasTableAssignment_6_2_0());
+ }
+ // InternalMenuDsl.g:4374:2: ( rule__MenuEntry__HasTableAssignment_6_2_0 )
+ // InternalMenuDsl.g:4374:3: rule__MenuEntry__HasTableAssignment_6_2_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__HasTableAssignment_6_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasTableAssignment_6_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_2__0__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_2__1"
+ // InternalMenuDsl.g:4382:1: rule__MenuEntry__Group_6_2__1 : rule__MenuEntry__Group_6_2__1__Impl ;
+ public final void rule__MenuEntry__Group_6_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4386:1: ( rule__MenuEntry__Group_6_2__1__Impl )
+ // InternalMenuDsl.g:4387:2: rule__MenuEntry__Group_6_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_2__1"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_2__1__Impl"
+ // InternalMenuDsl.g:4393:1: rule__MenuEntry__Group_6_2__1__Impl : ( ( rule__MenuEntry__TableAssignment_6_2_1 ) ) ;
+ public final void rule__MenuEntry__Group_6_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4397:1: ( ( ( rule__MenuEntry__TableAssignment_6_2_1 ) ) )
+ // InternalMenuDsl.g:4398:1: ( ( rule__MenuEntry__TableAssignment_6_2_1 ) )
+ {
+ // InternalMenuDsl.g:4398:1: ( ( rule__MenuEntry__TableAssignment_6_2_1 ) )
+ // InternalMenuDsl.g:4399:2: ( rule__MenuEntry__TableAssignment_6_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getTableAssignment_6_2_1());
+ }
+ // InternalMenuDsl.g:4400:2: ( rule__MenuEntry__TableAssignment_6_2_1 )
+ // InternalMenuDsl.g:4400:3: rule__MenuEntry__TableAssignment_6_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__TableAssignment_6_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getTableAssignment_6_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_2__1__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_3__0"
+ // InternalMenuDsl.g:4409:1: rule__MenuEntry__Group_6_3__0 : rule__MenuEntry__Group_6_3__0__Impl rule__MenuEntry__Group_6_3__1 ;
+ public final void rule__MenuEntry__Group_6_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4413:1: ( rule__MenuEntry__Group_6_3__0__Impl rule__MenuEntry__Group_6_3__1 )
+ // InternalMenuDsl.g:4414:2: rule__MenuEntry__Group_6_3__0__Impl rule__MenuEntry__Group_6_3__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__MenuEntry__Group_6_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_3__0"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_3__0__Impl"
+ // InternalMenuDsl.g:4421:1: rule__MenuEntry__Group_6_3__0__Impl : ( ( rule__MenuEntry__HasDialogAssignment_6_3_0 ) ) ;
+ public final void rule__MenuEntry__Group_6_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4425:1: ( ( ( rule__MenuEntry__HasDialogAssignment_6_3_0 ) ) )
+ // InternalMenuDsl.g:4426:1: ( ( rule__MenuEntry__HasDialogAssignment_6_3_0 ) )
+ {
+ // InternalMenuDsl.g:4426:1: ( ( rule__MenuEntry__HasDialogAssignment_6_3_0 ) )
+ // InternalMenuDsl.g:4427:2: ( rule__MenuEntry__HasDialogAssignment_6_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasDialogAssignment_6_3_0());
+ }
+ // InternalMenuDsl.g:4428:2: ( rule__MenuEntry__HasDialogAssignment_6_3_0 )
+ // InternalMenuDsl.g:4428:3: rule__MenuEntry__HasDialogAssignment_6_3_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__HasDialogAssignment_6_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasDialogAssignment_6_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_3__0__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_3__1"
+ // InternalMenuDsl.g:4436:1: rule__MenuEntry__Group_6_3__1 : rule__MenuEntry__Group_6_3__1__Impl ;
+ public final void rule__MenuEntry__Group_6_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4440:1: ( rule__MenuEntry__Group_6_3__1__Impl )
+ // InternalMenuDsl.g:4441:2: rule__MenuEntry__Group_6_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_6_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_3__1"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_6_3__1__Impl"
+ // InternalMenuDsl.g:4447:1: rule__MenuEntry__Group_6_3__1__Impl : ( ( rule__MenuEntry__DialogAssignment_6_3_1 ) ) ;
+ public final void rule__MenuEntry__Group_6_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4451:1: ( ( ( rule__MenuEntry__DialogAssignment_6_3_1 ) ) )
+ // InternalMenuDsl.g:4452:1: ( ( rule__MenuEntry__DialogAssignment_6_3_1 ) )
+ {
+ // InternalMenuDsl.g:4452:1: ( ( rule__MenuEntry__DialogAssignment_6_3_1 ) )
+ // InternalMenuDsl.g:4453:2: ( rule__MenuEntry__DialogAssignment_6_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getDialogAssignment_6_3_1());
+ }
+ // InternalMenuDsl.g:4454:2: ( rule__MenuEntry__DialogAssignment_6_3_1 )
+ // InternalMenuDsl.g:4454:3: rule__MenuEntry__DialogAssignment_6_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__DialogAssignment_6_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getDialogAssignment_6_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_6_3__1__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_7__0"
+ // InternalMenuDsl.g:4463:1: rule__MenuEntry__Group_7__0 : rule__MenuEntry__Group_7__0__Impl rule__MenuEntry__Group_7__1 ;
+ public final void rule__MenuEntry__Group_7__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4467:1: ( rule__MenuEntry__Group_7__0__Impl rule__MenuEntry__Group_7__1 )
+ // InternalMenuDsl.g:4468:2: rule__MenuEntry__Group_7__0__Impl rule__MenuEntry__Group_7__1
+ {
+ pushFollow(FOLLOW_16);
+ rule__MenuEntry__Group_7__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_7__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_7__0"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_7__0__Impl"
+ // InternalMenuDsl.g:4475:1: rule__MenuEntry__Group_7__0__Impl : ( '{' ) ;
+ public final void rule__MenuEntry__Group_7__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4479:1: ( ( '{' ) )
+ // InternalMenuDsl.g:4480:1: ( '{' )
+ {
+ // InternalMenuDsl.g:4480:1: ( '{' )
+ // InternalMenuDsl.g:4481:2: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getLeftCurlyBracketKeyword_7_0());
+ }
+ match(input,52,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getLeftCurlyBracketKeyword_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_7__0__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_7__1"
+ // InternalMenuDsl.g:4490:1: rule__MenuEntry__Group_7__1 : rule__MenuEntry__Group_7__1__Impl rule__MenuEntry__Group_7__2 ;
+ public final void rule__MenuEntry__Group_7__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4494:1: ( rule__MenuEntry__Group_7__1__Impl rule__MenuEntry__Group_7__2 )
+ // InternalMenuDsl.g:4495:2: rule__MenuEntry__Group_7__1__Impl rule__MenuEntry__Group_7__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__MenuEntry__Group_7__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_7__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_7__1"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_7__1__Impl"
+ // InternalMenuDsl.g:4502:1: rule__MenuEntry__Group_7__1__Impl : ( ( rule__MenuEntry__SubentriesAssignment_7_1 )* ) ;
+ public final void rule__MenuEntry__Group_7__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4506:1: ( ( ( rule__MenuEntry__SubentriesAssignment_7_1 )* ) )
+ // InternalMenuDsl.g:4507:1: ( ( rule__MenuEntry__SubentriesAssignment_7_1 )* )
+ {
+ // InternalMenuDsl.g:4507:1: ( ( rule__MenuEntry__SubentriesAssignment_7_1 )* )
+ // InternalMenuDsl.g:4508:2: ( rule__MenuEntry__SubentriesAssignment_7_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getSubentriesAssignment_7_1());
+ }
+ // InternalMenuDsl.g:4509:2: ( rule__MenuEntry__SubentriesAssignment_7_1 )*
+ loop59:
+ do {
+ int alt59=2;
+ int LA59_0 = input.LA(1);
+
+ if ( (LA59_0==57) ) {
+ alt59=1;
+ }
+
+
+ switch (alt59) {
+ case 1 :
+ // InternalMenuDsl.g:4509:3: rule__MenuEntry__SubentriesAssignment_7_1
+ {
+ pushFollow(FOLLOW_13);
+ rule__MenuEntry__SubentriesAssignment_7_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop59;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getSubentriesAssignment_7_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_7__1__Impl"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_7__2"
+ // InternalMenuDsl.g:4517:1: rule__MenuEntry__Group_7__2 : rule__MenuEntry__Group_7__2__Impl ;
+ public final void rule__MenuEntry__Group_7__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4521:1: ( rule__MenuEntry__Group_7__2__Impl )
+ // InternalMenuDsl.g:4522:2: rule__MenuEntry__Group_7__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MenuEntry__Group_7__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_7__2"
+
+
+ // $ANTLR start "rule__MenuEntry__Group_7__2__Impl"
+ // InternalMenuDsl.g:4528:1: rule__MenuEntry__Group_7__2__Impl : ( '}' ) ;
+ public final void rule__MenuEntry__Group_7__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4532:1: ( ( '}' ) )
+ // InternalMenuDsl.g:4533:1: ( '}' )
+ {
+ // InternalMenuDsl.g:4533:1: ( '}' )
+ // InternalMenuDsl.g:4534:2: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getRightCurlyBracketKeyword_7_2());
+ }
+ match(input,55,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getRightCurlyBracketKeyword_7_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__Group_7__2__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group__0"
+ // InternalMenuDsl.g:4544:1: rule__XImportDeclaration__Group__0 : rule__XImportDeclaration__Group__0__Impl rule__XImportDeclaration__Group__1 ;
+ public final void rule__XImportDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4548:1: ( rule__XImportDeclaration__Group__0__Impl rule__XImportDeclaration__Group__1 )
+ // InternalMenuDsl.g:4549:2: rule__XImportDeclaration__Group__0__Impl rule__XImportDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_17);
+ rule__XImportDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group__0__Impl"
+ // InternalMenuDsl.g:4556:1: rule__XImportDeclaration__Group__0__Impl : ( () ) ;
+ public final void rule__XImportDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4560:1: ( ( () ) )
+ // InternalMenuDsl.g:4561:1: ( () )
+ {
+ // InternalMenuDsl.g:4561:1: ( () )
+ // InternalMenuDsl.g:4562:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getOXImportDeclarationAction_0());
+ }
+ // InternalMenuDsl.g:4563:2: ()
+ // InternalMenuDsl.g:4563:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getOXImportDeclarationAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group__1"
+ // InternalMenuDsl.g:4571:1: rule__XImportDeclaration__Group__1 : rule__XImportDeclaration__Group__1__Impl rule__XImportDeclaration__Group__2 ;
+ public final void rule__XImportDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4575:1: ( rule__XImportDeclaration__Group__1__Impl rule__XImportDeclaration__Group__2 )
+ // InternalMenuDsl.g:4576:2: rule__XImportDeclaration__Group__1__Impl rule__XImportDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_18);
+ rule__XImportDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group__1__Impl"
+ // InternalMenuDsl.g:4583:1: rule__XImportDeclaration__Group__1__Impl : ( 'import' ) ;
+ public final void rule__XImportDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4587:1: ( ( 'import' ) )
+ // InternalMenuDsl.g:4588:1: ( 'import' )
+ {
+ // InternalMenuDsl.g:4588:1: ( 'import' )
+ // InternalMenuDsl.g:4589:2: 'import'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportKeyword_1());
+ }
+ match(input,47,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group__2"
+ // InternalMenuDsl.g:4598:1: rule__XImportDeclaration__Group__2 : rule__XImportDeclaration__Group__2__Impl rule__XImportDeclaration__Group__3 ;
+ public final void rule__XImportDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4602:1: ( rule__XImportDeclaration__Group__2__Impl rule__XImportDeclaration__Group__3 )
+ // InternalMenuDsl.g:4603:2: rule__XImportDeclaration__Group__2__Impl rule__XImportDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_19);
+ rule__XImportDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group__2__Impl"
+ // InternalMenuDsl.g:4610:1: rule__XImportDeclaration__Group__2__Impl : ( ( rule__XImportDeclaration__Alternatives_2 ) ) ;
+ public final void rule__XImportDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4614:1: ( ( ( rule__XImportDeclaration__Alternatives_2 ) ) )
+ // InternalMenuDsl.g:4615:1: ( ( rule__XImportDeclaration__Alternatives_2 ) )
+ {
+ // InternalMenuDsl.g:4615:1: ( ( rule__XImportDeclaration__Alternatives_2 ) )
+ // InternalMenuDsl.g:4616:2: ( rule__XImportDeclaration__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getAlternatives_2());
+ }
+ // InternalMenuDsl.g:4617:2: ( rule__XImportDeclaration__Alternatives_2 )
+ // InternalMenuDsl.g:4617:3: rule__XImportDeclaration__Alternatives_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group__3"
+ // InternalMenuDsl.g:4625:1: rule__XImportDeclaration__Group__3 : rule__XImportDeclaration__Group__3__Impl ;
+ public final void rule__XImportDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4629:1: ( rule__XImportDeclaration__Group__3__Impl )
+ // InternalMenuDsl.g:4630:2: rule__XImportDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group__3__Impl"
+ // InternalMenuDsl.g:4636:1: rule__XImportDeclaration__Group__3__Impl : ( ( ';' )? ) ;
+ public final void rule__XImportDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4640:1: ( ( ( ';' )? ) )
+ // InternalMenuDsl.g:4641:1: ( ( ';' )? )
+ {
+ // InternalMenuDsl.g:4641:1: ( ( ';' )? )
+ // InternalMenuDsl.g:4642:2: ( ';' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3());
+ }
+ // InternalMenuDsl.g:4643:2: ( ';' )?
+ int alt60=2;
+ int LA60_0 = input.LA(1);
+
+ if ( (LA60_0==58) ) {
+ alt60=1;
+ }
+ switch (alt60) {
+ case 1 :
+ // InternalMenuDsl.g:4643:3: ';'
+ {
+ match(input,58,FOLLOW_2); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_0__0"
+ // InternalMenuDsl.g:4652:1: rule__XImportDeclaration__Group_2_0__0 : rule__XImportDeclaration__Group_2_0__0__Impl rule__XImportDeclaration__Group_2_0__1 ;
+ public final void rule__XImportDeclaration__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4656:1: ( rule__XImportDeclaration__Group_2_0__0__Impl rule__XImportDeclaration__Group_2_0__1 )
+ // InternalMenuDsl.g:4657:2: rule__XImportDeclaration__Group_2_0__0__Impl rule__XImportDeclaration__Group_2_0__1
+ {
+ pushFollow(FOLLOW_20);
+ rule__XImportDeclaration__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group_2_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_0__0"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_0__0__Impl"
+ // InternalMenuDsl.g:4664:1: rule__XImportDeclaration__Group_2_0__0__Impl : ( ( rule__XImportDeclaration__StaticAssignment_2_0_0 ) ) ;
+ public final void rule__XImportDeclaration__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4668:1: ( ( ( rule__XImportDeclaration__StaticAssignment_2_0_0 ) ) )
+ // InternalMenuDsl.g:4669:1: ( ( rule__XImportDeclaration__StaticAssignment_2_0_0 ) )
+ {
+ // InternalMenuDsl.g:4669:1: ( ( rule__XImportDeclaration__StaticAssignment_2_0_0 ) )
+ // InternalMenuDsl.g:4670:2: ( rule__XImportDeclaration__StaticAssignment_2_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_2_0_0());
+ }
+ // InternalMenuDsl.g:4671:2: ( rule__XImportDeclaration__StaticAssignment_2_0_0 )
+ // InternalMenuDsl.g:4671:3: rule__XImportDeclaration__StaticAssignment_2_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__StaticAssignment_2_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_0__1"
+ // InternalMenuDsl.g:4679:1: rule__XImportDeclaration__Group_2_0__1 : rule__XImportDeclaration__Group_2_0__1__Impl rule__XImportDeclaration__Group_2_0__2 ;
+ public final void rule__XImportDeclaration__Group_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4683:1: ( rule__XImportDeclaration__Group_2_0__1__Impl rule__XImportDeclaration__Group_2_0__2 )
+ // InternalMenuDsl.g:4684:2: rule__XImportDeclaration__Group_2_0__1__Impl rule__XImportDeclaration__Group_2_0__2
+ {
+ pushFollow(FOLLOW_20);
+ rule__XImportDeclaration__Group_2_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group_2_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_0__1"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_0__1__Impl"
+ // InternalMenuDsl.g:4691:1: rule__XImportDeclaration__Group_2_0__1__Impl : ( ( rule__XImportDeclaration__ExtensionAssignment_2_0_1 )? ) ;
+ public final void rule__XImportDeclaration__Group_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4695:1: ( ( ( rule__XImportDeclaration__ExtensionAssignment_2_0_1 )? ) )
+ // InternalMenuDsl.g:4696:1: ( ( rule__XImportDeclaration__ExtensionAssignment_2_0_1 )? )
+ {
+ // InternalMenuDsl.g:4696:1: ( ( rule__XImportDeclaration__ExtensionAssignment_2_0_1 )? )
+ // InternalMenuDsl.g:4697:2: ( rule__XImportDeclaration__ExtensionAssignment_2_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_2_0_1());
+ }
+ // InternalMenuDsl.g:4698:2: ( rule__XImportDeclaration__ExtensionAssignment_2_0_1 )?
+ int alt61=2;
+ int LA61_0 = input.LA(1);
+
+ if ( (LA61_0==48) ) {
+ alt61=1;
+ }
+ switch (alt61) {
+ case 1 :
+ // InternalMenuDsl.g:4698:3: rule__XImportDeclaration__ExtensionAssignment_2_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__ExtensionAssignment_2_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_2_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_0__1__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_0__2"
+ // InternalMenuDsl.g:4706:1: rule__XImportDeclaration__Group_2_0__2 : rule__XImportDeclaration__Group_2_0__2__Impl rule__XImportDeclaration__Group_2_0__3 ;
+ public final void rule__XImportDeclaration__Group_2_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4710:1: ( rule__XImportDeclaration__Group_2_0__2__Impl rule__XImportDeclaration__Group_2_0__3 )
+ // InternalMenuDsl.g:4711:2: rule__XImportDeclaration__Group_2_0__2__Impl rule__XImportDeclaration__Group_2_0__3
+ {
+ pushFollow(FOLLOW_21);
+ rule__XImportDeclaration__Group_2_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group_2_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_0__2"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_0__2__Impl"
+ // InternalMenuDsl.g:4718:1: rule__XImportDeclaration__Group_2_0__2__Impl : ( ( rule__XImportDeclaration__ImportedTypeAssignment_2_0_2 ) ) ;
+ public final void rule__XImportDeclaration__Group_2_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4722:1: ( ( ( rule__XImportDeclaration__ImportedTypeAssignment_2_0_2 ) ) )
+ // InternalMenuDsl.g:4723:1: ( ( rule__XImportDeclaration__ImportedTypeAssignment_2_0_2 ) )
+ {
+ // InternalMenuDsl.g:4723:1: ( ( rule__XImportDeclaration__ImportedTypeAssignment_2_0_2 ) )
+ // InternalMenuDsl.g:4724:2: ( rule__XImportDeclaration__ImportedTypeAssignment_2_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_0_2());
+ }
+ // InternalMenuDsl.g:4725:2: ( rule__XImportDeclaration__ImportedTypeAssignment_2_0_2 )
+ // InternalMenuDsl.g:4725:3: rule__XImportDeclaration__ImportedTypeAssignment_2_0_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__ImportedTypeAssignment_2_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_2_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_0__2__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_0__3"
+ // InternalMenuDsl.g:4733:1: rule__XImportDeclaration__Group_2_0__3 : rule__XImportDeclaration__Group_2_0__3__Impl ;
+ public final void rule__XImportDeclaration__Group_2_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4737:1: ( rule__XImportDeclaration__Group_2_0__3__Impl )
+ // InternalMenuDsl.g:4738:2: rule__XImportDeclaration__Group_2_0__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group_2_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_0__3"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_0__3__Impl"
+ // InternalMenuDsl.g:4744:1: rule__XImportDeclaration__Group_2_0__3__Impl : ( ( rule__XImportDeclaration__Alternatives_2_0_3 ) ) ;
+ public final void rule__XImportDeclaration__Group_2_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4748:1: ( ( ( rule__XImportDeclaration__Alternatives_2_0_3 ) ) )
+ // InternalMenuDsl.g:4749:1: ( ( rule__XImportDeclaration__Alternatives_2_0_3 ) )
+ {
+ // InternalMenuDsl.g:4749:1: ( ( rule__XImportDeclaration__Alternatives_2_0_3 ) )
+ // InternalMenuDsl.g:4750:2: ( rule__XImportDeclaration__Alternatives_2_0_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getAlternatives_2_0_3());
+ }
+ // InternalMenuDsl.g:4751:2: ( rule__XImportDeclaration__Alternatives_2_0_3 )
+ // InternalMenuDsl.g:4751:3: rule__XImportDeclaration__Alternatives_2_0_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Alternatives_2_0_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getAlternatives_2_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_0__3__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_3__0"
+ // InternalMenuDsl.g:4760:1: rule__XImportDeclaration__Group_2_3__0 : rule__XImportDeclaration__Group_2_3__0__Impl rule__XImportDeclaration__Group_2_3__1 ;
+ public final void rule__XImportDeclaration__Group_2_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4764:1: ( rule__XImportDeclaration__Group_2_3__0__Impl rule__XImportDeclaration__Group_2_3__1 )
+ // InternalMenuDsl.g:4765:2: rule__XImportDeclaration__Group_2_3__0__Impl rule__XImportDeclaration__Group_2_3__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__XImportDeclaration__Group_2_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group_2_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_3__0"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_3__0__Impl"
+ // InternalMenuDsl.g:4772:1: rule__XImportDeclaration__Group_2_3__0__Impl : ( ( rule__XImportDeclaration__FqnImportAssignment_2_3_0 ) ) ;
+ public final void rule__XImportDeclaration__Group_2_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4776:1: ( ( ( rule__XImportDeclaration__FqnImportAssignment_2_3_0 ) ) )
+ // InternalMenuDsl.g:4777:1: ( ( rule__XImportDeclaration__FqnImportAssignment_2_3_0 ) )
+ {
+ // InternalMenuDsl.g:4777:1: ( ( rule__XImportDeclaration__FqnImportAssignment_2_3_0 ) )
+ // InternalMenuDsl.g:4778:2: ( rule__XImportDeclaration__FqnImportAssignment_2_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getFqnImportAssignment_2_3_0());
+ }
+ // InternalMenuDsl.g:4779:2: ( rule__XImportDeclaration__FqnImportAssignment_2_3_0 )
+ // InternalMenuDsl.g:4779:3: rule__XImportDeclaration__FqnImportAssignment_2_3_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__FqnImportAssignment_2_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getFqnImportAssignment_2_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_3__0__Impl"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_3__1"
+ // InternalMenuDsl.g:4787:1: rule__XImportDeclaration__Group_2_3__1 : rule__XImportDeclaration__Group_2_3__1__Impl ;
+ public final void rule__XImportDeclaration__Group_2_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4791:1: ( rule__XImportDeclaration__Group_2_3__1__Impl )
+ // InternalMenuDsl.g:4792:2: rule__XImportDeclaration__Group_2_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__Group_2_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_3__1"
+
+
+ // $ANTLR start "rule__XImportDeclaration__Group_2_3__1__Impl"
+ // InternalMenuDsl.g:4798:1: rule__XImportDeclaration__Group_2_3__1__Impl : ( ( rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1 ) ) ;
+ public final void rule__XImportDeclaration__Group_2_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4802:1: ( ( ( rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1 ) ) )
+ // InternalMenuDsl.g:4803:1: ( ( rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1 ) )
+ {
+ // InternalMenuDsl.g:4803:1: ( ( rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1 ) )
+ // InternalMenuDsl.g:4804:2: ( rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameAssignment_2_3_1());
+ }
+ // InternalMenuDsl.g:4805:2: ( rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1 )
+ // InternalMenuDsl.g:4805:3: rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameAssignment_2_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__Group_2_3__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__0"
+ // InternalMenuDsl.g:4814:1: rule__XAnnotation__Group__0 : rule__XAnnotation__Group__0__Impl rule__XAnnotation__Group__1 ;
+ public final void rule__XAnnotation__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4818:1: ( rule__XAnnotation__Group__0__Impl rule__XAnnotation__Group__1 )
+ // InternalMenuDsl.g:4819:2: rule__XAnnotation__Group__0__Impl rule__XAnnotation__Group__1
+ {
+ pushFollow(FOLLOW_22);
+ rule__XAnnotation__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__0"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__0__Impl"
+ // InternalMenuDsl.g:4826:1: rule__XAnnotation__Group__0__Impl : ( () ) ;
+ public final void rule__XAnnotation__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4830:1: ( ( () ) )
+ // InternalMenuDsl.g:4831:1: ( () )
+ {
+ // InternalMenuDsl.g:4831:1: ( () )
+ // InternalMenuDsl.g:4832:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getXAnnotationAction_0());
+ }
+ // InternalMenuDsl.g:4833:2: ()
+ // InternalMenuDsl.g:4833:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getXAnnotationAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__1"
+ // InternalMenuDsl.g:4841:1: rule__XAnnotation__Group__1 : rule__XAnnotation__Group__1__Impl rule__XAnnotation__Group__2 ;
+ public final void rule__XAnnotation__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4845:1: ( rule__XAnnotation__Group__1__Impl rule__XAnnotation__Group__2 )
+ // InternalMenuDsl.g:4846:2: rule__XAnnotation__Group__1__Impl rule__XAnnotation__Group__2
+ {
+ pushFollow(FOLLOW_7);
+ rule__XAnnotation__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__1"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__1__Impl"
+ // InternalMenuDsl.g:4853:1: rule__XAnnotation__Group__1__Impl : ( '@' ) ;
+ public final void rule__XAnnotation__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4857:1: ( ( '@' ) )
+ // InternalMenuDsl.g:4858:1: ( '@' )
+ {
+ // InternalMenuDsl.g:4858:1: ( '@' )
+ // InternalMenuDsl.g:4859:2: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
+ }
+ match(input,59,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__2"
+ // InternalMenuDsl.g:4868:1: rule__XAnnotation__Group__2 : rule__XAnnotation__Group__2__Impl rule__XAnnotation__Group__3 ;
+ public final void rule__XAnnotation__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4872:1: ( rule__XAnnotation__Group__2__Impl rule__XAnnotation__Group__3 )
+ // InternalMenuDsl.g:4873:2: rule__XAnnotation__Group__2__Impl rule__XAnnotation__Group__3
+ {
+ pushFollow(FOLLOW_23);
+ rule__XAnnotation__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__2"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__2__Impl"
+ // InternalMenuDsl.g:4880:1: rule__XAnnotation__Group__2__Impl : ( ( rule__XAnnotation__AnnotationTypeAssignment_2 ) ) ;
+ public final void rule__XAnnotation__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4884:1: ( ( ( rule__XAnnotation__AnnotationTypeAssignment_2 ) ) )
+ // InternalMenuDsl.g:4885:1: ( ( rule__XAnnotation__AnnotationTypeAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:4885:1: ( ( rule__XAnnotation__AnnotationTypeAssignment_2 ) )
+ // InternalMenuDsl.g:4886:2: ( rule__XAnnotation__AnnotationTypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2());
+ }
+ // InternalMenuDsl.g:4887:2: ( rule__XAnnotation__AnnotationTypeAssignment_2 )
+ // InternalMenuDsl.g:4887:3: rule__XAnnotation__AnnotationTypeAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__AnnotationTypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getAnnotationTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__3"
+ // InternalMenuDsl.g:4895:1: rule__XAnnotation__Group__3 : rule__XAnnotation__Group__3__Impl ;
+ public final void rule__XAnnotation__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4899:1: ( rule__XAnnotation__Group__3__Impl )
+ // InternalMenuDsl.g:4900:2: rule__XAnnotation__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__3"
+
+
+ // $ANTLR start "rule__XAnnotation__Group__3__Impl"
+ // InternalMenuDsl.g:4906:1: rule__XAnnotation__Group__3__Impl : ( ( rule__XAnnotation__Group_3__0 )? ) ;
+ public final void rule__XAnnotation__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4910:1: ( ( ( rule__XAnnotation__Group_3__0 )? ) )
+ // InternalMenuDsl.g:4911:1: ( ( rule__XAnnotation__Group_3__0 )? )
+ {
+ // InternalMenuDsl.g:4911:1: ( ( rule__XAnnotation__Group_3__0 )? )
+ // InternalMenuDsl.g:4912:2: ( rule__XAnnotation__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup_3());
+ }
+ // InternalMenuDsl.g:4913:2: ( rule__XAnnotation__Group_3__0 )?
+ int alt62=2;
+ int LA62_0 = input.LA(1);
+
+ if ( (LA62_0==60) ) {
+ alt62=1;
+ }
+ switch (alt62) {
+ case 1 :
+ // InternalMenuDsl.g:4913:3: rule__XAnnotation__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3__0"
+ // InternalMenuDsl.g:4922:1: rule__XAnnotation__Group_3__0 : rule__XAnnotation__Group_3__0__Impl rule__XAnnotation__Group_3__1 ;
+ public final void rule__XAnnotation__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4926:1: ( rule__XAnnotation__Group_3__0__Impl rule__XAnnotation__Group_3__1 )
+ // InternalMenuDsl.g:4927:2: rule__XAnnotation__Group_3__0__Impl rule__XAnnotation__Group_3__1
+ {
+ pushFollow(FOLLOW_24);
+ rule__XAnnotation__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3__0"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3__0__Impl"
+ // InternalMenuDsl.g:4934:1: rule__XAnnotation__Group_3__0__Impl : ( ( '(' ) ) ;
+ public final void rule__XAnnotation__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4938:1: ( ( ( '(' ) ) )
+ // InternalMenuDsl.g:4939:1: ( ( '(' ) )
+ {
+ // InternalMenuDsl.g:4939:1: ( ( '(' ) )
+ // InternalMenuDsl.g:4940:2: ( '(' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
+ }
+ // InternalMenuDsl.g:4941:2: ( '(' )
+ // InternalMenuDsl.g:4941:3: '('
+ {
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3__1"
+ // InternalMenuDsl.g:4949:1: rule__XAnnotation__Group_3__1 : rule__XAnnotation__Group_3__1__Impl rule__XAnnotation__Group_3__2 ;
+ public final void rule__XAnnotation__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4953:1: ( rule__XAnnotation__Group_3__1__Impl rule__XAnnotation__Group_3__2 )
+ // InternalMenuDsl.g:4954:2: rule__XAnnotation__Group_3__1__Impl rule__XAnnotation__Group_3__2
+ {
+ pushFollow(FOLLOW_24);
+ rule__XAnnotation__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3__1"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3__1__Impl"
+ // InternalMenuDsl.g:4961:1: rule__XAnnotation__Group_3__1__Impl : ( ( rule__XAnnotation__Alternatives_3_1 )? ) ;
+ public final void rule__XAnnotation__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4965:1: ( ( ( rule__XAnnotation__Alternatives_3_1 )? ) )
+ // InternalMenuDsl.g:4966:1: ( ( rule__XAnnotation__Alternatives_3_1 )? )
+ {
+ // InternalMenuDsl.g:4966:1: ( ( rule__XAnnotation__Alternatives_3_1 )? )
+ // InternalMenuDsl.g:4967:2: ( rule__XAnnotation__Alternatives_3_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getAlternatives_3_1());
+ }
+ // InternalMenuDsl.g:4968:2: ( rule__XAnnotation__Alternatives_3_1 )?
+ int alt63=2;
+ int LA63_0 = input.LA(1);
+
+ if ( ((LA63_0>=RULE_STRING && LA63_0<=RULE_DECIMAL)||LA63_0==27||(LA63_0>=34 && LA63_0<=35)||LA63_0==40||(LA63_0>=45 && LA63_0<=50)||LA63_0==52||(LA63_0>=59 && LA63_0<=60)||(LA63_0>=64 && LA63_0<=65)||LA63_0==68||LA63_0==70||(LA63_0>=74 && LA63_0<=82)||LA63_0==84||LA63_0==104) ) {
+ alt63=1;
+ }
+ switch (alt63) {
+ case 1 :
+ // InternalMenuDsl.g:4968:3: rule__XAnnotation__Alternatives_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Alternatives_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getAlternatives_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3__2"
+ // InternalMenuDsl.g:4976:1: rule__XAnnotation__Group_3__2 : rule__XAnnotation__Group_3__2__Impl ;
+ public final void rule__XAnnotation__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4980:1: ( rule__XAnnotation__Group_3__2__Impl )
+ // InternalMenuDsl.g:4981:2: rule__XAnnotation__Group_3__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3__2"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3__2__Impl"
+ // InternalMenuDsl.g:4987:1: rule__XAnnotation__Group_3__2__Impl : ( ')' ) ;
+ public final void rule__XAnnotation__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:4991:1: ( ( ')' ) )
+ // InternalMenuDsl.g:4992:1: ( ')' )
+ {
+ // InternalMenuDsl.g:4992:1: ( ')' )
+ // InternalMenuDsl.g:4993:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3_1_0__0"
+ // InternalMenuDsl.g:5003:1: rule__XAnnotation__Group_3_1_0__0 : rule__XAnnotation__Group_3_1_0__0__Impl rule__XAnnotation__Group_3_1_0__1 ;
+ public final void rule__XAnnotation__Group_3_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5007:1: ( rule__XAnnotation__Group_3_1_0__0__Impl rule__XAnnotation__Group_3_1_0__1 )
+ // InternalMenuDsl.g:5008:2: rule__XAnnotation__Group_3_1_0__0__Impl rule__XAnnotation__Group_3_1_0__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XAnnotation__Group_3_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3_1_0__0"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3_1_0__0__Impl"
+ // InternalMenuDsl.g:5015:1: rule__XAnnotation__Group_3_1_0__0__Impl : ( ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0 ) ) ;
+ public final void rule__XAnnotation__Group_3_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5019:1: ( ( ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0 ) ) )
+ // InternalMenuDsl.g:5020:1: ( ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0 ) )
+ {
+ // InternalMenuDsl.g:5020:1: ( ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0 ) )
+ // InternalMenuDsl.g:5021:2: ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0());
+ }
+ // InternalMenuDsl.g:5022:2: ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0 )
+ // InternalMenuDsl.g:5022:3: rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3_1_0__1"
+ // InternalMenuDsl.g:5030:1: rule__XAnnotation__Group_3_1_0__1 : rule__XAnnotation__Group_3_1_0__1__Impl ;
+ public final void rule__XAnnotation__Group_3_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5034:1: ( rule__XAnnotation__Group_3_1_0__1__Impl )
+ // InternalMenuDsl.g:5035:2: rule__XAnnotation__Group_3_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3_1_0__1"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3_1_0__1__Impl"
+ // InternalMenuDsl.g:5041:1: rule__XAnnotation__Group_3_1_0__1__Impl : ( ( rule__XAnnotation__Group_3_1_0_1__0 )* ) ;
+ public final void rule__XAnnotation__Group_3_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5045:1: ( ( ( rule__XAnnotation__Group_3_1_0_1__0 )* ) )
+ // InternalMenuDsl.g:5046:1: ( ( rule__XAnnotation__Group_3_1_0_1__0 )* )
+ {
+ // InternalMenuDsl.g:5046:1: ( ( rule__XAnnotation__Group_3_1_0_1__0 )* )
+ // InternalMenuDsl.g:5047:2: ( rule__XAnnotation__Group_3_1_0_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1());
+ }
+ // InternalMenuDsl.g:5048:2: ( rule__XAnnotation__Group_3_1_0_1__0 )*
+ loop64:
+ do {
+ int alt64=2;
+ int LA64_0 = input.LA(1);
+
+ if ( (LA64_0==62) ) {
+ alt64=1;
+ }
+
+
+ switch (alt64) {
+ case 1 :
+ // InternalMenuDsl.g:5048:3: rule__XAnnotation__Group_3_1_0_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XAnnotation__Group_3_1_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop64;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getGroup_3_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3_1_0_1__0"
+ // InternalMenuDsl.g:5057:1: rule__XAnnotation__Group_3_1_0_1__0 : rule__XAnnotation__Group_3_1_0_1__0__Impl rule__XAnnotation__Group_3_1_0_1__1 ;
+ public final void rule__XAnnotation__Group_3_1_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5061:1: ( rule__XAnnotation__Group_3_1_0_1__0__Impl rule__XAnnotation__Group_3_1_0_1__1 )
+ // InternalMenuDsl.g:5062:2: rule__XAnnotation__Group_3_1_0_1__0__Impl rule__XAnnotation__Group_3_1_0_1__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__XAnnotation__Group_3_1_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3_1_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3_1_0_1__0"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3_1_0_1__0__Impl"
+ // InternalMenuDsl.g:5069:1: rule__XAnnotation__Group_3_1_0_1__0__Impl : ( ',' ) ;
+ public final void rule__XAnnotation__Group_3_1_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5073:1: ( ( ',' ) )
+ // InternalMenuDsl.g:5074:1: ( ',' )
+ {
+ // InternalMenuDsl.g:5074:1: ( ',' )
+ // InternalMenuDsl.g:5075:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3_1_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3_1_0_1__1"
+ // InternalMenuDsl.g:5084:1: rule__XAnnotation__Group_3_1_0_1__1 : rule__XAnnotation__Group_3_1_0_1__1__Impl ;
+ public final void rule__XAnnotation__Group_3_1_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5088:1: ( rule__XAnnotation__Group_3_1_0_1__1__Impl )
+ // InternalMenuDsl.g:5089:2: rule__XAnnotation__Group_3_1_0_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3_1_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3_1_0_1__1"
+
+
+ // $ANTLR start "rule__XAnnotation__Group_3_1_0_1__1__Impl"
+ // InternalMenuDsl.g:5095:1: rule__XAnnotation__Group_3_1_0_1__1__Impl : ( ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1 ) ) ;
+ public final void rule__XAnnotation__Group_3_1_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5099:1: ( ( ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1 ) ) )
+ // InternalMenuDsl.g:5100:1: ( ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1 ) )
+ {
+ // InternalMenuDsl.g:5100:1: ( ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1 ) )
+ // InternalMenuDsl.g:5101:2: ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1());
+ }
+ // InternalMenuDsl.g:5102:2: ( rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1 )
+ // InternalMenuDsl.g:5102:3: rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getElementValuePairsAssignment_3_1_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__Group_3_1_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group__0"
+ // InternalMenuDsl.g:5111:1: rule__XAnnotationElementValuePair__Group__0 : rule__XAnnotationElementValuePair__Group__0__Impl rule__XAnnotationElementValuePair__Group__1 ;
+ public final void rule__XAnnotationElementValuePair__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5115:1: ( rule__XAnnotationElementValuePair__Group__0__Impl rule__XAnnotationElementValuePair__Group__1 )
+ // InternalMenuDsl.g:5116:2: rule__XAnnotationElementValuePair__Group__0__Impl rule__XAnnotationElementValuePair__Group__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XAnnotationElementValuePair__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group__0__Impl"
+ // InternalMenuDsl.g:5123:1: rule__XAnnotationElementValuePair__Group__0__Impl : ( ( rule__XAnnotationElementValuePair__Group_0__0 ) ) ;
+ public final void rule__XAnnotationElementValuePair__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5127:1: ( ( ( rule__XAnnotationElementValuePair__Group_0__0 ) ) )
+ // InternalMenuDsl.g:5128:1: ( ( rule__XAnnotationElementValuePair__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:5128:1: ( ( rule__XAnnotationElementValuePair__Group_0__0 ) )
+ // InternalMenuDsl.g:5129:2: ( rule__XAnnotationElementValuePair__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:5130:2: ( rule__XAnnotationElementValuePair__Group_0__0 )
+ // InternalMenuDsl.g:5130:3: rule__XAnnotationElementValuePair__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group__1"
+ // InternalMenuDsl.g:5138:1: rule__XAnnotationElementValuePair__Group__1 : rule__XAnnotationElementValuePair__Group__1__Impl ;
+ public final void rule__XAnnotationElementValuePair__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5142:1: ( rule__XAnnotationElementValuePair__Group__1__Impl )
+ // InternalMenuDsl.g:5143:2: rule__XAnnotationElementValuePair__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group__1__Impl"
+ // InternalMenuDsl.g:5149:1: rule__XAnnotationElementValuePair__Group__1__Impl : ( ( rule__XAnnotationElementValuePair__ValueAssignment_1 ) ) ;
+ public final void rule__XAnnotationElementValuePair__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5153:1: ( ( ( rule__XAnnotationElementValuePair__ValueAssignment_1 ) ) )
+ // InternalMenuDsl.g:5154:1: ( ( rule__XAnnotationElementValuePair__ValueAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:5154:1: ( ( rule__XAnnotationElementValuePair__ValueAssignment_1 ) )
+ // InternalMenuDsl.g:5155:2: ( rule__XAnnotationElementValuePair__ValueAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1());
+ }
+ // InternalMenuDsl.g:5156:2: ( rule__XAnnotationElementValuePair__ValueAssignment_1 )
+ // InternalMenuDsl.g:5156:3: rule__XAnnotationElementValuePair__ValueAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__ValueAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getValueAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group_0__0"
+ // InternalMenuDsl.g:5165:1: rule__XAnnotationElementValuePair__Group_0__0 : rule__XAnnotationElementValuePair__Group_0__0__Impl ;
+ public final void rule__XAnnotationElementValuePair__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5169:1: ( rule__XAnnotationElementValuePair__Group_0__0__Impl )
+ // InternalMenuDsl.g:5170:2: rule__XAnnotationElementValuePair__Group_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group_0__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group_0__0__Impl"
+ // InternalMenuDsl.g:5176:1: rule__XAnnotationElementValuePair__Group_0__0__Impl : ( ( rule__XAnnotationElementValuePair__Group_0_0__0 ) ) ;
+ public final void rule__XAnnotationElementValuePair__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5180:1: ( ( ( rule__XAnnotationElementValuePair__Group_0_0__0 ) ) )
+ // InternalMenuDsl.g:5181:1: ( ( rule__XAnnotationElementValuePair__Group_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:5181:1: ( ( rule__XAnnotationElementValuePair__Group_0_0__0 ) )
+ // InternalMenuDsl.g:5182:2: ( rule__XAnnotationElementValuePair__Group_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0());
+ }
+ // InternalMenuDsl.g:5183:2: ( rule__XAnnotationElementValuePair__Group_0_0__0 )
+ // InternalMenuDsl.g:5183:3: rule__XAnnotationElementValuePair__Group_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__Group_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getGroup_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group_0_0__0"
+ // InternalMenuDsl.g:5192:1: rule__XAnnotationElementValuePair__Group_0_0__0 : rule__XAnnotationElementValuePair__Group_0_0__0__Impl rule__XAnnotationElementValuePair__Group_0_0__1 ;
+ public final void rule__XAnnotationElementValuePair__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5196:1: ( rule__XAnnotationElementValuePair__Group_0_0__0__Impl rule__XAnnotationElementValuePair__Group_0_0__1 )
+ // InternalMenuDsl.g:5197:2: rule__XAnnotationElementValuePair__Group_0_0__0__Impl rule__XAnnotationElementValuePair__Group_0_0__1
+ {
+ pushFollow(FOLLOW_28);
+ rule__XAnnotationElementValuePair__Group_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__Group_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group_0_0__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group_0_0__0__Impl"
+ // InternalMenuDsl.g:5204:1: rule__XAnnotationElementValuePair__Group_0_0__0__Impl : ( ( rule__XAnnotationElementValuePair__ElementAssignment_0_0_0 ) ) ;
+ public final void rule__XAnnotationElementValuePair__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5208:1: ( ( ( rule__XAnnotationElementValuePair__ElementAssignment_0_0_0 ) ) )
+ // InternalMenuDsl.g:5209:1: ( ( rule__XAnnotationElementValuePair__ElementAssignment_0_0_0 ) )
+ {
+ // InternalMenuDsl.g:5209:1: ( ( rule__XAnnotationElementValuePair__ElementAssignment_0_0_0 ) )
+ // InternalMenuDsl.g:5210:2: ( rule__XAnnotationElementValuePair__ElementAssignment_0_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0());
+ }
+ // InternalMenuDsl.g:5211:2: ( rule__XAnnotationElementValuePair__ElementAssignment_0_0_0 )
+ // InternalMenuDsl.g:5211:3: rule__XAnnotationElementValuePair__ElementAssignment_0_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__ElementAssignment_0_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getElementAssignment_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group_0_0__1"
+ // InternalMenuDsl.g:5219:1: rule__XAnnotationElementValuePair__Group_0_0__1 : rule__XAnnotationElementValuePair__Group_0_0__1__Impl ;
+ public final void rule__XAnnotationElementValuePair__Group_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5223:1: ( rule__XAnnotationElementValuePair__Group_0_0__1__Impl )
+ // InternalMenuDsl.g:5224:2: rule__XAnnotationElementValuePair__Group_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValuePair__Group_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group_0_0__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__Group_0_0__1__Impl"
+ // InternalMenuDsl.g:5230:1: rule__XAnnotationElementValuePair__Group_0_0__1__Impl : ( '=' ) ;
+ public final void rule__XAnnotationElementValuePair__Group_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5234:1: ( ( '=' ) )
+ // InternalMenuDsl.g:5235:1: ( '=' )
+ {
+ // InternalMenuDsl.g:5235:1: ( '=' )
+ // InternalMenuDsl.g:5236:2: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
+ }
+ match(input,13,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__Group_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0__0"
+ // InternalMenuDsl.g:5246:1: rule__XAnnotationElementValueOrCommaList__Group_0__0 : rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0__1 ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5250:1: ( rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0__1 )
+ // InternalMenuDsl.g:5251:2: rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0__1
+ {
+ pushFollow(FOLLOW_29);
+ rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl"
+ // InternalMenuDsl.g:5258:1: rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl : ( ( rule__XAnnotationElementValueOrCommaList__Group_0_0__0 ) ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5262:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0_0__0 ) ) )
+ // InternalMenuDsl.g:5263:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:5263:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0_0__0 ) )
+ // InternalMenuDsl.g:5264:2: ( rule__XAnnotationElementValueOrCommaList__Group_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0());
+ }
+ // InternalMenuDsl.g:5265:2: ( rule__XAnnotationElementValueOrCommaList__Group_0_0__0 )
+ // InternalMenuDsl.g:5265:3: rule__XAnnotationElementValueOrCommaList__Group_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0__1"
+ // InternalMenuDsl.g:5273:1: rule__XAnnotationElementValueOrCommaList__Group_0__1 : rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl rule__XAnnotationElementValueOrCommaList__Group_0__2 ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5277:1: ( rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl rule__XAnnotationElementValueOrCommaList__Group_0__2 )
+ // InternalMenuDsl.g:5278:2: rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl rule__XAnnotationElementValueOrCommaList__Group_0__2
+ {
+ pushFollow(FOLLOW_29);
+ rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl"
+ // InternalMenuDsl.g:5285:1: rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl : ( ( rule__XAnnotationElementValueOrCommaList__Group_0_1__0 )? ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5289:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0_1__0 )? ) )
+ // InternalMenuDsl.g:5290:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0_1__0 )? )
+ {
+ // InternalMenuDsl.g:5290:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0_1__0 )? )
+ // InternalMenuDsl.g:5291:2: ( rule__XAnnotationElementValueOrCommaList__Group_0_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1());
+ }
+ // InternalMenuDsl.g:5292:2: ( rule__XAnnotationElementValueOrCommaList__Group_0_1__0 )?
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( ((LA65_0>=RULE_STRING && LA65_0<=RULE_DECIMAL)||LA65_0==27||(LA65_0>=34 && LA65_0<=35)||LA65_0==40||(LA65_0>=45 && LA65_0<=50)||LA65_0==52||(LA65_0>=59 && LA65_0<=60)||(LA65_0>=64 && LA65_0<=65)||LA65_0==68||LA65_0==70||(LA65_0>=74 && LA65_0<=82)||LA65_0==84||LA65_0==104) ) {
+ alt65=1;
+ }
+ switch (alt65) {
+ case 1 :
+ // InternalMenuDsl.g:5292:3: rule__XAnnotationElementValueOrCommaList__Group_0_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0__2"
+ // InternalMenuDsl.g:5300:1: rule__XAnnotationElementValueOrCommaList__Group_0__2 : rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5304:1: ( rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl )
+ // InternalMenuDsl.g:5305:2: rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0__2"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl"
+ // InternalMenuDsl.g:5311:1: rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl : ( ']' ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5315:1: ( ( ']' ) )
+ // InternalMenuDsl.g:5316:1: ( ']' )
+ {
+ // InternalMenuDsl.g:5316:1: ( ']' )
+ // InternalMenuDsl.g:5317:2: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
+ }
+ match(input,63,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_0__0"
+ // InternalMenuDsl.g:5327:1: rule__XAnnotationElementValueOrCommaList__Group_0_0__0 : rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5331:1: ( rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl )
+ // InternalMenuDsl.g:5332:2: rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_0__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl"
+ // InternalMenuDsl.g:5338:1: rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl : ( ( rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0 ) ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5342:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0 ) ) )
+ // InternalMenuDsl.g:5343:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:5343:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0 ) )
+ // InternalMenuDsl.g:5344:2: ( rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0());
+ }
+ // InternalMenuDsl.g:5345:2: ( rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0 )
+ // InternalMenuDsl.g:5345:3: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0"
+ // InternalMenuDsl.g:5354:1: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0 : rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1 ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5358:1: ( rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1 )
+ // InternalMenuDsl.g:5359:2: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1
+ {
+ pushFollow(FOLLOW_30);
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl"
+ // InternalMenuDsl.g:5366:1: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl : ( () ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5370:1: ( ( () ) )
+ // InternalMenuDsl.g:5371:1: ( () )
+ {
+ // InternalMenuDsl.g:5371:1: ( () )
+ // InternalMenuDsl.g:5372:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0());
+ }
+ // InternalMenuDsl.g:5373:2: ()
+ // InternalMenuDsl.g:5373:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1"
+ // InternalMenuDsl.g:5381:1: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1 : rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2 ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5385:1: ( rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2 )
+ // InternalMenuDsl.g:5386:2: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2
+ {
+ pushFollow(FOLLOW_31);
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl"
+ // InternalMenuDsl.g:5393:1: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl : ( '#' ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5397:1: ( ( '#' ) )
+ // InternalMenuDsl.g:5398:1: ( '#' )
+ {
+ // InternalMenuDsl.g:5398:1: ( '#' )
+ // InternalMenuDsl.g:5399:2: '#'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
+ }
+ match(input,64,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2"
+ // InternalMenuDsl.g:5408:1: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2 : rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5412:1: ( rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl )
+ // InternalMenuDsl.g:5413:2: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl"
+ // InternalMenuDsl.g:5419:1: rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl : ( '[' ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5423:1: ( ( '[' ) )
+ // InternalMenuDsl.g:5424:1: ( '[' )
+ {
+ // InternalMenuDsl.g:5424:1: ( '[' )
+ // InternalMenuDsl.g:5425:2: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
+ }
+ match(input,65,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_1__0"
+ // InternalMenuDsl.g:5435:1: rule__XAnnotationElementValueOrCommaList__Group_0_1__0 : rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0_1__1 ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5439:1: ( rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0_1__1 )
+ // InternalMenuDsl.g:5440:2: rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_1__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl"
+ // InternalMenuDsl.g:5447:1: rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl : ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0 ) ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5451:1: ( ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0 ) ) )
+ // InternalMenuDsl.g:5452:1: ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0 ) )
+ {
+ // InternalMenuDsl.g:5452:1: ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0 ) )
+ // InternalMenuDsl.g:5453:2: ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0());
+ }
+ // InternalMenuDsl.g:5454:2: ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0 )
+ // InternalMenuDsl.g:5454:3: rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_1__1"
+ // InternalMenuDsl.g:5462:1: rule__XAnnotationElementValueOrCommaList__Group_0_1__1 : rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5466:1: ( rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl )
+ // InternalMenuDsl.g:5467:2: rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_1__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl"
+ // InternalMenuDsl.g:5473:1: rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl : ( ( rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0 )* ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5477:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0 )* ) )
+ // InternalMenuDsl.g:5478:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0 )* )
+ {
+ // InternalMenuDsl.g:5478:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0 )* )
+ // InternalMenuDsl.g:5479:2: ( rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1());
+ }
+ // InternalMenuDsl.g:5480:2: ( rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0 )*
+ loop66:
+ do {
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( (LA66_0==62) ) {
+ alt66=1;
+ }
+
+
+ switch (alt66) {
+ case 1 :
+ // InternalMenuDsl.g:5480:3: rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop66;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0"
+ // InternalMenuDsl.g:5489:1: rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0 : rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1 ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5493:1: ( rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1 )
+ // InternalMenuDsl.g:5494:2: rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl"
+ // InternalMenuDsl.g:5501:1: rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5505:1: ( ( ',' ) )
+ // InternalMenuDsl.g:5506:1: ( ',' )
+ {
+ // InternalMenuDsl.g:5506:1: ( ',' )
+ // InternalMenuDsl.g:5507:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1"
+ // InternalMenuDsl.g:5516:1: rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1 : rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5520:1: ( rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl )
+ // InternalMenuDsl.g:5521:2: rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl"
+ // InternalMenuDsl.g:5527:1: rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl : ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1 ) ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5531:1: ( ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1 ) ) )
+ // InternalMenuDsl.g:5532:1: ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:5532:1: ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1 ) )
+ // InternalMenuDsl.g:5533:2: ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1());
+ }
+ // InternalMenuDsl.g:5534:2: ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1 )
+ // InternalMenuDsl.g:5534:3: rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1__0"
+ // InternalMenuDsl.g:5543:1: rule__XAnnotationElementValueOrCommaList__Group_1__0 : rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_1__1 ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5547:1: ( rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_1__1 )
+ // InternalMenuDsl.g:5548:2: rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl"
+ // InternalMenuDsl.g:5555:1: rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl : ( ruleXAnnotationOrExpression ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5559:1: ( ( ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:5560:1: ( ruleXAnnotationOrExpression )
+ {
+ // InternalMenuDsl.g:5560:1: ( ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:5561:2: ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1__1"
+ // InternalMenuDsl.g:5570:1: rule__XAnnotationElementValueOrCommaList__Group_1__1 : rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5574:1: ( rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl )
+ // InternalMenuDsl.g:5575:2: rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl"
+ // InternalMenuDsl.g:5581:1: rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl : ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1__0 )? ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5585:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1__0 )? ) )
+ // InternalMenuDsl.g:5586:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1__0 )? )
+ {
+ // InternalMenuDsl.g:5586:1: ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1__0 )? )
+ // InternalMenuDsl.g:5587:2: ( rule__XAnnotationElementValueOrCommaList__Group_1_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1());
+ }
+ // InternalMenuDsl.g:5588:2: ( rule__XAnnotationElementValueOrCommaList__Group_1_1__0 )?
+ int alt67=2;
+ int LA67_0 = input.LA(1);
+
+ if ( (LA67_0==62) ) {
+ alt67=1;
+ }
+ switch (alt67) {
+ case 1 :
+ // InternalMenuDsl.g:5588:3: rule__XAnnotationElementValueOrCommaList__Group_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1_1__0"
+ // InternalMenuDsl.g:5597:1: rule__XAnnotationElementValueOrCommaList__Group_1_1__0 : rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_1_1__1 ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5601:1: ( rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_1_1__1 )
+ // InternalMenuDsl.g:5602:2: rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_1_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1_1__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl"
+ // InternalMenuDsl.g:5609:1: rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl : ( () ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5613:1: ( ( () ) )
+ // InternalMenuDsl.g:5614:1: ( () )
+ {
+ // InternalMenuDsl.g:5614:1: ( () )
+ // InternalMenuDsl.g:5615:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0());
+ }
+ // InternalMenuDsl.g:5616:2: ()
+ // InternalMenuDsl.g:5616:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1_1__1"
+ // InternalMenuDsl.g:5624:1: rule__XAnnotationElementValueOrCommaList__Group_1_1__1 : rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5628:1: ( rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl )
+ // InternalMenuDsl.g:5629:2: rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1_1__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl"
+ // InternalMenuDsl.g:5635:1: rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl : ( ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 ) ) ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )* ) ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5639:1: ( ( ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 ) ) ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )* ) ) )
+ // InternalMenuDsl.g:5640:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 ) ) ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )* ) )
+ {
+ // InternalMenuDsl.g:5640:1: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 ) ) ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )* ) )
+ // InternalMenuDsl.g:5641:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 ) ) ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )* )
+ {
+ // InternalMenuDsl.g:5641:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 ) )
+ // InternalMenuDsl.g:5642:3: ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1());
+ }
+ // InternalMenuDsl.g:5643:3: ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )
+ // InternalMenuDsl.g:5643:4: rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1());
+ }
+
+ }
+
+ // InternalMenuDsl.g:5646:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )* )
+ // InternalMenuDsl.g:5647:3: ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1());
+ }
+ // InternalMenuDsl.g:5648:3: ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 )*
+ loop68:
+ do {
+ int alt68=2;
+ int LA68_0 = input.LA(1);
+
+ if ( (LA68_0==62) ) {
+ alt68=1;
+ }
+
+
+ switch (alt68) {
+ case 1 :
+ // InternalMenuDsl.g:5648:4: rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop68;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_1_1_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0"
+ // InternalMenuDsl.g:5658:1: rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0 : rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1 ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5662:1: ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1 )
+ // InternalMenuDsl.g:5663:2: rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl"
+ // InternalMenuDsl.g:5670:1: rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5674:1: ( ( ',' ) )
+ // InternalMenuDsl.g:5675:1: ( ',' )
+ {
+ // InternalMenuDsl.g:5675:1: ( ',' )
+ // InternalMenuDsl.g:5676:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1"
+ // InternalMenuDsl.g:5685:1: rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1 : rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5689:1: ( rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl )
+ // InternalMenuDsl.g:5690:2: rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl"
+ // InternalMenuDsl.g:5696:1: rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl : ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1 ) ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5700:1: ( ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1 ) ) )
+ // InternalMenuDsl.g:5701:1: ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:5701:1: ( ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1 ) )
+ // InternalMenuDsl.g:5702:2: ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1());
+ }
+ // InternalMenuDsl.g:5703:2: ( rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1 )
+ // InternalMenuDsl.g:5703:3: rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsAssignment_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__Group_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0__0"
+ // InternalMenuDsl.g:5712:1: rule__XAnnotationElementValue__Group_0__0 : rule__XAnnotationElementValue__Group_0__0__Impl rule__XAnnotationElementValue__Group_0__1 ;
+ public final void rule__XAnnotationElementValue__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5716:1: ( rule__XAnnotationElementValue__Group_0__0__Impl rule__XAnnotationElementValue__Group_0__1 )
+ // InternalMenuDsl.g:5717:2: rule__XAnnotationElementValue__Group_0__0__Impl rule__XAnnotationElementValue__Group_0__1
+ {
+ pushFollow(FOLLOW_29);
+ rule__XAnnotationElementValue__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0__0__Impl"
+ // InternalMenuDsl.g:5724:1: rule__XAnnotationElementValue__Group_0__0__Impl : ( ( rule__XAnnotationElementValue__Group_0_0__0 ) ) ;
+ public final void rule__XAnnotationElementValue__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5728:1: ( ( ( rule__XAnnotationElementValue__Group_0_0__0 ) ) )
+ // InternalMenuDsl.g:5729:1: ( ( rule__XAnnotationElementValue__Group_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:5729:1: ( ( rule__XAnnotationElementValue__Group_0_0__0 ) )
+ // InternalMenuDsl.g:5730:2: ( rule__XAnnotationElementValue__Group_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0());
+ }
+ // InternalMenuDsl.g:5731:2: ( rule__XAnnotationElementValue__Group_0_0__0 )
+ // InternalMenuDsl.g:5731:3: rule__XAnnotationElementValue__Group_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0__1"
+ // InternalMenuDsl.g:5739:1: rule__XAnnotationElementValue__Group_0__1 : rule__XAnnotationElementValue__Group_0__1__Impl rule__XAnnotationElementValue__Group_0__2 ;
+ public final void rule__XAnnotationElementValue__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5743:1: ( rule__XAnnotationElementValue__Group_0__1__Impl rule__XAnnotationElementValue__Group_0__2 )
+ // InternalMenuDsl.g:5744:2: rule__XAnnotationElementValue__Group_0__1__Impl rule__XAnnotationElementValue__Group_0__2
+ {
+ pushFollow(FOLLOW_29);
+ rule__XAnnotationElementValue__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0__1__Impl"
+ // InternalMenuDsl.g:5751:1: rule__XAnnotationElementValue__Group_0__1__Impl : ( ( rule__XAnnotationElementValue__Group_0_1__0 )? ) ;
+ public final void rule__XAnnotationElementValue__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5755:1: ( ( ( rule__XAnnotationElementValue__Group_0_1__0 )? ) )
+ // InternalMenuDsl.g:5756:1: ( ( rule__XAnnotationElementValue__Group_0_1__0 )? )
+ {
+ // InternalMenuDsl.g:5756:1: ( ( rule__XAnnotationElementValue__Group_0_1__0 )? )
+ // InternalMenuDsl.g:5757:2: ( rule__XAnnotationElementValue__Group_0_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1());
+ }
+ // InternalMenuDsl.g:5758:2: ( rule__XAnnotationElementValue__Group_0_1__0 )?
+ int alt69=2;
+ int LA69_0 = input.LA(1);
+
+ if ( ((LA69_0>=RULE_STRING && LA69_0<=RULE_DECIMAL)||LA69_0==27||(LA69_0>=34 && LA69_0<=35)||LA69_0==40||(LA69_0>=45 && LA69_0<=50)||LA69_0==52||(LA69_0>=59 && LA69_0<=60)||(LA69_0>=64 && LA69_0<=65)||LA69_0==68||LA69_0==70||(LA69_0>=74 && LA69_0<=82)||LA69_0==84||LA69_0==104) ) {
+ alt69=1;
+ }
+ switch (alt69) {
+ case 1 :
+ // InternalMenuDsl.g:5758:3: rule__XAnnotationElementValue__Group_0_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0__2"
+ // InternalMenuDsl.g:5766:1: rule__XAnnotationElementValue__Group_0__2 : rule__XAnnotationElementValue__Group_0__2__Impl ;
+ public final void rule__XAnnotationElementValue__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5770:1: ( rule__XAnnotationElementValue__Group_0__2__Impl )
+ // InternalMenuDsl.g:5771:2: rule__XAnnotationElementValue__Group_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0__2"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0__2__Impl"
+ // InternalMenuDsl.g:5777:1: rule__XAnnotationElementValue__Group_0__2__Impl : ( ']' ) ;
+ public final void rule__XAnnotationElementValue__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5781:1: ( ( ']' ) )
+ // InternalMenuDsl.g:5782:1: ( ']' )
+ {
+ // InternalMenuDsl.g:5782:1: ( ']' )
+ // InternalMenuDsl.g:5783:2: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
+ }
+ match(input,63,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_0__0"
+ // InternalMenuDsl.g:5793:1: rule__XAnnotationElementValue__Group_0_0__0 : rule__XAnnotationElementValue__Group_0_0__0__Impl ;
+ public final void rule__XAnnotationElementValue__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5797:1: ( rule__XAnnotationElementValue__Group_0_0__0__Impl )
+ // InternalMenuDsl.g:5798:2: rule__XAnnotationElementValue__Group_0_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_0__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_0__0__Impl"
+ // InternalMenuDsl.g:5804:1: rule__XAnnotationElementValue__Group_0_0__0__Impl : ( ( rule__XAnnotationElementValue__Group_0_0_0__0 ) ) ;
+ public final void rule__XAnnotationElementValue__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5808:1: ( ( ( rule__XAnnotationElementValue__Group_0_0_0__0 ) ) )
+ // InternalMenuDsl.g:5809:1: ( ( rule__XAnnotationElementValue__Group_0_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:5809:1: ( ( rule__XAnnotationElementValue__Group_0_0_0__0 ) )
+ // InternalMenuDsl.g:5810:2: ( rule__XAnnotationElementValue__Group_0_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0());
+ }
+ // InternalMenuDsl.g:5811:2: ( rule__XAnnotationElementValue__Group_0_0_0__0 )
+ // InternalMenuDsl.g:5811:3: rule__XAnnotationElementValue__Group_0_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_0_0__0"
+ // InternalMenuDsl.g:5820:1: rule__XAnnotationElementValue__Group_0_0_0__0 : rule__XAnnotationElementValue__Group_0_0_0__0__Impl rule__XAnnotationElementValue__Group_0_0_0__1 ;
+ public final void rule__XAnnotationElementValue__Group_0_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5824:1: ( rule__XAnnotationElementValue__Group_0_0_0__0__Impl rule__XAnnotationElementValue__Group_0_0_0__1 )
+ // InternalMenuDsl.g:5825:2: rule__XAnnotationElementValue__Group_0_0_0__0__Impl rule__XAnnotationElementValue__Group_0_0_0__1
+ {
+ pushFollow(FOLLOW_30);
+ rule__XAnnotationElementValue__Group_0_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_0_0__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_0_0__0__Impl"
+ // InternalMenuDsl.g:5832:1: rule__XAnnotationElementValue__Group_0_0_0__0__Impl : ( () ) ;
+ public final void rule__XAnnotationElementValue__Group_0_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5836:1: ( ( () ) )
+ // InternalMenuDsl.g:5837:1: ( () )
+ {
+ // InternalMenuDsl.g:5837:1: ( () )
+ // InternalMenuDsl.g:5838:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0());
+ }
+ // InternalMenuDsl.g:5839:2: ()
+ // InternalMenuDsl.g:5839:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_0_0__1"
+ // InternalMenuDsl.g:5847:1: rule__XAnnotationElementValue__Group_0_0_0__1 : rule__XAnnotationElementValue__Group_0_0_0__1__Impl rule__XAnnotationElementValue__Group_0_0_0__2 ;
+ public final void rule__XAnnotationElementValue__Group_0_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5851:1: ( rule__XAnnotationElementValue__Group_0_0_0__1__Impl rule__XAnnotationElementValue__Group_0_0_0__2 )
+ // InternalMenuDsl.g:5852:2: rule__XAnnotationElementValue__Group_0_0_0__1__Impl rule__XAnnotationElementValue__Group_0_0_0__2
+ {
+ pushFollow(FOLLOW_31);
+ rule__XAnnotationElementValue__Group_0_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_0_0__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_0_0__1__Impl"
+ // InternalMenuDsl.g:5859:1: rule__XAnnotationElementValue__Group_0_0_0__1__Impl : ( '#' ) ;
+ public final void rule__XAnnotationElementValue__Group_0_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5863:1: ( ( '#' ) )
+ // InternalMenuDsl.g:5864:1: ( '#' )
+ {
+ // InternalMenuDsl.g:5864:1: ( '#' )
+ // InternalMenuDsl.g:5865:2: '#'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
+ }
+ match(input,64,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_0_0__2"
+ // InternalMenuDsl.g:5874:1: rule__XAnnotationElementValue__Group_0_0_0__2 : rule__XAnnotationElementValue__Group_0_0_0__2__Impl ;
+ public final void rule__XAnnotationElementValue__Group_0_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5878:1: ( rule__XAnnotationElementValue__Group_0_0_0__2__Impl )
+ // InternalMenuDsl.g:5879:2: rule__XAnnotationElementValue__Group_0_0_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_0_0__2"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_0_0__2__Impl"
+ // InternalMenuDsl.g:5885:1: rule__XAnnotationElementValue__Group_0_0_0__2__Impl : ( '[' ) ;
+ public final void rule__XAnnotationElementValue__Group_0_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5889:1: ( ( '[' ) )
+ // InternalMenuDsl.g:5890:1: ( '[' )
+ {
+ // InternalMenuDsl.g:5890:1: ( '[' )
+ // InternalMenuDsl.g:5891:2: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
+ }
+ match(input,65,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_1__0"
+ // InternalMenuDsl.g:5901:1: rule__XAnnotationElementValue__Group_0_1__0 : rule__XAnnotationElementValue__Group_0_1__0__Impl rule__XAnnotationElementValue__Group_0_1__1 ;
+ public final void rule__XAnnotationElementValue__Group_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5905:1: ( rule__XAnnotationElementValue__Group_0_1__0__Impl rule__XAnnotationElementValue__Group_0_1__1 )
+ // InternalMenuDsl.g:5906:2: rule__XAnnotationElementValue__Group_0_1__0__Impl rule__XAnnotationElementValue__Group_0_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XAnnotationElementValue__Group_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_1__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_1__0__Impl"
+ // InternalMenuDsl.g:5913:1: rule__XAnnotationElementValue__Group_0_1__0__Impl : ( ( rule__XAnnotationElementValue__ElementsAssignment_0_1_0 ) ) ;
+ public final void rule__XAnnotationElementValue__Group_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5917:1: ( ( ( rule__XAnnotationElementValue__ElementsAssignment_0_1_0 ) ) )
+ // InternalMenuDsl.g:5918:1: ( ( rule__XAnnotationElementValue__ElementsAssignment_0_1_0 ) )
+ {
+ // InternalMenuDsl.g:5918:1: ( ( rule__XAnnotationElementValue__ElementsAssignment_0_1_0 ) )
+ // InternalMenuDsl.g:5919:2: ( rule__XAnnotationElementValue__ElementsAssignment_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0());
+ }
+ // InternalMenuDsl.g:5920:2: ( rule__XAnnotationElementValue__ElementsAssignment_0_1_0 )
+ // InternalMenuDsl.g:5920:3: rule__XAnnotationElementValue__ElementsAssignment_0_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__ElementsAssignment_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_1__1"
+ // InternalMenuDsl.g:5928:1: rule__XAnnotationElementValue__Group_0_1__1 : rule__XAnnotationElementValue__Group_0_1__1__Impl ;
+ public final void rule__XAnnotationElementValue__Group_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5932:1: ( rule__XAnnotationElementValue__Group_0_1__1__Impl )
+ // InternalMenuDsl.g:5933:2: rule__XAnnotationElementValue__Group_0_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_1__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_1__1__Impl"
+ // InternalMenuDsl.g:5939:1: rule__XAnnotationElementValue__Group_0_1__1__Impl : ( ( rule__XAnnotationElementValue__Group_0_1_1__0 )* ) ;
+ public final void rule__XAnnotationElementValue__Group_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5943:1: ( ( ( rule__XAnnotationElementValue__Group_0_1_1__0 )* ) )
+ // InternalMenuDsl.g:5944:1: ( ( rule__XAnnotationElementValue__Group_0_1_1__0 )* )
+ {
+ // InternalMenuDsl.g:5944:1: ( ( rule__XAnnotationElementValue__Group_0_1_1__0 )* )
+ // InternalMenuDsl.g:5945:2: ( rule__XAnnotationElementValue__Group_0_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1());
+ }
+ // InternalMenuDsl.g:5946:2: ( rule__XAnnotationElementValue__Group_0_1_1__0 )*
+ loop70:
+ do {
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( (LA70_0==62) ) {
+ alt70=1;
+ }
+
+
+ switch (alt70) {
+ case 1 :
+ // InternalMenuDsl.g:5946:3: rule__XAnnotationElementValue__Group_0_1_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XAnnotationElementValue__Group_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop70;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getGroup_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_1_1__0"
+ // InternalMenuDsl.g:5955:1: rule__XAnnotationElementValue__Group_0_1_1__0 : rule__XAnnotationElementValue__Group_0_1_1__0__Impl rule__XAnnotationElementValue__Group_0_1_1__1 ;
+ public final void rule__XAnnotationElementValue__Group_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5959:1: ( rule__XAnnotationElementValue__Group_0_1_1__0__Impl rule__XAnnotationElementValue__Group_0_1_1__1 )
+ // InternalMenuDsl.g:5960:2: rule__XAnnotationElementValue__Group_0_1_1__0__Impl rule__XAnnotationElementValue__Group_0_1_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XAnnotationElementValue__Group_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_1_1__0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_1_1__0__Impl"
+ // InternalMenuDsl.g:5967:1: rule__XAnnotationElementValue__Group_0_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XAnnotationElementValue__Group_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5971:1: ( ( ',' ) )
+ // InternalMenuDsl.g:5972:1: ( ',' )
+ {
+ // InternalMenuDsl.g:5972:1: ( ',' )
+ // InternalMenuDsl.g:5973:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_1_1__1"
+ // InternalMenuDsl.g:5982:1: rule__XAnnotationElementValue__Group_0_1_1__1 : rule__XAnnotationElementValue__Group_0_1_1__1__Impl ;
+ public final void rule__XAnnotationElementValue__Group_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5986:1: ( rule__XAnnotationElementValue__Group_0_1_1__1__Impl )
+ // InternalMenuDsl.g:5987:2: rule__XAnnotationElementValue__Group_0_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_1_1__1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__Group_0_1_1__1__Impl"
+ // InternalMenuDsl.g:5993:1: rule__XAnnotationElementValue__Group_0_1_1__1__Impl : ( ( rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1 ) ) ;
+ public final void rule__XAnnotationElementValue__Group_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:5997:1: ( ( ( rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1 ) ) )
+ // InternalMenuDsl.g:5998:1: ( ( rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:5998:1: ( ( rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1 ) )
+ // InternalMenuDsl.g:5999:2: ( rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1());
+ }
+ // InternalMenuDsl.g:6000:2: ( rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1 )
+ // InternalMenuDsl.g:6000:3: rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getElementsAssignment_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__Group_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__0"
+ // InternalMenuDsl.g:6009:1: rule__XAssignment__Group_0__0 : rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1 ;
+ public final void rule__XAssignment__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6013:1: ( rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1 )
+ // InternalMenuDsl.g:6014:2: rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1
+ {
+ pushFollow(FOLLOW_32);
+ rule__XAssignment__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__0__Impl"
+ // InternalMenuDsl.g:6021:1: rule__XAssignment__Group_0__0__Impl : ( () ) ;
+ public final void rule__XAssignment__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6025:1: ( ( () ) )
+ // InternalMenuDsl.g:6026:1: ( () )
+ {
+ // InternalMenuDsl.g:6026:1: ( () )
+ // InternalMenuDsl.g:6027:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0());
+ }
+ // InternalMenuDsl.g:6028:2: ()
+ // InternalMenuDsl.g:6028:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__1"
+ // InternalMenuDsl.g:6036:1: rule__XAssignment__Group_0__1 : rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2 ;
+ public final void rule__XAssignment__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6040:1: ( rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2 )
+ // InternalMenuDsl.g:6041:2: rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2
+ {
+ pushFollow(FOLLOW_28);
+ rule__XAssignment__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__1"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__1__Impl"
+ // InternalMenuDsl.g:6048:1: rule__XAssignment__Group_0__1__Impl : ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) ;
+ public final void rule__XAssignment__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6052:1: ( ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) )
+ // InternalMenuDsl.g:6053:1: ( ( rule__XAssignment__FeatureAssignment_0_1 ) )
+ {
+ // InternalMenuDsl.g:6053:1: ( ( rule__XAssignment__FeatureAssignment_0_1 ) )
+ // InternalMenuDsl.g:6054:2: ( rule__XAssignment__FeatureAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1());
+ }
+ // InternalMenuDsl.g:6055:2: ( rule__XAssignment__FeatureAssignment_0_1 )
+ // InternalMenuDsl.g:6055:3: rule__XAssignment__FeatureAssignment_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__FeatureAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__2"
+ // InternalMenuDsl.g:6063:1: rule__XAssignment__Group_0__2 : rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3 ;
+ public final void rule__XAssignment__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6067:1: ( rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3 )
+ // InternalMenuDsl.g:6068:2: rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3
+ {
+ pushFollow(FOLLOW_27);
+ rule__XAssignment__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__2"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__2__Impl"
+ // InternalMenuDsl.g:6075:1: rule__XAssignment__Group_0__2__Impl : ( ruleOpSingleAssign ) ;
+ public final void rule__XAssignment__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6079:1: ( ( ruleOpSingleAssign ) )
+ // InternalMenuDsl.g:6080:1: ( ruleOpSingleAssign )
+ {
+ // InternalMenuDsl.g:6080:1: ( ruleOpSingleAssign )
+ // InternalMenuDsl.g:6081:2: ruleOpSingleAssign
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__3"
+ // InternalMenuDsl.g:6090:1: rule__XAssignment__Group_0__3 : rule__XAssignment__Group_0__3__Impl ;
+ public final void rule__XAssignment__Group_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6094:1: ( rule__XAssignment__Group_0__3__Impl )
+ // InternalMenuDsl.g:6095:2: rule__XAssignment__Group_0__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__3"
+
+
+ // $ANTLR start "rule__XAssignment__Group_0__3__Impl"
+ // InternalMenuDsl.g:6101:1: rule__XAssignment__Group_0__3__Impl : ( ( rule__XAssignment__ValueAssignment_0_3 ) ) ;
+ public final void rule__XAssignment__Group_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6105:1: ( ( ( rule__XAssignment__ValueAssignment_0_3 ) ) )
+ // InternalMenuDsl.g:6106:1: ( ( rule__XAssignment__ValueAssignment_0_3 ) )
+ {
+ // InternalMenuDsl.g:6106:1: ( ( rule__XAssignment__ValueAssignment_0_3 ) )
+ // InternalMenuDsl.g:6107:2: ( rule__XAssignment__ValueAssignment_0_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3());
+ }
+ // InternalMenuDsl.g:6108:2: ( rule__XAssignment__ValueAssignment_0_3 )
+ // InternalMenuDsl.g:6108:3: rule__XAssignment__ValueAssignment_0_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__ValueAssignment_0_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_0__3__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1__0"
+ // InternalMenuDsl.g:6117:1: rule__XAssignment__Group_1__0 : rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1 ;
+ public final void rule__XAssignment__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6121:1: ( rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1 )
+ // InternalMenuDsl.g:6122:2: rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1
+ {
+ pushFollow(FOLLOW_33);
+ rule__XAssignment__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1__0__Impl"
+ // InternalMenuDsl.g:6129:1: rule__XAssignment__Group_1__0__Impl : ( ruleXOrExpression ) ;
+ public final void rule__XAssignment__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6133:1: ( ( ruleXOrExpression ) )
+ // InternalMenuDsl.g:6134:1: ( ruleXOrExpression )
+ {
+ // InternalMenuDsl.g:6134:1: ( ruleXOrExpression )
+ // InternalMenuDsl.g:6135:2: ruleXOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1__1"
+ // InternalMenuDsl.g:6144:1: rule__XAssignment__Group_1__1 : rule__XAssignment__Group_1__1__Impl ;
+ public final void rule__XAssignment__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6148:1: ( rule__XAssignment__Group_1__1__Impl )
+ // InternalMenuDsl.g:6149:2: rule__XAssignment__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1__1"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1__1__Impl"
+ // InternalMenuDsl.g:6155:1: rule__XAssignment__Group_1__1__Impl : ( ( rule__XAssignment__Group_1_1__0 )? ) ;
+ public final void rule__XAssignment__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6159:1: ( ( ( rule__XAssignment__Group_1_1__0 )? ) )
+ // InternalMenuDsl.g:6160:1: ( ( rule__XAssignment__Group_1_1__0 )? )
+ {
+ // InternalMenuDsl.g:6160:1: ( ( rule__XAssignment__Group_1_1__0 )? )
+ // InternalMenuDsl.g:6161:2: ( rule__XAssignment__Group_1_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1_1());
+ }
+ // InternalMenuDsl.g:6162:2: ( rule__XAssignment__Group_1_1__0 )?
+ int alt71=2;
+ alt71 = dfa71.predict(input);
+ switch (alt71) {
+ case 1 :
+ // InternalMenuDsl.g:6162:3: rule__XAssignment__Group_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1__0"
+ // InternalMenuDsl.g:6171:1: rule__XAssignment__Group_1_1__0 : rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1 ;
+ public final void rule__XAssignment__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6175:1: ( rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1 )
+ // InternalMenuDsl.g:6176:2: rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XAssignment__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1__0__Impl"
+ // InternalMenuDsl.g:6183:1: rule__XAssignment__Group_1_1__0__Impl : ( ( rule__XAssignment__Group_1_1_0__0 ) ) ;
+ public final void rule__XAssignment__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6187:1: ( ( ( rule__XAssignment__Group_1_1_0__0 ) ) )
+ // InternalMenuDsl.g:6188:1: ( ( rule__XAssignment__Group_1_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:6188:1: ( ( rule__XAssignment__Group_1_1_0__0 ) )
+ // InternalMenuDsl.g:6189:2: ( rule__XAssignment__Group_1_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0());
+ }
+ // InternalMenuDsl.g:6190:2: ( rule__XAssignment__Group_1_1_0__0 )
+ // InternalMenuDsl.g:6190:3: rule__XAssignment__Group_1_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1__1"
+ // InternalMenuDsl.g:6198:1: rule__XAssignment__Group_1_1__1 : rule__XAssignment__Group_1_1__1__Impl ;
+ public final void rule__XAssignment__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6202:1: ( rule__XAssignment__Group_1_1__1__Impl )
+ // InternalMenuDsl.g:6203:2: rule__XAssignment__Group_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1__1"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1__1__Impl"
+ // InternalMenuDsl.g:6209:1: rule__XAssignment__Group_1_1__1__Impl : ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) ;
+ public final void rule__XAssignment__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6213:1: ( ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) )
+ // InternalMenuDsl.g:6214:1: ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:6214:1: ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) )
+ // InternalMenuDsl.g:6215:2: ( rule__XAssignment__RightOperandAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1());
+ }
+ // InternalMenuDsl.g:6216:2: ( rule__XAssignment__RightOperandAssignment_1_1_1 )
+ // InternalMenuDsl.g:6216:3: rule__XAssignment__RightOperandAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__RightOperandAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0__0"
+ // InternalMenuDsl.g:6225:1: rule__XAssignment__Group_1_1_0__0 : rule__XAssignment__Group_1_1_0__0__Impl ;
+ public final void rule__XAssignment__Group_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6229:1: ( rule__XAssignment__Group_1_1_0__0__Impl )
+ // InternalMenuDsl.g:6230:2: rule__XAssignment__Group_1_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0__0__Impl"
+ // InternalMenuDsl.g:6236:1: rule__XAssignment__Group_1_1_0__0__Impl : ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) ;
+ public final void rule__XAssignment__Group_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6240:1: ( ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:6241:1: ( ( rule__XAssignment__Group_1_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:6241:1: ( ( rule__XAssignment__Group_1_1_0_0__0 ) )
+ // InternalMenuDsl.g:6242:2: ( rule__XAssignment__Group_1_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0());
+ }
+ // InternalMenuDsl.g:6243:2: ( rule__XAssignment__Group_1_1_0_0__0 )
+ // InternalMenuDsl.g:6243:3: rule__XAssignment__Group_1_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0_0__0"
+ // InternalMenuDsl.g:6252:1: rule__XAssignment__Group_1_1_0_0__0 : rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1 ;
+ public final void rule__XAssignment__Group_1_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6256:1: ( rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1 )
+ // InternalMenuDsl.g:6257:2: rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1
+ {
+ pushFollow(FOLLOW_33);
+ rule__XAssignment__Group_1_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0_0__0"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0_0__0__Impl"
+ // InternalMenuDsl.g:6264:1: rule__XAssignment__Group_1_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XAssignment__Group_1_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6268:1: ( ( () ) )
+ // InternalMenuDsl.g:6269:1: ( () )
+ {
+ // InternalMenuDsl.g:6269:1: ( () )
+ // InternalMenuDsl.g:6270:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
+ }
+ // InternalMenuDsl.g:6271:2: ()
+ // InternalMenuDsl.g:6271:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0_0__1"
+ // InternalMenuDsl.g:6279:1: rule__XAssignment__Group_1_1_0_0__1 : rule__XAssignment__Group_1_1_0_0__1__Impl ;
+ public final void rule__XAssignment__Group_1_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6283:1: ( rule__XAssignment__Group_1_1_0_0__1__Impl )
+ // InternalMenuDsl.g:6284:2: rule__XAssignment__Group_1_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0_0__1"
+
+
+ // $ANTLR start "rule__XAssignment__Group_1_1_0_0__1__Impl"
+ // InternalMenuDsl.g:6290:1: rule__XAssignment__Group_1_1_0_0__1__Impl : ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) ;
+ public final void rule__XAssignment__Group_1_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6294:1: ( ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) )
+ // InternalMenuDsl.g:6295:1: ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:6295:1: ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) )
+ // InternalMenuDsl.g:6296:2: ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1());
+ }
+ // InternalMenuDsl.g:6297:2: ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 )
+ // InternalMenuDsl.g:6297:3: rule__XAssignment__FeatureAssignment_1_1_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__FeatureAssignment_1_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__Group_1_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_5__0"
+ // InternalMenuDsl.g:6306:1: rule__OpMultiAssign__Group_5__0 : rule__OpMultiAssign__Group_5__0__Impl rule__OpMultiAssign__Group_5__1 ;
+ public final void rule__OpMultiAssign__Group_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6310:1: ( rule__OpMultiAssign__Group_5__0__Impl rule__OpMultiAssign__Group_5__1 )
+ // InternalMenuDsl.g:6311:2: rule__OpMultiAssign__Group_5__0__Impl rule__OpMultiAssign__Group_5__1
+ {
+ pushFollow(FOLLOW_34);
+ rule__OpMultiAssign__Group_5__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpMultiAssign__Group_5__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_5__0"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_5__0__Impl"
+ // InternalMenuDsl.g:6318:1: rule__OpMultiAssign__Group_5__0__Impl : ( '<' ) ;
+ public final void rule__OpMultiAssign__Group_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6322:1: ( ( '<' ) )
+ // InternalMenuDsl.g:6323:1: ( '<' )
+ {
+ // InternalMenuDsl.g:6323:1: ( '<' )
+ // InternalMenuDsl.g:6324:2: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_5__0__Impl"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_5__1"
+ // InternalMenuDsl.g:6333:1: rule__OpMultiAssign__Group_5__1 : rule__OpMultiAssign__Group_5__1__Impl rule__OpMultiAssign__Group_5__2 ;
+ public final void rule__OpMultiAssign__Group_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6337:1: ( rule__OpMultiAssign__Group_5__1__Impl rule__OpMultiAssign__Group_5__2 )
+ // InternalMenuDsl.g:6338:2: rule__OpMultiAssign__Group_5__1__Impl rule__OpMultiAssign__Group_5__2
+ {
+ pushFollow(FOLLOW_28);
+ rule__OpMultiAssign__Group_5__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpMultiAssign__Group_5__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_5__1"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_5__1__Impl"
+ // InternalMenuDsl.g:6345:1: rule__OpMultiAssign__Group_5__1__Impl : ( '<' ) ;
+ public final void rule__OpMultiAssign__Group_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6349:1: ( ( '<' ) )
+ // InternalMenuDsl.g:6350:1: ( '<' )
+ {
+ // InternalMenuDsl.g:6350:1: ( '<' )
+ // InternalMenuDsl.g:6351:2: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_5__1__Impl"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_5__2"
+ // InternalMenuDsl.g:6360:1: rule__OpMultiAssign__Group_5__2 : rule__OpMultiAssign__Group_5__2__Impl ;
+ public final void rule__OpMultiAssign__Group_5__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6364:1: ( rule__OpMultiAssign__Group_5__2__Impl )
+ // InternalMenuDsl.g:6365:2: rule__OpMultiAssign__Group_5__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpMultiAssign__Group_5__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_5__2"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_5__2__Impl"
+ // InternalMenuDsl.g:6371:1: rule__OpMultiAssign__Group_5__2__Impl : ( '=' ) ;
+ public final void rule__OpMultiAssign__Group_5__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6375:1: ( ( '=' ) )
+ // InternalMenuDsl.g:6376:1: ( '=' )
+ {
+ // InternalMenuDsl.g:6376:1: ( '=' )
+ // InternalMenuDsl.g:6377:2: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2());
+ }
+ match(input,13,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_5__2__Impl"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_6__0"
+ // InternalMenuDsl.g:6387:1: rule__OpMultiAssign__Group_6__0 : rule__OpMultiAssign__Group_6__0__Impl rule__OpMultiAssign__Group_6__1 ;
+ public final void rule__OpMultiAssign__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6391:1: ( rule__OpMultiAssign__Group_6__0__Impl rule__OpMultiAssign__Group_6__1 )
+ // InternalMenuDsl.g:6392:2: rule__OpMultiAssign__Group_6__0__Impl rule__OpMultiAssign__Group_6__1
+ {
+ pushFollow(FOLLOW_35);
+ rule__OpMultiAssign__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpMultiAssign__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_6__0"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_6__0__Impl"
+ // InternalMenuDsl.g:6399:1: rule__OpMultiAssign__Group_6__0__Impl : ( '>' ) ;
+ public final void rule__OpMultiAssign__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6403:1: ( ( '>' ) )
+ // InternalMenuDsl.g:6404:1: ( '>' )
+ {
+ // InternalMenuDsl.g:6404:1: ( '>' )
+ // InternalMenuDsl.g:6405:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_6__1"
+ // InternalMenuDsl.g:6414:1: rule__OpMultiAssign__Group_6__1 : rule__OpMultiAssign__Group_6__1__Impl rule__OpMultiAssign__Group_6__2 ;
+ public final void rule__OpMultiAssign__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6418:1: ( rule__OpMultiAssign__Group_6__1__Impl rule__OpMultiAssign__Group_6__2 )
+ // InternalMenuDsl.g:6419:2: rule__OpMultiAssign__Group_6__1__Impl rule__OpMultiAssign__Group_6__2
+ {
+ pushFollow(FOLLOW_35);
+ rule__OpMultiAssign__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpMultiAssign__Group_6__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_6__1"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_6__1__Impl"
+ // InternalMenuDsl.g:6426:1: rule__OpMultiAssign__Group_6__1__Impl : ( ( '>' )? ) ;
+ public final void rule__OpMultiAssign__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6430:1: ( ( ( '>' )? ) )
+ // InternalMenuDsl.g:6431:1: ( ( '>' )? )
+ {
+ // InternalMenuDsl.g:6431:1: ( ( '>' )? )
+ // InternalMenuDsl.g:6432:2: ( '>' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
+ }
+ // InternalMenuDsl.g:6433:2: ( '>' )?
+ int alt72=2;
+ int LA72_0 = input.LA(1);
+
+ if ( (LA72_0==26) ) {
+ alt72=1;
+ }
+ switch (alt72) {
+ case 1 :
+ // InternalMenuDsl.g:6433:3: '>'
+ {
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_6__2"
+ // InternalMenuDsl.g:6441:1: rule__OpMultiAssign__Group_6__2 : rule__OpMultiAssign__Group_6__2__Impl ;
+ public final void rule__OpMultiAssign__Group_6__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6445:1: ( rule__OpMultiAssign__Group_6__2__Impl )
+ // InternalMenuDsl.g:6446:2: rule__OpMultiAssign__Group_6__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpMultiAssign__Group_6__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_6__2"
+
+
+ // $ANTLR start "rule__OpMultiAssign__Group_6__2__Impl"
+ // InternalMenuDsl.g:6452:1: rule__OpMultiAssign__Group_6__2__Impl : ( '>=' ) ;
+ public final void rule__OpMultiAssign__Group_6__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6456:1: ( ( '>=' ) )
+ // InternalMenuDsl.g:6457:1: ( '>=' )
+ {
+ // InternalMenuDsl.g:6457:1: ( '>=' )
+ // InternalMenuDsl.g:6458:2: '>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2());
+ }
+ match(input,25,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpMultiAssign__Group_6__2__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group__0"
+ // InternalMenuDsl.g:6468:1: rule__XOrExpression__Group__0 : rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1 ;
+ public final void rule__XOrExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6472:1: ( rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1 )
+ // InternalMenuDsl.g:6473:2: rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1
+ {
+ pushFollow(FOLLOW_36);
+ rule__XOrExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group__0"
+
+
+ // $ANTLR start "rule__XOrExpression__Group__0__Impl"
+ // InternalMenuDsl.g:6480:1: rule__XOrExpression__Group__0__Impl : ( ruleXAndExpression ) ;
+ public final void rule__XOrExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6484:1: ( ( ruleXAndExpression ) )
+ // InternalMenuDsl.g:6485:1: ( ruleXAndExpression )
+ {
+ // InternalMenuDsl.g:6485:1: ( ruleXAndExpression )
+ // InternalMenuDsl.g:6486:2: ruleXAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group__1"
+ // InternalMenuDsl.g:6495:1: rule__XOrExpression__Group__1 : rule__XOrExpression__Group__1__Impl ;
+ public final void rule__XOrExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6499:1: ( rule__XOrExpression__Group__1__Impl )
+ // InternalMenuDsl.g:6500:2: rule__XOrExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group__1"
+
+
+ // $ANTLR start "rule__XOrExpression__Group__1__Impl"
+ // InternalMenuDsl.g:6506:1: rule__XOrExpression__Group__1__Impl : ( ( rule__XOrExpression__Group_1__0 )* ) ;
+ public final void rule__XOrExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6510:1: ( ( ( rule__XOrExpression__Group_1__0 )* ) )
+ // InternalMenuDsl.g:6511:1: ( ( rule__XOrExpression__Group_1__0 )* )
+ {
+ // InternalMenuDsl.g:6511:1: ( ( rule__XOrExpression__Group_1__0 )* )
+ // InternalMenuDsl.g:6512:2: ( rule__XOrExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:6513:2: ( rule__XOrExpression__Group_1__0 )*
+ loop73:
+ do {
+ int alt73=2;
+ int LA73_0 = input.LA(1);
+
+ if ( (LA73_0==14) ) {
+ int LA73_2 = input.LA(2);
+
+ if ( (synpred121_InternalMenuDsl()) ) {
+ alt73=1;
+ }
+
+
+ }
+
+
+ switch (alt73) {
+ case 1 :
+ // InternalMenuDsl.g:6513:3: rule__XOrExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_37);
+ rule__XOrExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop73;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1__0"
+ // InternalMenuDsl.g:6522:1: rule__XOrExpression__Group_1__0 : rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1 ;
+ public final void rule__XOrExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6526:1: ( rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1 )
+ // InternalMenuDsl.g:6527:2: rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XOrExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1__0__Impl"
+ // InternalMenuDsl.g:6534:1: rule__XOrExpression__Group_1__0__Impl : ( ( rule__XOrExpression__Group_1_0__0 ) ) ;
+ public final void rule__XOrExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6538:1: ( ( ( rule__XOrExpression__Group_1_0__0 ) ) )
+ // InternalMenuDsl.g:6539:1: ( ( rule__XOrExpression__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:6539:1: ( ( rule__XOrExpression__Group_1_0__0 ) )
+ // InternalMenuDsl.g:6540:2: ( rule__XOrExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:6541:2: ( rule__XOrExpression__Group_1_0__0 )
+ // InternalMenuDsl.g:6541:3: rule__XOrExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1__1"
+ // InternalMenuDsl.g:6549:1: rule__XOrExpression__Group_1__1 : rule__XOrExpression__Group_1__1__Impl ;
+ public final void rule__XOrExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6553:1: ( rule__XOrExpression__Group_1__1__Impl )
+ // InternalMenuDsl.g:6554:2: rule__XOrExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1__1__Impl"
+ // InternalMenuDsl.g:6560:1: rule__XOrExpression__Group_1__1__Impl : ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XOrExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6564:1: ( ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) )
+ // InternalMenuDsl.g:6565:1: ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:6565:1: ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) )
+ // InternalMenuDsl.g:6566:2: ( rule__XOrExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // InternalMenuDsl.g:6567:2: ( rule__XOrExpression__RightOperandAssignment_1_1 )
+ // InternalMenuDsl.g:6567:3: rule__XOrExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0__0"
+ // InternalMenuDsl.g:6576:1: rule__XOrExpression__Group_1_0__0 : rule__XOrExpression__Group_1_0__0__Impl ;
+ public final void rule__XOrExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6580:1: ( rule__XOrExpression__Group_1_0__0__Impl )
+ // InternalMenuDsl.g:6581:2: rule__XOrExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:6587:1: rule__XOrExpression__Group_1_0__0__Impl : ( ( rule__XOrExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XOrExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6591:1: ( ( ( rule__XOrExpression__Group_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:6592:1: ( ( rule__XOrExpression__Group_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:6592:1: ( ( rule__XOrExpression__Group_1_0_0__0 ) )
+ // InternalMenuDsl.g:6593:2: ( rule__XOrExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:6594:2: ( rule__XOrExpression__Group_1_0_0__0 )
+ // InternalMenuDsl.g:6594:3: rule__XOrExpression__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0_0__0"
+ // InternalMenuDsl.g:6603:1: rule__XOrExpression__Group_1_0_0__0 : rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1 ;
+ public final void rule__XOrExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6607:1: ( rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1 )
+ // InternalMenuDsl.g:6608:2: rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_36);
+ rule__XOrExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:6615:1: rule__XOrExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XOrExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6619:1: ( ( () ) )
+ // InternalMenuDsl.g:6620:1: ( () )
+ {
+ // InternalMenuDsl.g:6620:1: ( () )
+ // InternalMenuDsl.g:6621:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // InternalMenuDsl.g:6622:2: ()
+ // InternalMenuDsl.g:6622:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0_0__1"
+ // InternalMenuDsl.g:6630:1: rule__XOrExpression__Group_1_0_0__1 : rule__XOrExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XOrExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6634:1: ( rule__XOrExpression__Group_1_0_0__1__Impl )
+ // InternalMenuDsl.g:6635:2: rule__XOrExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XOrExpression__Group_1_0_0__1__Impl"
+ // InternalMenuDsl.g:6641:1: rule__XOrExpression__Group_1_0_0__1__Impl : ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XOrExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6645:1: ( ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // InternalMenuDsl.g:6646:1: ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:6646:1: ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) )
+ // InternalMenuDsl.g:6647:2: ( rule__XOrExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // InternalMenuDsl.g:6648:2: ( rule__XOrExpression__FeatureAssignment_1_0_0_1 )
+ // InternalMenuDsl.g:6648:3: rule__XOrExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group__0"
+ // InternalMenuDsl.g:6657:1: rule__XAndExpression__Group__0 : rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1 ;
+ public final void rule__XAndExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6661:1: ( rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1 )
+ // InternalMenuDsl.g:6662:2: rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1
+ {
+ pushFollow(FOLLOW_38);
+ rule__XAndExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group__0"
+
+
+ // $ANTLR start "rule__XAndExpression__Group__0__Impl"
+ // InternalMenuDsl.g:6669:1: rule__XAndExpression__Group__0__Impl : ( ruleXEqualityExpression ) ;
+ public final void rule__XAndExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6673:1: ( ( ruleXEqualityExpression ) )
+ // InternalMenuDsl.g:6674:1: ( ruleXEqualityExpression )
+ {
+ // InternalMenuDsl.g:6674:1: ( ruleXEqualityExpression )
+ // InternalMenuDsl.g:6675:2: ruleXEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group__1"
+ // InternalMenuDsl.g:6684:1: rule__XAndExpression__Group__1 : rule__XAndExpression__Group__1__Impl ;
+ public final void rule__XAndExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6688:1: ( rule__XAndExpression__Group__1__Impl )
+ // InternalMenuDsl.g:6689:2: rule__XAndExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group__1"
+
+
+ // $ANTLR start "rule__XAndExpression__Group__1__Impl"
+ // InternalMenuDsl.g:6695:1: rule__XAndExpression__Group__1__Impl : ( ( rule__XAndExpression__Group_1__0 )* ) ;
+ public final void rule__XAndExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6699:1: ( ( ( rule__XAndExpression__Group_1__0 )* ) )
+ // InternalMenuDsl.g:6700:1: ( ( rule__XAndExpression__Group_1__0 )* )
+ {
+ // InternalMenuDsl.g:6700:1: ( ( rule__XAndExpression__Group_1__0 )* )
+ // InternalMenuDsl.g:6701:2: ( rule__XAndExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:6702:2: ( rule__XAndExpression__Group_1__0 )*
+ loop74:
+ do {
+ int alt74=2;
+ int LA74_0 = input.LA(1);
+
+ if ( (LA74_0==15) ) {
+ int LA74_2 = input.LA(2);
+
+ if ( (synpred122_InternalMenuDsl()) ) {
+ alt74=1;
+ }
+
+
+ }
+
+
+ switch (alt74) {
+ case 1 :
+ // InternalMenuDsl.g:6702:3: rule__XAndExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_39);
+ rule__XAndExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop74;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1__0"
+ // InternalMenuDsl.g:6711:1: rule__XAndExpression__Group_1__0 : rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1 ;
+ public final void rule__XAndExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6715:1: ( rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1 )
+ // InternalMenuDsl.g:6716:2: rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XAndExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1__0__Impl"
+ // InternalMenuDsl.g:6723:1: rule__XAndExpression__Group_1__0__Impl : ( ( rule__XAndExpression__Group_1_0__0 ) ) ;
+ public final void rule__XAndExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6727:1: ( ( ( rule__XAndExpression__Group_1_0__0 ) ) )
+ // InternalMenuDsl.g:6728:1: ( ( rule__XAndExpression__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:6728:1: ( ( rule__XAndExpression__Group_1_0__0 ) )
+ // InternalMenuDsl.g:6729:2: ( rule__XAndExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:6730:2: ( rule__XAndExpression__Group_1_0__0 )
+ // InternalMenuDsl.g:6730:3: rule__XAndExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1__1"
+ // InternalMenuDsl.g:6738:1: rule__XAndExpression__Group_1__1 : rule__XAndExpression__Group_1__1__Impl ;
+ public final void rule__XAndExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6742:1: ( rule__XAndExpression__Group_1__1__Impl )
+ // InternalMenuDsl.g:6743:2: rule__XAndExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1__1__Impl"
+ // InternalMenuDsl.g:6749:1: rule__XAndExpression__Group_1__1__Impl : ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XAndExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6753:1: ( ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) )
+ // InternalMenuDsl.g:6754:1: ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:6754:1: ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) )
+ // InternalMenuDsl.g:6755:2: ( rule__XAndExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // InternalMenuDsl.g:6756:2: ( rule__XAndExpression__RightOperandAssignment_1_1 )
+ // InternalMenuDsl.g:6756:3: rule__XAndExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0__0"
+ // InternalMenuDsl.g:6765:1: rule__XAndExpression__Group_1_0__0 : rule__XAndExpression__Group_1_0__0__Impl ;
+ public final void rule__XAndExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6769:1: ( rule__XAndExpression__Group_1_0__0__Impl )
+ // InternalMenuDsl.g:6770:2: rule__XAndExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:6776:1: rule__XAndExpression__Group_1_0__0__Impl : ( ( rule__XAndExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XAndExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6780:1: ( ( ( rule__XAndExpression__Group_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:6781:1: ( ( rule__XAndExpression__Group_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:6781:1: ( ( rule__XAndExpression__Group_1_0_0__0 ) )
+ // InternalMenuDsl.g:6782:2: ( rule__XAndExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:6783:2: ( rule__XAndExpression__Group_1_0_0__0 )
+ // InternalMenuDsl.g:6783:3: rule__XAndExpression__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0_0__0"
+ // InternalMenuDsl.g:6792:1: rule__XAndExpression__Group_1_0_0__0 : rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1 ;
+ public final void rule__XAndExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6796:1: ( rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1 )
+ // InternalMenuDsl.g:6797:2: rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_38);
+ rule__XAndExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:6804:1: rule__XAndExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XAndExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6808:1: ( ( () ) )
+ // InternalMenuDsl.g:6809:1: ( () )
+ {
+ // InternalMenuDsl.g:6809:1: ( () )
+ // InternalMenuDsl.g:6810:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // InternalMenuDsl.g:6811:2: ()
+ // InternalMenuDsl.g:6811:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0_0__1"
+ // InternalMenuDsl.g:6819:1: rule__XAndExpression__Group_1_0_0__1 : rule__XAndExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XAndExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6823:1: ( rule__XAndExpression__Group_1_0_0__1__Impl )
+ // InternalMenuDsl.g:6824:2: rule__XAndExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XAndExpression__Group_1_0_0__1__Impl"
+ // InternalMenuDsl.g:6830:1: rule__XAndExpression__Group_1_0_0__1__Impl : ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XAndExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6834:1: ( ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // InternalMenuDsl.g:6835:1: ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:6835:1: ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) )
+ // InternalMenuDsl.g:6836:2: ( rule__XAndExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // InternalMenuDsl.g:6837:2: ( rule__XAndExpression__FeatureAssignment_1_0_0_1 )
+ // InternalMenuDsl.g:6837:3: rule__XAndExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group__0"
+ // InternalMenuDsl.g:6846:1: rule__XEqualityExpression__Group__0 : rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1 ;
+ public final void rule__XEqualityExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6850:1: ( rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1 )
+ // InternalMenuDsl.g:6851:2: rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1
+ {
+ pushFollow(FOLLOW_40);
+ rule__XEqualityExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group__0"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group__0__Impl"
+ // InternalMenuDsl.g:6858:1: rule__XEqualityExpression__Group__0__Impl : ( ruleXRelationalExpression ) ;
+ public final void rule__XEqualityExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6862:1: ( ( ruleXRelationalExpression ) )
+ // InternalMenuDsl.g:6863:1: ( ruleXRelationalExpression )
+ {
+ // InternalMenuDsl.g:6863:1: ( ruleXRelationalExpression )
+ // InternalMenuDsl.g:6864:2: ruleXRelationalExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group__1"
+ // InternalMenuDsl.g:6873:1: rule__XEqualityExpression__Group__1 : rule__XEqualityExpression__Group__1__Impl ;
+ public final void rule__XEqualityExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6877:1: ( rule__XEqualityExpression__Group__1__Impl )
+ // InternalMenuDsl.g:6878:2: rule__XEqualityExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group__1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group__1__Impl"
+ // InternalMenuDsl.g:6884:1: rule__XEqualityExpression__Group__1__Impl : ( ( rule__XEqualityExpression__Group_1__0 )* ) ;
+ public final void rule__XEqualityExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6888:1: ( ( ( rule__XEqualityExpression__Group_1__0 )* ) )
+ // InternalMenuDsl.g:6889:1: ( ( rule__XEqualityExpression__Group_1__0 )* )
+ {
+ // InternalMenuDsl.g:6889:1: ( ( rule__XEqualityExpression__Group_1__0 )* )
+ // InternalMenuDsl.g:6890:2: ( rule__XEqualityExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:6891:2: ( rule__XEqualityExpression__Group_1__0 )*
+ loop75:
+ do {
+ int alt75=2;
+ switch ( input.LA(1) ) {
+ case 21:
+ {
+ int LA75_2 = input.LA(2);
+
+ if ( (synpred123_InternalMenuDsl()) ) {
+ alt75=1;
+ }
+
+
+ }
+ break;
+ case 22:
+ {
+ int LA75_3 = input.LA(2);
+
+ if ( (synpred123_InternalMenuDsl()) ) {
+ alt75=1;
+ }
+
+
+ }
+ break;
+ case 23:
+ {
+ int LA75_4 = input.LA(2);
+
+ if ( (synpred123_InternalMenuDsl()) ) {
+ alt75=1;
+ }
+
+
+ }
+ break;
+ case 24:
+ {
+ int LA75_5 = input.LA(2);
+
+ if ( (synpred123_InternalMenuDsl()) ) {
+ alt75=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt75) {
+ case 1 :
+ // InternalMenuDsl.g:6891:3: rule__XEqualityExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_41);
+ rule__XEqualityExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop75;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1__0"
+ // InternalMenuDsl.g:6900:1: rule__XEqualityExpression__Group_1__0 : rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1 ;
+ public final void rule__XEqualityExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6904:1: ( rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1 )
+ // InternalMenuDsl.g:6905:2: rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XEqualityExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1__0__Impl"
+ // InternalMenuDsl.g:6912:1: rule__XEqualityExpression__Group_1__0__Impl : ( ( rule__XEqualityExpression__Group_1_0__0 ) ) ;
+ public final void rule__XEqualityExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6916:1: ( ( ( rule__XEqualityExpression__Group_1_0__0 ) ) )
+ // InternalMenuDsl.g:6917:1: ( ( rule__XEqualityExpression__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:6917:1: ( ( rule__XEqualityExpression__Group_1_0__0 ) )
+ // InternalMenuDsl.g:6918:2: ( rule__XEqualityExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:6919:2: ( rule__XEqualityExpression__Group_1_0__0 )
+ // InternalMenuDsl.g:6919:3: rule__XEqualityExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1__1"
+ // InternalMenuDsl.g:6927:1: rule__XEqualityExpression__Group_1__1 : rule__XEqualityExpression__Group_1__1__Impl ;
+ public final void rule__XEqualityExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6931:1: ( rule__XEqualityExpression__Group_1__1__Impl )
+ // InternalMenuDsl.g:6932:2: rule__XEqualityExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1__1__Impl"
+ // InternalMenuDsl.g:6938:1: rule__XEqualityExpression__Group_1__1__Impl : ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XEqualityExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6942:1: ( ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) )
+ // InternalMenuDsl.g:6943:1: ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:6943:1: ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) )
+ // InternalMenuDsl.g:6944:2: ( rule__XEqualityExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // InternalMenuDsl.g:6945:2: ( rule__XEqualityExpression__RightOperandAssignment_1_1 )
+ // InternalMenuDsl.g:6945:3: rule__XEqualityExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0__0"
+ // InternalMenuDsl.g:6954:1: rule__XEqualityExpression__Group_1_0__0 : rule__XEqualityExpression__Group_1_0__0__Impl ;
+ public final void rule__XEqualityExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6958:1: ( rule__XEqualityExpression__Group_1_0__0__Impl )
+ // InternalMenuDsl.g:6959:2: rule__XEqualityExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:6965:1: rule__XEqualityExpression__Group_1_0__0__Impl : ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XEqualityExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6969:1: ( ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:6970:1: ( ( rule__XEqualityExpression__Group_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:6970:1: ( ( rule__XEqualityExpression__Group_1_0_0__0 ) )
+ // InternalMenuDsl.g:6971:2: ( rule__XEqualityExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:6972:2: ( rule__XEqualityExpression__Group_1_0_0__0 )
+ // InternalMenuDsl.g:6972:3: rule__XEqualityExpression__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__0"
+ // InternalMenuDsl.g:6981:1: rule__XEqualityExpression__Group_1_0_0__0 : rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1 ;
+ public final void rule__XEqualityExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6985:1: ( rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1 )
+ // InternalMenuDsl.g:6986:2: rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_40);
+ rule__XEqualityExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:6993:1: rule__XEqualityExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XEqualityExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:6997:1: ( ( () ) )
+ // InternalMenuDsl.g:6998:1: ( () )
+ {
+ // InternalMenuDsl.g:6998:1: ( () )
+ // InternalMenuDsl.g:6999:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // InternalMenuDsl.g:7000:2: ()
+ // InternalMenuDsl.g:7000:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__1"
+ // InternalMenuDsl.g:7008:1: rule__XEqualityExpression__Group_1_0_0__1 : rule__XEqualityExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XEqualityExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7012:1: ( rule__XEqualityExpression__Group_1_0_0__1__Impl )
+ // InternalMenuDsl.g:7013:2: rule__XEqualityExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__1__Impl"
+ // InternalMenuDsl.g:7019:1: rule__XEqualityExpression__Group_1_0_0__1__Impl : ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XEqualityExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7023:1: ( ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // InternalMenuDsl.g:7024:1: ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:7024:1: ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) )
+ // InternalMenuDsl.g:7025:2: ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // InternalMenuDsl.g:7026:2: ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 )
+ // InternalMenuDsl.g:7026:3: rule__XEqualityExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group__0"
+ // InternalMenuDsl.g:7035:1: rule__XRelationalExpression__Group__0 : rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1 ;
+ public final void rule__XRelationalExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7039:1: ( rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1 )
+ // InternalMenuDsl.g:7040:2: rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1
+ {
+ pushFollow(FOLLOW_42);
+ rule__XRelationalExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group__0__Impl"
+ // InternalMenuDsl.g:7047:1: rule__XRelationalExpression__Group__0__Impl : ( ruleXOtherOperatorExpression ) ;
+ public final void rule__XRelationalExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7051:1: ( ( ruleXOtherOperatorExpression ) )
+ // InternalMenuDsl.g:7052:1: ( ruleXOtherOperatorExpression )
+ {
+ // InternalMenuDsl.g:7052:1: ( ruleXOtherOperatorExpression )
+ // InternalMenuDsl.g:7053:2: ruleXOtherOperatorExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group__1"
+ // InternalMenuDsl.g:7062:1: rule__XRelationalExpression__Group__1 : rule__XRelationalExpression__Group__1__Impl ;
+ public final void rule__XRelationalExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7066:1: ( rule__XRelationalExpression__Group__1__Impl )
+ // InternalMenuDsl.g:7067:2: rule__XRelationalExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group__1__Impl"
+ // InternalMenuDsl.g:7073:1: rule__XRelationalExpression__Group__1__Impl : ( ( rule__XRelationalExpression__Alternatives_1 )* ) ;
+ public final void rule__XRelationalExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7077:1: ( ( ( rule__XRelationalExpression__Alternatives_1 )* ) )
+ // InternalMenuDsl.g:7078:1: ( ( rule__XRelationalExpression__Alternatives_1 )* )
+ {
+ // InternalMenuDsl.g:7078:1: ( ( rule__XRelationalExpression__Alternatives_1 )* )
+ // InternalMenuDsl.g:7079:2: ( rule__XRelationalExpression__Alternatives_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1());
+ }
+ // InternalMenuDsl.g:7080:2: ( rule__XRelationalExpression__Alternatives_1 )*
+ loop76:
+ do {
+ int alt76=2;
+ switch ( input.LA(1) ) {
+ case 27:
+ {
+ int LA76_2 = input.LA(2);
+
+ if ( (synpred124_InternalMenuDsl()) ) {
+ alt76=1;
+ }
+
+
+ }
+ break;
+ case 26:
+ {
+ int LA76_3 = input.LA(2);
+
+ if ( (synpred124_InternalMenuDsl()) ) {
+ alt76=1;
+ }
+
+
+ }
+ break;
+ case 66:
+ {
+ int LA76_4 = input.LA(2);
+
+ if ( (synpred124_InternalMenuDsl()) ) {
+ alt76=1;
+ }
+
+
+ }
+ break;
+ case 25:
+ {
+ int LA76_5 = input.LA(2);
+
+ if ( (synpred124_InternalMenuDsl()) ) {
+ alt76=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt76) {
+ case 1 :
+ // InternalMenuDsl.g:7080:3: rule__XRelationalExpression__Alternatives_1
+ {
+ pushFollow(FOLLOW_43);
+ rule__XRelationalExpression__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop76;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0__0"
+ // InternalMenuDsl.g:7089:1: rule__XRelationalExpression__Group_1_0__0 : rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1 ;
+ public final void rule__XRelationalExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7093:1: ( rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1 )
+ // InternalMenuDsl.g:7094:2: rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__XRelationalExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:7101:1: rule__XRelationalExpression__Group_1_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7105:1: ( ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:7106:1: ( ( rule__XRelationalExpression__Group_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:7106:1: ( ( rule__XRelationalExpression__Group_1_0_0__0 ) )
+ // InternalMenuDsl.g:7107:2: ( rule__XRelationalExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:7108:2: ( rule__XRelationalExpression__Group_1_0_0__0 )
+ // InternalMenuDsl.g:7108:3: rule__XRelationalExpression__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0__1"
+ // InternalMenuDsl.g:7116:1: rule__XRelationalExpression__Group_1_0__1 : rule__XRelationalExpression__Group_1_0__1__Impl ;
+ public final void rule__XRelationalExpression__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7120:1: ( rule__XRelationalExpression__Group_1_0__1__Impl )
+ // InternalMenuDsl.g:7121:2: rule__XRelationalExpression__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0__1__Impl"
+ // InternalMenuDsl.g:7127:1: rule__XRelationalExpression__Group_1_0__1__Impl : ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7131:1: ( ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) )
+ // InternalMenuDsl.g:7132:1: ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) )
+ {
+ // InternalMenuDsl.g:7132:1: ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) )
+ // InternalMenuDsl.g:7133:2: ( rule__XRelationalExpression__TypeAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1());
+ }
+ // InternalMenuDsl.g:7134:2: ( rule__XRelationalExpression__TypeAssignment_1_0_1 )
+ // InternalMenuDsl.g:7134:3: rule__XRelationalExpression__TypeAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__TypeAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0__0"
+ // InternalMenuDsl.g:7143:1: rule__XRelationalExpression__Group_1_0_0__0 : rule__XRelationalExpression__Group_1_0_0__0__Impl ;
+ public final void rule__XRelationalExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7147:1: ( rule__XRelationalExpression__Group_1_0_0__0__Impl )
+ // InternalMenuDsl.g:7148:2: rule__XRelationalExpression__Group_1_0_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:7154:1: rule__XRelationalExpression__Group_1_0_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7158:1: ( ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) )
+ // InternalMenuDsl.g:7159:1: ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:7159:1: ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) )
+ // InternalMenuDsl.g:7160:2: ( rule__XRelationalExpression__Group_1_0_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0());
+ }
+ // InternalMenuDsl.g:7161:2: ( rule__XRelationalExpression__Group_1_0_0_0__0 )
+ // InternalMenuDsl.g:7161:3: rule__XRelationalExpression__Group_1_0_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_0_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__0"
+ // InternalMenuDsl.g:7170:1: rule__XRelationalExpression__Group_1_0_0_0__0 : rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1 ;
+ public final void rule__XRelationalExpression__Group_1_0_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7174:1: ( rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1 )
+ // InternalMenuDsl.g:7175:2: rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1
+ {
+ pushFollow(FOLLOW_45);
+ rule__XRelationalExpression__Group_1_0_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_0_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__0__Impl"
+ // InternalMenuDsl.g:7182:1: rule__XRelationalExpression__Group_1_0_0_0__0__Impl : ( () ) ;
+ public final void rule__XRelationalExpression__Group_1_0_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7186:1: ( ( () ) )
+ // InternalMenuDsl.g:7187:1: ( () )
+ {
+ // InternalMenuDsl.g:7187:1: ( () )
+ // InternalMenuDsl.g:7188:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0());
+ }
+ // InternalMenuDsl.g:7189:2: ()
+ // InternalMenuDsl.g:7189:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__1"
+ // InternalMenuDsl.g:7197:1: rule__XRelationalExpression__Group_1_0_0_0__1 : rule__XRelationalExpression__Group_1_0_0_0__1__Impl ;
+ public final void rule__XRelationalExpression__Group_1_0_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7201:1: ( rule__XRelationalExpression__Group_1_0_0_0__1__Impl )
+ // InternalMenuDsl.g:7202:2: rule__XRelationalExpression__Group_1_0_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_0_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__1__Impl"
+ // InternalMenuDsl.g:7208:1: rule__XRelationalExpression__Group_1_0_0_0__1__Impl : ( 'instanceof' ) ;
+ public final void rule__XRelationalExpression__Group_1_0_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7212:1: ( ( 'instanceof' ) )
+ // InternalMenuDsl.g:7213:1: ( 'instanceof' )
+ {
+ // InternalMenuDsl.g:7213:1: ( 'instanceof' )
+ // InternalMenuDsl.g:7214:2: 'instanceof'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+ }
+ match(input,66,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1__0"
+ // InternalMenuDsl.g:7224:1: rule__XRelationalExpression__Group_1_1__0 : rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1 ;
+ public final void rule__XRelationalExpression__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7228:1: ( rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1 )
+ // InternalMenuDsl.g:7229:2: rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XRelationalExpression__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1__0__Impl"
+ // InternalMenuDsl.g:7236:1: rule__XRelationalExpression__Group_1_1__0__Impl : ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7240:1: ( ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) )
+ // InternalMenuDsl.g:7241:1: ( ( rule__XRelationalExpression__Group_1_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:7241:1: ( ( rule__XRelationalExpression__Group_1_1_0__0 ) )
+ // InternalMenuDsl.g:7242:2: ( rule__XRelationalExpression__Group_1_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0());
+ }
+ // InternalMenuDsl.g:7243:2: ( rule__XRelationalExpression__Group_1_1_0__0 )
+ // InternalMenuDsl.g:7243:3: rule__XRelationalExpression__Group_1_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1__1"
+ // InternalMenuDsl.g:7251:1: rule__XRelationalExpression__Group_1_1__1 : rule__XRelationalExpression__Group_1_1__1__Impl ;
+ public final void rule__XRelationalExpression__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7255:1: ( rule__XRelationalExpression__Group_1_1__1__Impl )
+ // InternalMenuDsl.g:7256:2: rule__XRelationalExpression__Group_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1__1__Impl"
+ // InternalMenuDsl.g:7262:1: rule__XRelationalExpression__Group_1_1__1__Impl : ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7266:1: ( ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) )
+ // InternalMenuDsl.g:7267:1: ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:7267:1: ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) )
+ // InternalMenuDsl.g:7268:2: ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1());
+ }
+ // InternalMenuDsl.g:7269:2: ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 )
+ // InternalMenuDsl.g:7269:3: rule__XRelationalExpression__RightOperandAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__RightOperandAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0__0"
+ // InternalMenuDsl.g:7278:1: rule__XRelationalExpression__Group_1_1_0__0 : rule__XRelationalExpression__Group_1_1_0__0__Impl ;
+ public final void rule__XRelationalExpression__Group_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7282:1: ( rule__XRelationalExpression__Group_1_1_0__0__Impl )
+ // InternalMenuDsl.g:7283:2: rule__XRelationalExpression__Group_1_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0__0__Impl"
+ // InternalMenuDsl.g:7289:1: rule__XRelationalExpression__Group_1_1_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7293:1: ( ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:7294:1: ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:7294:1: ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) )
+ // InternalMenuDsl.g:7295:2: ( rule__XRelationalExpression__Group_1_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0());
+ }
+ // InternalMenuDsl.g:7296:2: ( rule__XRelationalExpression__Group_1_1_0_0__0 )
+ // InternalMenuDsl.g:7296:3: rule__XRelationalExpression__Group_1_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__0"
+ // InternalMenuDsl.g:7305:1: rule__XRelationalExpression__Group_1_1_0_0__0 : rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1 ;
+ public final void rule__XRelationalExpression__Group_1_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7309:1: ( rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1 )
+ // InternalMenuDsl.g:7310:2: rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1
+ {
+ pushFollow(FOLLOW_42);
+ rule__XRelationalExpression__Group_1_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__0"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__0__Impl"
+ // InternalMenuDsl.g:7317:1: rule__XRelationalExpression__Group_1_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XRelationalExpression__Group_1_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7321:1: ( ( () ) )
+ // InternalMenuDsl.g:7322:1: ( () )
+ {
+ // InternalMenuDsl.g:7322:1: ( () )
+ // InternalMenuDsl.g:7323:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
+ }
+ // InternalMenuDsl.g:7324:2: ()
+ // InternalMenuDsl.g:7324:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__1"
+ // InternalMenuDsl.g:7332:1: rule__XRelationalExpression__Group_1_1_0_0__1 : rule__XRelationalExpression__Group_1_1_0_0__1__Impl ;
+ public final void rule__XRelationalExpression__Group_1_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7336:1: ( rule__XRelationalExpression__Group_1_1_0_0__1__Impl )
+ // InternalMenuDsl.g:7337:2: rule__XRelationalExpression__Group_1_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Group_1_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__1__Impl"
+ // InternalMenuDsl.g:7343:1: rule__XRelationalExpression__Group_1_1_0_0__1__Impl : ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) ;
+ public final void rule__XRelationalExpression__Group_1_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7347:1: ( ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) )
+ // InternalMenuDsl.g:7348:1: ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:7348:1: ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) )
+ // InternalMenuDsl.g:7349:2: ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1());
+ }
+ // InternalMenuDsl.g:7350:2: ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 )
+ // InternalMenuDsl.g:7350:3: rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__OpCompare__Group_1__0"
+ // InternalMenuDsl.g:7359:1: rule__OpCompare__Group_1__0 : rule__OpCompare__Group_1__0__Impl rule__OpCompare__Group_1__1 ;
+ public final void rule__OpCompare__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7363:1: ( rule__OpCompare__Group_1__0__Impl rule__OpCompare__Group_1__1 )
+ // InternalMenuDsl.g:7364:2: rule__OpCompare__Group_1__0__Impl rule__OpCompare__Group_1__1
+ {
+ pushFollow(FOLLOW_28);
+ rule__OpCompare__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpCompare__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpCompare__Group_1__0"
+
+
+ // $ANTLR start "rule__OpCompare__Group_1__0__Impl"
+ // InternalMenuDsl.g:7371:1: rule__OpCompare__Group_1__0__Impl : ( '<' ) ;
+ public final void rule__OpCompare__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7375:1: ( ( '<' ) )
+ // InternalMenuDsl.g:7376:1: ( '<' )
+ {
+ // InternalMenuDsl.g:7376:1: ( '<' )
+ // InternalMenuDsl.g:7377:2: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpCompare__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__OpCompare__Group_1__1"
+ // InternalMenuDsl.g:7386:1: rule__OpCompare__Group_1__1 : rule__OpCompare__Group_1__1__Impl ;
+ public final void rule__OpCompare__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7390:1: ( rule__OpCompare__Group_1__1__Impl )
+ // InternalMenuDsl.g:7391:2: rule__OpCompare__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpCompare__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpCompare__Group_1__1"
+
+
+ // $ANTLR start "rule__OpCompare__Group_1__1__Impl"
+ // InternalMenuDsl.g:7397:1: rule__OpCompare__Group_1__1__Impl : ( '=' ) ;
+ public final void rule__OpCompare__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7401:1: ( ( '=' ) )
+ // InternalMenuDsl.g:7402:1: ( '=' )
+ {
+ // InternalMenuDsl.g:7402:1: ( '=' )
+ // InternalMenuDsl.g:7403:2: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1());
+ }
+ match(input,13,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpCompare__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group__0"
+ // InternalMenuDsl.g:7413:1: rule__XOtherOperatorExpression__Group__0 : rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1 ;
+ public final void rule__XOtherOperatorExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7417:1: ( rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1 )
+ // InternalMenuDsl.g:7418:2: rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1
+ {
+ pushFollow(FOLLOW_46);
+ rule__XOtherOperatorExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group__0"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group__0__Impl"
+ // InternalMenuDsl.g:7425:1: rule__XOtherOperatorExpression__Group__0__Impl : ( ruleXAdditiveExpression ) ;
+ public final void rule__XOtherOperatorExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7429:1: ( ( ruleXAdditiveExpression ) )
+ // InternalMenuDsl.g:7430:1: ( ruleXAdditiveExpression )
+ {
+ // InternalMenuDsl.g:7430:1: ( ruleXAdditiveExpression )
+ // InternalMenuDsl.g:7431:2: ruleXAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group__1"
+ // InternalMenuDsl.g:7440:1: rule__XOtherOperatorExpression__Group__1 : rule__XOtherOperatorExpression__Group__1__Impl ;
+ public final void rule__XOtherOperatorExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7444:1: ( rule__XOtherOperatorExpression__Group__1__Impl )
+ // InternalMenuDsl.g:7445:2: rule__XOtherOperatorExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group__1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group__1__Impl"
+ // InternalMenuDsl.g:7451:1: rule__XOtherOperatorExpression__Group__1__Impl : ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) ;
+ public final void rule__XOtherOperatorExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7455:1: ( ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) )
+ // InternalMenuDsl.g:7456:1: ( ( rule__XOtherOperatorExpression__Group_1__0 )* )
+ {
+ // InternalMenuDsl.g:7456:1: ( ( rule__XOtherOperatorExpression__Group_1__0 )* )
+ // InternalMenuDsl.g:7457:2: ( rule__XOtherOperatorExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:7458:2: ( rule__XOtherOperatorExpression__Group_1__0 )*
+ loop77:
+ do {
+ int alt77=2;
+ alt77 = dfa77.predict(input);
+ switch (alt77) {
+ case 1 :
+ // InternalMenuDsl.g:7458:3: rule__XOtherOperatorExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_47);
+ rule__XOtherOperatorExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop77;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1__0"
+ // InternalMenuDsl.g:7467:1: rule__XOtherOperatorExpression__Group_1__0 : rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1 ;
+ public final void rule__XOtherOperatorExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7471:1: ( rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1 )
+ // InternalMenuDsl.g:7472:2: rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XOtherOperatorExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1__0__Impl"
+ // InternalMenuDsl.g:7479:1: rule__XOtherOperatorExpression__Group_1__0__Impl : ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) ;
+ public final void rule__XOtherOperatorExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7483:1: ( ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) )
+ // InternalMenuDsl.g:7484:1: ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:7484:1: ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) )
+ // InternalMenuDsl.g:7485:2: ( rule__XOtherOperatorExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:7486:2: ( rule__XOtherOperatorExpression__Group_1_0__0 )
+ // InternalMenuDsl.g:7486:3: rule__XOtherOperatorExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1__1"
+ // InternalMenuDsl.g:7494:1: rule__XOtherOperatorExpression__Group_1__1 : rule__XOtherOperatorExpression__Group_1__1__Impl ;
+ public final void rule__XOtherOperatorExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7498:1: ( rule__XOtherOperatorExpression__Group_1__1__Impl )
+ // InternalMenuDsl.g:7499:2: rule__XOtherOperatorExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1__1__Impl"
+ // InternalMenuDsl.g:7505:1: rule__XOtherOperatorExpression__Group_1__1__Impl : ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XOtherOperatorExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7509:1: ( ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) )
+ // InternalMenuDsl.g:7510:1: ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:7510:1: ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) )
+ // InternalMenuDsl.g:7511:2: ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // InternalMenuDsl.g:7512:2: ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 )
+ // InternalMenuDsl.g:7512:3: rule__XOtherOperatorExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0__0"
+ // InternalMenuDsl.g:7521:1: rule__XOtherOperatorExpression__Group_1_0__0 : rule__XOtherOperatorExpression__Group_1_0__0__Impl ;
+ public final void rule__XOtherOperatorExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7525:1: ( rule__XOtherOperatorExpression__Group_1_0__0__Impl )
+ // InternalMenuDsl.g:7526:2: rule__XOtherOperatorExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:7532:1: rule__XOtherOperatorExpression__Group_1_0__0__Impl : ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XOtherOperatorExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7536:1: ( ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:7537:1: ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:7537:1: ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) )
+ // InternalMenuDsl.g:7538:2: ( rule__XOtherOperatorExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:7539:2: ( rule__XOtherOperatorExpression__Group_1_0_0__0 )
+ // InternalMenuDsl.g:7539:3: rule__XOtherOperatorExpression__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__0"
+ // InternalMenuDsl.g:7548:1: rule__XOtherOperatorExpression__Group_1_0_0__0 : rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1 ;
+ public final void rule__XOtherOperatorExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7552:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1 )
+ // InternalMenuDsl.g:7553:2: rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_46);
+ rule__XOtherOperatorExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:7560:1: rule__XOtherOperatorExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XOtherOperatorExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7564:1: ( ( () ) )
+ // InternalMenuDsl.g:7565:1: ( () )
+ {
+ // InternalMenuDsl.g:7565:1: ( () )
+ // InternalMenuDsl.g:7566:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // InternalMenuDsl.g:7567:2: ()
+ // InternalMenuDsl.g:7567:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__1"
+ // InternalMenuDsl.g:7575:1: rule__XOtherOperatorExpression__Group_1_0_0__1 : rule__XOtherOperatorExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XOtherOperatorExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7579:1: ( rule__XOtherOperatorExpression__Group_1_0_0__1__Impl )
+ // InternalMenuDsl.g:7580:2: rule__XOtherOperatorExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__1__Impl"
+ // InternalMenuDsl.g:7586:1: rule__XOtherOperatorExpression__Group_1_0_0__1__Impl : ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XOtherOperatorExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7590:1: ( ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // InternalMenuDsl.g:7591:1: ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:7591:1: ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) )
+ // InternalMenuDsl.g:7592:2: ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // InternalMenuDsl.g:7593:2: ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 )
+ // InternalMenuDsl.g:7593:3: rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_2__0"
+ // InternalMenuDsl.g:7602:1: rule__OpOther__Group_2__0 : rule__OpOther__Group_2__0__Impl rule__OpOther__Group_2__1 ;
+ public final void rule__OpOther__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7606:1: ( rule__OpOther__Group_2__0__Impl rule__OpOther__Group_2__1 )
+ // InternalMenuDsl.g:7607:2: rule__OpOther__Group_2__0__Impl rule__OpOther__Group_2__1
+ {
+ pushFollow(FOLLOW_48);
+ rule__OpOther__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_2__0"
+
+
+ // $ANTLR start "rule__OpOther__Group_2__0__Impl"
+ // InternalMenuDsl.g:7614:1: rule__OpOther__Group_2__0__Impl : ( '>' ) ;
+ public final void rule__OpOther__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7618:1: ( ( '>' ) )
+ // InternalMenuDsl.g:7619:1: ( '>' )
+ {
+ // InternalMenuDsl.g:7619:1: ( '>' )
+ // InternalMenuDsl.g:7620:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_2__1"
+ // InternalMenuDsl.g:7629:1: rule__OpOther__Group_2__1 : rule__OpOther__Group_2__1__Impl ;
+ public final void rule__OpOther__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7633:1: ( rule__OpOther__Group_2__1__Impl )
+ // InternalMenuDsl.g:7634:2: rule__OpOther__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_2__1"
+
+
+ // $ANTLR start "rule__OpOther__Group_2__1__Impl"
+ // InternalMenuDsl.g:7640:1: rule__OpOther__Group_2__1__Impl : ( '..' ) ;
+ public final void rule__OpOther__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7644:1: ( ( '..' ) )
+ // InternalMenuDsl.g:7645:1: ( '..' )
+ {
+ // InternalMenuDsl.g:7645:1: ( '..' )
+ // InternalMenuDsl.g:7646:2: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1());
+ }
+ match(input,30,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_5__0"
+ // InternalMenuDsl.g:7656:1: rule__OpOther__Group_5__0 : rule__OpOther__Group_5__0__Impl rule__OpOther__Group_5__1 ;
+ public final void rule__OpOther__Group_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7660:1: ( rule__OpOther__Group_5__0__Impl rule__OpOther__Group_5__1 )
+ // InternalMenuDsl.g:7661:2: rule__OpOther__Group_5__0__Impl rule__OpOther__Group_5__1
+ {
+ pushFollow(FOLLOW_49);
+ rule__OpOther__Group_5__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_5__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5__0"
+
+
+ // $ANTLR start "rule__OpOther__Group_5__0__Impl"
+ // InternalMenuDsl.g:7668:1: rule__OpOther__Group_5__0__Impl : ( '>' ) ;
+ public final void rule__OpOther__Group_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7672:1: ( ( '>' ) )
+ // InternalMenuDsl.g:7673:1: ( '>' )
+ {
+ // InternalMenuDsl.g:7673:1: ( '>' )
+ // InternalMenuDsl.g:7674:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5__0__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_5__1"
+ // InternalMenuDsl.g:7683:1: rule__OpOther__Group_5__1 : rule__OpOther__Group_5__1__Impl ;
+ public final void rule__OpOther__Group_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7687:1: ( rule__OpOther__Group_5__1__Impl )
+ // InternalMenuDsl.g:7688:2: rule__OpOther__Group_5__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_5__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5__1"
+
+
+ // $ANTLR start "rule__OpOther__Group_5__1__Impl"
+ // InternalMenuDsl.g:7694:1: rule__OpOther__Group_5__1__Impl : ( ( rule__OpOther__Alternatives_5_1 ) ) ;
+ public final void rule__OpOther__Group_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7698:1: ( ( ( rule__OpOther__Alternatives_5_1 ) ) )
+ // InternalMenuDsl.g:7699:1: ( ( rule__OpOther__Alternatives_5_1 ) )
+ {
+ // InternalMenuDsl.g:7699:1: ( ( rule__OpOther__Alternatives_5_1 ) )
+ // InternalMenuDsl.g:7700:2: ( rule__OpOther__Alternatives_5_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getAlternatives_5_1());
+ }
+ // InternalMenuDsl.g:7701:2: ( rule__OpOther__Alternatives_5_1 )
+ // InternalMenuDsl.g:7701:3: rule__OpOther__Alternatives_5_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Alternatives_5_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getAlternatives_5_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5__1__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_5_1_0__0"
+ // InternalMenuDsl.g:7710:1: rule__OpOther__Group_5_1_0__0 : rule__OpOther__Group_5_1_0__0__Impl ;
+ public final void rule__OpOther__Group_5_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7714:1: ( rule__OpOther__Group_5_1_0__0__Impl )
+ // InternalMenuDsl.g:7715:2: rule__OpOther__Group_5_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_5_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5_1_0__0"
+
+
+ // $ANTLR start "rule__OpOther__Group_5_1_0__0__Impl"
+ // InternalMenuDsl.g:7721:1: rule__OpOther__Group_5_1_0__0__Impl : ( ( rule__OpOther__Group_5_1_0_0__0 ) ) ;
+ public final void rule__OpOther__Group_5_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7725:1: ( ( ( rule__OpOther__Group_5_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:7726:1: ( ( rule__OpOther__Group_5_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:7726:1: ( ( rule__OpOther__Group_5_1_0_0__0 ) )
+ // InternalMenuDsl.g:7727:2: ( rule__OpOther__Group_5_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0());
+ }
+ // InternalMenuDsl.g:7728:2: ( rule__OpOther__Group_5_1_0_0__0 )
+ // InternalMenuDsl.g:7728:3: rule__OpOther__Group_5_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_5_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_5_1_0_0__0"
+ // InternalMenuDsl.g:7737:1: rule__OpOther__Group_5_1_0_0__0 : rule__OpOther__Group_5_1_0_0__0__Impl rule__OpOther__Group_5_1_0_0__1 ;
+ public final void rule__OpOther__Group_5_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7741:1: ( rule__OpOther__Group_5_1_0_0__0__Impl rule__OpOther__Group_5_1_0_0__1 )
+ // InternalMenuDsl.g:7742:2: rule__OpOther__Group_5_1_0_0__0__Impl rule__OpOther__Group_5_1_0_0__1
+ {
+ pushFollow(FOLLOW_49);
+ rule__OpOther__Group_5_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_5_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5_1_0_0__0"
+
+
+ // $ANTLR start "rule__OpOther__Group_5_1_0_0__0__Impl"
+ // InternalMenuDsl.g:7749:1: rule__OpOther__Group_5_1_0_0__0__Impl : ( '>' ) ;
+ public final void rule__OpOther__Group_5_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7753:1: ( ( '>' ) )
+ // InternalMenuDsl.g:7754:1: ( '>' )
+ {
+ // InternalMenuDsl.g:7754:1: ( '>' )
+ // InternalMenuDsl.g:7755:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_5_1_0_0__1"
+ // InternalMenuDsl.g:7764:1: rule__OpOther__Group_5_1_0_0__1 : rule__OpOther__Group_5_1_0_0__1__Impl ;
+ public final void rule__OpOther__Group_5_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7768:1: ( rule__OpOther__Group_5_1_0_0__1__Impl )
+ // InternalMenuDsl.g:7769:2: rule__OpOther__Group_5_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_5_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5_1_0_0__1"
+
+
+ // $ANTLR start "rule__OpOther__Group_5_1_0_0__1__Impl"
+ // InternalMenuDsl.g:7775:1: rule__OpOther__Group_5_1_0_0__1__Impl : ( '>' ) ;
+ public final void rule__OpOther__Group_5_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7779:1: ( ( '>' ) )
+ // InternalMenuDsl.g:7780:1: ( '>' )
+ {
+ // InternalMenuDsl.g:7780:1: ( '>' )
+ // InternalMenuDsl.g:7781:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_5_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_6__0"
+ // InternalMenuDsl.g:7791:1: rule__OpOther__Group_6__0 : rule__OpOther__Group_6__0__Impl rule__OpOther__Group_6__1 ;
+ public final void rule__OpOther__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7795:1: ( rule__OpOther__Group_6__0__Impl rule__OpOther__Group_6__1 )
+ // InternalMenuDsl.g:7796:2: rule__OpOther__Group_6__0__Impl rule__OpOther__Group_6__1
+ {
+ pushFollow(FOLLOW_50);
+ rule__OpOther__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6__0"
+
+
+ // $ANTLR start "rule__OpOther__Group_6__0__Impl"
+ // InternalMenuDsl.g:7803:1: rule__OpOther__Group_6__0__Impl : ( '<' ) ;
+ public final void rule__OpOther__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7807:1: ( ( '<' ) )
+ // InternalMenuDsl.g:7808:1: ( '<' )
+ {
+ // InternalMenuDsl.g:7808:1: ( '<' )
+ // InternalMenuDsl.g:7809:2: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_6__1"
+ // InternalMenuDsl.g:7818:1: rule__OpOther__Group_6__1 : rule__OpOther__Group_6__1__Impl ;
+ public final void rule__OpOther__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7822:1: ( rule__OpOther__Group_6__1__Impl )
+ // InternalMenuDsl.g:7823:2: rule__OpOther__Group_6__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6__1"
+
+
+ // $ANTLR start "rule__OpOther__Group_6__1__Impl"
+ // InternalMenuDsl.g:7829:1: rule__OpOther__Group_6__1__Impl : ( ( rule__OpOther__Alternatives_6_1 ) ) ;
+ public final void rule__OpOther__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7833:1: ( ( ( rule__OpOther__Alternatives_6_1 ) ) )
+ // InternalMenuDsl.g:7834:1: ( ( rule__OpOther__Alternatives_6_1 ) )
+ {
+ // InternalMenuDsl.g:7834:1: ( ( rule__OpOther__Alternatives_6_1 ) )
+ // InternalMenuDsl.g:7835:2: ( rule__OpOther__Alternatives_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getAlternatives_6_1());
+ }
+ // InternalMenuDsl.g:7836:2: ( rule__OpOther__Alternatives_6_1 )
+ // InternalMenuDsl.g:7836:3: rule__OpOther__Alternatives_6_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Alternatives_6_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getAlternatives_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_6_1_0__0"
+ // InternalMenuDsl.g:7845:1: rule__OpOther__Group_6_1_0__0 : rule__OpOther__Group_6_1_0__0__Impl ;
+ public final void rule__OpOther__Group_6_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7849:1: ( rule__OpOther__Group_6_1_0__0__Impl )
+ // InternalMenuDsl.g:7850:2: rule__OpOther__Group_6_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_6_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6_1_0__0"
+
+
+ // $ANTLR start "rule__OpOther__Group_6_1_0__0__Impl"
+ // InternalMenuDsl.g:7856:1: rule__OpOther__Group_6_1_0__0__Impl : ( ( rule__OpOther__Group_6_1_0_0__0 ) ) ;
+ public final void rule__OpOther__Group_6_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7860:1: ( ( ( rule__OpOther__Group_6_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:7861:1: ( ( rule__OpOther__Group_6_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:7861:1: ( ( rule__OpOther__Group_6_1_0_0__0 ) )
+ // InternalMenuDsl.g:7862:2: ( rule__OpOther__Group_6_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0());
+ }
+ // InternalMenuDsl.g:7863:2: ( rule__OpOther__Group_6_1_0_0__0 )
+ // InternalMenuDsl.g:7863:3: rule__OpOther__Group_6_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_6_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_6_1_0_0__0"
+ // InternalMenuDsl.g:7872:1: rule__OpOther__Group_6_1_0_0__0 : rule__OpOther__Group_6_1_0_0__0__Impl rule__OpOther__Group_6_1_0_0__1 ;
+ public final void rule__OpOther__Group_6_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7876:1: ( rule__OpOther__Group_6_1_0_0__0__Impl rule__OpOther__Group_6_1_0_0__1 )
+ // InternalMenuDsl.g:7877:2: rule__OpOther__Group_6_1_0_0__0__Impl rule__OpOther__Group_6_1_0_0__1
+ {
+ pushFollow(FOLLOW_34);
+ rule__OpOther__Group_6_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_6_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6_1_0_0__0"
+
+
+ // $ANTLR start "rule__OpOther__Group_6_1_0_0__0__Impl"
+ // InternalMenuDsl.g:7884:1: rule__OpOther__Group_6_1_0_0__0__Impl : ( '<' ) ;
+ public final void rule__OpOther__Group_6_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7888:1: ( ( '<' ) )
+ // InternalMenuDsl.g:7889:1: ( '<' )
+ {
+ // InternalMenuDsl.g:7889:1: ( '<' )
+ // InternalMenuDsl.g:7890:2: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__OpOther__Group_6_1_0_0__1"
+ // InternalMenuDsl.g:7899:1: rule__OpOther__Group_6_1_0_0__1 : rule__OpOther__Group_6_1_0_0__1__Impl ;
+ public final void rule__OpOther__Group_6_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7903:1: ( rule__OpOther__Group_6_1_0_0__1__Impl )
+ // InternalMenuDsl.g:7904:2: rule__OpOther__Group_6_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_6_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6_1_0_0__1"
+
+
+ // $ANTLR start "rule__OpOther__Group_6_1_0_0__1__Impl"
+ // InternalMenuDsl.g:7910:1: rule__OpOther__Group_6_1_0_0__1__Impl : ( '<' ) ;
+ public final void rule__OpOther__Group_6_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7914:1: ( ( '<' ) )
+ // InternalMenuDsl.g:7915:1: ( '<' )
+ {
+ // InternalMenuDsl.g:7915:1: ( '<' )
+ // InternalMenuDsl.g:7916:2: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OpOther__Group_6_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group__0"
+ // InternalMenuDsl.g:7926:1: rule__XAdditiveExpression__Group__0 : rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1 ;
+ public final void rule__XAdditiveExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7930:1: ( rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1 )
+ // InternalMenuDsl.g:7931:2: rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1
+ {
+ pushFollow(FOLLOW_51);
+ rule__XAdditiveExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group__0"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group__0__Impl"
+ // InternalMenuDsl.g:7938:1: rule__XAdditiveExpression__Group__0__Impl : ( ruleXMultiplicativeExpression ) ;
+ public final void rule__XAdditiveExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7942:1: ( ( ruleXMultiplicativeExpression ) )
+ // InternalMenuDsl.g:7943:1: ( ruleXMultiplicativeExpression )
+ {
+ // InternalMenuDsl.g:7943:1: ( ruleXMultiplicativeExpression )
+ // InternalMenuDsl.g:7944:2: ruleXMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group__1"
+ // InternalMenuDsl.g:7953:1: rule__XAdditiveExpression__Group__1 : rule__XAdditiveExpression__Group__1__Impl ;
+ public final void rule__XAdditiveExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7957:1: ( rule__XAdditiveExpression__Group__1__Impl )
+ // InternalMenuDsl.g:7958:2: rule__XAdditiveExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group__1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group__1__Impl"
+ // InternalMenuDsl.g:7964:1: rule__XAdditiveExpression__Group__1__Impl : ( ( rule__XAdditiveExpression__Group_1__0 )* ) ;
+ public final void rule__XAdditiveExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7968:1: ( ( ( rule__XAdditiveExpression__Group_1__0 )* ) )
+ // InternalMenuDsl.g:7969:1: ( ( rule__XAdditiveExpression__Group_1__0 )* )
+ {
+ // InternalMenuDsl.g:7969:1: ( ( rule__XAdditiveExpression__Group_1__0 )* )
+ // InternalMenuDsl.g:7970:2: ( rule__XAdditiveExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:7971:2: ( rule__XAdditiveExpression__Group_1__0 )*
+ loop78:
+ do {
+ int alt78=2;
+ int LA78_0 = input.LA(1);
+
+ if ( (LA78_0==35) ) {
+ int LA78_2 = input.LA(2);
+
+ if ( (synpred126_InternalMenuDsl()) ) {
+ alt78=1;
+ }
+
+
+ }
+ else if ( (LA78_0==34) ) {
+ int LA78_3 = input.LA(2);
+
+ if ( (synpred126_InternalMenuDsl()) ) {
+ alt78=1;
+ }
+
+
+ }
+
+
+ switch (alt78) {
+ case 1 :
+ // InternalMenuDsl.g:7971:3: rule__XAdditiveExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_52);
+ rule__XAdditiveExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop78;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1__0"
+ // InternalMenuDsl.g:7980:1: rule__XAdditiveExpression__Group_1__0 : rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1 ;
+ public final void rule__XAdditiveExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7984:1: ( rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1 )
+ // InternalMenuDsl.g:7985:2: rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XAdditiveExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1__0__Impl"
+ // InternalMenuDsl.g:7992:1: rule__XAdditiveExpression__Group_1__0__Impl : ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) ;
+ public final void rule__XAdditiveExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:7996:1: ( ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) )
+ // InternalMenuDsl.g:7997:1: ( ( rule__XAdditiveExpression__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:7997:1: ( ( rule__XAdditiveExpression__Group_1_0__0 ) )
+ // InternalMenuDsl.g:7998:2: ( rule__XAdditiveExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:7999:2: ( rule__XAdditiveExpression__Group_1_0__0 )
+ // InternalMenuDsl.g:7999:3: rule__XAdditiveExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1__1"
+ // InternalMenuDsl.g:8007:1: rule__XAdditiveExpression__Group_1__1 : rule__XAdditiveExpression__Group_1__1__Impl ;
+ public final void rule__XAdditiveExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8011:1: ( rule__XAdditiveExpression__Group_1__1__Impl )
+ // InternalMenuDsl.g:8012:2: rule__XAdditiveExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1__1__Impl"
+ // InternalMenuDsl.g:8018:1: rule__XAdditiveExpression__Group_1__1__Impl : ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XAdditiveExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8022:1: ( ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) )
+ // InternalMenuDsl.g:8023:1: ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:8023:1: ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) )
+ // InternalMenuDsl.g:8024:2: ( rule__XAdditiveExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // InternalMenuDsl.g:8025:2: ( rule__XAdditiveExpression__RightOperandAssignment_1_1 )
+ // InternalMenuDsl.g:8025:3: rule__XAdditiveExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0__0"
+ // InternalMenuDsl.g:8034:1: rule__XAdditiveExpression__Group_1_0__0 : rule__XAdditiveExpression__Group_1_0__0__Impl ;
+ public final void rule__XAdditiveExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8038:1: ( rule__XAdditiveExpression__Group_1_0__0__Impl )
+ // InternalMenuDsl.g:8039:2: rule__XAdditiveExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:8045:1: rule__XAdditiveExpression__Group_1_0__0__Impl : ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XAdditiveExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8049:1: ( ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:8050:1: ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:8050:1: ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) )
+ // InternalMenuDsl.g:8051:2: ( rule__XAdditiveExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:8052:2: ( rule__XAdditiveExpression__Group_1_0_0__0 )
+ // InternalMenuDsl.g:8052:3: rule__XAdditiveExpression__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__0"
+ // InternalMenuDsl.g:8061:1: rule__XAdditiveExpression__Group_1_0_0__0 : rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1 ;
+ public final void rule__XAdditiveExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8065:1: ( rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1 )
+ // InternalMenuDsl.g:8066:2: rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_51);
+ rule__XAdditiveExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:8073:1: rule__XAdditiveExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XAdditiveExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8077:1: ( ( () ) )
+ // InternalMenuDsl.g:8078:1: ( () )
+ {
+ // InternalMenuDsl.g:8078:1: ( () )
+ // InternalMenuDsl.g:8079:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // InternalMenuDsl.g:8080:2: ()
+ // InternalMenuDsl.g:8080:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__1"
+ // InternalMenuDsl.g:8088:1: rule__XAdditiveExpression__Group_1_0_0__1 : rule__XAdditiveExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XAdditiveExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8092:1: ( rule__XAdditiveExpression__Group_1_0_0__1__Impl )
+ // InternalMenuDsl.g:8093:2: rule__XAdditiveExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__1__Impl"
+ // InternalMenuDsl.g:8099:1: rule__XAdditiveExpression__Group_1_0_0__1__Impl : ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XAdditiveExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8103:1: ( ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // InternalMenuDsl.g:8104:1: ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:8104:1: ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) )
+ // InternalMenuDsl.g:8105:2: ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // InternalMenuDsl.g:8106:2: ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 )
+ // InternalMenuDsl.g:8106:3: rule__XAdditiveExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group__0"
+ // InternalMenuDsl.g:8115:1: rule__XMultiplicativeExpression__Group__0 : rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1 ;
+ public final void rule__XMultiplicativeExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8119:1: ( rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1 )
+ // InternalMenuDsl.g:8120:2: rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1
+ {
+ pushFollow(FOLLOW_53);
+ rule__XMultiplicativeExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group__0"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group__0__Impl"
+ // InternalMenuDsl.g:8127:1: rule__XMultiplicativeExpression__Group__0__Impl : ( ruleXUnaryOperation ) ;
+ public final void rule__XMultiplicativeExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8131:1: ( ( ruleXUnaryOperation ) )
+ // InternalMenuDsl.g:8132:1: ( ruleXUnaryOperation )
+ {
+ // InternalMenuDsl.g:8132:1: ( ruleXUnaryOperation )
+ // InternalMenuDsl.g:8133:2: ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group__1"
+ // InternalMenuDsl.g:8142:1: rule__XMultiplicativeExpression__Group__1 : rule__XMultiplicativeExpression__Group__1__Impl ;
+ public final void rule__XMultiplicativeExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8146:1: ( rule__XMultiplicativeExpression__Group__1__Impl )
+ // InternalMenuDsl.g:8147:2: rule__XMultiplicativeExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group__1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group__1__Impl"
+ // InternalMenuDsl.g:8153:1: rule__XMultiplicativeExpression__Group__1__Impl : ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) ;
+ public final void rule__XMultiplicativeExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8157:1: ( ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) )
+ // InternalMenuDsl.g:8158:1: ( ( rule__XMultiplicativeExpression__Group_1__0 )* )
+ {
+ // InternalMenuDsl.g:8158:1: ( ( rule__XMultiplicativeExpression__Group_1__0 )* )
+ // InternalMenuDsl.g:8159:2: ( rule__XMultiplicativeExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:8160:2: ( rule__XMultiplicativeExpression__Group_1__0 )*
+ loop79:
+ do {
+ int alt79=2;
+ switch ( input.LA(1) ) {
+ case 36:
+ {
+ int LA79_2 = input.LA(2);
+
+ if ( (synpred127_InternalMenuDsl()) ) {
+ alt79=1;
+ }
+
+
+ }
+ break;
+ case 37:
+ {
+ int LA79_3 = input.LA(2);
+
+ if ( (synpred127_InternalMenuDsl()) ) {
+ alt79=1;
+ }
+
+
+ }
+ break;
+ case 38:
+ {
+ int LA79_4 = input.LA(2);
+
+ if ( (synpred127_InternalMenuDsl()) ) {
+ alt79=1;
+ }
+
+
+ }
+ break;
+ case 39:
+ {
+ int LA79_5 = input.LA(2);
+
+ if ( (synpred127_InternalMenuDsl()) ) {
+ alt79=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt79) {
+ case 1 :
+ // InternalMenuDsl.g:8160:3: rule__XMultiplicativeExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_54);
+ rule__XMultiplicativeExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop79;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1__0"
+ // InternalMenuDsl.g:8169:1: rule__XMultiplicativeExpression__Group_1__0 : rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1 ;
+ public final void rule__XMultiplicativeExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8173:1: ( rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1 )
+ // InternalMenuDsl.g:8174:2: rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XMultiplicativeExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1__0__Impl"
+ // InternalMenuDsl.g:8181:1: rule__XMultiplicativeExpression__Group_1__0__Impl : ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) ;
+ public final void rule__XMultiplicativeExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8185:1: ( ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) )
+ // InternalMenuDsl.g:8186:1: ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:8186:1: ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) )
+ // InternalMenuDsl.g:8187:2: ( rule__XMultiplicativeExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:8188:2: ( rule__XMultiplicativeExpression__Group_1_0__0 )
+ // InternalMenuDsl.g:8188:3: rule__XMultiplicativeExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1__1"
+ // InternalMenuDsl.g:8196:1: rule__XMultiplicativeExpression__Group_1__1 : rule__XMultiplicativeExpression__Group_1__1__Impl ;
+ public final void rule__XMultiplicativeExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8200:1: ( rule__XMultiplicativeExpression__Group_1__1__Impl )
+ // InternalMenuDsl.g:8201:2: rule__XMultiplicativeExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1__1__Impl"
+ // InternalMenuDsl.g:8207:1: rule__XMultiplicativeExpression__Group_1__1__Impl : ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) ;
+ public final void rule__XMultiplicativeExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8211:1: ( ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) )
+ // InternalMenuDsl.g:8212:1: ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:8212:1: ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) )
+ // InternalMenuDsl.g:8213:2: ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1());
+ }
+ // InternalMenuDsl.g:8214:2: ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 )
+ // InternalMenuDsl.g:8214:3: rule__XMultiplicativeExpression__RightOperandAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__RightOperandAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0__0"
+ // InternalMenuDsl.g:8223:1: rule__XMultiplicativeExpression__Group_1_0__0 : rule__XMultiplicativeExpression__Group_1_0__0__Impl ;
+ public final void rule__XMultiplicativeExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8227:1: ( rule__XMultiplicativeExpression__Group_1_0__0__Impl )
+ // InternalMenuDsl.g:8228:2: rule__XMultiplicativeExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:8234:1: rule__XMultiplicativeExpression__Group_1_0__0__Impl : ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XMultiplicativeExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8238:1: ( ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:8239:1: ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:8239:1: ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) )
+ // InternalMenuDsl.g:8240:2: ( rule__XMultiplicativeExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:8241:2: ( rule__XMultiplicativeExpression__Group_1_0_0__0 )
+ // InternalMenuDsl.g:8241:3: rule__XMultiplicativeExpression__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__0"
+ // InternalMenuDsl.g:8250:1: rule__XMultiplicativeExpression__Group_1_0_0__0 : rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1 ;
+ public final void rule__XMultiplicativeExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8254:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1 )
+ // InternalMenuDsl.g:8255:2: rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_53);
+ rule__XMultiplicativeExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:8262:1: rule__XMultiplicativeExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XMultiplicativeExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8266:1: ( ( () ) )
+ // InternalMenuDsl.g:8267:1: ( () )
+ {
+ // InternalMenuDsl.g:8267:1: ( () )
+ // InternalMenuDsl.g:8268:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+ // InternalMenuDsl.g:8269:2: ()
+ // InternalMenuDsl.g:8269:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__1"
+ // InternalMenuDsl.g:8277:1: rule__XMultiplicativeExpression__Group_1_0_0__1 : rule__XMultiplicativeExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XMultiplicativeExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8281:1: ( rule__XMultiplicativeExpression__Group_1_0_0__1__Impl )
+ // InternalMenuDsl.g:8282:2: rule__XMultiplicativeExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__1__Impl"
+ // InternalMenuDsl.g:8288:1: rule__XMultiplicativeExpression__Group_1_0_0__1__Impl : ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) ;
+ public final void rule__XMultiplicativeExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8292:1: ( ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) )
+ // InternalMenuDsl.g:8293:1: ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:8293:1: ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) )
+ // InternalMenuDsl.g:8294:2: ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+ // InternalMenuDsl.g:8295:2: ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 )
+ // InternalMenuDsl.g:8295:3: rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__0"
+ // InternalMenuDsl.g:8304:1: rule__XUnaryOperation__Group_0__0 : rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1 ;
+ public final void rule__XUnaryOperation__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8308:1: ( rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1 )
+ // InternalMenuDsl.g:8309:2: rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1
+ {
+ pushFollow(FOLLOW_55);
+ rule__XUnaryOperation__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XUnaryOperation__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__0"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__0__Impl"
+ // InternalMenuDsl.g:8316:1: rule__XUnaryOperation__Group_0__0__Impl : ( () ) ;
+ public final void rule__XUnaryOperation__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8320:1: ( ( () ) )
+ // InternalMenuDsl.g:8321:1: ( () )
+ {
+ // InternalMenuDsl.g:8321:1: ( () )
+ // InternalMenuDsl.g:8322:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0());
+ }
+ // InternalMenuDsl.g:8323:2: ()
+ // InternalMenuDsl.g:8323:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__1"
+ // InternalMenuDsl.g:8331:1: rule__XUnaryOperation__Group_0__1 : rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2 ;
+ public final void rule__XUnaryOperation__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8335:1: ( rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2 )
+ // InternalMenuDsl.g:8336:2: rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2
+ {
+ pushFollow(FOLLOW_27);
+ rule__XUnaryOperation__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XUnaryOperation__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__1"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__1__Impl"
+ // InternalMenuDsl.g:8343:1: rule__XUnaryOperation__Group_0__1__Impl : ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) ;
+ public final void rule__XUnaryOperation__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8347:1: ( ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) )
+ // InternalMenuDsl.g:8348:1: ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) )
+ {
+ // InternalMenuDsl.g:8348:1: ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) )
+ // InternalMenuDsl.g:8349:2: ( rule__XUnaryOperation__FeatureAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1());
+ }
+ // InternalMenuDsl.g:8350:2: ( rule__XUnaryOperation__FeatureAssignment_0_1 )
+ // InternalMenuDsl.g:8350:3: rule__XUnaryOperation__FeatureAssignment_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XUnaryOperation__FeatureAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__2"
+ // InternalMenuDsl.g:8358:1: rule__XUnaryOperation__Group_0__2 : rule__XUnaryOperation__Group_0__2__Impl ;
+ public final void rule__XUnaryOperation__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8362:1: ( rule__XUnaryOperation__Group_0__2__Impl )
+ // InternalMenuDsl.g:8363:2: rule__XUnaryOperation__Group_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XUnaryOperation__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__2"
+
+
+ // $ANTLR start "rule__XUnaryOperation__Group_0__2__Impl"
+ // InternalMenuDsl.g:8369:1: rule__XUnaryOperation__Group_0__2__Impl : ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) ;
+ public final void rule__XUnaryOperation__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8373:1: ( ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) )
+ // InternalMenuDsl.g:8374:1: ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) )
+ {
+ // InternalMenuDsl.g:8374:1: ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) )
+ // InternalMenuDsl.g:8375:2: ( rule__XUnaryOperation__OperandAssignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2());
+ }
+ // InternalMenuDsl.g:8376:2: ( rule__XUnaryOperation__OperandAssignment_0_2 )
+ // InternalMenuDsl.g:8376:3: rule__XUnaryOperation__OperandAssignment_0_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XUnaryOperation__OperandAssignment_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group__0"
+ // InternalMenuDsl.g:8385:1: rule__XCastedExpression__Group__0 : rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1 ;
+ public final void rule__XCastedExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8389:1: ( rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1 )
+ // InternalMenuDsl.g:8390:2: rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1
+ {
+ pushFollow(FOLLOW_56);
+ rule__XCastedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group__0"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group__0__Impl"
+ // InternalMenuDsl.g:8397:1: rule__XCastedExpression__Group__0__Impl : ( ruleXPostfixOperation ) ;
+ public final void rule__XCastedExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8401:1: ( ( ruleXPostfixOperation ) )
+ // InternalMenuDsl.g:8402:1: ( ruleXPostfixOperation )
+ {
+ // InternalMenuDsl.g:8402:1: ( ruleXPostfixOperation )
+ // InternalMenuDsl.g:8403:2: ruleXPostfixOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXPostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group__1"
+ // InternalMenuDsl.g:8412:1: rule__XCastedExpression__Group__1 : rule__XCastedExpression__Group__1__Impl ;
+ public final void rule__XCastedExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8416:1: ( rule__XCastedExpression__Group__1__Impl )
+ // InternalMenuDsl.g:8417:2: rule__XCastedExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group__1"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group__1__Impl"
+ // InternalMenuDsl.g:8423:1: rule__XCastedExpression__Group__1__Impl : ( ( rule__XCastedExpression__Group_1__0 )* ) ;
+ public final void rule__XCastedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8427:1: ( ( ( rule__XCastedExpression__Group_1__0 )* ) )
+ // InternalMenuDsl.g:8428:1: ( ( rule__XCastedExpression__Group_1__0 )* )
+ {
+ // InternalMenuDsl.g:8428:1: ( ( rule__XCastedExpression__Group_1__0 )* )
+ // InternalMenuDsl.g:8429:2: ( rule__XCastedExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:8430:2: ( rule__XCastedExpression__Group_1__0 )*
+ loop80:
+ do {
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( (LA80_0==67) ) {
+ int LA80_2 = input.LA(2);
+
+ if ( (synpred128_InternalMenuDsl()) ) {
+ alt80=1;
+ }
+
+
+ }
+
+
+ switch (alt80) {
+ case 1 :
+ // InternalMenuDsl.g:8430:3: rule__XCastedExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_57);
+ rule__XCastedExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop80;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1__0"
+ // InternalMenuDsl.g:8439:1: rule__XCastedExpression__Group_1__0 : rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1 ;
+ public final void rule__XCastedExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8443:1: ( rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1 )
+ // InternalMenuDsl.g:8444:2: rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__XCastedExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1__0__Impl"
+ // InternalMenuDsl.g:8451:1: rule__XCastedExpression__Group_1__0__Impl : ( ( rule__XCastedExpression__Group_1_0__0 ) ) ;
+ public final void rule__XCastedExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8455:1: ( ( ( rule__XCastedExpression__Group_1_0__0 ) ) )
+ // InternalMenuDsl.g:8456:1: ( ( rule__XCastedExpression__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:8456:1: ( ( rule__XCastedExpression__Group_1_0__0 ) )
+ // InternalMenuDsl.g:8457:2: ( rule__XCastedExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:8458:2: ( rule__XCastedExpression__Group_1_0__0 )
+ // InternalMenuDsl.g:8458:3: rule__XCastedExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1__1"
+ // InternalMenuDsl.g:8466:1: rule__XCastedExpression__Group_1__1 : rule__XCastedExpression__Group_1__1__Impl ;
+ public final void rule__XCastedExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8470:1: ( rule__XCastedExpression__Group_1__1__Impl )
+ // InternalMenuDsl.g:8471:2: rule__XCastedExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1__1__Impl"
+ // InternalMenuDsl.g:8477:1: rule__XCastedExpression__Group_1__1__Impl : ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) ;
+ public final void rule__XCastedExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8481:1: ( ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) )
+ // InternalMenuDsl.g:8482:1: ( ( rule__XCastedExpression__TypeAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:8482:1: ( ( rule__XCastedExpression__TypeAssignment_1_1 ) )
+ // InternalMenuDsl.g:8483:2: ( rule__XCastedExpression__TypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1());
+ }
+ // InternalMenuDsl.g:8484:2: ( rule__XCastedExpression__TypeAssignment_1_1 )
+ // InternalMenuDsl.g:8484:3: rule__XCastedExpression__TypeAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__TypeAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0__0"
+ // InternalMenuDsl.g:8493:1: rule__XCastedExpression__Group_1_0__0 : rule__XCastedExpression__Group_1_0__0__Impl ;
+ public final void rule__XCastedExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8497:1: ( rule__XCastedExpression__Group_1_0__0__Impl )
+ // InternalMenuDsl.g:8498:2: rule__XCastedExpression__Group_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:8504:1: rule__XCastedExpression__Group_1_0__0__Impl : ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) ;
+ public final void rule__XCastedExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8508:1: ( ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:8509:1: ( ( rule__XCastedExpression__Group_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:8509:1: ( ( rule__XCastedExpression__Group_1_0_0__0 ) )
+ // InternalMenuDsl.g:8510:2: ( rule__XCastedExpression__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:8511:2: ( rule__XCastedExpression__Group_1_0_0__0 )
+ // InternalMenuDsl.g:8511:3: rule__XCastedExpression__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0_0__0"
+ // InternalMenuDsl.g:8520:1: rule__XCastedExpression__Group_1_0_0__0 : rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1 ;
+ public final void rule__XCastedExpression__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8524:1: ( rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1 )
+ // InternalMenuDsl.g:8525:2: rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_56);
+ rule__XCastedExpression__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:8532:1: rule__XCastedExpression__Group_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XCastedExpression__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8536:1: ( ( () ) )
+ // InternalMenuDsl.g:8537:1: ( () )
+ {
+ // InternalMenuDsl.g:8537:1: ( () )
+ // InternalMenuDsl.g:8538:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0());
+ }
+ // InternalMenuDsl.g:8539:2: ()
+ // InternalMenuDsl.g:8539:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0_0__1"
+ // InternalMenuDsl.g:8547:1: rule__XCastedExpression__Group_1_0_0__1 : rule__XCastedExpression__Group_1_0_0__1__Impl ;
+ public final void rule__XCastedExpression__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8551:1: ( rule__XCastedExpression__Group_1_0_0__1__Impl )
+ // InternalMenuDsl.g:8552:2: rule__XCastedExpression__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XCastedExpression__Group_1_0_0__1__Impl"
+ // InternalMenuDsl.g:8558:1: rule__XCastedExpression__Group_1_0_0__1__Impl : ( 'as' ) ;
+ public final void rule__XCastedExpression__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8562:1: ( ( 'as' ) )
+ // InternalMenuDsl.g:8563:1: ( 'as' )
+ {
+ // InternalMenuDsl.g:8563:1: ( 'as' )
+ // InternalMenuDsl.g:8564:2: 'as'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+ }
+ match(input,67,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group__0"
+ // InternalMenuDsl.g:8574:1: rule__XPostfixOperation__Group__0 : rule__XPostfixOperation__Group__0__Impl rule__XPostfixOperation__Group__1 ;
+ public final void rule__XPostfixOperation__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8578:1: ( rule__XPostfixOperation__Group__0__Impl rule__XPostfixOperation__Group__1 )
+ // InternalMenuDsl.g:8579:2: rule__XPostfixOperation__Group__0__Impl rule__XPostfixOperation__Group__1
+ {
+ pushFollow(FOLLOW_58);
+ rule__XPostfixOperation__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group__0"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group__0__Impl"
+ // InternalMenuDsl.g:8586:1: rule__XPostfixOperation__Group__0__Impl : ( ruleXMemberFeatureCall ) ;
+ public final void rule__XPostfixOperation__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8590:1: ( ( ruleXMemberFeatureCall ) )
+ // InternalMenuDsl.g:8591:1: ( ruleXMemberFeatureCall )
+ {
+ // InternalMenuDsl.g:8591:1: ( ruleXMemberFeatureCall )
+ // InternalMenuDsl.g:8592:2: ruleXMemberFeatureCall
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXMemberFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group__1"
+ // InternalMenuDsl.g:8601:1: rule__XPostfixOperation__Group__1 : rule__XPostfixOperation__Group__1__Impl ;
+ public final void rule__XPostfixOperation__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8605:1: ( rule__XPostfixOperation__Group__1__Impl )
+ // InternalMenuDsl.g:8606:2: rule__XPostfixOperation__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group__1"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group__1__Impl"
+ // InternalMenuDsl.g:8612:1: rule__XPostfixOperation__Group__1__Impl : ( ( rule__XPostfixOperation__Group_1__0 )? ) ;
+ public final void rule__XPostfixOperation__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8616:1: ( ( ( rule__XPostfixOperation__Group_1__0 )? ) )
+ // InternalMenuDsl.g:8617:1: ( ( rule__XPostfixOperation__Group_1__0 )? )
+ {
+ // InternalMenuDsl.g:8617:1: ( ( rule__XPostfixOperation__Group_1__0 )? )
+ // InternalMenuDsl.g:8618:2: ( rule__XPostfixOperation__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:8619:2: ( rule__XPostfixOperation__Group_1__0 )?
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==41) ) {
+ int LA81_1 = input.LA(2);
+
+ if ( (synpred129_InternalMenuDsl()) ) {
+ alt81=1;
+ }
+ }
+ else if ( (LA81_0==42) ) {
+ int LA81_2 = input.LA(2);
+
+ if ( (synpred129_InternalMenuDsl()) ) {
+ alt81=1;
+ }
+ }
+ switch (alt81) {
+ case 1 :
+ // InternalMenuDsl.g:8619:3: rule__XPostfixOperation__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group_1__0"
+ // InternalMenuDsl.g:8628:1: rule__XPostfixOperation__Group_1__0 : rule__XPostfixOperation__Group_1__0__Impl ;
+ public final void rule__XPostfixOperation__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8632:1: ( rule__XPostfixOperation__Group_1__0__Impl )
+ // InternalMenuDsl.g:8633:2: rule__XPostfixOperation__Group_1__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group_1__0"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group_1__0__Impl"
+ // InternalMenuDsl.g:8639:1: rule__XPostfixOperation__Group_1__0__Impl : ( ( rule__XPostfixOperation__Group_1_0__0 ) ) ;
+ public final void rule__XPostfixOperation__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8643:1: ( ( ( rule__XPostfixOperation__Group_1_0__0 ) ) )
+ // InternalMenuDsl.g:8644:1: ( ( rule__XPostfixOperation__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:8644:1: ( ( rule__XPostfixOperation__Group_1_0__0 ) )
+ // InternalMenuDsl.g:8645:2: ( rule__XPostfixOperation__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:8646:2: ( rule__XPostfixOperation__Group_1_0__0 )
+ // InternalMenuDsl.g:8646:3: rule__XPostfixOperation__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group_1_0__0"
+ // InternalMenuDsl.g:8655:1: rule__XPostfixOperation__Group_1_0__0 : rule__XPostfixOperation__Group_1_0__0__Impl rule__XPostfixOperation__Group_1_0__1 ;
+ public final void rule__XPostfixOperation__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8659:1: ( rule__XPostfixOperation__Group_1_0__0__Impl rule__XPostfixOperation__Group_1_0__1 )
+ // InternalMenuDsl.g:8660:2: rule__XPostfixOperation__Group_1_0__0__Impl rule__XPostfixOperation__Group_1_0__1
+ {
+ pushFollow(FOLLOW_58);
+ rule__XPostfixOperation__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__Group_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:8667:1: rule__XPostfixOperation__Group_1_0__0__Impl : ( () ) ;
+ public final void rule__XPostfixOperation__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8671:1: ( ( () ) )
+ // InternalMenuDsl.g:8672:1: ( () )
+ {
+ // InternalMenuDsl.g:8672:1: ( () )
+ // InternalMenuDsl.g:8673:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0());
+ }
+ // InternalMenuDsl.g:8674:2: ()
+ // InternalMenuDsl.g:8674:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group_1_0__1"
+ // InternalMenuDsl.g:8682:1: rule__XPostfixOperation__Group_1_0__1 : rule__XPostfixOperation__Group_1_0__1__Impl ;
+ public final void rule__XPostfixOperation__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8686:1: ( rule__XPostfixOperation__Group_1_0__1__Impl )
+ // InternalMenuDsl.g:8687:2: rule__XPostfixOperation__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group_1_0__1"
+
+
+ // $ANTLR start "rule__XPostfixOperation__Group_1_0__1__Impl"
+ // InternalMenuDsl.g:8693:1: rule__XPostfixOperation__Group_1_0__1__Impl : ( ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) ) ;
+ public final void rule__XPostfixOperation__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8697:1: ( ( ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) ) )
+ // InternalMenuDsl.g:8698:1: ( ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) )
+ {
+ // InternalMenuDsl.g:8698:1: ( ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) )
+ // InternalMenuDsl.g:8699:2: ( rule__XPostfixOperation__FeatureAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1());
+ }
+ // InternalMenuDsl.g:8700:2: ( rule__XPostfixOperation__FeatureAssignment_1_0_1 )
+ // InternalMenuDsl.g:8700:3: rule__XPostfixOperation__FeatureAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__FeatureAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group__0"
+ // InternalMenuDsl.g:8709:1: rule__XMemberFeatureCall__Group__0 : rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1 ;
+ public final void rule__XMemberFeatureCall__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8713:1: ( rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1 )
+ // InternalMenuDsl.g:8714:2: rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1
+ {
+ pushFollow(FOLLOW_59);
+ rule__XMemberFeatureCall__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group__0__Impl"
+ // InternalMenuDsl.g:8721:1: rule__XMemberFeatureCall__Group__0__Impl : ( ruleXPrimaryExpression ) ;
+ public final void rule__XMemberFeatureCall__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8725:1: ( ( ruleXPrimaryExpression ) )
+ // InternalMenuDsl.g:8726:1: ( ruleXPrimaryExpression )
+ {
+ // InternalMenuDsl.g:8726:1: ( ruleXPrimaryExpression )
+ // InternalMenuDsl.g:8727:2: ruleXPrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group__1"
+ // InternalMenuDsl.g:8736:1: rule__XMemberFeatureCall__Group__1 : rule__XMemberFeatureCall__Group__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8740:1: ( rule__XMemberFeatureCall__Group__1__Impl )
+ // InternalMenuDsl.g:8741:2: rule__XMemberFeatureCall__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group__1__Impl"
+ // InternalMenuDsl.g:8747:1: rule__XMemberFeatureCall__Group__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) ;
+ public final void rule__XMemberFeatureCall__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8751:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) )
+ // InternalMenuDsl.g:8752:1: ( ( rule__XMemberFeatureCall__Alternatives_1 )* )
+ {
+ // InternalMenuDsl.g:8752:1: ( ( rule__XMemberFeatureCall__Alternatives_1 )* )
+ // InternalMenuDsl.g:8753:2: ( rule__XMemberFeatureCall__Alternatives_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1());
+ }
+ // InternalMenuDsl.g:8754:2: ( rule__XMemberFeatureCall__Alternatives_1 )*
+ loop82:
+ do {
+ int alt82=2;
+ switch ( input.LA(1) ) {
+ case 43:
+ {
+ int LA82_2 = input.LA(2);
+
+ if ( (synpred130_InternalMenuDsl()) ) {
+ alt82=1;
+ }
+
+
+ }
+ break;
+ case 100:
+ {
+ int LA82_3 = input.LA(2);
+
+ if ( (synpred130_InternalMenuDsl()) ) {
+ alt82=1;
+ }
+
+
+ }
+ break;
+ case 101:
+ {
+ int LA82_4 = input.LA(2);
+
+ if ( (synpred130_InternalMenuDsl()) ) {
+ alt82=1;
+ }
+
+
+ }
+ break;
+
+ }
+
+ switch (alt82) {
+ case 1 :
+ // InternalMenuDsl.g:8754:3: rule__XMemberFeatureCall__Alternatives_1
+ {
+ pushFollow(FOLLOW_60);
+ rule__XMemberFeatureCall__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop82;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__0"
+ // InternalMenuDsl.g:8763:1: rule__XMemberFeatureCall__Group_1_0__0 : rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8767:1: ( rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1 )
+ // InternalMenuDsl.g:8768:2: rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XMemberFeatureCall__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:8775:1: rule__XMemberFeatureCall__Group_1_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8779:1: ( ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:8780:1: ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:8780:1: ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) )
+ // InternalMenuDsl.g:8781:2: ( rule__XMemberFeatureCall__Group_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:8782:2: ( rule__XMemberFeatureCall__Group_1_0_0__0 )
+ // InternalMenuDsl.g:8782:3: rule__XMemberFeatureCall__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__1"
+ // InternalMenuDsl.g:8790:1: rule__XMemberFeatureCall__Group_1_0__1 : rule__XMemberFeatureCall__Group_1_0__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8794:1: ( rule__XMemberFeatureCall__Group_1_0__1__Impl )
+ // InternalMenuDsl.g:8795:2: rule__XMemberFeatureCall__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__1__Impl"
+ // InternalMenuDsl.g:8801:1: rule__XMemberFeatureCall__Group_1_0__1__Impl : ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8805:1: ( ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) )
+ // InternalMenuDsl.g:8806:1: ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) )
+ {
+ // InternalMenuDsl.g:8806:1: ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) )
+ // InternalMenuDsl.g:8807:2: ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1());
+ }
+ // InternalMenuDsl.g:8808:2: ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 )
+ // InternalMenuDsl.g:8808:3: rule__XMemberFeatureCall__ValueAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__ValueAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0__0"
+ // InternalMenuDsl.g:8817:1: rule__XMemberFeatureCall__Group_1_0_0__0 : rule__XMemberFeatureCall__Group_1_0_0__0__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8821:1: ( rule__XMemberFeatureCall__Group_1_0_0__0__Impl )
+ // InternalMenuDsl.g:8822:2: rule__XMemberFeatureCall__Group_1_0_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:8828:1: rule__XMemberFeatureCall__Group_1_0_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8832:1: ( ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) )
+ // InternalMenuDsl.g:8833:1: ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:8833:1: ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) )
+ // InternalMenuDsl.g:8834:2: ( rule__XMemberFeatureCall__Group_1_0_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0());
+ }
+ // InternalMenuDsl.g:8835:2: ( rule__XMemberFeatureCall__Group_1_0_0_0__0 )
+ // InternalMenuDsl.g:8835:3: rule__XMemberFeatureCall__Group_1_0_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__0"
+ // InternalMenuDsl.g:8844:1: rule__XMemberFeatureCall__Group_1_0_0_0__0 : rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8848:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1 )
+ // InternalMenuDsl.g:8849:2: rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1
+ {
+ pushFollow(FOLLOW_61);
+ rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl"
+ // InternalMenuDsl.g:8856:1: rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl : ( () ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8860:1: ( ( () ) )
+ // InternalMenuDsl.g:8861:1: ( () )
+ {
+ // InternalMenuDsl.g:8861:1: ( () )
+ // InternalMenuDsl.g:8862:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0());
+ }
+ // InternalMenuDsl.g:8863:2: ()
+ // InternalMenuDsl.g:8863:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__1"
+ // InternalMenuDsl.g:8871:1: rule__XMemberFeatureCall__Group_1_0_0_0__1 : rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2 ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8875:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2 )
+ // InternalMenuDsl.g:8876:2: rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2
+ {
+ pushFollow(FOLLOW_32);
+ rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl"
+ // InternalMenuDsl.g:8883:1: rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8887:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) ) )
+ // InternalMenuDsl.g:8888:1: ( ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:8888:1: ( ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) )
+ // InternalMenuDsl.g:8889:2: ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1());
+ }
+ // InternalMenuDsl.g:8890:2: ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 )
+ // InternalMenuDsl.g:8890:3: rule__XMemberFeatureCall__Alternatives_1_0_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Alternatives_1_0_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__2"
+ // InternalMenuDsl.g:8898:1: rule__XMemberFeatureCall__Group_1_0_0_0__2 : rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3 ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8902:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3 )
+ // InternalMenuDsl.g:8903:2: rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3
+ {
+ pushFollow(FOLLOW_28);
+ rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0_0_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl"
+ // InternalMenuDsl.g:8910:1: rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl : ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8914:1: ( ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) )
+ // InternalMenuDsl.g:8915:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) )
+ {
+ // InternalMenuDsl.g:8915:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) )
+ // InternalMenuDsl.g:8916:2: ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2());
+ }
+ // InternalMenuDsl.g:8917:2: ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 )
+ // InternalMenuDsl.g:8917:3: rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__3"
+ // InternalMenuDsl.g:8925:1: rule__XMemberFeatureCall__Group_1_0_0_0__3 : rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8929:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl )
+ // InternalMenuDsl.g:8930:2: rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__3"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl"
+ // InternalMenuDsl.g:8936:1: rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl : ( ruleOpSingleAssign ) ;
+ public final void rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8940:1: ( ( ruleOpSingleAssign ) )
+ // InternalMenuDsl.g:8941:1: ( ruleOpSingleAssign )
+ {
+ // InternalMenuDsl.g:8941:1: ( ruleOpSingleAssign )
+ // InternalMenuDsl.g:8942:2: ruleOpSingleAssign
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__0"
+ // InternalMenuDsl.g:8952:1: rule__XMemberFeatureCall__Group_1_1__0 : rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8956:1: ( rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1 )
+ // InternalMenuDsl.g:8957:2: rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1
+ {
+ pushFollow(FOLLOW_62);
+ rule__XMemberFeatureCall__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__0__Impl"
+ // InternalMenuDsl.g:8964:1: rule__XMemberFeatureCall__Group_1_1__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8968:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) )
+ // InternalMenuDsl.g:8969:1: ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:8969:1: ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) )
+ // InternalMenuDsl.g:8970:2: ( rule__XMemberFeatureCall__Group_1_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0());
+ }
+ // InternalMenuDsl.g:8971:2: ( rule__XMemberFeatureCall__Group_1_1_0__0 )
+ // InternalMenuDsl.g:8971:3: rule__XMemberFeatureCall__Group_1_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__1"
+ // InternalMenuDsl.g:8979:1: rule__XMemberFeatureCall__Group_1_1__1 : rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2 ;
+ public final void rule__XMemberFeatureCall__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8983:1: ( rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2 )
+ // InternalMenuDsl.g:8984:2: rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2
+ {
+ pushFollow(FOLLOW_62);
+ rule__XMemberFeatureCall__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__1__Impl"
+ // InternalMenuDsl.g:8991:1: rule__XMemberFeatureCall__Group_1_1__1__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:8995:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) )
+ // InternalMenuDsl.g:8996:1: ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? )
+ {
+ // InternalMenuDsl.g:8996:1: ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? )
+ // InternalMenuDsl.g:8997:2: ( rule__XMemberFeatureCall__Group_1_1_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1());
+ }
+ // InternalMenuDsl.g:8998:2: ( rule__XMemberFeatureCall__Group_1_1_1__0 )?
+ int alt83=2;
+ int LA83_0 = input.LA(1);
+
+ if ( (LA83_0==27) ) {
+ alt83=1;
+ }
+ switch (alt83) {
+ case 1 :
+ // InternalMenuDsl.g:8998:3: rule__XMemberFeatureCall__Group_1_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__2"
+ // InternalMenuDsl.g:9006:1: rule__XMemberFeatureCall__Group_1_1__2 : rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3 ;
+ public final void rule__XMemberFeatureCall__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9010:1: ( rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3 )
+ // InternalMenuDsl.g:9011:2: rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3
+ {
+ pushFollow(FOLLOW_63);
+ rule__XMemberFeatureCall__Group_1_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__2__Impl"
+ // InternalMenuDsl.g:9018:1: rule__XMemberFeatureCall__Group_1_1__2__Impl : ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9022:1: ( ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) )
+ // InternalMenuDsl.g:9023:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) )
+ {
+ // InternalMenuDsl.g:9023:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) )
+ // InternalMenuDsl.g:9024:2: ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2());
+ }
+ // InternalMenuDsl.g:9025:2: ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 )
+ // InternalMenuDsl.g:9025:3: rule__XMemberFeatureCall__FeatureAssignment_1_1_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__FeatureAssignment_1_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__3"
+ // InternalMenuDsl.g:9033:1: rule__XMemberFeatureCall__Group_1_1__3 : rule__XMemberFeatureCall__Group_1_1__3__Impl rule__XMemberFeatureCall__Group_1_1__4 ;
+ public final void rule__XMemberFeatureCall__Group_1_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9037:1: ( rule__XMemberFeatureCall__Group_1_1__3__Impl rule__XMemberFeatureCall__Group_1_1__4 )
+ // InternalMenuDsl.g:9038:2: rule__XMemberFeatureCall__Group_1_1__3__Impl rule__XMemberFeatureCall__Group_1_1__4
+ {
+ pushFollow(FOLLOW_63);
+ rule__XMemberFeatureCall__Group_1_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__3"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__3__Impl"
+ // InternalMenuDsl.g:9045:1: rule__XMemberFeatureCall__Group_1_1__3__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9049:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) )
+ // InternalMenuDsl.g:9050:1: ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? )
+ {
+ // InternalMenuDsl.g:9050:1: ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? )
+ // InternalMenuDsl.g:9051:2: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3());
+ }
+ // InternalMenuDsl.g:9052:2: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?
+ int alt84=2;
+ alt84 = dfa84.predict(input);
+ switch (alt84) {
+ case 1 :
+ // InternalMenuDsl.g:9052:3: rule__XMemberFeatureCall__Group_1_1_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__3__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__4"
+ // InternalMenuDsl.g:9060:1: rule__XMemberFeatureCall__Group_1_1__4 : rule__XMemberFeatureCall__Group_1_1__4__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9064:1: ( rule__XMemberFeatureCall__Group_1_1__4__Impl )
+ // InternalMenuDsl.g:9065:2: rule__XMemberFeatureCall__Group_1_1__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__4"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__4__Impl"
+ // InternalMenuDsl.g:9071:1: rule__XMemberFeatureCall__Group_1_1__4__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9075:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? ) )
+ // InternalMenuDsl.g:9076:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? )
+ {
+ // InternalMenuDsl.g:9076:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? )
+ // InternalMenuDsl.g:9077:2: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4());
+ }
+ // InternalMenuDsl.g:9078:2: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )?
+ int alt85=2;
+ alt85 = dfa85.predict(input);
+ switch (alt85) {
+ case 1 :
+ // InternalMenuDsl.g:9078:3: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__4__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0__0"
+ // InternalMenuDsl.g:9087:1: rule__XMemberFeatureCall__Group_1_1_0__0 : rule__XMemberFeatureCall__Group_1_1_0__0__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9091:1: ( rule__XMemberFeatureCall__Group_1_1_0__0__Impl )
+ // InternalMenuDsl.g:9092:2: rule__XMemberFeatureCall__Group_1_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0__0__Impl"
+ // InternalMenuDsl.g:9098:1: rule__XMemberFeatureCall__Group_1_1_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9102:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:9103:1: ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:9103:1: ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) )
+ // InternalMenuDsl.g:9104:2: ( rule__XMemberFeatureCall__Group_1_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0());
+ }
+ // InternalMenuDsl.g:9105:2: ( rule__XMemberFeatureCall__Group_1_1_0_0__0 )
+ // InternalMenuDsl.g:9105:3: rule__XMemberFeatureCall__Group_1_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__0"
+ // InternalMenuDsl.g:9114:1: rule__XMemberFeatureCall__Group_1_1_0_0__0 : rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9118:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1 )
+ // InternalMenuDsl.g:9119:2: rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1
+ {
+ pushFollow(FOLLOW_59);
+ rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl"
+ // InternalMenuDsl.g:9126:1: rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl : ( () ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9130:1: ( ( () ) )
+ // InternalMenuDsl.g:9131:1: ( () )
+ {
+ // InternalMenuDsl.g:9131:1: ( () )
+ // InternalMenuDsl.g:9132:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0());
+ }
+ // InternalMenuDsl.g:9133:2: ()
+ // InternalMenuDsl.g:9133:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__1"
+ // InternalMenuDsl.g:9141:1: rule__XMemberFeatureCall__Group_1_1_0_0__1 : rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9145:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl )
+ // InternalMenuDsl.g:9146:2: rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl"
+ // InternalMenuDsl.g:9152:1: rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9156:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) )
+ // InternalMenuDsl.g:9157:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:9157:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) )
+ // InternalMenuDsl.g:9158:2: ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1());
+ }
+ // InternalMenuDsl.g:9159:2: ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 )
+ // InternalMenuDsl.g:9159:3: rule__XMemberFeatureCall__Alternatives_1_1_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Alternatives_1_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__0"
+ // InternalMenuDsl.g:9168:1: rule__XMemberFeatureCall__Group_1_1_1__0 : rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9172:1: ( rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1 )
+ // InternalMenuDsl.g:9173:2: rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__XMemberFeatureCall__Group_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__0__Impl"
+ // InternalMenuDsl.g:9180:1: rule__XMemberFeatureCall__Group_1_1_1__0__Impl : ( '<' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9184:1: ( ( '<' ) )
+ // InternalMenuDsl.g:9185:1: ( '<' )
+ {
+ // InternalMenuDsl.g:9185:1: ( '<' )
+ // InternalMenuDsl.g:9186:2: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__1"
+ // InternalMenuDsl.g:9195:1: rule__XMemberFeatureCall__Group_1_1_1__1 : rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9199:1: ( rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2 )
+ // InternalMenuDsl.g:9200:2: rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2
+ {
+ pushFollow(FOLLOW_65);
+ rule__XMemberFeatureCall__Group_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__1__Impl"
+ // InternalMenuDsl.g:9207:1: rule__XMemberFeatureCall__Group_1_1_1__1__Impl : ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9211:1: ( ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) )
+ // InternalMenuDsl.g:9212:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:9212:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) )
+ // InternalMenuDsl.g:9213:2: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1());
+ }
+ // InternalMenuDsl.g:9214:2: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 )
+ // InternalMenuDsl.g:9214:3: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__2"
+ // InternalMenuDsl.g:9222:1: rule__XMemberFeatureCall__Group_1_1_1__2 : rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9226:1: ( rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3 )
+ // InternalMenuDsl.g:9227:2: rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3
+ {
+ pushFollow(FOLLOW_65);
+ rule__XMemberFeatureCall__Group_1_1_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__2__Impl"
+ // InternalMenuDsl.g:9234:1: rule__XMemberFeatureCall__Group_1_1_1__2__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9238:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) )
+ // InternalMenuDsl.g:9239:1: ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* )
+ {
+ // InternalMenuDsl.g:9239:1: ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* )
+ // InternalMenuDsl.g:9240:2: ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2());
+ }
+ // InternalMenuDsl.g:9241:2: ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )*
+ loop86:
+ do {
+ int alt86=2;
+ int LA86_0 = input.LA(1);
+
+ if ( (LA86_0==62) ) {
+ alt86=1;
+ }
+
+
+ switch (alt86) {
+ case 1 :
+ // InternalMenuDsl.g:9241:3: rule__XMemberFeatureCall__Group_1_1_1_2__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XMemberFeatureCall__Group_1_1_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop86;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__3"
+ // InternalMenuDsl.g:9249:1: rule__XMemberFeatureCall__Group_1_1_1__3 : rule__XMemberFeatureCall__Group_1_1_1__3__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9253:1: ( rule__XMemberFeatureCall__Group_1_1_1__3__Impl )
+ // InternalMenuDsl.g:9254:2: rule__XMemberFeatureCall__Group_1_1_1__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__3"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__3__Impl"
+ // InternalMenuDsl.g:9260:1: rule__XMemberFeatureCall__Group_1_1_1__3__Impl : ( '>' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9264:1: ( ( '>' ) )
+ // InternalMenuDsl.g:9265:1: ( '>' )
+ {
+ // InternalMenuDsl.g:9265:1: ( '>' )
+ // InternalMenuDsl.g:9266:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__3__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__0"
+ // InternalMenuDsl.g:9276:1: rule__XMemberFeatureCall__Group_1_1_1_2__0 : rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9280:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1 )
+ // InternalMenuDsl.g:9281:2: rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl"
+ // InternalMenuDsl.g:9288:1: rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl : ( ',' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9292:1: ( ( ',' ) )
+ // InternalMenuDsl.g:9293:1: ( ',' )
+ {
+ // InternalMenuDsl.g:9293:1: ( ',' )
+ // InternalMenuDsl.g:9294:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__1"
+ // InternalMenuDsl.g:9303:1: rule__XMemberFeatureCall__Group_1_1_1_2__1 : rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9307:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl )
+ // InternalMenuDsl.g:9308:2: rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl"
+ // InternalMenuDsl.g:9314:1: rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl : ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9318:1: ( ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) )
+ // InternalMenuDsl.g:9319:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) )
+ {
+ // InternalMenuDsl.g:9319:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) )
+ // InternalMenuDsl.g:9320:2: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1());
+ }
+ // InternalMenuDsl.g:9321:2: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 )
+ // InternalMenuDsl.g:9321:3: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__0"
+ // InternalMenuDsl.g:9330:1: rule__XMemberFeatureCall__Group_1_1_3__0 : rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9334:1: ( rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1 )
+ // InternalMenuDsl.g:9335:2: rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1
+ {
+ pushFollow(FOLLOW_66);
+ rule__XMemberFeatureCall__Group_1_1_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__0__Impl"
+ // InternalMenuDsl.g:9342:1: rule__XMemberFeatureCall__Group_1_1_3__0__Impl : ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9346:1: ( ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) )
+ // InternalMenuDsl.g:9347:1: ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) )
+ {
+ // InternalMenuDsl.g:9347:1: ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) )
+ // InternalMenuDsl.g:9348:2: ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0());
+ }
+ // InternalMenuDsl.g:9349:2: ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 )
+ // InternalMenuDsl.g:9349:3: rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__1"
+ // InternalMenuDsl.g:9357:1: rule__XMemberFeatureCall__Group_1_1_3__1 : rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9361:1: ( rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2 )
+ // InternalMenuDsl.g:9362:2: rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2
+ {
+ pushFollow(FOLLOW_66);
+ rule__XMemberFeatureCall__Group_1_1_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__1__Impl"
+ // InternalMenuDsl.g:9369:1: rule__XMemberFeatureCall__Group_1_1_3__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9373:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) )
+ // InternalMenuDsl.g:9374:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? )
+ {
+ // InternalMenuDsl.g:9374:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? )
+ // InternalMenuDsl.g:9375:2: ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1());
+ }
+ // InternalMenuDsl.g:9376:2: ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )?
+ int alt87=2;
+ int LA87_0 = input.LA(1);
+
+ if ( ((LA87_0>=RULE_STRING && LA87_0<=RULE_DECIMAL)||LA87_0==27||LA87_0==31||(LA87_0>=34 && LA87_0<=35)||LA87_0==40||(LA87_0>=45 && LA87_0<=50)||LA87_0==52||LA87_0==60||(LA87_0>=64 && LA87_0<=65)||LA87_0==68||LA87_0==70||(LA87_0>=74 && LA87_0<=82)||LA87_0==84||LA87_0==102||LA87_0==104) ) {
+ alt87=1;
+ }
+ switch (alt87) {
+ case 1 :
+ // InternalMenuDsl.g:9376:3: rule__XMemberFeatureCall__Alternatives_1_1_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Alternatives_1_1_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__2"
+ // InternalMenuDsl.g:9384:1: rule__XMemberFeatureCall__Group_1_1_3__2 : rule__XMemberFeatureCall__Group_1_1_3__2__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9388:1: ( rule__XMemberFeatureCall__Group_1_1_3__2__Impl )
+ // InternalMenuDsl.g:9389:2: rule__XMemberFeatureCall__Group_1_1_3__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__2__Impl"
+ // InternalMenuDsl.g:9395:1: rule__XMemberFeatureCall__Group_1_1_3__2__Impl : ( ')' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9399:1: ( ( ')' ) )
+ // InternalMenuDsl.g:9400:1: ( ')' )
+ {
+ // InternalMenuDsl.g:9400:1: ( ')' )
+ // InternalMenuDsl.g:9401:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__2__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__0"
+ // InternalMenuDsl.g:9411:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__0 : rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9415:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1 )
+ // InternalMenuDsl.g:9416:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl"
+ // InternalMenuDsl.g:9423:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9427:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) )
+ // InternalMenuDsl.g:9428:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) )
+ {
+ // InternalMenuDsl.g:9428:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) )
+ // InternalMenuDsl.g:9429:2: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0());
+ }
+ // InternalMenuDsl.g:9430:2: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 )
+ // InternalMenuDsl.g:9430:3: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__1"
+ // InternalMenuDsl.g:9438:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__1 : rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9442:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl )
+ // InternalMenuDsl.g:9443:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl"
+ // InternalMenuDsl.g:9449:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9453:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) )
+ // InternalMenuDsl.g:9454:1: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* )
+ {
+ // InternalMenuDsl.g:9454:1: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* )
+ // InternalMenuDsl.g:9455:2: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1());
+ }
+ // InternalMenuDsl.g:9456:2: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )*
+ loop88:
+ do {
+ int alt88=2;
+ int LA88_0 = input.LA(1);
+
+ if ( (LA88_0==62) ) {
+ alt88=1;
+ }
+
+
+ switch (alt88) {
+ case 1 :
+ // InternalMenuDsl.g:9456:3: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop88;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0"
+ // InternalMenuDsl.g:9465:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 : rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9469:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 )
+ // InternalMenuDsl.g:9470:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl"
+ // InternalMenuDsl.g:9477:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9481:1: ( ( ',' ) )
+ // InternalMenuDsl.g:9482:1: ( ',' )
+ {
+ // InternalMenuDsl.g:9482:1: ( ',' )
+ // InternalMenuDsl.g:9483:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1"
+ // InternalMenuDsl.g:9492:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 : rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9496:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl )
+ // InternalMenuDsl.g:9497:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl"
+ // InternalMenuDsl.g:9503:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) ;
+ public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9507:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) )
+ // InternalMenuDsl.g:9508:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:9508:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) )
+ // InternalMenuDsl.g:9509:2: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1());
+ }
+ // InternalMenuDsl.g:9510:2: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 )
+ // InternalMenuDsl.g:9510:3: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__0"
+ // InternalMenuDsl.g:9519:1: rule__XSetLiteral__Group__0 : rule__XSetLiteral__Group__0__Impl rule__XSetLiteral__Group__1 ;
+ public final void rule__XSetLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9523:1: ( rule__XSetLiteral__Group__0__Impl rule__XSetLiteral__Group__1 )
+ // InternalMenuDsl.g:9524:2: rule__XSetLiteral__Group__0__Impl rule__XSetLiteral__Group__1
+ {
+ pushFollow(FOLLOW_30);
+ rule__XSetLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__0__Impl"
+ // InternalMenuDsl.g:9531:1: rule__XSetLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XSetLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9535:1: ( ( () ) )
+ // InternalMenuDsl.g:9536:1: ( () )
+ {
+ // InternalMenuDsl.g:9536:1: ( () )
+ // InternalMenuDsl.g:9537:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0());
+ }
+ // InternalMenuDsl.g:9538:2: ()
+ // InternalMenuDsl.g:9538:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__1"
+ // InternalMenuDsl.g:9546:1: rule__XSetLiteral__Group__1 : rule__XSetLiteral__Group__1__Impl rule__XSetLiteral__Group__2 ;
+ public final void rule__XSetLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9550:1: ( rule__XSetLiteral__Group__1__Impl rule__XSetLiteral__Group__2 )
+ // InternalMenuDsl.g:9551:2: rule__XSetLiteral__Group__1__Impl rule__XSetLiteral__Group__2
+ {
+ pushFollow(FOLLOW_8);
+ rule__XSetLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__1__Impl"
+ // InternalMenuDsl.g:9558:1: rule__XSetLiteral__Group__1__Impl : ( '#' ) ;
+ public final void rule__XSetLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9562:1: ( ( '#' ) )
+ // InternalMenuDsl.g:9563:1: ( '#' )
+ {
+ // InternalMenuDsl.g:9563:1: ( '#' )
+ // InternalMenuDsl.g:9564:2: '#'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
+ }
+ match(input,64,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__2"
+ // InternalMenuDsl.g:9573:1: rule__XSetLiteral__Group__2 : rule__XSetLiteral__Group__2__Impl rule__XSetLiteral__Group__3 ;
+ public final void rule__XSetLiteral__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9577:1: ( rule__XSetLiteral__Group__2__Impl rule__XSetLiteral__Group__3 )
+ // InternalMenuDsl.g:9578:2: rule__XSetLiteral__Group__2__Impl rule__XSetLiteral__Group__3
+ {
+ pushFollow(FOLLOW_67);
+ rule__XSetLiteral__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__2"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__2__Impl"
+ // InternalMenuDsl.g:9585:1: rule__XSetLiteral__Group__2__Impl : ( '{' ) ;
+ public final void rule__XSetLiteral__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9589:1: ( ( '{' ) )
+ // InternalMenuDsl.g:9590:1: ( '{' )
+ {
+ // InternalMenuDsl.g:9590:1: ( '{' )
+ // InternalMenuDsl.g:9591:2: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
+ }
+ match(input,52,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__3"
+ // InternalMenuDsl.g:9600:1: rule__XSetLiteral__Group__3 : rule__XSetLiteral__Group__3__Impl rule__XSetLiteral__Group__4 ;
+ public final void rule__XSetLiteral__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9604:1: ( rule__XSetLiteral__Group__3__Impl rule__XSetLiteral__Group__4 )
+ // InternalMenuDsl.g:9605:2: rule__XSetLiteral__Group__3__Impl rule__XSetLiteral__Group__4
+ {
+ pushFollow(FOLLOW_67);
+ rule__XSetLiteral__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__3"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__3__Impl"
+ // InternalMenuDsl.g:9612:1: rule__XSetLiteral__Group__3__Impl : ( ( rule__XSetLiteral__Group_3__0 )? ) ;
+ public final void rule__XSetLiteral__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9616:1: ( ( ( rule__XSetLiteral__Group_3__0 )? ) )
+ // InternalMenuDsl.g:9617:1: ( ( rule__XSetLiteral__Group_3__0 )? )
+ {
+ // InternalMenuDsl.g:9617:1: ( ( rule__XSetLiteral__Group_3__0 )? )
+ // InternalMenuDsl.g:9618:2: ( rule__XSetLiteral__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getGroup_3());
+ }
+ // InternalMenuDsl.g:9619:2: ( rule__XSetLiteral__Group_3__0 )?
+ int alt89=2;
+ int LA89_0 = input.LA(1);
+
+ if ( ((LA89_0>=RULE_STRING && LA89_0<=RULE_DECIMAL)||LA89_0==27||(LA89_0>=34 && LA89_0<=35)||LA89_0==40||(LA89_0>=45 && LA89_0<=50)||LA89_0==52||LA89_0==60||(LA89_0>=64 && LA89_0<=65)||LA89_0==68||LA89_0==70||(LA89_0>=74 && LA89_0<=82)||LA89_0==84||LA89_0==104) ) {
+ alt89=1;
+ }
+ switch (alt89) {
+ case 1 :
+ // InternalMenuDsl.g:9619:3: rule__XSetLiteral__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__4"
+ // InternalMenuDsl.g:9627:1: rule__XSetLiteral__Group__4 : rule__XSetLiteral__Group__4__Impl ;
+ public final void rule__XSetLiteral__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9631:1: ( rule__XSetLiteral__Group__4__Impl )
+ // InternalMenuDsl.g:9632:2: rule__XSetLiteral__Group__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__4"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group__4__Impl"
+ // InternalMenuDsl.g:9638:1: rule__XSetLiteral__Group__4__Impl : ( '}' ) ;
+ public final void rule__XSetLiteral__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9642:1: ( ( '}' ) )
+ // InternalMenuDsl.g:9643:1: ( '}' )
+ {
+ // InternalMenuDsl.g:9643:1: ( '}' )
+ // InternalMenuDsl.g:9644:2: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4());
+ }
+ match(input,55,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group_3__0"
+ // InternalMenuDsl.g:9654:1: rule__XSetLiteral__Group_3__0 : rule__XSetLiteral__Group_3__0__Impl rule__XSetLiteral__Group_3__1 ;
+ public final void rule__XSetLiteral__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9658:1: ( rule__XSetLiteral__Group_3__0__Impl rule__XSetLiteral__Group_3__1 )
+ // InternalMenuDsl.g:9659:2: rule__XSetLiteral__Group_3__0__Impl rule__XSetLiteral__Group_3__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XSetLiteral__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group_3__0"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group_3__0__Impl"
+ // InternalMenuDsl.g:9666:1: rule__XSetLiteral__Group_3__0__Impl : ( ( rule__XSetLiteral__ElementsAssignment_3_0 ) ) ;
+ public final void rule__XSetLiteral__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9670:1: ( ( ( rule__XSetLiteral__ElementsAssignment_3_0 ) ) )
+ // InternalMenuDsl.g:9671:1: ( ( rule__XSetLiteral__ElementsAssignment_3_0 ) )
+ {
+ // InternalMenuDsl.g:9671:1: ( ( rule__XSetLiteral__ElementsAssignment_3_0 ) )
+ // InternalMenuDsl.g:9672:2: ( rule__XSetLiteral__ElementsAssignment_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0());
+ }
+ // InternalMenuDsl.g:9673:2: ( rule__XSetLiteral__ElementsAssignment_3_0 )
+ // InternalMenuDsl.g:9673:3: rule__XSetLiteral__ElementsAssignment_3_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__ElementsAssignment_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group_3__1"
+ // InternalMenuDsl.g:9681:1: rule__XSetLiteral__Group_3__1 : rule__XSetLiteral__Group_3__1__Impl ;
+ public final void rule__XSetLiteral__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9685:1: ( rule__XSetLiteral__Group_3__1__Impl )
+ // InternalMenuDsl.g:9686:2: rule__XSetLiteral__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group_3__1"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group_3__1__Impl"
+ // InternalMenuDsl.g:9692:1: rule__XSetLiteral__Group_3__1__Impl : ( ( rule__XSetLiteral__Group_3_1__0 )* ) ;
+ public final void rule__XSetLiteral__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9696:1: ( ( ( rule__XSetLiteral__Group_3_1__0 )* ) )
+ // InternalMenuDsl.g:9697:1: ( ( rule__XSetLiteral__Group_3_1__0 )* )
+ {
+ // InternalMenuDsl.g:9697:1: ( ( rule__XSetLiteral__Group_3_1__0 )* )
+ // InternalMenuDsl.g:9698:2: ( rule__XSetLiteral__Group_3_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getGroup_3_1());
+ }
+ // InternalMenuDsl.g:9699:2: ( rule__XSetLiteral__Group_3_1__0 )*
+ loop90:
+ do {
+ int alt90=2;
+ int LA90_0 = input.LA(1);
+
+ if ( (LA90_0==62) ) {
+ alt90=1;
+ }
+
+
+ switch (alt90) {
+ case 1 :
+ // InternalMenuDsl.g:9699:3: rule__XSetLiteral__Group_3_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XSetLiteral__Group_3_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop90;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getGroup_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group_3_1__0"
+ // InternalMenuDsl.g:9708:1: rule__XSetLiteral__Group_3_1__0 : rule__XSetLiteral__Group_3_1__0__Impl rule__XSetLiteral__Group_3_1__1 ;
+ public final void rule__XSetLiteral__Group_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9712:1: ( rule__XSetLiteral__Group_3_1__0__Impl rule__XSetLiteral__Group_3_1__1 )
+ // InternalMenuDsl.g:9713:2: rule__XSetLiteral__Group_3_1__0__Impl rule__XSetLiteral__Group_3_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XSetLiteral__Group_3_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group_3_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group_3_1__0"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group_3_1__0__Impl"
+ // InternalMenuDsl.g:9720:1: rule__XSetLiteral__Group_3_1__0__Impl : ( ',' ) ;
+ public final void rule__XSetLiteral__Group_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9724:1: ( ( ',' ) )
+ // InternalMenuDsl.g:9725:1: ( ',' )
+ {
+ // InternalMenuDsl.g:9725:1: ( ',' )
+ // InternalMenuDsl.g:9726:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group_3_1__0__Impl"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group_3_1__1"
+ // InternalMenuDsl.g:9735:1: rule__XSetLiteral__Group_3_1__1 : rule__XSetLiteral__Group_3_1__1__Impl ;
+ public final void rule__XSetLiteral__Group_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9739:1: ( rule__XSetLiteral__Group_3_1__1__Impl )
+ // InternalMenuDsl.g:9740:2: rule__XSetLiteral__Group_3_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__Group_3_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group_3_1__1"
+
+
+ // $ANTLR start "rule__XSetLiteral__Group_3_1__1__Impl"
+ // InternalMenuDsl.g:9746:1: rule__XSetLiteral__Group_3_1__1__Impl : ( ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) ) ;
+ public final void rule__XSetLiteral__Group_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9750:1: ( ( ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) ) )
+ // InternalMenuDsl.g:9751:1: ( ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) )
+ {
+ // InternalMenuDsl.g:9751:1: ( ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) )
+ // InternalMenuDsl.g:9752:2: ( rule__XSetLiteral__ElementsAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1());
+ }
+ // InternalMenuDsl.g:9753:2: ( rule__XSetLiteral__ElementsAssignment_3_1_1 )
+ // InternalMenuDsl.g:9753:3: rule__XSetLiteral__ElementsAssignment_3_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSetLiteral__ElementsAssignment_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__Group_3_1__1__Impl"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__0"
+ // InternalMenuDsl.g:9762:1: rule__XListLiteral__Group__0 : rule__XListLiteral__Group__0__Impl rule__XListLiteral__Group__1 ;
+ public final void rule__XListLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9766:1: ( rule__XListLiteral__Group__0__Impl rule__XListLiteral__Group__1 )
+ // InternalMenuDsl.g:9767:2: rule__XListLiteral__Group__0__Impl rule__XListLiteral__Group__1
+ {
+ pushFollow(FOLLOW_30);
+ rule__XListLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__0__Impl"
+ // InternalMenuDsl.g:9774:1: rule__XListLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XListLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9778:1: ( ( () ) )
+ // InternalMenuDsl.g:9779:1: ( () )
+ {
+ // InternalMenuDsl.g:9779:1: ( () )
+ // InternalMenuDsl.g:9780:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getXListLiteralAction_0());
+ }
+ // InternalMenuDsl.g:9781:2: ()
+ // InternalMenuDsl.g:9781:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getXListLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__1"
+ // InternalMenuDsl.g:9789:1: rule__XListLiteral__Group__1 : rule__XListLiteral__Group__1__Impl rule__XListLiteral__Group__2 ;
+ public final void rule__XListLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9793:1: ( rule__XListLiteral__Group__1__Impl rule__XListLiteral__Group__2 )
+ // InternalMenuDsl.g:9794:2: rule__XListLiteral__Group__1__Impl rule__XListLiteral__Group__2
+ {
+ pushFollow(FOLLOW_31);
+ rule__XListLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__1__Impl"
+ // InternalMenuDsl.g:9801:1: rule__XListLiteral__Group__1__Impl : ( '#' ) ;
+ public final void rule__XListLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9805:1: ( ( '#' ) )
+ // InternalMenuDsl.g:9806:1: ( '#' )
+ {
+ // InternalMenuDsl.g:9806:1: ( '#' )
+ // InternalMenuDsl.g:9807:2: '#'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
+ }
+ match(input,64,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__2"
+ // InternalMenuDsl.g:9816:1: rule__XListLiteral__Group__2 : rule__XListLiteral__Group__2__Impl rule__XListLiteral__Group__3 ;
+ public final void rule__XListLiteral__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9820:1: ( rule__XListLiteral__Group__2__Impl rule__XListLiteral__Group__3 )
+ // InternalMenuDsl.g:9821:2: rule__XListLiteral__Group__2__Impl rule__XListLiteral__Group__3
+ {
+ pushFollow(FOLLOW_29);
+ rule__XListLiteral__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__2"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__2__Impl"
+ // InternalMenuDsl.g:9828:1: rule__XListLiteral__Group__2__Impl : ( '[' ) ;
+ public final void rule__XListLiteral__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9832:1: ( ( '[' ) )
+ // InternalMenuDsl.g:9833:1: ( '[' )
+ {
+ // InternalMenuDsl.g:9833:1: ( '[' )
+ // InternalMenuDsl.g:9834:2: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
+ }
+ match(input,65,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__3"
+ // InternalMenuDsl.g:9843:1: rule__XListLiteral__Group__3 : rule__XListLiteral__Group__3__Impl rule__XListLiteral__Group__4 ;
+ public final void rule__XListLiteral__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9847:1: ( rule__XListLiteral__Group__3__Impl rule__XListLiteral__Group__4 )
+ // InternalMenuDsl.g:9848:2: rule__XListLiteral__Group__3__Impl rule__XListLiteral__Group__4
+ {
+ pushFollow(FOLLOW_29);
+ rule__XListLiteral__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__3"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__3__Impl"
+ // InternalMenuDsl.g:9855:1: rule__XListLiteral__Group__3__Impl : ( ( rule__XListLiteral__Group_3__0 )? ) ;
+ public final void rule__XListLiteral__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9859:1: ( ( ( rule__XListLiteral__Group_3__0 )? ) )
+ // InternalMenuDsl.g:9860:1: ( ( rule__XListLiteral__Group_3__0 )? )
+ {
+ // InternalMenuDsl.g:9860:1: ( ( rule__XListLiteral__Group_3__0 )? )
+ // InternalMenuDsl.g:9861:2: ( rule__XListLiteral__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getGroup_3());
+ }
+ // InternalMenuDsl.g:9862:2: ( rule__XListLiteral__Group_3__0 )?
+ int alt91=2;
+ int LA91_0 = input.LA(1);
+
+ if ( ((LA91_0>=RULE_STRING && LA91_0<=RULE_DECIMAL)||LA91_0==27||(LA91_0>=34 && LA91_0<=35)||LA91_0==40||(LA91_0>=45 && LA91_0<=50)||LA91_0==52||LA91_0==60||(LA91_0>=64 && LA91_0<=65)||LA91_0==68||LA91_0==70||(LA91_0>=74 && LA91_0<=82)||LA91_0==84||LA91_0==104) ) {
+ alt91=1;
+ }
+ switch (alt91) {
+ case 1 :
+ // InternalMenuDsl.g:9862:3: rule__XListLiteral__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__4"
+ // InternalMenuDsl.g:9870:1: rule__XListLiteral__Group__4 : rule__XListLiteral__Group__4__Impl ;
+ public final void rule__XListLiteral__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9874:1: ( rule__XListLiteral__Group__4__Impl )
+ // InternalMenuDsl.g:9875:2: rule__XListLiteral__Group__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__4"
+
+
+ // $ANTLR start "rule__XListLiteral__Group__4__Impl"
+ // InternalMenuDsl.g:9881:1: rule__XListLiteral__Group__4__Impl : ( ']' ) ;
+ public final void rule__XListLiteral__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9885:1: ( ( ']' ) )
+ // InternalMenuDsl.g:9886:1: ( ']' )
+ {
+ // InternalMenuDsl.g:9886:1: ( ']' )
+ // InternalMenuDsl.g:9887:2: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
+ }
+ match(input,63,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XListLiteral__Group_3__0"
+ // InternalMenuDsl.g:9897:1: rule__XListLiteral__Group_3__0 : rule__XListLiteral__Group_3__0__Impl rule__XListLiteral__Group_3__1 ;
+ public final void rule__XListLiteral__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9901:1: ( rule__XListLiteral__Group_3__0__Impl rule__XListLiteral__Group_3__1 )
+ // InternalMenuDsl.g:9902:2: rule__XListLiteral__Group_3__0__Impl rule__XListLiteral__Group_3__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XListLiteral__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group_3__0"
+
+
+ // $ANTLR start "rule__XListLiteral__Group_3__0__Impl"
+ // InternalMenuDsl.g:9909:1: rule__XListLiteral__Group_3__0__Impl : ( ( rule__XListLiteral__ElementsAssignment_3_0 ) ) ;
+ public final void rule__XListLiteral__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9913:1: ( ( ( rule__XListLiteral__ElementsAssignment_3_0 ) ) )
+ // InternalMenuDsl.g:9914:1: ( ( rule__XListLiteral__ElementsAssignment_3_0 ) )
+ {
+ // InternalMenuDsl.g:9914:1: ( ( rule__XListLiteral__ElementsAssignment_3_0 ) )
+ // InternalMenuDsl.g:9915:2: ( rule__XListLiteral__ElementsAssignment_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0());
+ }
+ // InternalMenuDsl.g:9916:2: ( rule__XListLiteral__ElementsAssignment_3_0 )
+ // InternalMenuDsl.g:9916:3: rule__XListLiteral__ElementsAssignment_3_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__ElementsAssignment_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XListLiteral__Group_3__1"
+ // InternalMenuDsl.g:9924:1: rule__XListLiteral__Group_3__1 : rule__XListLiteral__Group_3__1__Impl ;
+ public final void rule__XListLiteral__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9928:1: ( rule__XListLiteral__Group_3__1__Impl )
+ // InternalMenuDsl.g:9929:2: rule__XListLiteral__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group_3__1"
+
+
+ // $ANTLR start "rule__XListLiteral__Group_3__1__Impl"
+ // InternalMenuDsl.g:9935:1: rule__XListLiteral__Group_3__1__Impl : ( ( rule__XListLiteral__Group_3_1__0 )* ) ;
+ public final void rule__XListLiteral__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9939:1: ( ( ( rule__XListLiteral__Group_3_1__0 )* ) )
+ // InternalMenuDsl.g:9940:1: ( ( rule__XListLiteral__Group_3_1__0 )* )
+ {
+ // InternalMenuDsl.g:9940:1: ( ( rule__XListLiteral__Group_3_1__0 )* )
+ // InternalMenuDsl.g:9941:2: ( rule__XListLiteral__Group_3_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getGroup_3_1());
+ }
+ // InternalMenuDsl.g:9942:2: ( rule__XListLiteral__Group_3_1__0 )*
+ loop92:
+ do {
+ int alt92=2;
+ int LA92_0 = input.LA(1);
+
+ if ( (LA92_0==62) ) {
+ alt92=1;
+ }
+
+
+ switch (alt92) {
+ case 1 :
+ // InternalMenuDsl.g:9942:3: rule__XListLiteral__Group_3_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XListLiteral__Group_3_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop92;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getGroup_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XListLiteral__Group_3_1__0"
+ // InternalMenuDsl.g:9951:1: rule__XListLiteral__Group_3_1__0 : rule__XListLiteral__Group_3_1__0__Impl rule__XListLiteral__Group_3_1__1 ;
+ public final void rule__XListLiteral__Group_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9955:1: ( rule__XListLiteral__Group_3_1__0__Impl rule__XListLiteral__Group_3_1__1 )
+ // InternalMenuDsl.g:9956:2: rule__XListLiteral__Group_3_1__0__Impl rule__XListLiteral__Group_3_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XListLiteral__Group_3_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group_3_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group_3_1__0"
+
+
+ // $ANTLR start "rule__XListLiteral__Group_3_1__0__Impl"
+ // InternalMenuDsl.g:9963:1: rule__XListLiteral__Group_3_1__0__Impl : ( ',' ) ;
+ public final void rule__XListLiteral__Group_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9967:1: ( ( ',' ) )
+ // InternalMenuDsl.g:9968:1: ( ',' )
+ {
+ // InternalMenuDsl.g:9968:1: ( ',' )
+ // InternalMenuDsl.g:9969:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group_3_1__0__Impl"
+
+
+ // $ANTLR start "rule__XListLiteral__Group_3_1__1"
+ // InternalMenuDsl.g:9978:1: rule__XListLiteral__Group_3_1__1 : rule__XListLiteral__Group_3_1__1__Impl ;
+ public final void rule__XListLiteral__Group_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9982:1: ( rule__XListLiteral__Group_3_1__1__Impl )
+ // InternalMenuDsl.g:9983:2: rule__XListLiteral__Group_3_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__Group_3_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group_3_1__1"
+
+
+ // $ANTLR start "rule__XListLiteral__Group_3_1__1__Impl"
+ // InternalMenuDsl.g:9989:1: rule__XListLiteral__Group_3_1__1__Impl : ( ( rule__XListLiteral__ElementsAssignment_3_1_1 ) ) ;
+ public final void rule__XListLiteral__Group_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:9993:1: ( ( ( rule__XListLiteral__ElementsAssignment_3_1_1 ) ) )
+ // InternalMenuDsl.g:9994:1: ( ( rule__XListLiteral__ElementsAssignment_3_1_1 ) )
+ {
+ // InternalMenuDsl.g:9994:1: ( ( rule__XListLiteral__ElementsAssignment_3_1_1 ) )
+ // InternalMenuDsl.g:9995:2: ( rule__XListLiteral__ElementsAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1());
+ }
+ // InternalMenuDsl.g:9996:2: ( rule__XListLiteral__ElementsAssignment_3_1_1 )
+ // InternalMenuDsl.g:9996:3: rule__XListLiteral__ElementsAssignment_3_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XListLiteral__ElementsAssignment_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__Group_3_1__1__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__0"
+ // InternalMenuDsl.g:10005:1: rule__XClosure__Group__0 : rule__XClosure__Group__0__Impl rule__XClosure__Group__1 ;
+ public final void rule__XClosure__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10009:1: ( rule__XClosure__Group__0__Impl rule__XClosure__Group__1 )
+ // InternalMenuDsl.g:10010:2: rule__XClosure__Group__0__Impl rule__XClosure__Group__1
+ {
+ pushFollow(FOLLOW_68);
+ rule__XClosure__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__0"
+
+
+ // $ANTLR start "rule__XClosure__Group__0__Impl"
+ // InternalMenuDsl.g:10017:1: rule__XClosure__Group__0__Impl : ( ( rule__XClosure__Group_0__0 ) ) ;
+ public final void rule__XClosure__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10021:1: ( ( ( rule__XClosure__Group_0__0 ) ) )
+ // InternalMenuDsl.g:10022:1: ( ( rule__XClosure__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:10022:1: ( ( rule__XClosure__Group_0__0 ) )
+ // InternalMenuDsl.g:10023:2: ( rule__XClosure__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:10024:2: ( rule__XClosure__Group_0__0 )
+ // InternalMenuDsl.g:10024:3: rule__XClosure__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__1"
+ // InternalMenuDsl.g:10032:1: rule__XClosure__Group__1 : rule__XClosure__Group__1__Impl rule__XClosure__Group__2 ;
+ public final void rule__XClosure__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10036:1: ( rule__XClosure__Group__1__Impl rule__XClosure__Group__2 )
+ // InternalMenuDsl.g:10037:2: rule__XClosure__Group__1__Impl rule__XClosure__Group__2
+ {
+ pushFollow(FOLLOW_68);
+ rule__XClosure__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__1"
+
+
+ // $ANTLR start "rule__XClosure__Group__1__Impl"
+ // InternalMenuDsl.g:10044:1: rule__XClosure__Group__1__Impl : ( ( rule__XClosure__Group_1__0 )? ) ;
+ public final void rule__XClosure__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10048:1: ( ( ( rule__XClosure__Group_1__0 )? ) )
+ // InternalMenuDsl.g:10049:1: ( ( rule__XClosure__Group_1__0 )? )
+ {
+ // InternalMenuDsl.g:10049:1: ( ( rule__XClosure__Group_1__0 )? )
+ // InternalMenuDsl.g:10050:2: ( rule__XClosure__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:10051:2: ( rule__XClosure__Group_1__0 )?
+ int alt93=2;
+ alt93 = dfa93.predict(input);
+ switch (alt93) {
+ case 1 :
+ // InternalMenuDsl.g:10051:3: rule__XClosure__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__2"
+ // InternalMenuDsl.g:10059:1: rule__XClosure__Group__2 : rule__XClosure__Group__2__Impl rule__XClosure__Group__3 ;
+ public final void rule__XClosure__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10063:1: ( rule__XClosure__Group__2__Impl rule__XClosure__Group__3 )
+ // InternalMenuDsl.g:10064:2: rule__XClosure__Group__2__Impl rule__XClosure__Group__3
+ {
+ pushFollow(FOLLOW_69);
+ rule__XClosure__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__2"
+
+
+ // $ANTLR start "rule__XClosure__Group__2__Impl"
+ // InternalMenuDsl.g:10071:1: rule__XClosure__Group__2__Impl : ( ( rule__XClosure__ExpressionAssignment_2 ) ) ;
+ public final void rule__XClosure__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10075:1: ( ( ( rule__XClosure__ExpressionAssignment_2 ) ) )
+ // InternalMenuDsl.g:10076:1: ( ( rule__XClosure__ExpressionAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:10076:1: ( ( rule__XClosure__ExpressionAssignment_2 ) )
+ // InternalMenuDsl.g:10077:2: ( rule__XClosure__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getExpressionAssignment_2());
+ }
+ // InternalMenuDsl.g:10078:2: ( rule__XClosure__ExpressionAssignment_2 )
+ // InternalMenuDsl.g:10078:3: rule__XClosure__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group__3"
+ // InternalMenuDsl.g:10086:1: rule__XClosure__Group__3 : rule__XClosure__Group__3__Impl ;
+ public final void rule__XClosure__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10090:1: ( rule__XClosure__Group__3__Impl )
+ // InternalMenuDsl.g:10091:2: rule__XClosure__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__3"
+
+
+ // $ANTLR start "rule__XClosure__Group__3__Impl"
+ // InternalMenuDsl.g:10097:1: rule__XClosure__Group__3__Impl : ( ']' ) ;
+ public final void rule__XClosure__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10101:1: ( ( ']' ) )
+ // InternalMenuDsl.g:10102:1: ( ']' )
+ {
+ // InternalMenuDsl.g:10102:1: ( ']' )
+ // InternalMenuDsl.g:10103:2: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3());
+ }
+ match(input,63,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_0__0"
+ // InternalMenuDsl.g:10113:1: rule__XClosure__Group_0__0 : rule__XClosure__Group_0__0__Impl ;
+ public final void rule__XClosure__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10117:1: ( rule__XClosure__Group_0__0__Impl )
+ // InternalMenuDsl.g:10118:2: rule__XClosure__Group_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_0__0"
+
+
+ // $ANTLR start "rule__XClosure__Group_0__0__Impl"
+ // InternalMenuDsl.g:10124:1: rule__XClosure__Group_0__0__Impl : ( ( rule__XClosure__Group_0_0__0 ) ) ;
+ public final void rule__XClosure__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10128:1: ( ( ( rule__XClosure__Group_0_0__0 ) ) )
+ // InternalMenuDsl.g:10129:1: ( ( rule__XClosure__Group_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:10129:1: ( ( rule__XClosure__Group_0_0__0 ) )
+ // InternalMenuDsl.g:10130:2: ( rule__XClosure__Group_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup_0_0());
+ }
+ // InternalMenuDsl.g:10131:2: ( rule__XClosure__Group_0_0__0 )
+ // InternalMenuDsl.g:10131:3: rule__XClosure__Group_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_0_0__0"
+ // InternalMenuDsl.g:10140:1: rule__XClosure__Group_0_0__0 : rule__XClosure__Group_0_0__0__Impl rule__XClosure__Group_0_0__1 ;
+ public final void rule__XClosure__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10144:1: ( rule__XClosure__Group_0_0__0__Impl rule__XClosure__Group_0_0__1 )
+ // InternalMenuDsl.g:10145:2: rule__XClosure__Group_0_0__0__Impl rule__XClosure__Group_0_0__1
+ {
+ pushFollow(FOLLOW_31);
+ rule__XClosure__Group_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_0_0__0"
+
+
+ // $ANTLR start "rule__XClosure__Group_0_0__0__Impl"
+ // InternalMenuDsl.g:10152:1: rule__XClosure__Group_0_0__0__Impl : ( () ) ;
+ public final void rule__XClosure__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10156:1: ( ( () ) )
+ // InternalMenuDsl.g:10157:1: ( () )
+ {
+ // InternalMenuDsl.g:10157:1: ( () )
+ // InternalMenuDsl.g:10158:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getXClosureAction_0_0_0());
+ }
+ // InternalMenuDsl.g:10159:2: ()
+ // InternalMenuDsl.g:10159:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getXClosureAction_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_0_0__1"
+ // InternalMenuDsl.g:10167:1: rule__XClosure__Group_0_0__1 : rule__XClosure__Group_0_0__1__Impl ;
+ public final void rule__XClosure__Group_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10171:1: ( rule__XClosure__Group_0_0__1__Impl )
+ // InternalMenuDsl.g:10172:2: rule__XClosure__Group_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_0_0__1"
+
+
+ // $ANTLR start "rule__XClosure__Group_0_0__1__Impl"
+ // InternalMenuDsl.g:10178:1: rule__XClosure__Group_0_0__1__Impl : ( '[' ) ;
+ public final void rule__XClosure__Group_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10182:1: ( ( '[' ) )
+ // InternalMenuDsl.g:10183:1: ( '[' )
+ {
+ // InternalMenuDsl.g:10183:1: ( '[' )
+ // InternalMenuDsl.g:10184:2: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1());
+ }
+ match(input,65,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_1__0"
+ // InternalMenuDsl.g:10194:1: rule__XClosure__Group_1__0 : rule__XClosure__Group_1__0__Impl ;
+ public final void rule__XClosure__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10198:1: ( rule__XClosure__Group_1__0__Impl )
+ // InternalMenuDsl.g:10199:2: rule__XClosure__Group_1__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1__0"
+
+
+ // $ANTLR start "rule__XClosure__Group_1__0__Impl"
+ // InternalMenuDsl.g:10205:1: rule__XClosure__Group_1__0__Impl : ( ( rule__XClosure__Group_1_0__0 ) ) ;
+ public final void rule__XClosure__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10209:1: ( ( ( rule__XClosure__Group_1_0__0 ) ) )
+ // InternalMenuDsl.g:10210:1: ( ( rule__XClosure__Group_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:10210:1: ( ( rule__XClosure__Group_1_0__0 ) )
+ // InternalMenuDsl.g:10211:2: ( rule__XClosure__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup_1_0());
+ }
+ // InternalMenuDsl.g:10212:2: ( rule__XClosure__Group_1_0__0 )
+ // InternalMenuDsl.g:10212:3: rule__XClosure__Group_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0__0"
+ // InternalMenuDsl.g:10221:1: rule__XClosure__Group_1_0__0 : rule__XClosure__Group_1_0__0__Impl rule__XClosure__Group_1_0__1 ;
+ public final void rule__XClosure__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10225:1: ( rule__XClosure__Group_1_0__0__Impl rule__XClosure__Group_1_0__1 )
+ // InternalMenuDsl.g:10226:2: rule__XClosure__Group_1_0__0__Impl rule__XClosure__Group_1_0__1
+ {
+ pushFollow(FOLLOW_70);
+ rule__XClosure__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0__0"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0__0__Impl"
+ // InternalMenuDsl.g:10233:1: rule__XClosure__Group_1_0__0__Impl : ( ( rule__XClosure__Group_1_0_0__0 )? ) ;
+ public final void rule__XClosure__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10237:1: ( ( ( rule__XClosure__Group_1_0_0__0 )? ) )
+ // InternalMenuDsl.g:10238:1: ( ( rule__XClosure__Group_1_0_0__0 )? )
+ {
+ // InternalMenuDsl.g:10238:1: ( ( rule__XClosure__Group_1_0_0__0 )? )
+ // InternalMenuDsl.g:10239:2: ( rule__XClosure__Group_1_0_0__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup_1_0_0());
+ }
+ // InternalMenuDsl.g:10240:2: ( rule__XClosure__Group_1_0_0__0 )?
+ int alt94=2;
+ int LA94_0 = input.LA(1);
+
+ if ( (LA94_0==RULE_ID||LA94_0==31||LA94_0==60) ) {
+ alt94=1;
+ }
+ switch (alt94) {
+ case 1 :
+ // InternalMenuDsl.g:10240:3: rule__XClosure__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0__1"
+ // InternalMenuDsl.g:10248:1: rule__XClosure__Group_1_0__1 : rule__XClosure__Group_1_0__1__Impl ;
+ public final void rule__XClosure__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10252:1: ( rule__XClosure__Group_1_0__1__Impl )
+ // InternalMenuDsl.g:10253:2: rule__XClosure__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0__1"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0__1__Impl"
+ // InternalMenuDsl.g:10259:1: rule__XClosure__Group_1_0__1__Impl : ( ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) ) ;
+ public final void rule__XClosure__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10263:1: ( ( ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) ) )
+ // InternalMenuDsl.g:10264:1: ( ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) )
+ {
+ // InternalMenuDsl.g:10264:1: ( ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) )
+ // InternalMenuDsl.g:10265:2: ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1());
+ }
+ // InternalMenuDsl.g:10266:2: ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 )
+ // InternalMenuDsl.g:10266:3: rule__XClosure__ExplicitSyntaxAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__ExplicitSyntaxAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0_0__0"
+ // InternalMenuDsl.g:10275:1: rule__XClosure__Group_1_0_0__0 : rule__XClosure__Group_1_0_0__0__Impl rule__XClosure__Group_1_0_0__1 ;
+ public final void rule__XClosure__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10279:1: ( rule__XClosure__Group_1_0_0__0__Impl rule__XClosure__Group_1_0_0__1 )
+ // InternalMenuDsl.g:10280:2: rule__XClosure__Group_1_0_0__0__Impl rule__XClosure__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XClosure__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0_0__0__Impl"
+ // InternalMenuDsl.g:10287:1: rule__XClosure__Group_1_0_0__0__Impl : ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) ) ;
+ public final void rule__XClosure__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10291:1: ( ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) ) )
+ // InternalMenuDsl.g:10292:1: ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) )
+ {
+ // InternalMenuDsl.g:10292:1: ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) )
+ // InternalMenuDsl.g:10293:2: ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0());
+ }
+ // InternalMenuDsl.g:10294:2: ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 )
+ // InternalMenuDsl.g:10294:3: rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0_0__1"
+ // InternalMenuDsl.g:10302:1: rule__XClosure__Group_1_0_0__1 : rule__XClosure__Group_1_0_0__1__Impl ;
+ public final void rule__XClosure__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10306:1: ( rule__XClosure__Group_1_0_0__1__Impl )
+ // InternalMenuDsl.g:10307:2: rule__XClosure__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0_0__1__Impl"
+ // InternalMenuDsl.g:10313:1: rule__XClosure__Group_1_0_0__1__Impl : ( ( rule__XClosure__Group_1_0_0_1__0 )* ) ;
+ public final void rule__XClosure__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10317:1: ( ( ( rule__XClosure__Group_1_0_0_1__0 )* ) )
+ // InternalMenuDsl.g:10318:1: ( ( rule__XClosure__Group_1_0_0_1__0 )* )
+ {
+ // InternalMenuDsl.g:10318:1: ( ( rule__XClosure__Group_1_0_0_1__0 )* )
+ // InternalMenuDsl.g:10319:2: ( rule__XClosure__Group_1_0_0_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getGroup_1_0_0_1());
+ }
+ // InternalMenuDsl.g:10320:2: ( rule__XClosure__Group_1_0_0_1__0 )*
+ loop95:
+ do {
+ int alt95=2;
+ int LA95_0 = input.LA(1);
+
+ if ( (LA95_0==62) ) {
+ alt95=1;
+ }
+
+
+ switch (alt95) {
+ case 1 :
+ // InternalMenuDsl.g:10320:3: rule__XClosure__Group_1_0_0_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XClosure__Group_1_0_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop95;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getGroup_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0_0_1__0"
+ // InternalMenuDsl.g:10329:1: rule__XClosure__Group_1_0_0_1__0 : rule__XClosure__Group_1_0_0_1__0__Impl rule__XClosure__Group_1_0_0_1__1 ;
+ public final void rule__XClosure__Group_1_0_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10333:1: ( rule__XClosure__Group_1_0_0_1__0__Impl rule__XClosure__Group_1_0_0_1__1 )
+ // InternalMenuDsl.g:10334:2: rule__XClosure__Group_1_0_0_1__0__Impl rule__XClosure__Group_1_0_0_1__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__XClosure__Group_1_0_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1_0_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0_0_1__0"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0_0_1__0__Impl"
+ // InternalMenuDsl.g:10341:1: rule__XClosure__Group_1_0_0_1__0__Impl : ( ',' ) ;
+ public final void rule__XClosure__Group_1_0_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10345:1: ( ( ',' ) )
+ // InternalMenuDsl.g:10346:1: ( ',' )
+ {
+ // InternalMenuDsl.g:10346:1: ( ',' )
+ // InternalMenuDsl.g:10347:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0_0_1__1"
+ // InternalMenuDsl.g:10356:1: rule__XClosure__Group_1_0_0_1__1 : rule__XClosure__Group_1_0_0_1__1__Impl ;
+ public final void rule__XClosure__Group_1_0_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10360:1: ( rule__XClosure__Group_1_0_0_1__1__Impl )
+ // InternalMenuDsl.g:10361:2: rule__XClosure__Group_1_0_0_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1_0_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0_0_1__1"
+
+
+ // $ANTLR start "rule__XClosure__Group_1_0_0_1__1__Impl"
+ // InternalMenuDsl.g:10367:1: rule__XClosure__Group_1_0_0_1__1__Impl : ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) ) ;
+ public final void rule__XClosure__Group_1_0_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10371:1: ( ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) ) )
+ // InternalMenuDsl.g:10372:1: ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) )
+ {
+ // InternalMenuDsl.g:10372:1: ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) )
+ // InternalMenuDsl.g:10373:2: ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1());
+ }
+ // InternalMenuDsl.g:10374:2: ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 )
+ // InternalMenuDsl.g:10374:3: rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__Group_1_0_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__XExpressionInClosure__Group__0"
+ // InternalMenuDsl.g:10383:1: rule__XExpressionInClosure__Group__0 : rule__XExpressionInClosure__Group__0__Impl rule__XExpressionInClosure__Group__1 ;
+ public final void rule__XExpressionInClosure__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10387:1: ( rule__XExpressionInClosure__Group__0__Impl rule__XExpressionInClosure__Group__1 )
+ // InternalMenuDsl.g:10388:2: rule__XExpressionInClosure__Group__0__Impl rule__XExpressionInClosure__Group__1
+ {
+ pushFollow(FOLLOW_68);
+ rule__XExpressionInClosure__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XExpressionInClosure__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInClosure__Group__0"
+
+
+ // $ANTLR start "rule__XExpressionInClosure__Group__0__Impl"
+ // InternalMenuDsl.g:10395:1: rule__XExpressionInClosure__Group__0__Impl : ( () ) ;
+ public final void rule__XExpressionInClosure__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10399:1: ( ( () ) )
+ // InternalMenuDsl.g:10400:1: ( () )
+ {
+ // InternalMenuDsl.g:10400:1: ( () )
+ // InternalMenuDsl.g:10401:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0());
+ }
+ // InternalMenuDsl.g:10402:2: ()
+ // InternalMenuDsl.g:10402:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInClosure__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XExpressionInClosure__Group__1"
+ // InternalMenuDsl.g:10410:1: rule__XExpressionInClosure__Group__1 : rule__XExpressionInClosure__Group__1__Impl ;
+ public final void rule__XExpressionInClosure__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10414:1: ( rule__XExpressionInClosure__Group__1__Impl )
+ // InternalMenuDsl.g:10415:2: rule__XExpressionInClosure__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XExpressionInClosure__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInClosure__Group__1"
+
+
+ // $ANTLR start "rule__XExpressionInClosure__Group__1__Impl"
+ // InternalMenuDsl.g:10421:1: rule__XExpressionInClosure__Group__1__Impl : ( ( rule__XExpressionInClosure__Group_1__0 )* ) ;
+ public final void rule__XExpressionInClosure__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10425:1: ( ( ( rule__XExpressionInClosure__Group_1__0 )* ) )
+ // InternalMenuDsl.g:10426:1: ( ( rule__XExpressionInClosure__Group_1__0 )* )
+ {
+ // InternalMenuDsl.g:10426:1: ( ( rule__XExpressionInClosure__Group_1__0 )* )
+ // InternalMenuDsl.g:10427:2: ( rule__XExpressionInClosure__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:10428:2: ( rule__XExpressionInClosure__Group_1__0 )*
+ loop96:
+ do {
+ int alt96=2;
+ int LA96_0 = input.LA(1);
+
+ if ( ((LA96_0>=RULE_STRING && LA96_0<=RULE_DECIMAL)||LA96_0==27||(LA96_0>=34 && LA96_0<=35)||LA96_0==40||(LA96_0>=44 && LA96_0<=50)||LA96_0==52||LA96_0==60||(LA96_0>=64 && LA96_0<=65)||LA96_0==68||LA96_0==70||(LA96_0>=74 && LA96_0<=82)||LA96_0==84||(LA96_0>=103 && LA96_0<=104)) ) {
+ alt96=1;
+ }
+
+
+ switch (alt96) {
+ case 1 :
+ // InternalMenuDsl.g:10428:3: rule__XExpressionInClosure__Group_1__0
+ {
+ pushFollow(FOLLOW_71);
+ rule__XExpressionInClosure__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop96;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInClosure__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XExpressionInClosure__Group_1__0"
+ // InternalMenuDsl.g:10437:1: rule__XExpressionInClosure__Group_1__0 : rule__XExpressionInClosure__Group_1__0__Impl rule__XExpressionInClosure__Group_1__1 ;
+ public final void rule__XExpressionInClosure__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10441:1: ( rule__XExpressionInClosure__Group_1__0__Impl rule__XExpressionInClosure__Group_1__1 )
+ // InternalMenuDsl.g:10442:2: rule__XExpressionInClosure__Group_1__0__Impl rule__XExpressionInClosure__Group_1__1
+ {
+ pushFollow(FOLLOW_19);
+ rule__XExpressionInClosure__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XExpressionInClosure__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInClosure__Group_1__0"
+
+
+ // $ANTLR start "rule__XExpressionInClosure__Group_1__0__Impl"
+ // InternalMenuDsl.g:10449:1: rule__XExpressionInClosure__Group_1__0__Impl : ( ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) ) ;
+ public final void rule__XExpressionInClosure__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10453:1: ( ( ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) ) )
+ // InternalMenuDsl.g:10454:1: ( ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) )
+ {
+ // InternalMenuDsl.g:10454:1: ( ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) )
+ // InternalMenuDsl.g:10455:2: ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0());
+ }
+ // InternalMenuDsl.g:10456:2: ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 )
+ // InternalMenuDsl.g:10456:3: rule__XExpressionInClosure__ExpressionsAssignment_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XExpressionInClosure__ExpressionsAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInClosure__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XExpressionInClosure__Group_1__1"
+ // InternalMenuDsl.g:10464:1: rule__XExpressionInClosure__Group_1__1 : rule__XExpressionInClosure__Group_1__1__Impl ;
+ public final void rule__XExpressionInClosure__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10468:1: ( rule__XExpressionInClosure__Group_1__1__Impl )
+ // InternalMenuDsl.g:10469:2: rule__XExpressionInClosure__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XExpressionInClosure__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInClosure__Group_1__1"
+
+
+ // $ANTLR start "rule__XExpressionInClosure__Group_1__1__Impl"
+ // InternalMenuDsl.g:10475:1: rule__XExpressionInClosure__Group_1__1__Impl : ( ( ';' )? ) ;
+ public final void rule__XExpressionInClosure__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10479:1: ( ( ( ';' )? ) )
+ // InternalMenuDsl.g:10480:1: ( ( ';' )? )
+ {
+ // InternalMenuDsl.g:10480:1: ( ( ';' )? )
+ // InternalMenuDsl.g:10481:2: ( ';' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
+ }
+ // InternalMenuDsl.g:10482:2: ( ';' )?
+ int alt97=2;
+ int LA97_0 = input.LA(1);
+
+ if ( (LA97_0==58) ) {
+ alt97=1;
+ }
+ switch (alt97) {
+ case 1 :
+ // InternalMenuDsl.g:10482:3: ';'
+ {
+ match(input,58,FOLLOW_2); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInClosure__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group__0"
+ // InternalMenuDsl.g:10491:1: rule__XShortClosure__Group__0 : rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1 ;
+ public final void rule__XShortClosure__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10495:1: ( rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1 )
+ // InternalMenuDsl.g:10496:2: rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XShortClosure__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group__0__Impl"
+ // InternalMenuDsl.g:10503:1: rule__XShortClosure__Group__0__Impl : ( ( rule__XShortClosure__Group_0__0 ) ) ;
+ public final void rule__XShortClosure__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10507:1: ( ( ( rule__XShortClosure__Group_0__0 ) ) )
+ // InternalMenuDsl.g:10508:1: ( ( rule__XShortClosure__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:10508:1: ( ( rule__XShortClosure__Group_0__0 ) )
+ // InternalMenuDsl.g:10509:2: ( rule__XShortClosure__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:10510:2: ( rule__XShortClosure__Group_0__0 )
+ // InternalMenuDsl.g:10510:3: rule__XShortClosure__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group__1"
+ // InternalMenuDsl.g:10518:1: rule__XShortClosure__Group__1 : rule__XShortClosure__Group__1__Impl ;
+ public final void rule__XShortClosure__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10522:1: ( rule__XShortClosure__Group__1__Impl )
+ // InternalMenuDsl.g:10523:2: rule__XShortClosure__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group__1"
+
+
+ // $ANTLR start "rule__XShortClosure__Group__1__Impl"
+ // InternalMenuDsl.g:10529:1: rule__XShortClosure__Group__1__Impl : ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) ;
+ public final void rule__XShortClosure__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10533:1: ( ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) )
+ // InternalMenuDsl.g:10534:1: ( ( rule__XShortClosure__ExpressionAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:10534:1: ( ( rule__XShortClosure__ExpressionAssignment_1 ) )
+ // InternalMenuDsl.g:10535:2: ( rule__XShortClosure__ExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1());
+ }
+ // InternalMenuDsl.g:10536:2: ( rule__XShortClosure__ExpressionAssignment_1 )
+ // InternalMenuDsl.g:10536:3: rule__XShortClosure__ExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__ExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0__0"
+ // InternalMenuDsl.g:10545:1: rule__XShortClosure__Group_0__0 : rule__XShortClosure__Group_0__0__Impl ;
+ public final void rule__XShortClosure__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10549:1: ( rule__XShortClosure__Group_0__0__Impl )
+ // InternalMenuDsl.g:10550:2: rule__XShortClosure__Group_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0__0__Impl"
+ // InternalMenuDsl.g:10556:1: rule__XShortClosure__Group_0__0__Impl : ( ( rule__XShortClosure__Group_0_0__0 ) ) ;
+ public final void rule__XShortClosure__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10560:1: ( ( ( rule__XShortClosure__Group_0_0__0 ) ) )
+ // InternalMenuDsl.g:10561:1: ( ( rule__XShortClosure__Group_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:10561:1: ( ( rule__XShortClosure__Group_0_0__0 ) )
+ // InternalMenuDsl.g:10562:2: ( rule__XShortClosure__Group_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup_0_0());
+ }
+ // InternalMenuDsl.g:10563:2: ( rule__XShortClosure__Group_0_0__0 )
+ // InternalMenuDsl.g:10563:3: rule__XShortClosure__Group_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__0"
+ // InternalMenuDsl.g:10572:1: rule__XShortClosure__Group_0_0__0 : rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1 ;
+ public final void rule__XShortClosure__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10576:1: ( rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1 )
+ // InternalMenuDsl.g:10577:2: rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1
+ {
+ pushFollow(FOLLOW_70);
+ rule__XShortClosure__Group_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__0__Impl"
+ // InternalMenuDsl.g:10584:1: rule__XShortClosure__Group_0_0__0__Impl : ( () ) ;
+ public final void rule__XShortClosure__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10588:1: ( ( () ) )
+ // InternalMenuDsl.g:10589:1: ( () )
+ {
+ // InternalMenuDsl.g:10589:1: ( () )
+ // InternalMenuDsl.g:10590:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0());
+ }
+ // InternalMenuDsl.g:10591:2: ()
+ // InternalMenuDsl.g:10591:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__1"
+ // InternalMenuDsl.g:10599:1: rule__XShortClosure__Group_0_0__1 : rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2 ;
+ public final void rule__XShortClosure__Group_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10603:1: ( rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2 )
+ // InternalMenuDsl.g:10604:2: rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2
+ {
+ pushFollow(FOLLOW_70);
+ rule__XShortClosure__Group_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__1"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__1__Impl"
+ // InternalMenuDsl.g:10611:1: rule__XShortClosure__Group_0_0__1__Impl : ( ( rule__XShortClosure__Group_0_0_1__0 )? ) ;
+ public final void rule__XShortClosure__Group_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10615:1: ( ( ( rule__XShortClosure__Group_0_0_1__0 )? ) )
+ // InternalMenuDsl.g:10616:1: ( ( rule__XShortClosure__Group_0_0_1__0 )? )
+ {
+ // InternalMenuDsl.g:10616:1: ( ( rule__XShortClosure__Group_0_0_1__0 )? )
+ // InternalMenuDsl.g:10617:2: ( rule__XShortClosure__Group_0_0_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1());
+ }
+ // InternalMenuDsl.g:10618:2: ( rule__XShortClosure__Group_0_0_1__0 )?
+ int alt98=2;
+ int LA98_0 = input.LA(1);
+
+ if ( (LA98_0==RULE_ID||LA98_0==31||LA98_0==60) ) {
+ alt98=1;
+ }
+ switch (alt98) {
+ case 1 :
+ // InternalMenuDsl.g:10618:3: rule__XShortClosure__Group_0_0_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__2"
+ // InternalMenuDsl.g:10626:1: rule__XShortClosure__Group_0_0__2 : rule__XShortClosure__Group_0_0__2__Impl ;
+ public final void rule__XShortClosure__Group_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10630:1: ( rule__XShortClosure__Group_0_0__2__Impl )
+ // InternalMenuDsl.g:10631:2: rule__XShortClosure__Group_0_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__2"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0__2__Impl"
+ // InternalMenuDsl.g:10637:1: rule__XShortClosure__Group_0_0__2__Impl : ( ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) ) ;
+ public final void rule__XShortClosure__Group_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10641:1: ( ( ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) ) )
+ // InternalMenuDsl.g:10642:1: ( ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) )
+ {
+ // InternalMenuDsl.g:10642:1: ( ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) )
+ // InternalMenuDsl.g:10643:2: ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2());
+ }
+ // InternalMenuDsl.g:10644:2: ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 )
+ // InternalMenuDsl.g:10644:3: rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1__0"
+ // InternalMenuDsl.g:10653:1: rule__XShortClosure__Group_0_0_1__0 : rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1 ;
+ public final void rule__XShortClosure__Group_0_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10657:1: ( rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1 )
+ // InternalMenuDsl.g:10658:2: rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XShortClosure__Group_0_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1__0__Impl"
+ // InternalMenuDsl.g:10665:1: rule__XShortClosure__Group_0_0_1__0__Impl : ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) ) ;
+ public final void rule__XShortClosure__Group_0_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10669:1: ( ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) ) )
+ // InternalMenuDsl.g:10670:1: ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) )
+ {
+ // InternalMenuDsl.g:10670:1: ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) )
+ // InternalMenuDsl.g:10671:2: ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0());
+ }
+ // InternalMenuDsl.g:10672:2: ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 )
+ // InternalMenuDsl.g:10672:3: rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1__1"
+ // InternalMenuDsl.g:10680:1: rule__XShortClosure__Group_0_0_1__1 : rule__XShortClosure__Group_0_0_1__1__Impl ;
+ public final void rule__XShortClosure__Group_0_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10684:1: ( rule__XShortClosure__Group_0_0_1__1__Impl )
+ // InternalMenuDsl.g:10685:2: rule__XShortClosure__Group_0_0_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1__1"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1__1__Impl"
+ // InternalMenuDsl.g:10691:1: rule__XShortClosure__Group_0_0_1__1__Impl : ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) ;
+ public final void rule__XShortClosure__Group_0_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10695:1: ( ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) )
+ // InternalMenuDsl.g:10696:1: ( ( rule__XShortClosure__Group_0_0_1_1__0 )* )
+ {
+ // InternalMenuDsl.g:10696:1: ( ( rule__XShortClosure__Group_0_0_1_1__0 )* )
+ // InternalMenuDsl.g:10697:2: ( rule__XShortClosure__Group_0_0_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1());
+ }
+ // InternalMenuDsl.g:10698:2: ( rule__XShortClosure__Group_0_0_1_1__0 )*
+ loop99:
+ do {
+ int alt99=2;
+ int LA99_0 = input.LA(1);
+
+ if ( (LA99_0==62) ) {
+ alt99=1;
+ }
+
+
+ switch (alt99) {
+ case 1 :
+ // InternalMenuDsl.g:10698:3: rule__XShortClosure__Group_0_0_1_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XShortClosure__Group_0_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop99;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__0"
+ // InternalMenuDsl.g:10707:1: rule__XShortClosure__Group_0_0_1_1__0 : rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1 ;
+ public final void rule__XShortClosure__Group_0_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10711:1: ( rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1 )
+ // InternalMenuDsl.g:10712:2: rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__XShortClosure__Group_0_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0_0_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__0"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__0__Impl"
+ // InternalMenuDsl.g:10719:1: rule__XShortClosure__Group_0_0_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XShortClosure__Group_0_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10723:1: ( ( ',' ) )
+ // InternalMenuDsl.g:10724:1: ( ',' )
+ {
+ // InternalMenuDsl.g:10724:1: ( ',' )
+ // InternalMenuDsl.g:10725:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__1"
+ // InternalMenuDsl.g:10734:1: rule__XShortClosure__Group_0_0_1_1__1 : rule__XShortClosure__Group_0_0_1_1__1__Impl ;
+ public final void rule__XShortClosure__Group_0_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10738:1: ( rule__XShortClosure__Group_0_0_1_1__1__Impl )
+ // InternalMenuDsl.g:10739:2: rule__XShortClosure__Group_0_0_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__Group_0_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__1"
+
+
+ // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__1__Impl"
+ // InternalMenuDsl.g:10745:1: rule__XShortClosure__Group_0_0_1_1__1__Impl : ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) ) ;
+ public final void rule__XShortClosure__Group_0_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10749:1: ( ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) ) )
+ // InternalMenuDsl.g:10750:1: ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:10750:1: ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) )
+ // InternalMenuDsl.g:10751:2: ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1());
+ }
+ // InternalMenuDsl.g:10752:2: ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 )
+ // InternalMenuDsl.g:10752:3: rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__0"
+ // InternalMenuDsl.g:10761:1: rule__XParenthesizedExpression__Group__0 : rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1 ;
+ public final void rule__XParenthesizedExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10765:1: ( rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1 )
+ // InternalMenuDsl.g:10766:2: rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XParenthesizedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XParenthesizedExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__0"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__0__Impl"
+ // InternalMenuDsl.g:10773:1: rule__XParenthesizedExpression__Group__0__Impl : ( '(' ) ;
+ public final void rule__XParenthesizedExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10777:1: ( ( '(' ) )
+ // InternalMenuDsl.g:10778:1: ( '(' )
+ {
+ // InternalMenuDsl.g:10778:1: ( '(' )
+ // InternalMenuDsl.g:10779:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__1"
+ // InternalMenuDsl.g:10788:1: rule__XParenthesizedExpression__Group__1 : rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2 ;
+ public final void rule__XParenthesizedExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10792:1: ( rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2 )
+ // InternalMenuDsl.g:10793:2: rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2
+ {
+ pushFollow(FOLLOW_72);
+ rule__XParenthesizedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XParenthesizedExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__1"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__1__Impl"
+ // InternalMenuDsl.g:10800:1: rule__XParenthesizedExpression__Group__1__Impl : ( ruleXExpression ) ;
+ public final void rule__XParenthesizedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10804:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:10805:1: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:10805:1: ( ruleXExpression )
+ // InternalMenuDsl.g:10806:2: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__2"
+ // InternalMenuDsl.g:10815:1: rule__XParenthesizedExpression__Group__2 : rule__XParenthesizedExpression__Group__2__Impl ;
+ public final void rule__XParenthesizedExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10819:1: ( rule__XParenthesizedExpression__Group__2__Impl )
+ // InternalMenuDsl.g:10820:2: rule__XParenthesizedExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XParenthesizedExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__2"
+
+
+ // $ANTLR start "rule__XParenthesizedExpression__Group__2__Impl"
+ // InternalMenuDsl.g:10826:1: rule__XParenthesizedExpression__Group__2__Impl : ( ')' ) ;
+ public final void rule__XParenthesizedExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10830:1: ( ( ')' ) )
+ // InternalMenuDsl.g:10831:1: ( ')' )
+ {
+ // InternalMenuDsl.g:10831:1: ( ')' )
+ // InternalMenuDsl.g:10832:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XParenthesizedExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__0"
+ // InternalMenuDsl.g:10842:1: rule__XIfExpression__Group__0 : rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1 ;
+ public final void rule__XIfExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10846:1: ( rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1 )
+ // InternalMenuDsl.g:10847:2: rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1
+ {
+ pushFollow(FOLLOW_73);
+ rule__XIfExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__0"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__0__Impl"
+ // InternalMenuDsl.g:10854:1: rule__XIfExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XIfExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10858:1: ( ( () ) )
+ // InternalMenuDsl.g:10859:1: ( () )
+ {
+ // InternalMenuDsl.g:10859:1: ( () )
+ // InternalMenuDsl.g:10860:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0());
+ }
+ // InternalMenuDsl.g:10861:2: ()
+ // InternalMenuDsl.g:10861:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__1"
+ // InternalMenuDsl.g:10869:1: rule__XIfExpression__Group__1 : rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2 ;
+ public final void rule__XIfExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10873:1: ( rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2 )
+ // InternalMenuDsl.g:10874:2: rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2
+ {
+ pushFollow(FOLLOW_23);
+ rule__XIfExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__1"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__1__Impl"
+ // InternalMenuDsl.g:10881:1: rule__XIfExpression__Group__1__Impl : ( 'if' ) ;
+ public final void rule__XIfExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10885:1: ( ( 'if' ) )
+ // InternalMenuDsl.g:10886:1: ( 'if' )
+ {
+ // InternalMenuDsl.g:10886:1: ( 'if' )
+ // InternalMenuDsl.g:10887:2: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
+ }
+ match(input,68,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__2"
+ // InternalMenuDsl.g:10896:1: rule__XIfExpression__Group__2 : rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3 ;
+ public final void rule__XIfExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10900:1: ( rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3 )
+ // InternalMenuDsl.g:10901:2: rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3
+ {
+ pushFollow(FOLLOW_27);
+ rule__XIfExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__2"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__2__Impl"
+ // InternalMenuDsl.g:10908:1: rule__XIfExpression__Group__2__Impl : ( '(' ) ;
+ public final void rule__XIfExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10912:1: ( ( '(' ) )
+ // InternalMenuDsl.g:10913:1: ( '(' )
+ {
+ // InternalMenuDsl.g:10913:1: ( '(' )
+ // InternalMenuDsl.g:10914:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__3"
+ // InternalMenuDsl.g:10923:1: rule__XIfExpression__Group__3 : rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4 ;
+ public final void rule__XIfExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10927:1: ( rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4 )
+ // InternalMenuDsl.g:10928:2: rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4
+ {
+ pushFollow(FOLLOW_72);
+ rule__XIfExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__3"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__3__Impl"
+ // InternalMenuDsl.g:10935:1: rule__XIfExpression__Group__3__Impl : ( ( rule__XIfExpression__IfAssignment_3 ) ) ;
+ public final void rule__XIfExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10939:1: ( ( ( rule__XIfExpression__IfAssignment_3 ) ) )
+ // InternalMenuDsl.g:10940:1: ( ( rule__XIfExpression__IfAssignment_3 ) )
+ {
+ // InternalMenuDsl.g:10940:1: ( ( rule__XIfExpression__IfAssignment_3 ) )
+ // InternalMenuDsl.g:10941:2: ( rule__XIfExpression__IfAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getIfAssignment_3());
+ }
+ // InternalMenuDsl.g:10942:2: ( rule__XIfExpression__IfAssignment_3 )
+ // InternalMenuDsl.g:10942:3: rule__XIfExpression__IfAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__IfAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getIfAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__4"
+ // InternalMenuDsl.g:10950:1: rule__XIfExpression__Group__4 : rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5 ;
+ public final void rule__XIfExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10954:1: ( rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5 )
+ // InternalMenuDsl.g:10955:2: rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5
+ {
+ pushFollow(FOLLOW_27);
+ rule__XIfExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__4"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__4__Impl"
+ // InternalMenuDsl.g:10962:1: rule__XIfExpression__Group__4__Impl : ( ')' ) ;
+ public final void rule__XIfExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10966:1: ( ( ')' ) )
+ // InternalMenuDsl.g:10967:1: ( ')' )
+ {
+ // InternalMenuDsl.g:10967:1: ( ')' )
+ // InternalMenuDsl.g:10968:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__5"
+ // InternalMenuDsl.g:10977:1: rule__XIfExpression__Group__5 : rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6 ;
+ public final void rule__XIfExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10981:1: ( rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6 )
+ // InternalMenuDsl.g:10982:2: rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6
+ {
+ pushFollow(FOLLOW_74);
+ rule__XIfExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__5"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__5__Impl"
+ // InternalMenuDsl.g:10989:1: rule__XIfExpression__Group__5__Impl : ( ( rule__XIfExpression__ThenAssignment_5 ) ) ;
+ public final void rule__XIfExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:10993:1: ( ( ( rule__XIfExpression__ThenAssignment_5 ) ) )
+ // InternalMenuDsl.g:10994:1: ( ( rule__XIfExpression__ThenAssignment_5 ) )
+ {
+ // InternalMenuDsl.g:10994:1: ( ( rule__XIfExpression__ThenAssignment_5 ) )
+ // InternalMenuDsl.g:10995:2: ( rule__XIfExpression__ThenAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getThenAssignment_5());
+ }
+ // InternalMenuDsl.g:10996:2: ( rule__XIfExpression__ThenAssignment_5 )
+ // InternalMenuDsl.g:10996:3: rule__XIfExpression__ThenAssignment_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__ThenAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getThenAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__6"
+ // InternalMenuDsl.g:11004:1: rule__XIfExpression__Group__6 : rule__XIfExpression__Group__6__Impl ;
+ public final void rule__XIfExpression__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11008:1: ( rule__XIfExpression__Group__6__Impl )
+ // InternalMenuDsl.g:11009:2: rule__XIfExpression__Group__6__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__6"
+
+
+ // $ANTLR start "rule__XIfExpression__Group__6__Impl"
+ // InternalMenuDsl.g:11015:1: rule__XIfExpression__Group__6__Impl : ( ( rule__XIfExpression__Group_6__0 )? ) ;
+ public final void rule__XIfExpression__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11019:1: ( ( ( rule__XIfExpression__Group_6__0 )? ) )
+ // InternalMenuDsl.g:11020:1: ( ( rule__XIfExpression__Group_6__0 )? )
+ {
+ // InternalMenuDsl.g:11020:1: ( ( rule__XIfExpression__Group_6__0 )? )
+ // InternalMenuDsl.g:11021:2: ( rule__XIfExpression__Group_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getGroup_6());
+ }
+ // InternalMenuDsl.g:11022:2: ( rule__XIfExpression__Group_6__0 )?
+ int alt100=2;
+ int LA100_0 = input.LA(1);
+
+ if ( (LA100_0==69) ) {
+ int LA100_1 = input.LA(2);
+
+ if ( (synpred148_InternalMenuDsl()) ) {
+ alt100=1;
+ }
+ }
+ switch (alt100) {
+ case 1 :
+ // InternalMenuDsl.g:11022:3: rule__XIfExpression__Group_6__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group_6__0"
+ // InternalMenuDsl.g:11031:1: rule__XIfExpression__Group_6__0 : rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1 ;
+ public final void rule__XIfExpression__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11035:1: ( rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1 )
+ // InternalMenuDsl.g:11036:2: rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XIfExpression__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group_6__0"
+
+
+ // $ANTLR start "rule__XIfExpression__Group_6__0__Impl"
+ // InternalMenuDsl.g:11043:1: rule__XIfExpression__Group_6__0__Impl : ( ( 'else' ) ) ;
+ public final void rule__XIfExpression__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11047:1: ( ( ( 'else' ) ) )
+ // InternalMenuDsl.g:11048:1: ( ( 'else' ) )
+ {
+ // InternalMenuDsl.g:11048:1: ( ( 'else' ) )
+ // InternalMenuDsl.g:11049:2: ( 'else' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
+ }
+ // InternalMenuDsl.g:11050:2: ( 'else' )
+ // InternalMenuDsl.g:11050:3: 'else'
+ {
+ match(input,69,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__XIfExpression__Group_6__1"
+ // InternalMenuDsl.g:11058:1: rule__XIfExpression__Group_6__1 : rule__XIfExpression__Group_6__1__Impl ;
+ public final void rule__XIfExpression__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11062:1: ( rule__XIfExpression__Group_6__1__Impl )
+ // InternalMenuDsl.g:11063:2: rule__XIfExpression__Group_6__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group_6__1"
+
+
+ // $ANTLR start "rule__XIfExpression__Group_6__1__Impl"
+ // InternalMenuDsl.g:11069:1: rule__XIfExpression__Group_6__1__Impl : ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) ;
+ public final void rule__XIfExpression__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11073:1: ( ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) )
+ // InternalMenuDsl.g:11074:1: ( ( rule__XIfExpression__ElseAssignment_6_1 ) )
+ {
+ // InternalMenuDsl.g:11074:1: ( ( rule__XIfExpression__ElseAssignment_6_1 ) )
+ // InternalMenuDsl.g:11075:2: ( rule__XIfExpression__ElseAssignment_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1());
+ }
+ // InternalMenuDsl.g:11076:2: ( rule__XIfExpression__ElseAssignment_6_1 )
+ // InternalMenuDsl.g:11076:3: rule__XIfExpression__ElseAssignment_6_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__ElseAssignment_6_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__0"
+ // InternalMenuDsl.g:11085:1: rule__XSwitchExpression__Group__0 : rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1 ;
+ public final void rule__XSwitchExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11089:1: ( rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1 )
+ // InternalMenuDsl.g:11090:2: rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1
+ {
+ pushFollow(FOLLOW_75);
+ rule__XSwitchExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__0__Impl"
+ // InternalMenuDsl.g:11097:1: rule__XSwitchExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XSwitchExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11101:1: ( ( () ) )
+ // InternalMenuDsl.g:11102:1: ( () )
+ {
+ // InternalMenuDsl.g:11102:1: ( () )
+ // InternalMenuDsl.g:11103:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0());
+ }
+ // InternalMenuDsl.g:11104:2: ()
+ // InternalMenuDsl.g:11104:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__1"
+ // InternalMenuDsl.g:11112:1: rule__XSwitchExpression__Group__1 : rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2 ;
+ public final void rule__XSwitchExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11116:1: ( rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2 )
+ // InternalMenuDsl.g:11117:2: rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2
+ {
+ pushFollow(FOLLOW_76);
+ rule__XSwitchExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__1__Impl"
+ // InternalMenuDsl.g:11124:1: rule__XSwitchExpression__Group__1__Impl : ( 'switch' ) ;
+ public final void rule__XSwitchExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11128:1: ( ( 'switch' ) )
+ // InternalMenuDsl.g:11129:1: ( 'switch' )
+ {
+ // InternalMenuDsl.g:11129:1: ( 'switch' )
+ // InternalMenuDsl.g:11130:2: 'switch'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
+ }
+ match(input,70,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__2"
+ // InternalMenuDsl.g:11139:1: rule__XSwitchExpression__Group__2 : rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3 ;
+ public final void rule__XSwitchExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11143:1: ( rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3 )
+ // InternalMenuDsl.g:11144:2: rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3
+ {
+ pushFollow(FOLLOW_8);
+ rule__XSwitchExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__2"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__2__Impl"
+ // InternalMenuDsl.g:11151:1: rule__XSwitchExpression__Group__2__Impl : ( ( rule__XSwitchExpression__Alternatives_2 ) ) ;
+ public final void rule__XSwitchExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11155:1: ( ( ( rule__XSwitchExpression__Alternatives_2 ) ) )
+ // InternalMenuDsl.g:11156:1: ( ( rule__XSwitchExpression__Alternatives_2 ) )
+ {
+ // InternalMenuDsl.g:11156:1: ( ( rule__XSwitchExpression__Alternatives_2 ) )
+ // InternalMenuDsl.g:11157:2: ( rule__XSwitchExpression__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2());
+ }
+ // InternalMenuDsl.g:11158:2: ( rule__XSwitchExpression__Alternatives_2 )
+ // InternalMenuDsl.g:11158:3: rule__XSwitchExpression__Alternatives_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__3"
+ // InternalMenuDsl.g:11166:1: rule__XSwitchExpression__Group__3 : rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4 ;
+ public final void rule__XSwitchExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11170:1: ( rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4 )
+ // InternalMenuDsl.g:11171:2: rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4
+ {
+ pushFollow(FOLLOW_77);
+ rule__XSwitchExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__3"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__3__Impl"
+ // InternalMenuDsl.g:11178:1: rule__XSwitchExpression__Group__3__Impl : ( '{' ) ;
+ public final void rule__XSwitchExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11182:1: ( ( '{' ) )
+ // InternalMenuDsl.g:11183:1: ( '{' )
+ {
+ // InternalMenuDsl.g:11183:1: ( '{' )
+ // InternalMenuDsl.g:11184:2: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3());
+ }
+ match(input,52,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__4"
+ // InternalMenuDsl.g:11193:1: rule__XSwitchExpression__Group__4 : rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5 ;
+ public final void rule__XSwitchExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11197:1: ( rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5 )
+ // InternalMenuDsl.g:11198:2: rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5
+ {
+ pushFollow(FOLLOW_77);
+ rule__XSwitchExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__4"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__4__Impl"
+ // InternalMenuDsl.g:11205:1: rule__XSwitchExpression__Group__4__Impl : ( ( rule__XSwitchExpression__CasesAssignment_4 )* ) ;
+ public final void rule__XSwitchExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11209:1: ( ( ( rule__XSwitchExpression__CasesAssignment_4 )* ) )
+ // InternalMenuDsl.g:11210:1: ( ( rule__XSwitchExpression__CasesAssignment_4 )* )
+ {
+ // InternalMenuDsl.g:11210:1: ( ( rule__XSwitchExpression__CasesAssignment_4 )* )
+ // InternalMenuDsl.g:11211:2: ( rule__XSwitchExpression__CasesAssignment_4 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4());
+ }
+ // InternalMenuDsl.g:11212:2: ( rule__XSwitchExpression__CasesAssignment_4 )*
+ loop101:
+ do {
+ int alt101=2;
+ int LA101_0 = input.LA(1);
+
+ if ( (LA101_0==RULE_ID||LA101_0==31||LA101_0==60||LA101_0==62||LA101_0==71||LA101_0==73) ) {
+ alt101=1;
+ }
+
+
+ switch (alt101) {
+ case 1 :
+ // InternalMenuDsl.g:11212:3: rule__XSwitchExpression__CasesAssignment_4
+ {
+ pushFollow(FOLLOW_78);
+ rule__XSwitchExpression__CasesAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop101;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__5"
+ // InternalMenuDsl.g:11220:1: rule__XSwitchExpression__Group__5 : rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6 ;
+ public final void rule__XSwitchExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11224:1: ( rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6 )
+ // InternalMenuDsl.g:11225:2: rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6
+ {
+ pushFollow(FOLLOW_77);
+ rule__XSwitchExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__5"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__5__Impl"
+ // InternalMenuDsl.g:11232:1: rule__XSwitchExpression__Group__5__Impl : ( ( rule__XSwitchExpression__Group_5__0 )? ) ;
+ public final void rule__XSwitchExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11236:1: ( ( ( rule__XSwitchExpression__Group_5__0 )? ) )
+ // InternalMenuDsl.g:11237:1: ( ( rule__XSwitchExpression__Group_5__0 )? )
+ {
+ // InternalMenuDsl.g:11237:1: ( ( rule__XSwitchExpression__Group_5__0 )? )
+ // InternalMenuDsl.g:11238:2: ( rule__XSwitchExpression__Group_5__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_5());
+ }
+ // InternalMenuDsl.g:11239:2: ( rule__XSwitchExpression__Group_5__0 )?
+ int alt102=2;
+ int LA102_0 = input.LA(1);
+
+ if ( (LA102_0==72) ) {
+ alt102=1;
+ }
+ switch (alt102) {
+ case 1 :
+ // InternalMenuDsl.g:11239:3: rule__XSwitchExpression__Group_5__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__6"
+ // InternalMenuDsl.g:11247:1: rule__XSwitchExpression__Group__6 : rule__XSwitchExpression__Group__6__Impl ;
+ public final void rule__XSwitchExpression__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11251:1: ( rule__XSwitchExpression__Group__6__Impl )
+ // InternalMenuDsl.g:11252:2: rule__XSwitchExpression__Group__6__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__6"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group__6__Impl"
+ // InternalMenuDsl.g:11258:1: rule__XSwitchExpression__Group__6__Impl : ( '}' ) ;
+ public final void rule__XSwitchExpression__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11262:1: ( ( '}' ) )
+ // InternalMenuDsl.g:11263:1: ( '}' )
+ {
+ // InternalMenuDsl.g:11263:1: ( '}' )
+ // InternalMenuDsl.g:11264:2: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6());
+ }
+ match(input,55,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0__0"
+ // InternalMenuDsl.g:11274:1: rule__XSwitchExpression__Group_2_0__0 : rule__XSwitchExpression__Group_2_0__0__Impl rule__XSwitchExpression__Group_2_0__1 ;
+ public final void rule__XSwitchExpression__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11278:1: ( rule__XSwitchExpression__Group_2_0__0__Impl rule__XSwitchExpression__Group_2_0__1 )
+ // InternalMenuDsl.g:11279:2: rule__XSwitchExpression__Group_2_0__0__Impl rule__XSwitchExpression__Group_2_0__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XSwitchExpression__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0__0__Impl"
+ // InternalMenuDsl.g:11286:1: rule__XSwitchExpression__Group_2_0__0__Impl : ( ( rule__XSwitchExpression__Group_2_0_0__0 ) ) ;
+ public final void rule__XSwitchExpression__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11290:1: ( ( ( rule__XSwitchExpression__Group_2_0_0__0 ) ) )
+ // InternalMenuDsl.g:11291:1: ( ( rule__XSwitchExpression__Group_2_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:11291:1: ( ( rule__XSwitchExpression__Group_2_0_0__0 ) )
+ // InternalMenuDsl.g:11292:2: ( rule__XSwitchExpression__Group_2_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0());
+ }
+ // InternalMenuDsl.g:11293:2: ( rule__XSwitchExpression__Group_2_0_0__0 )
+ // InternalMenuDsl.g:11293:3: rule__XSwitchExpression__Group_2_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0__1"
+ // InternalMenuDsl.g:11301:1: rule__XSwitchExpression__Group_2_0__1 : rule__XSwitchExpression__Group_2_0__1__Impl rule__XSwitchExpression__Group_2_0__2 ;
+ public final void rule__XSwitchExpression__Group_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11305:1: ( rule__XSwitchExpression__Group_2_0__1__Impl rule__XSwitchExpression__Group_2_0__2 )
+ // InternalMenuDsl.g:11306:2: rule__XSwitchExpression__Group_2_0__1__Impl rule__XSwitchExpression__Group_2_0__2
+ {
+ pushFollow(FOLLOW_72);
+ rule__XSwitchExpression__Group_2_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0__1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0__1__Impl"
+ // InternalMenuDsl.g:11313:1: rule__XSwitchExpression__Group_2_0__1__Impl : ( ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) ) ;
+ public final void rule__XSwitchExpression__Group_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11317:1: ( ( ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) ) )
+ // InternalMenuDsl.g:11318:1: ( ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) )
+ {
+ // InternalMenuDsl.g:11318:1: ( ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) )
+ // InternalMenuDsl.g:11319:2: ( rule__XSwitchExpression__SwitchAssignment_2_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1());
+ }
+ // InternalMenuDsl.g:11320:2: ( rule__XSwitchExpression__SwitchAssignment_2_0_1 )
+ // InternalMenuDsl.g:11320:3: rule__XSwitchExpression__SwitchAssignment_2_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__SwitchAssignment_2_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0__2"
+ // InternalMenuDsl.g:11328:1: rule__XSwitchExpression__Group_2_0__2 : rule__XSwitchExpression__Group_2_0__2__Impl ;
+ public final void rule__XSwitchExpression__Group_2_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11332:1: ( rule__XSwitchExpression__Group_2_0__2__Impl )
+ // InternalMenuDsl.g:11333:2: rule__XSwitchExpression__Group_2_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0__2"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0__2__Impl"
+ // InternalMenuDsl.g:11339:1: rule__XSwitchExpression__Group_2_0__2__Impl : ( ')' ) ;
+ public final void rule__XSwitchExpression__Group_2_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11343:1: ( ( ')' ) )
+ // InternalMenuDsl.g:11344:1: ( ')' )
+ {
+ // InternalMenuDsl.g:11344:1: ( ')' )
+ // InternalMenuDsl.g:11345:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0__2__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0_0__0"
+ // InternalMenuDsl.g:11355:1: rule__XSwitchExpression__Group_2_0_0__0 : rule__XSwitchExpression__Group_2_0_0__0__Impl ;
+ public final void rule__XSwitchExpression__Group_2_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11359:1: ( rule__XSwitchExpression__Group_2_0_0__0__Impl )
+ // InternalMenuDsl.g:11360:2: rule__XSwitchExpression__Group_2_0_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0_0__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0_0__0__Impl"
+ // InternalMenuDsl.g:11366:1: rule__XSwitchExpression__Group_2_0_0__0__Impl : ( ( rule__XSwitchExpression__Group_2_0_0_0__0 ) ) ;
+ public final void rule__XSwitchExpression__Group_2_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11370:1: ( ( ( rule__XSwitchExpression__Group_2_0_0_0__0 ) ) )
+ // InternalMenuDsl.g:11371:1: ( ( rule__XSwitchExpression__Group_2_0_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:11371:1: ( ( rule__XSwitchExpression__Group_2_0_0_0__0 ) )
+ // InternalMenuDsl.g:11372:2: ( rule__XSwitchExpression__Group_2_0_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0());
+ }
+ // InternalMenuDsl.g:11373:2: ( rule__XSwitchExpression__Group_2_0_0_0__0 )
+ // InternalMenuDsl.g:11373:3: rule__XSwitchExpression__Group_2_0_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__0"
+ // InternalMenuDsl.g:11382:1: rule__XSwitchExpression__Group_2_0_0_0__0 : rule__XSwitchExpression__Group_2_0_0_0__0__Impl rule__XSwitchExpression__Group_2_0_0_0__1 ;
+ public final void rule__XSwitchExpression__Group_2_0_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11386:1: ( rule__XSwitchExpression__Group_2_0_0_0__0__Impl rule__XSwitchExpression__Group_2_0_0_0__1 )
+ // InternalMenuDsl.g:11387:2: rule__XSwitchExpression__Group_2_0_0_0__0__Impl rule__XSwitchExpression__Group_2_0_0_0__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__XSwitchExpression__Group_2_0_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__0__Impl"
+ // InternalMenuDsl.g:11394:1: rule__XSwitchExpression__Group_2_0_0_0__0__Impl : ( '(' ) ;
+ public final void rule__XSwitchExpression__Group_2_0_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11398:1: ( ( '(' ) )
+ // InternalMenuDsl.g:11399:1: ( '(' )
+ {
+ // InternalMenuDsl.g:11399:1: ( '(' )
+ // InternalMenuDsl.g:11400:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__1"
+ // InternalMenuDsl.g:11409:1: rule__XSwitchExpression__Group_2_0_0_0__1 : rule__XSwitchExpression__Group_2_0_0_0__1__Impl rule__XSwitchExpression__Group_2_0_0_0__2 ;
+ public final void rule__XSwitchExpression__Group_2_0_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11413:1: ( rule__XSwitchExpression__Group_2_0_0_0__1__Impl rule__XSwitchExpression__Group_2_0_0_0__2 )
+ // InternalMenuDsl.g:11414:2: rule__XSwitchExpression__Group_2_0_0_0__1__Impl rule__XSwitchExpression__Group_2_0_0_0__2
+ {
+ pushFollow(FOLLOW_79);
+ rule__XSwitchExpression__Group_2_0_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__1__Impl"
+ // InternalMenuDsl.g:11421:1: rule__XSwitchExpression__Group_2_0_0_0__1__Impl : ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) ) ;
+ public final void rule__XSwitchExpression__Group_2_0_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11425:1: ( ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) ) )
+ // InternalMenuDsl.g:11426:1: ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:11426:1: ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) )
+ // InternalMenuDsl.g:11427:2: ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1());
+ }
+ // InternalMenuDsl.g:11428:2: ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 )
+ // InternalMenuDsl.g:11428:3: rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__2"
+ // InternalMenuDsl.g:11436:1: rule__XSwitchExpression__Group_2_0_0_0__2 : rule__XSwitchExpression__Group_2_0_0_0__2__Impl ;
+ public final void rule__XSwitchExpression__Group_2_0_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11440:1: ( rule__XSwitchExpression__Group_2_0_0_0__2__Impl )
+ // InternalMenuDsl.g:11441:2: rule__XSwitchExpression__Group_2_0_0_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__2"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__2__Impl"
+ // InternalMenuDsl.g:11447:1: rule__XSwitchExpression__Group_2_0_0_0__2__Impl : ( ':' ) ;
+ public final void rule__XSwitchExpression__Group_2_0_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11451:1: ( ( ':' ) )
+ // InternalMenuDsl.g:11452:1: ( ':' )
+ {
+ // InternalMenuDsl.g:11452:1: ( ':' )
+ // InternalMenuDsl.g:11453:2: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2());
+ }
+ match(input,71,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1__0"
+ // InternalMenuDsl.g:11463:1: rule__XSwitchExpression__Group_2_1__0 : rule__XSwitchExpression__Group_2_1__0__Impl rule__XSwitchExpression__Group_2_1__1 ;
+ public final void rule__XSwitchExpression__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11467:1: ( rule__XSwitchExpression__Group_2_1__0__Impl rule__XSwitchExpression__Group_2_1__1 )
+ // InternalMenuDsl.g:11468:2: rule__XSwitchExpression__Group_2_1__0__Impl rule__XSwitchExpression__Group_2_1__1
+ {
+ pushFollow(FOLLOW_76);
+ rule__XSwitchExpression__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1__0__Impl"
+ // InternalMenuDsl.g:11475:1: rule__XSwitchExpression__Group_2_1__0__Impl : ( ( rule__XSwitchExpression__Group_2_1_0__0 )? ) ;
+ public final void rule__XSwitchExpression__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11479:1: ( ( ( rule__XSwitchExpression__Group_2_1_0__0 )? ) )
+ // InternalMenuDsl.g:11480:1: ( ( rule__XSwitchExpression__Group_2_1_0__0 )? )
+ {
+ // InternalMenuDsl.g:11480:1: ( ( rule__XSwitchExpression__Group_2_1_0__0 )? )
+ // InternalMenuDsl.g:11481:2: ( rule__XSwitchExpression__Group_2_1_0__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0());
+ }
+ // InternalMenuDsl.g:11482:2: ( rule__XSwitchExpression__Group_2_1_0__0 )?
+ int alt103=2;
+ alt103 = dfa103.predict(input);
+ switch (alt103) {
+ case 1 :
+ // InternalMenuDsl.g:11482:3: rule__XSwitchExpression__Group_2_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1__1"
+ // InternalMenuDsl.g:11490:1: rule__XSwitchExpression__Group_2_1__1 : rule__XSwitchExpression__Group_2_1__1__Impl ;
+ public final void rule__XSwitchExpression__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11494:1: ( rule__XSwitchExpression__Group_2_1__1__Impl )
+ // InternalMenuDsl.g:11495:2: rule__XSwitchExpression__Group_2_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1__1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1__1__Impl"
+ // InternalMenuDsl.g:11501:1: rule__XSwitchExpression__Group_2_1__1__Impl : ( ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) ) ;
+ public final void rule__XSwitchExpression__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11505:1: ( ( ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) ) )
+ // InternalMenuDsl.g:11506:1: ( ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) )
+ {
+ // InternalMenuDsl.g:11506:1: ( ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) )
+ // InternalMenuDsl.g:11507:2: ( rule__XSwitchExpression__SwitchAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1());
+ }
+ // InternalMenuDsl.g:11508:2: ( rule__XSwitchExpression__SwitchAssignment_2_1_1 )
+ // InternalMenuDsl.g:11508:3: rule__XSwitchExpression__SwitchAssignment_2_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__SwitchAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1_0__0"
+ // InternalMenuDsl.g:11517:1: rule__XSwitchExpression__Group_2_1_0__0 : rule__XSwitchExpression__Group_2_1_0__0__Impl ;
+ public final void rule__XSwitchExpression__Group_2_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11521:1: ( rule__XSwitchExpression__Group_2_1_0__0__Impl )
+ // InternalMenuDsl.g:11522:2: rule__XSwitchExpression__Group_2_1_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1_0__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1_0__0__Impl"
+ // InternalMenuDsl.g:11528:1: rule__XSwitchExpression__Group_2_1_0__0__Impl : ( ( rule__XSwitchExpression__Group_2_1_0_0__0 ) ) ;
+ public final void rule__XSwitchExpression__Group_2_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11532:1: ( ( ( rule__XSwitchExpression__Group_2_1_0_0__0 ) ) )
+ // InternalMenuDsl.g:11533:1: ( ( rule__XSwitchExpression__Group_2_1_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:11533:1: ( ( rule__XSwitchExpression__Group_2_1_0_0__0 ) )
+ // InternalMenuDsl.g:11534:2: ( rule__XSwitchExpression__Group_2_1_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0());
+ }
+ // InternalMenuDsl.g:11535:2: ( rule__XSwitchExpression__Group_2_1_0_0__0 )
+ // InternalMenuDsl.g:11535:3: rule__XSwitchExpression__Group_2_1_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1_0_0__0"
+ // InternalMenuDsl.g:11544:1: rule__XSwitchExpression__Group_2_1_0_0__0 : rule__XSwitchExpression__Group_2_1_0_0__0__Impl rule__XSwitchExpression__Group_2_1_0_0__1 ;
+ public final void rule__XSwitchExpression__Group_2_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11548:1: ( rule__XSwitchExpression__Group_2_1_0_0__0__Impl rule__XSwitchExpression__Group_2_1_0_0__1 )
+ // InternalMenuDsl.g:11549:2: rule__XSwitchExpression__Group_2_1_0_0__0__Impl rule__XSwitchExpression__Group_2_1_0_0__1
+ {
+ pushFollow(FOLLOW_79);
+ rule__XSwitchExpression__Group_2_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1_0_0__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1_0_0__0__Impl"
+ // InternalMenuDsl.g:11556:1: rule__XSwitchExpression__Group_2_1_0_0__0__Impl : ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) ) ;
+ public final void rule__XSwitchExpression__Group_2_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11560:1: ( ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) ) )
+ // InternalMenuDsl.g:11561:1: ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) )
+ {
+ // InternalMenuDsl.g:11561:1: ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) )
+ // InternalMenuDsl.g:11562:2: ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0());
+ }
+ // InternalMenuDsl.g:11563:2: ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 )
+ // InternalMenuDsl.g:11563:3: rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1_0_0__1"
+ // InternalMenuDsl.g:11571:1: rule__XSwitchExpression__Group_2_1_0_0__1 : rule__XSwitchExpression__Group_2_1_0_0__1__Impl ;
+ public final void rule__XSwitchExpression__Group_2_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11575:1: ( rule__XSwitchExpression__Group_2_1_0_0__1__Impl )
+ // InternalMenuDsl.g:11576:2: rule__XSwitchExpression__Group_2_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1_0_0__1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_2_1_0_0__1__Impl"
+ // InternalMenuDsl.g:11582:1: rule__XSwitchExpression__Group_2_1_0_0__1__Impl : ( ':' ) ;
+ public final void rule__XSwitchExpression__Group_2_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11586:1: ( ( ':' ) )
+ // InternalMenuDsl.g:11587:1: ( ':' )
+ {
+ // InternalMenuDsl.g:11587:1: ( ':' )
+ // InternalMenuDsl.g:11588:2: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1());
+ }
+ match(input,71,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_2_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_5__0"
+ // InternalMenuDsl.g:11598:1: rule__XSwitchExpression__Group_5__0 : rule__XSwitchExpression__Group_5__0__Impl rule__XSwitchExpression__Group_5__1 ;
+ public final void rule__XSwitchExpression__Group_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11602:1: ( rule__XSwitchExpression__Group_5__0__Impl rule__XSwitchExpression__Group_5__1 )
+ // InternalMenuDsl.g:11603:2: rule__XSwitchExpression__Group_5__0__Impl rule__XSwitchExpression__Group_5__1
+ {
+ pushFollow(FOLLOW_79);
+ rule__XSwitchExpression__Group_5__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_5__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_5__0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_5__0__Impl"
+ // InternalMenuDsl.g:11610:1: rule__XSwitchExpression__Group_5__0__Impl : ( 'default' ) ;
+ public final void rule__XSwitchExpression__Group_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11614:1: ( ( 'default' ) )
+ // InternalMenuDsl.g:11615:1: ( 'default' )
+ {
+ // InternalMenuDsl.g:11615:1: ( 'default' )
+ // InternalMenuDsl.g:11616:2: 'default'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0());
+ }
+ match(input,72,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_5__0__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_5__1"
+ // InternalMenuDsl.g:11625:1: rule__XSwitchExpression__Group_5__1 : rule__XSwitchExpression__Group_5__1__Impl rule__XSwitchExpression__Group_5__2 ;
+ public final void rule__XSwitchExpression__Group_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11629:1: ( rule__XSwitchExpression__Group_5__1__Impl rule__XSwitchExpression__Group_5__2 )
+ // InternalMenuDsl.g:11630:2: rule__XSwitchExpression__Group_5__1__Impl rule__XSwitchExpression__Group_5__2
+ {
+ pushFollow(FOLLOW_27);
+ rule__XSwitchExpression__Group_5__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_5__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_5__1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_5__1__Impl"
+ // InternalMenuDsl.g:11637:1: rule__XSwitchExpression__Group_5__1__Impl : ( ':' ) ;
+ public final void rule__XSwitchExpression__Group_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11641:1: ( ( ':' ) )
+ // InternalMenuDsl.g:11642:1: ( ':' )
+ {
+ // InternalMenuDsl.g:11642:1: ( ':' )
+ // InternalMenuDsl.g:11643:2: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1());
+ }
+ match(input,71,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_5__1__Impl"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_5__2"
+ // InternalMenuDsl.g:11652:1: rule__XSwitchExpression__Group_5__2 : rule__XSwitchExpression__Group_5__2__Impl ;
+ public final void rule__XSwitchExpression__Group_5__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11656:1: ( rule__XSwitchExpression__Group_5__2__Impl )
+ // InternalMenuDsl.g:11657:2: rule__XSwitchExpression__Group_5__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_5__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_5__2"
+
+
+ // $ANTLR start "rule__XSwitchExpression__Group_5__2__Impl"
+ // InternalMenuDsl.g:11663:1: rule__XSwitchExpression__Group_5__2__Impl : ( ( rule__XSwitchExpression__DefaultAssignment_5_2 ) ) ;
+ public final void rule__XSwitchExpression__Group_5__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11667:1: ( ( ( rule__XSwitchExpression__DefaultAssignment_5_2 ) ) )
+ // InternalMenuDsl.g:11668:1: ( ( rule__XSwitchExpression__DefaultAssignment_5_2 ) )
+ {
+ // InternalMenuDsl.g:11668:1: ( ( rule__XSwitchExpression__DefaultAssignment_5_2 ) )
+ // InternalMenuDsl.g:11669:2: ( rule__XSwitchExpression__DefaultAssignment_5_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2());
+ }
+ // InternalMenuDsl.g:11670:2: ( rule__XSwitchExpression__DefaultAssignment_5_2 )
+ // InternalMenuDsl.g:11670:3: rule__XSwitchExpression__DefaultAssignment_5_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__DefaultAssignment_5_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__Group_5__2__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group__0"
+ // InternalMenuDsl.g:11679:1: rule__XCasePart__Group__0 : rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1 ;
+ public final void rule__XCasePart__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11683:1: ( rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1 )
+ // InternalMenuDsl.g:11684:2: rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1
+ {
+ pushFollow(FOLLOW_80);
+ rule__XCasePart__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__0"
+
+
+ // $ANTLR start "rule__XCasePart__Group__0__Impl"
+ // InternalMenuDsl.g:11691:1: rule__XCasePart__Group__0__Impl : ( () ) ;
+ public final void rule__XCasePart__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11695:1: ( ( () ) )
+ // InternalMenuDsl.g:11696:1: ( () )
+ {
+ // InternalMenuDsl.g:11696:1: ( () )
+ // InternalMenuDsl.g:11697:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getXCasePartAction_0());
+ }
+ // InternalMenuDsl.g:11698:2: ()
+ // InternalMenuDsl.g:11698:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getXCasePartAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group__1"
+ // InternalMenuDsl.g:11706:1: rule__XCasePart__Group__1 : rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2 ;
+ public final void rule__XCasePart__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11710:1: ( rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2 )
+ // InternalMenuDsl.g:11711:2: rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2
+ {
+ pushFollow(FOLLOW_80);
+ rule__XCasePart__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__1"
+
+
+ // $ANTLR start "rule__XCasePart__Group__1__Impl"
+ // InternalMenuDsl.g:11718:1: rule__XCasePart__Group__1__Impl : ( ( rule__XCasePart__TypeGuardAssignment_1 )? ) ;
+ public final void rule__XCasePart__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11722:1: ( ( ( rule__XCasePart__TypeGuardAssignment_1 )? ) )
+ // InternalMenuDsl.g:11723:1: ( ( rule__XCasePart__TypeGuardAssignment_1 )? )
+ {
+ // InternalMenuDsl.g:11723:1: ( ( rule__XCasePart__TypeGuardAssignment_1 )? )
+ // InternalMenuDsl.g:11724:2: ( rule__XCasePart__TypeGuardAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1());
+ }
+ // InternalMenuDsl.g:11725:2: ( rule__XCasePart__TypeGuardAssignment_1 )?
+ int alt104=2;
+ int LA104_0 = input.LA(1);
+
+ if ( (LA104_0==RULE_ID||LA104_0==31||LA104_0==60) ) {
+ alt104=1;
+ }
+ switch (alt104) {
+ case 1 :
+ // InternalMenuDsl.g:11725:3: rule__XCasePart__TypeGuardAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__TypeGuardAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group__2"
+ // InternalMenuDsl.g:11733:1: rule__XCasePart__Group__2 : rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3 ;
+ public final void rule__XCasePart__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11737:1: ( rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3 )
+ // InternalMenuDsl.g:11738:2: rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3
+ {
+ pushFollow(FOLLOW_80);
+ rule__XCasePart__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__2"
+
+
+ // $ANTLR start "rule__XCasePart__Group__2__Impl"
+ // InternalMenuDsl.g:11745:1: rule__XCasePart__Group__2__Impl : ( ( rule__XCasePart__Group_2__0 )? ) ;
+ public final void rule__XCasePart__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11749:1: ( ( ( rule__XCasePart__Group_2__0 )? ) )
+ // InternalMenuDsl.g:11750:1: ( ( rule__XCasePart__Group_2__0 )? )
+ {
+ // InternalMenuDsl.g:11750:1: ( ( rule__XCasePart__Group_2__0 )? )
+ // InternalMenuDsl.g:11751:2: ( rule__XCasePart__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getGroup_2());
+ }
+ // InternalMenuDsl.g:11752:2: ( rule__XCasePart__Group_2__0 )?
+ int alt105=2;
+ int LA105_0 = input.LA(1);
+
+ if ( (LA105_0==73) ) {
+ alt105=1;
+ }
+ switch (alt105) {
+ case 1 :
+ // InternalMenuDsl.g:11752:3: rule__XCasePart__Group_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group__3"
+ // InternalMenuDsl.g:11760:1: rule__XCasePart__Group__3 : rule__XCasePart__Group__3__Impl ;
+ public final void rule__XCasePart__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11764:1: ( rule__XCasePart__Group__3__Impl )
+ // InternalMenuDsl.g:11765:2: rule__XCasePart__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__3"
+
+
+ // $ANTLR start "rule__XCasePart__Group__3__Impl"
+ // InternalMenuDsl.g:11771:1: rule__XCasePart__Group__3__Impl : ( ( rule__XCasePart__Alternatives_3 ) ) ;
+ public final void rule__XCasePart__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11775:1: ( ( ( rule__XCasePart__Alternatives_3 ) ) )
+ // InternalMenuDsl.g:11776:1: ( ( rule__XCasePart__Alternatives_3 ) )
+ {
+ // InternalMenuDsl.g:11776:1: ( ( rule__XCasePart__Alternatives_3 ) )
+ // InternalMenuDsl.g:11777:2: ( rule__XCasePart__Alternatives_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getAlternatives_3());
+ }
+ // InternalMenuDsl.g:11778:2: ( rule__XCasePart__Alternatives_3 )
+ // InternalMenuDsl.g:11778:3: rule__XCasePart__Alternatives_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Alternatives_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getAlternatives_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group_2__0"
+ // InternalMenuDsl.g:11787:1: rule__XCasePart__Group_2__0 : rule__XCasePart__Group_2__0__Impl rule__XCasePart__Group_2__1 ;
+ public final void rule__XCasePart__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11791:1: ( rule__XCasePart__Group_2__0__Impl rule__XCasePart__Group_2__1 )
+ // InternalMenuDsl.g:11792:2: rule__XCasePart__Group_2__0__Impl rule__XCasePart__Group_2__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XCasePart__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_2__0"
+
+
+ // $ANTLR start "rule__XCasePart__Group_2__0__Impl"
+ // InternalMenuDsl.g:11799:1: rule__XCasePart__Group_2__0__Impl : ( 'case' ) ;
+ public final void rule__XCasePart__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11803:1: ( ( 'case' ) )
+ // InternalMenuDsl.g:11804:1: ( 'case' )
+ {
+ // InternalMenuDsl.g:11804:1: ( 'case' )
+ // InternalMenuDsl.g:11805:2: 'case'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getCaseKeyword_2_0());
+ }
+ match(input,73,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getCaseKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group_2__1"
+ // InternalMenuDsl.g:11814:1: rule__XCasePart__Group_2__1 : rule__XCasePart__Group_2__1__Impl ;
+ public final void rule__XCasePart__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11818:1: ( rule__XCasePart__Group_2__1__Impl )
+ // InternalMenuDsl.g:11819:2: rule__XCasePart__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_2__1"
+
+
+ // $ANTLR start "rule__XCasePart__Group_2__1__Impl"
+ // InternalMenuDsl.g:11825:1: rule__XCasePart__Group_2__1__Impl : ( ( rule__XCasePart__CaseAssignment_2_1 ) ) ;
+ public final void rule__XCasePart__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11829:1: ( ( ( rule__XCasePart__CaseAssignment_2_1 ) ) )
+ // InternalMenuDsl.g:11830:1: ( ( rule__XCasePart__CaseAssignment_2_1 ) )
+ {
+ // InternalMenuDsl.g:11830:1: ( ( rule__XCasePart__CaseAssignment_2_1 ) )
+ // InternalMenuDsl.g:11831:2: ( rule__XCasePart__CaseAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1());
+ }
+ // InternalMenuDsl.g:11832:2: ( rule__XCasePart__CaseAssignment_2_1 )
+ // InternalMenuDsl.g:11832:3: rule__XCasePart__CaseAssignment_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__CaseAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group_3_0__0"
+ // InternalMenuDsl.g:11841:1: rule__XCasePart__Group_3_0__0 : rule__XCasePart__Group_3_0__0__Impl rule__XCasePart__Group_3_0__1 ;
+ public final void rule__XCasePart__Group_3_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11845:1: ( rule__XCasePart__Group_3_0__0__Impl rule__XCasePart__Group_3_0__1 )
+ // InternalMenuDsl.g:11846:2: rule__XCasePart__Group_3_0__0__Impl rule__XCasePart__Group_3_0__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XCasePart__Group_3_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group_3_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_3_0__0"
+
+
+ // $ANTLR start "rule__XCasePart__Group_3_0__0__Impl"
+ // InternalMenuDsl.g:11853:1: rule__XCasePart__Group_3_0__0__Impl : ( ':' ) ;
+ public final void rule__XCasePart__Group_3_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11857:1: ( ( ':' ) )
+ // InternalMenuDsl.g:11858:1: ( ':' )
+ {
+ // InternalMenuDsl.g:11858:1: ( ':' )
+ // InternalMenuDsl.g:11859:2: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0());
+ }
+ match(input,71,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_3_0__0__Impl"
+
+
+ // $ANTLR start "rule__XCasePart__Group_3_0__1"
+ // InternalMenuDsl.g:11868:1: rule__XCasePart__Group_3_0__1 : rule__XCasePart__Group_3_0__1__Impl ;
+ public final void rule__XCasePart__Group_3_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11872:1: ( rule__XCasePart__Group_3_0__1__Impl )
+ // InternalMenuDsl.g:11873:2: rule__XCasePart__Group_3_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__Group_3_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_3_0__1"
+
+
+ // $ANTLR start "rule__XCasePart__Group_3_0__1__Impl"
+ // InternalMenuDsl.g:11879:1: rule__XCasePart__Group_3_0__1__Impl : ( ( rule__XCasePart__ThenAssignment_3_0_1 ) ) ;
+ public final void rule__XCasePart__Group_3_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11883:1: ( ( ( rule__XCasePart__ThenAssignment_3_0_1 ) ) )
+ // InternalMenuDsl.g:11884:1: ( ( rule__XCasePart__ThenAssignment_3_0_1 ) )
+ {
+ // InternalMenuDsl.g:11884:1: ( ( rule__XCasePart__ThenAssignment_3_0_1 ) )
+ // InternalMenuDsl.g:11885:2: ( rule__XCasePart__ThenAssignment_3_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1());
+ }
+ // InternalMenuDsl.g:11886:2: ( rule__XCasePart__ThenAssignment_3_0_1 )
+ // InternalMenuDsl.g:11886:3: rule__XCasePart__ThenAssignment_3_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCasePart__ThenAssignment_3_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__Group_3_0__1__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__0"
+ // InternalMenuDsl.g:11895:1: rule__XForLoopExpression__Group__0 : rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1 ;
+ public final void rule__XForLoopExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11899:1: ( rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1 )
+ // InternalMenuDsl.g:11900:2: rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XForLoopExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__0"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__0__Impl"
+ // InternalMenuDsl.g:11907:1: rule__XForLoopExpression__Group__0__Impl : ( ( rule__XForLoopExpression__Group_0__0 ) ) ;
+ public final void rule__XForLoopExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11911:1: ( ( ( rule__XForLoopExpression__Group_0__0 ) ) )
+ // InternalMenuDsl.g:11912:1: ( ( rule__XForLoopExpression__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:11912:1: ( ( rule__XForLoopExpression__Group_0__0 ) )
+ // InternalMenuDsl.g:11913:2: ( rule__XForLoopExpression__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:11914:2: ( rule__XForLoopExpression__Group_0__0 )
+ // InternalMenuDsl.g:11914:3: rule__XForLoopExpression__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__1"
+ // InternalMenuDsl.g:11922:1: rule__XForLoopExpression__Group__1 : rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2 ;
+ public final void rule__XForLoopExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11926:1: ( rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2 )
+ // InternalMenuDsl.g:11927:2: rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2
+ {
+ pushFollow(FOLLOW_72);
+ rule__XForLoopExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__1"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__1__Impl"
+ // InternalMenuDsl.g:11934:1: rule__XForLoopExpression__Group__1__Impl : ( ( rule__XForLoopExpression__ForExpressionAssignment_1 ) ) ;
+ public final void rule__XForLoopExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11938:1: ( ( ( rule__XForLoopExpression__ForExpressionAssignment_1 ) ) )
+ // InternalMenuDsl.g:11939:1: ( ( rule__XForLoopExpression__ForExpressionAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:11939:1: ( ( rule__XForLoopExpression__ForExpressionAssignment_1 ) )
+ // InternalMenuDsl.g:11940:2: ( rule__XForLoopExpression__ForExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1());
+ }
+ // InternalMenuDsl.g:11941:2: ( rule__XForLoopExpression__ForExpressionAssignment_1 )
+ // InternalMenuDsl.g:11941:3: rule__XForLoopExpression__ForExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__ForExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__2"
+ // InternalMenuDsl.g:11949:1: rule__XForLoopExpression__Group__2 : rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3 ;
+ public final void rule__XForLoopExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11953:1: ( rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3 )
+ // InternalMenuDsl.g:11954:2: rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3
+ {
+ pushFollow(FOLLOW_27);
+ rule__XForLoopExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__2"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__2__Impl"
+ // InternalMenuDsl.g:11961:1: rule__XForLoopExpression__Group__2__Impl : ( ')' ) ;
+ public final void rule__XForLoopExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11965:1: ( ( ')' ) )
+ // InternalMenuDsl.g:11966:1: ( ')' )
+ {
+ // InternalMenuDsl.g:11966:1: ( ')' )
+ // InternalMenuDsl.g:11967:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__3"
+ // InternalMenuDsl.g:11976:1: rule__XForLoopExpression__Group__3 : rule__XForLoopExpression__Group__3__Impl ;
+ public final void rule__XForLoopExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11980:1: ( rule__XForLoopExpression__Group__3__Impl )
+ // InternalMenuDsl.g:11981:2: rule__XForLoopExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__3"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group__3__Impl"
+ // InternalMenuDsl.g:11987:1: rule__XForLoopExpression__Group__3__Impl : ( ( rule__XForLoopExpression__EachExpressionAssignment_3 ) ) ;
+ public final void rule__XForLoopExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:11991:1: ( ( ( rule__XForLoopExpression__EachExpressionAssignment_3 ) ) )
+ // InternalMenuDsl.g:11992:1: ( ( rule__XForLoopExpression__EachExpressionAssignment_3 ) )
+ {
+ // InternalMenuDsl.g:11992:1: ( ( rule__XForLoopExpression__EachExpressionAssignment_3 ) )
+ // InternalMenuDsl.g:11993:2: ( rule__XForLoopExpression__EachExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3());
+ }
+ // InternalMenuDsl.g:11994:2: ( rule__XForLoopExpression__EachExpressionAssignment_3 )
+ // InternalMenuDsl.g:11994:3: rule__XForLoopExpression__EachExpressionAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__EachExpressionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0__0"
+ // InternalMenuDsl.g:12003:1: rule__XForLoopExpression__Group_0__0 : rule__XForLoopExpression__Group_0__0__Impl ;
+ public final void rule__XForLoopExpression__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12007:1: ( rule__XForLoopExpression__Group_0__0__Impl )
+ // InternalMenuDsl.g:12008:2: rule__XForLoopExpression__Group_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0__0"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0__0__Impl"
+ // InternalMenuDsl.g:12014:1: rule__XForLoopExpression__Group_0__0__Impl : ( ( rule__XForLoopExpression__Group_0_0__0 ) ) ;
+ public final void rule__XForLoopExpression__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12018:1: ( ( ( rule__XForLoopExpression__Group_0_0__0 ) ) )
+ // InternalMenuDsl.g:12019:1: ( ( rule__XForLoopExpression__Group_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:12019:1: ( ( rule__XForLoopExpression__Group_0_0__0 ) )
+ // InternalMenuDsl.g:12020:2: ( rule__XForLoopExpression__Group_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0());
+ }
+ // InternalMenuDsl.g:12021:2: ( rule__XForLoopExpression__Group_0_0__0 )
+ // InternalMenuDsl.g:12021:3: rule__XForLoopExpression__Group_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__0"
+ // InternalMenuDsl.g:12030:1: rule__XForLoopExpression__Group_0_0__0 : rule__XForLoopExpression__Group_0_0__0__Impl rule__XForLoopExpression__Group_0_0__1 ;
+ public final void rule__XForLoopExpression__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12034:1: ( rule__XForLoopExpression__Group_0_0__0__Impl rule__XForLoopExpression__Group_0_0__1 )
+ // InternalMenuDsl.g:12035:2: rule__XForLoopExpression__Group_0_0__0__Impl rule__XForLoopExpression__Group_0_0__1
+ {
+ pushFollow(FOLLOW_81);
+ rule__XForLoopExpression__Group_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__0"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__0__Impl"
+ // InternalMenuDsl.g:12042:1: rule__XForLoopExpression__Group_0_0__0__Impl : ( () ) ;
+ public final void rule__XForLoopExpression__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12046:1: ( ( () ) )
+ // InternalMenuDsl.g:12047:1: ( () )
+ {
+ // InternalMenuDsl.g:12047:1: ( () )
+ // InternalMenuDsl.g:12048:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0());
+ }
+ // InternalMenuDsl.g:12049:2: ()
+ // InternalMenuDsl.g:12049:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__1"
+ // InternalMenuDsl.g:12057:1: rule__XForLoopExpression__Group_0_0__1 : rule__XForLoopExpression__Group_0_0__1__Impl rule__XForLoopExpression__Group_0_0__2 ;
+ public final void rule__XForLoopExpression__Group_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12061:1: ( rule__XForLoopExpression__Group_0_0__1__Impl rule__XForLoopExpression__Group_0_0__2 )
+ // InternalMenuDsl.g:12062:2: rule__XForLoopExpression__Group_0_0__1__Impl rule__XForLoopExpression__Group_0_0__2
+ {
+ pushFollow(FOLLOW_23);
+ rule__XForLoopExpression__Group_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__1"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__1__Impl"
+ // InternalMenuDsl.g:12069:1: rule__XForLoopExpression__Group_0_0__1__Impl : ( 'for' ) ;
+ public final void rule__XForLoopExpression__Group_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12073:1: ( ( 'for' ) )
+ // InternalMenuDsl.g:12074:1: ( 'for' )
+ {
+ // InternalMenuDsl.g:12074:1: ( 'for' )
+ // InternalMenuDsl.g:12075:2: 'for'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1());
+ }
+ match(input,74,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__2"
+ // InternalMenuDsl.g:12084:1: rule__XForLoopExpression__Group_0_0__2 : rule__XForLoopExpression__Group_0_0__2__Impl rule__XForLoopExpression__Group_0_0__3 ;
+ public final void rule__XForLoopExpression__Group_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12088:1: ( rule__XForLoopExpression__Group_0_0__2__Impl rule__XForLoopExpression__Group_0_0__3 )
+ // InternalMenuDsl.g:12089:2: rule__XForLoopExpression__Group_0_0__2__Impl rule__XForLoopExpression__Group_0_0__3
+ {
+ pushFollow(FOLLOW_44);
+ rule__XForLoopExpression__Group_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group_0_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__2"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__2__Impl"
+ // InternalMenuDsl.g:12096:1: rule__XForLoopExpression__Group_0_0__2__Impl : ( '(' ) ;
+ public final void rule__XForLoopExpression__Group_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12100:1: ( ( '(' ) )
+ // InternalMenuDsl.g:12101:1: ( '(' )
+ {
+ // InternalMenuDsl.g:12101:1: ( '(' )
+ // InternalMenuDsl.g:12102:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__3"
+ // InternalMenuDsl.g:12111:1: rule__XForLoopExpression__Group_0_0__3 : rule__XForLoopExpression__Group_0_0__3__Impl rule__XForLoopExpression__Group_0_0__4 ;
+ public final void rule__XForLoopExpression__Group_0_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12115:1: ( rule__XForLoopExpression__Group_0_0__3__Impl rule__XForLoopExpression__Group_0_0__4 )
+ // InternalMenuDsl.g:12116:2: rule__XForLoopExpression__Group_0_0__3__Impl rule__XForLoopExpression__Group_0_0__4
+ {
+ pushFollow(FOLLOW_79);
+ rule__XForLoopExpression__Group_0_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group_0_0__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__3"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__3__Impl"
+ // InternalMenuDsl.g:12123:1: rule__XForLoopExpression__Group_0_0__3__Impl : ( ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) ) ;
+ public final void rule__XForLoopExpression__Group_0_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12127:1: ( ( ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) ) )
+ // InternalMenuDsl.g:12128:1: ( ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) )
+ {
+ // InternalMenuDsl.g:12128:1: ( ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) )
+ // InternalMenuDsl.g:12129:2: ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3());
+ }
+ // InternalMenuDsl.g:12130:2: ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 )
+ // InternalMenuDsl.g:12130:3: rule__XForLoopExpression__DeclaredParamAssignment_0_0_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__DeclaredParamAssignment_0_0_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__3__Impl"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__4"
+ // InternalMenuDsl.g:12138:1: rule__XForLoopExpression__Group_0_0__4 : rule__XForLoopExpression__Group_0_0__4__Impl ;
+ public final void rule__XForLoopExpression__Group_0_0__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12142:1: ( rule__XForLoopExpression__Group_0_0__4__Impl )
+ // InternalMenuDsl.g:12143:2: rule__XForLoopExpression__Group_0_0__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XForLoopExpression__Group_0_0__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__4"
+
+
+ // $ANTLR start "rule__XForLoopExpression__Group_0_0__4__Impl"
+ // InternalMenuDsl.g:12149:1: rule__XForLoopExpression__Group_0_0__4__Impl : ( ':' ) ;
+ public final void rule__XForLoopExpression__Group_0_0__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12153:1: ( ( ':' ) )
+ // InternalMenuDsl.g:12154:1: ( ':' )
+ {
+ // InternalMenuDsl.g:12154:1: ( ':' )
+ // InternalMenuDsl.g:12155:2: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4());
+ }
+ match(input,71,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__Group_0_0__4__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__0"
+ // InternalMenuDsl.g:12165:1: rule__XBasicForLoopExpression__Group__0 : rule__XBasicForLoopExpression__Group__0__Impl rule__XBasicForLoopExpression__Group__1 ;
+ public final void rule__XBasicForLoopExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12169:1: ( rule__XBasicForLoopExpression__Group__0__Impl rule__XBasicForLoopExpression__Group__1 )
+ // InternalMenuDsl.g:12170:2: rule__XBasicForLoopExpression__Group__0__Impl rule__XBasicForLoopExpression__Group__1
+ {
+ pushFollow(FOLLOW_81);
+ rule__XBasicForLoopExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__0"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__0__Impl"
+ // InternalMenuDsl.g:12177:1: rule__XBasicForLoopExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XBasicForLoopExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12181:1: ( ( () ) )
+ // InternalMenuDsl.g:12182:1: ( () )
+ {
+ // InternalMenuDsl.g:12182:1: ( () )
+ // InternalMenuDsl.g:12183:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0());
+ }
+ // InternalMenuDsl.g:12184:2: ()
+ // InternalMenuDsl.g:12184:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__1"
+ // InternalMenuDsl.g:12192:1: rule__XBasicForLoopExpression__Group__1 : rule__XBasicForLoopExpression__Group__1__Impl rule__XBasicForLoopExpression__Group__2 ;
+ public final void rule__XBasicForLoopExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12196:1: ( rule__XBasicForLoopExpression__Group__1__Impl rule__XBasicForLoopExpression__Group__2 )
+ // InternalMenuDsl.g:12197:2: rule__XBasicForLoopExpression__Group__1__Impl rule__XBasicForLoopExpression__Group__2
+ {
+ pushFollow(FOLLOW_23);
+ rule__XBasicForLoopExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__1"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__1__Impl"
+ // InternalMenuDsl.g:12204:1: rule__XBasicForLoopExpression__Group__1__Impl : ( 'for' ) ;
+ public final void rule__XBasicForLoopExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12208:1: ( ( 'for' ) )
+ // InternalMenuDsl.g:12209:1: ( 'for' )
+ {
+ // InternalMenuDsl.g:12209:1: ( 'for' )
+ // InternalMenuDsl.g:12210:2: 'for'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1());
+ }
+ match(input,74,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__2"
+ // InternalMenuDsl.g:12219:1: rule__XBasicForLoopExpression__Group__2 : rule__XBasicForLoopExpression__Group__2__Impl rule__XBasicForLoopExpression__Group__3 ;
+ public final void rule__XBasicForLoopExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12223:1: ( rule__XBasicForLoopExpression__Group__2__Impl rule__XBasicForLoopExpression__Group__3 )
+ // InternalMenuDsl.g:12224:2: rule__XBasicForLoopExpression__Group__2__Impl rule__XBasicForLoopExpression__Group__3
+ {
+ pushFollow(FOLLOW_82);
+ rule__XBasicForLoopExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__2"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__2__Impl"
+ // InternalMenuDsl.g:12231:1: rule__XBasicForLoopExpression__Group__2__Impl : ( '(' ) ;
+ public final void rule__XBasicForLoopExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12235:1: ( ( '(' ) )
+ // InternalMenuDsl.g:12236:1: ( '(' )
+ {
+ // InternalMenuDsl.g:12236:1: ( '(' )
+ // InternalMenuDsl.g:12237:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__3"
+ // InternalMenuDsl.g:12246:1: rule__XBasicForLoopExpression__Group__3 : rule__XBasicForLoopExpression__Group__3__Impl rule__XBasicForLoopExpression__Group__4 ;
+ public final void rule__XBasicForLoopExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12250:1: ( rule__XBasicForLoopExpression__Group__3__Impl rule__XBasicForLoopExpression__Group__4 )
+ // InternalMenuDsl.g:12251:2: rule__XBasicForLoopExpression__Group__3__Impl rule__XBasicForLoopExpression__Group__4
+ {
+ pushFollow(FOLLOW_82);
+ rule__XBasicForLoopExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__3"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__3__Impl"
+ // InternalMenuDsl.g:12258:1: rule__XBasicForLoopExpression__Group__3__Impl : ( ( rule__XBasicForLoopExpression__Group_3__0 )? ) ;
+ public final void rule__XBasicForLoopExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12262:1: ( ( ( rule__XBasicForLoopExpression__Group_3__0 )? ) )
+ // InternalMenuDsl.g:12263:1: ( ( rule__XBasicForLoopExpression__Group_3__0 )? )
+ {
+ // InternalMenuDsl.g:12263:1: ( ( rule__XBasicForLoopExpression__Group_3__0 )? )
+ // InternalMenuDsl.g:12264:2: ( rule__XBasicForLoopExpression__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3());
+ }
+ // InternalMenuDsl.g:12265:2: ( rule__XBasicForLoopExpression__Group_3__0 )?
+ int alt106=2;
+ int LA106_0 = input.LA(1);
+
+ if ( ((LA106_0>=RULE_STRING && LA106_0<=RULE_DECIMAL)||LA106_0==27||(LA106_0>=34 && LA106_0<=35)||LA106_0==40||(LA106_0>=44 && LA106_0<=50)||LA106_0==52||LA106_0==60||(LA106_0>=64 && LA106_0<=65)||LA106_0==68||LA106_0==70||(LA106_0>=74 && LA106_0<=82)||LA106_0==84||(LA106_0>=103 && LA106_0<=104)) ) {
+ alt106=1;
+ }
+ switch (alt106) {
+ case 1 :
+ // InternalMenuDsl.g:12265:3: rule__XBasicForLoopExpression__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__4"
+ // InternalMenuDsl.g:12273:1: rule__XBasicForLoopExpression__Group__4 : rule__XBasicForLoopExpression__Group__4__Impl rule__XBasicForLoopExpression__Group__5 ;
+ public final void rule__XBasicForLoopExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12277:1: ( rule__XBasicForLoopExpression__Group__4__Impl rule__XBasicForLoopExpression__Group__5 )
+ // InternalMenuDsl.g:12278:2: rule__XBasicForLoopExpression__Group__4__Impl rule__XBasicForLoopExpression__Group__5
+ {
+ pushFollow(FOLLOW_83);
+ rule__XBasicForLoopExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__4"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__4__Impl"
+ // InternalMenuDsl.g:12285:1: rule__XBasicForLoopExpression__Group__4__Impl : ( ';' ) ;
+ public final void rule__XBasicForLoopExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12289:1: ( ( ';' ) )
+ // InternalMenuDsl.g:12290:1: ( ';' )
+ {
+ // InternalMenuDsl.g:12290:1: ( ';' )
+ // InternalMenuDsl.g:12291:2: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4());
+ }
+ match(input,58,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__5"
+ // InternalMenuDsl.g:12300:1: rule__XBasicForLoopExpression__Group__5 : rule__XBasicForLoopExpression__Group__5__Impl rule__XBasicForLoopExpression__Group__6 ;
+ public final void rule__XBasicForLoopExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12304:1: ( rule__XBasicForLoopExpression__Group__5__Impl rule__XBasicForLoopExpression__Group__6 )
+ // InternalMenuDsl.g:12305:2: rule__XBasicForLoopExpression__Group__5__Impl rule__XBasicForLoopExpression__Group__6
+ {
+ pushFollow(FOLLOW_83);
+ rule__XBasicForLoopExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__5"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__5__Impl"
+ // InternalMenuDsl.g:12312:1: rule__XBasicForLoopExpression__Group__5__Impl : ( ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? ) ;
+ public final void rule__XBasicForLoopExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12316:1: ( ( ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? ) )
+ // InternalMenuDsl.g:12317:1: ( ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? )
+ {
+ // InternalMenuDsl.g:12317:1: ( ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? )
+ // InternalMenuDsl.g:12318:2: ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5());
+ }
+ // InternalMenuDsl.g:12319:2: ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )?
+ int alt107=2;
+ int LA107_0 = input.LA(1);
+
+ if ( ((LA107_0>=RULE_STRING && LA107_0<=RULE_DECIMAL)||LA107_0==27||(LA107_0>=34 && LA107_0<=35)||LA107_0==40||(LA107_0>=45 && LA107_0<=50)||LA107_0==52||LA107_0==60||(LA107_0>=64 && LA107_0<=65)||LA107_0==68||LA107_0==70||(LA107_0>=74 && LA107_0<=82)||LA107_0==84||LA107_0==104) ) {
+ alt107=1;
+ }
+ switch (alt107) {
+ case 1 :
+ // InternalMenuDsl.g:12319:3: rule__XBasicForLoopExpression__ExpressionAssignment_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__ExpressionAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__6"
+ // InternalMenuDsl.g:12327:1: rule__XBasicForLoopExpression__Group__6 : rule__XBasicForLoopExpression__Group__6__Impl rule__XBasicForLoopExpression__Group__7 ;
+ public final void rule__XBasicForLoopExpression__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12331:1: ( rule__XBasicForLoopExpression__Group__6__Impl rule__XBasicForLoopExpression__Group__7 )
+ // InternalMenuDsl.g:12332:2: rule__XBasicForLoopExpression__Group__6__Impl rule__XBasicForLoopExpression__Group__7
+ {
+ pushFollow(FOLLOW_24);
+ rule__XBasicForLoopExpression__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__6"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__6__Impl"
+ // InternalMenuDsl.g:12339:1: rule__XBasicForLoopExpression__Group__6__Impl : ( ';' ) ;
+ public final void rule__XBasicForLoopExpression__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12343:1: ( ( ';' ) )
+ // InternalMenuDsl.g:12344:1: ( ';' )
+ {
+ // InternalMenuDsl.g:12344:1: ( ';' )
+ // InternalMenuDsl.g:12345:2: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6());
+ }
+ match(input,58,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__7"
+ // InternalMenuDsl.g:12354:1: rule__XBasicForLoopExpression__Group__7 : rule__XBasicForLoopExpression__Group__7__Impl rule__XBasicForLoopExpression__Group__8 ;
+ public final void rule__XBasicForLoopExpression__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12358:1: ( rule__XBasicForLoopExpression__Group__7__Impl rule__XBasicForLoopExpression__Group__8 )
+ // InternalMenuDsl.g:12359:2: rule__XBasicForLoopExpression__Group__7__Impl rule__XBasicForLoopExpression__Group__8
+ {
+ pushFollow(FOLLOW_24);
+ rule__XBasicForLoopExpression__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__7"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__7__Impl"
+ // InternalMenuDsl.g:12366:1: rule__XBasicForLoopExpression__Group__7__Impl : ( ( rule__XBasicForLoopExpression__Group_7__0 )? ) ;
+ public final void rule__XBasicForLoopExpression__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12370:1: ( ( ( rule__XBasicForLoopExpression__Group_7__0 )? ) )
+ // InternalMenuDsl.g:12371:1: ( ( rule__XBasicForLoopExpression__Group_7__0 )? )
+ {
+ // InternalMenuDsl.g:12371:1: ( ( rule__XBasicForLoopExpression__Group_7__0 )? )
+ // InternalMenuDsl.g:12372:2: ( rule__XBasicForLoopExpression__Group_7__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7());
+ }
+ // InternalMenuDsl.g:12373:2: ( rule__XBasicForLoopExpression__Group_7__0 )?
+ int alt108=2;
+ int LA108_0 = input.LA(1);
+
+ if ( ((LA108_0>=RULE_STRING && LA108_0<=RULE_DECIMAL)||LA108_0==27||(LA108_0>=34 && LA108_0<=35)||LA108_0==40||(LA108_0>=45 && LA108_0<=50)||LA108_0==52||LA108_0==60||(LA108_0>=64 && LA108_0<=65)||LA108_0==68||LA108_0==70||(LA108_0>=74 && LA108_0<=82)||LA108_0==84||LA108_0==104) ) {
+ alt108=1;
+ }
+ switch (alt108) {
+ case 1 :
+ // InternalMenuDsl.g:12373:3: rule__XBasicForLoopExpression__Group_7__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_7__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__7__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__8"
+ // InternalMenuDsl.g:12381:1: rule__XBasicForLoopExpression__Group__8 : rule__XBasicForLoopExpression__Group__8__Impl rule__XBasicForLoopExpression__Group__9 ;
+ public final void rule__XBasicForLoopExpression__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12385:1: ( rule__XBasicForLoopExpression__Group__8__Impl rule__XBasicForLoopExpression__Group__9 )
+ // InternalMenuDsl.g:12386:2: rule__XBasicForLoopExpression__Group__8__Impl rule__XBasicForLoopExpression__Group__9
+ {
+ pushFollow(FOLLOW_27);
+ rule__XBasicForLoopExpression__Group__8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__8"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__8__Impl"
+ // InternalMenuDsl.g:12393:1: rule__XBasicForLoopExpression__Group__8__Impl : ( ')' ) ;
+ public final void rule__XBasicForLoopExpression__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12397:1: ( ( ')' ) )
+ // InternalMenuDsl.g:12398:1: ( ')' )
+ {
+ // InternalMenuDsl.g:12398:1: ( ')' )
+ // InternalMenuDsl.g:12399:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__8__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__9"
+ // InternalMenuDsl.g:12408:1: rule__XBasicForLoopExpression__Group__9 : rule__XBasicForLoopExpression__Group__9__Impl ;
+ public final void rule__XBasicForLoopExpression__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12412:1: ( rule__XBasicForLoopExpression__Group__9__Impl )
+ // InternalMenuDsl.g:12413:2: rule__XBasicForLoopExpression__Group__9__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group__9__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__9"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group__9__Impl"
+ // InternalMenuDsl.g:12419:1: rule__XBasicForLoopExpression__Group__9__Impl : ( ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) ) ;
+ public final void rule__XBasicForLoopExpression__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12423:1: ( ( ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) ) )
+ // InternalMenuDsl.g:12424:1: ( ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) )
+ {
+ // InternalMenuDsl.g:12424:1: ( ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) )
+ // InternalMenuDsl.g:12425:2: ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9());
+ }
+ // InternalMenuDsl.g:12426:2: ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 )
+ // InternalMenuDsl.g:12426:3: rule__XBasicForLoopExpression__EachExpressionAssignment_9
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__EachExpressionAssignment_9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group__9__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_3__0"
+ // InternalMenuDsl.g:12435:1: rule__XBasicForLoopExpression__Group_3__0 : rule__XBasicForLoopExpression__Group_3__0__Impl rule__XBasicForLoopExpression__Group_3__1 ;
+ public final void rule__XBasicForLoopExpression__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12439:1: ( rule__XBasicForLoopExpression__Group_3__0__Impl rule__XBasicForLoopExpression__Group_3__1 )
+ // InternalMenuDsl.g:12440:2: rule__XBasicForLoopExpression__Group_3__0__Impl rule__XBasicForLoopExpression__Group_3__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XBasicForLoopExpression__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_3__0"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_3__0__Impl"
+ // InternalMenuDsl.g:12447:1: rule__XBasicForLoopExpression__Group_3__0__Impl : ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) ) ;
+ public final void rule__XBasicForLoopExpression__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12451:1: ( ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) ) )
+ // InternalMenuDsl.g:12452:1: ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) )
+ {
+ // InternalMenuDsl.g:12452:1: ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) )
+ // InternalMenuDsl.g:12453:2: ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0());
+ }
+ // InternalMenuDsl.g:12454:2: ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 )
+ // InternalMenuDsl.g:12454:3: rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_3__1"
+ // InternalMenuDsl.g:12462:1: rule__XBasicForLoopExpression__Group_3__1 : rule__XBasicForLoopExpression__Group_3__1__Impl ;
+ public final void rule__XBasicForLoopExpression__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12466:1: ( rule__XBasicForLoopExpression__Group_3__1__Impl )
+ // InternalMenuDsl.g:12467:2: rule__XBasicForLoopExpression__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_3__1"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_3__1__Impl"
+ // InternalMenuDsl.g:12473:1: rule__XBasicForLoopExpression__Group_3__1__Impl : ( ( rule__XBasicForLoopExpression__Group_3_1__0 )* ) ;
+ public final void rule__XBasicForLoopExpression__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12477:1: ( ( ( rule__XBasicForLoopExpression__Group_3_1__0 )* ) )
+ // InternalMenuDsl.g:12478:1: ( ( rule__XBasicForLoopExpression__Group_3_1__0 )* )
+ {
+ // InternalMenuDsl.g:12478:1: ( ( rule__XBasicForLoopExpression__Group_3_1__0 )* )
+ // InternalMenuDsl.g:12479:2: ( rule__XBasicForLoopExpression__Group_3_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1());
+ }
+ // InternalMenuDsl.g:12480:2: ( rule__XBasicForLoopExpression__Group_3_1__0 )*
+ loop109:
+ do {
+ int alt109=2;
+ int LA109_0 = input.LA(1);
+
+ if ( (LA109_0==62) ) {
+ alt109=1;
+ }
+
+
+ switch (alt109) {
+ case 1 :
+ // InternalMenuDsl.g:12480:3: rule__XBasicForLoopExpression__Group_3_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XBasicForLoopExpression__Group_3_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop109;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_3_1__0"
+ // InternalMenuDsl.g:12489:1: rule__XBasicForLoopExpression__Group_3_1__0 : rule__XBasicForLoopExpression__Group_3_1__0__Impl rule__XBasicForLoopExpression__Group_3_1__1 ;
+ public final void rule__XBasicForLoopExpression__Group_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12493:1: ( rule__XBasicForLoopExpression__Group_3_1__0__Impl rule__XBasicForLoopExpression__Group_3_1__1 )
+ // InternalMenuDsl.g:12494:2: rule__XBasicForLoopExpression__Group_3_1__0__Impl rule__XBasicForLoopExpression__Group_3_1__1
+ {
+ pushFollow(FOLLOW_84);
+ rule__XBasicForLoopExpression__Group_3_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_3_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_3_1__0"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_3_1__0__Impl"
+ // InternalMenuDsl.g:12501:1: rule__XBasicForLoopExpression__Group_3_1__0__Impl : ( ',' ) ;
+ public final void rule__XBasicForLoopExpression__Group_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12505:1: ( ( ',' ) )
+ // InternalMenuDsl.g:12506:1: ( ',' )
+ {
+ // InternalMenuDsl.g:12506:1: ( ',' )
+ // InternalMenuDsl.g:12507:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_3_1__0__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_3_1__1"
+ // InternalMenuDsl.g:12516:1: rule__XBasicForLoopExpression__Group_3_1__1 : rule__XBasicForLoopExpression__Group_3_1__1__Impl ;
+ public final void rule__XBasicForLoopExpression__Group_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12520:1: ( rule__XBasicForLoopExpression__Group_3_1__1__Impl )
+ // InternalMenuDsl.g:12521:2: rule__XBasicForLoopExpression__Group_3_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_3_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_3_1__1"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_3_1__1__Impl"
+ // InternalMenuDsl.g:12527:1: rule__XBasicForLoopExpression__Group_3_1__1__Impl : ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) ) ;
+ public final void rule__XBasicForLoopExpression__Group_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12531:1: ( ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) ) )
+ // InternalMenuDsl.g:12532:1: ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) )
+ {
+ // InternalMenuDsl.g:12532:1: ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) )
+ // InternalMenuDsl.g:12533:2: ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1());
+ }
+ // InternalMenuDsl.g:12534:2: ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 )
+ // InternalMenuDsl.g:12534:3: rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_3_1__1__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_7__0"
+ // InternalMenuDsl.g:12543:1: rule__XBasicForLoopExpression__Group_7__0 : rule__XBasicForLoopExpression__Group_7__0__Impl rule__XBasicForLoopExpression__Group_7__1 ;
+ public final void rule__XBasicForLoopExpression__Group_7__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12547:1: ( rule__XBasicForLoopExpression__Group_7__0__Impl rule__XBasicForLoopExpression__Group_7__1 )
+ // InternalMenuDsl.g:12548:2: rule__XBasicForLoopExpression__Group_7__0__Impl rule__XBasicForLoopExpression__Group_7__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XBasicForLoopExpression__Group_7__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_7__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_7__0"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_7__0__Impl"
+ // InternalMenuDsl.g:12555:1: rule__XBasicForLoopExpression__Group_7__0__Impl : ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) ) ;
+ public final void rule__XBasicForLoopExpression__Group_7__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12559:1: ( ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) ) )
+ // InternalMenuDsl.g:12560:1: ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) )
+ {
+ // InternalMenuDsl.g:12560:1: ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) )
+ // InternalMenuDsl.g:12561:2: ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0());
+ }
+ // InternalMenuDsl.g:12562:2: ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 )
+ // InternalMenuDsl.g:12562:3: rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_7__0__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_7__1"
+ // InternalMenuDsl.g:12570:1: rule__XBasicForLoopExpression__Group_7__1 : rule__XBasicForLoopExpression__Group_7__1__Impl ;
+ public final void rule__XBasicForLoopExpression__Group_7__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12574:1: ( rule__XBasicForLoopExpression__Group_7__1__Impl )
+ // InternalMenuDsl.g:12575:2: rule__XBasicForLoopExpression__Group_7__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_7__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_7__1"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_7__1__Impl"
+ // InternalMenuDsl.g:12581:1: rule__XBasicForLoopExpression__Group_7__1__Impl : ( ( rule__XBasicForLoopExpression__Group_7_1__0 )* ) ;
+ public final void rule__XBasicForLoopExpression__Group_7__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12585:1: ( ( ( rule__XBasicForLoopExpression__Group_7_1__0 )* ) )
+ // InternalMenuDsl.g:12586:1: ( ( rule__XBasicForLoopExpression__Group_7_1__0 )* )
+ {
+ // InternalMenuDsl.g:12586:1: ( ( rule__XBasicForLoopExpression__Group_7_1__0 )* )
+ // InternalMenuDsl.g:12587:2: ( rule__XBasicForLoopExpression__Group_7_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1());
+ }
+ // InternalMenuDsl.g:12588:2: ( rule__XBasicForLoopExpression__Group_7_1__0 )*
+ loop110:
+ do {
+ int alt110=2;
+ int LA110_0 = input.LA(1);
+
+ if ( (LA110_0==62) ) {
+ alt110=1;
+ }
+
+
+ switch (alt110) {
+ case 1 :
+ // InternalMenuDsl.g:12588:3: rule__XBasicForLoopExpression__Group_7_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XBasicForLoopExpression__Group_7_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop110;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_7__1__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_7_1__0"
+ // InternalMenuDsl.g:12597:1: rule__XBasicForLoopExpression__Group_7_1__0 : rule__XBasicForLoopExpression__Group_7_1__0__Impl rule__XBasicForLoopExpression__Group_7_1__1 ;
+ public final void rule__XBasicForLoopExpression__Group_7_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12601:1: ( rule__XBasicForLoopExpression__Group_7_1__0__Impl rule__XBasicForLoopExpression__Group_7_1__1 )
+ // InternalMenuDsl.g:12602:2: rule__XBasicForLoopExpression__Group_7_1__0__Impl rule__XBasicForLoopExpression__Group_7_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XBasicForLoopExpression__Group_7_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_7_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_7_1__0"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_7_1__0__Impl"
+ // InternalMenuDsl.g:12609:1: rule__XBasicForLoopExpression__Group_7_1__0__Impl : ( ',' ) ;
+ public final void rule__XBasicForLoopExpression__Group_7_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12613:1: ( ( ',' ) )
+ // InternalMenuDsl.g:12614:1: ( ',' )
+ {
+ // InternalMenuDsl.g:12614:1: ( ',' )
+ // InternalMenuDsl.g:12615:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_7_1__0__Impl"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_7_1__1"
+ // InternalMenuDsl.g:12624:1: rule__XBasicForLoopExpression__Group_7_1__1 : rule__XBasicForLoopExpression__Group_7_1__1__Impl ;
+ public final void rule__XBasicForLoopExpression__Group_7_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12628:1: ( rule__XBasicForLoopExpression__Group_7_1__1__Impl )
+ // InternalMenuDsl.g:12629:2: rule__XBasicForLoopExpression__Group_7_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__Group_7_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_7_1__1"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__Group_7_1__1__Impl"
+ // InternalMenuDsl.g:12635:1: rule__XBasicForLoopExpression__Group_7_1__1__Impl : ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) ) ;
+ public final void rule__XBasicForLoopExpression__Group_7_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12639:1: ( ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) ) )
+ // InternalMenuDsl.g:12640:1: ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) )
+ {
+ // InternalMenuDsl.g:12640:1: ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) )
+ // InternalMenuDsl.g:12641:2: ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1());
+ }
+ // InternalMenuDsl.g:12642:2: ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 )
+ // InternalMenuDsl.g:12642:3: rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__Group_7_1__1__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__0"
+ // InternalMenuDsl.g:12651:1: rule__XWhileExpression__Group__0 : rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1 ;
+ public final void rule__XWhileExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12655:1: ( rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1 )
+ // InternalMenuDsl.g:12656:2: rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1
+ {
+ pushFollow(FOLLOW_85);
+ rule__XWhileExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XWhileExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__0"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__0__Impl"
+ // InternalMenuDsl.g:12663:1: rule__XWhileExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XWhileExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12667:1: ( ( () ) )
+ // InternalMenuDsl.g:12668:1: ( () )
+ {
+ // InternalMenuDsl.g:12668:1: ( () )
+ // InternalMenuDsl.g:12669:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0());
+ }
+ // InternalMenuDsl.g:12670:2: ()
+ // InternalMenuDsl.g:12670:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__1"
+ // InternalMenuDsl.g:12678:1: rule__XWhileExpression__Group__1 : rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2 ;
+ public final void rule__XWhileExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12682:1: ( rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2 )
+ // InternalMenuDsl.g:12683:2: rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2
+ {
+ pushFollow(FOLLOW_23);
+ rule__XWhileExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XWhileExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__1"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__1__Impl"
+ // InternalMenuDsl.g:12690:1: rule__XWhileExpression__Group__1__Impl : ( 'while' ) ;
+ public final void rule__XWhileExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12694:1: ( ( 'while' ) )
+ // InternalMenuDsl.g:12695:1: ( 'while' )
+ {
+ // InternalMenuDsl.g:12695:1: ( 'while' )
+ // InternalMenuDsl.g:12696:2: 'while'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
+ }
+ match(input,75,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__2"
+ // InternalMenuDsl.g:12705:1: rule__XWhileExpression__Group__2 : rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3 ;
+ public final void rule__XWhileExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12709:1: ( rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3 )
+ // InternalMenuDsl.g:12710:2: rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3
+ {
+ pushFollow(FOLLOW_27);
+ rule__XWhileExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XWhileExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__2"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__2__Impl"
+ // InternalMenuDsl.g:12717:1: rule__XWhileExpression__Group__2__Impl : ( '(' ) ;
+ public final void rule__XWhileExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12721:1: ( ( '(' ) )
+ // InternalMenuDsl.g:12722:1: ( '(' )
+ {
+ // InternalMenuDsl.g:12722:1: ( '(' )
+ // InternalMenuDsl.g:12723:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__3"
+ // InternalMenuDsl.g:12732:1: rule__XWhileExpression__Group__3 : rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4 ;
+ public final void rule__XWhileExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12736:1: ( rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4 )
+ // InternalMenuDsl.g:12737:2: rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4
+ {
+ pushFollow(FOLLOW_72);
+ rule__XWhileExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XWhileExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__3"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__3__Impl"
+ // InternalMenuDsl.g:12744:1: rule__XWhileExpression__Group__3__Impl : ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) ;
+ public final void rule__XWhileExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12748:1: ( ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) )
+ // InternalMenuDsl.g:12749:1: ( ( rule__XWhileExpression__PredicateAssignment_3 ) )
+ {
+ // InternalMenuDsl.g:12749:1: ( ( rule__XWhileExpression__PredicateAssignment_3 ) )
+ // InternalMenuDsl.g:12750:2: ( rule__XWhileExpression__PredicateAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3());
+ }
+ // InternalMenuDsl.g:12751:2: ( rule__XWhileExpression__PredicateAssignment_3 )
+ // InternalMenuDsl.g:12751:3: rule__XWhileExpression__PredicateAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XWhileExpression__PredicateAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__4"
+ // InternalMenuDsl.g:12759:1: rule__XWhileExpression__Group__4 : rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5 ;
+ public final void rule__XWhileExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12763:1: ( rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5 )
+ // InternalMenuDsl.g:12764:2: rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5
+ {
+ pushFollow(FOLLOW_27);
+ rule__XWhileExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XWhileExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__4"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__4__Impl"
+ // InternalMenuDsl.g:12771:1: rule__XWhileExpression__Group__4__Impl : ( ')' ) ;
+ public final void rule__XWhileExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12775:1: ( ( ')' ) )
+ // InternalMenuDsl.g:12776:1: ( ')' )
+ {
+ // InternalMenuDsl.g:12776:1: ( ')' )
+ // InternalMenuDsl.g:12777:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__5"
+ // InternalMenuDsl.g:12786:1: rule__XWhileExpression__Group__5 : rule__XWhileExpression__Group__5__Impl ;
+ public final void rule__XWhileExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12790:1: ( rule__XWhileExpression__Group__5__Impl )
+ // InternalMenuDsl.g:12791:2: rule__XWhileExpression__Group__5__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XWhileExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__5"
+
+
+ // $ANTLR start "rule__XWhileExpression__Group__5__Impl"
+ // InternalMenuDsl.g:12797:1: rule__XWhileExpression__Group__5__Impl : ( ( rule__XWhileExpression__BodyAssignment_5 ) ) ;
+ public final void rule__XWhileExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12801:1: ( ( ( rule__XWhileExpression__BodyAssignment_5 ) ) )
+ // InternalMenuDsl.g:12802:1: ( ( rule__XWhileExpression__BodyAssignment_5 ) )
+ {
+ // InternalMenuDsl.g:12802:1: ( ( rule__XWhileExpression__BodyAssignment_5 ) )
+ // InternalMenuDsl.g:12803:2: ( rule__XWhileExpression__BodyAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5());
+ }
+ // InternalMenuDsl.g:12804:2: ( rule__XWhileExpression__BodyAssignment_5 )
+ // InternalMenuDsl.g:12804:3: rule__XWhileExpression__BodyAssignment_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__XWhileExpression__BodyAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__0"
+ // InternalMenuDsl.g:12813:1: rule__XDoWhileExpression__Group__0 : rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1 ;
+ public final void rule__XDoWhileExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12817:1: ( rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1 )
+ // InternalMenuDsl.g:12818:2: rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1
+ {
+ pushFollow(FOLLOW_86);
+ rule__XDoWhileExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__0"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__0__Impl"
+ // InternalMenuDsl.g:12825:1: rule__XDoWhileExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XDoWhileExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12829:1: ( ( () ) )
+ // InternalMenuDsl.g:12830:1: ( () )
+ {
+ // InternalMenuDsl.g:12830:1: ( () )
+ // InternalMenuDsl.g:12831:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0());
+ }
+ // InternalMenuDsl.g:12832:2: ()
+ // InternalMenuDsl.g:12832:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__1"
+ // InternalMenuDsl.g:12840:1: rule__XDoWhileExpression__Group__1 : rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2 ;
+ public final void rule__XDoWhileExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12844:1: ( rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2 )
+ // InternalMenuDsl.g:12845:2: rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2
+ {
+ pushFollow(FOLLOW_27);
+ rule__XDoWhileExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__1"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__1__Impl"
+ // InternalMenuDsl.g:12852:1: rule__XDoWhileExpression__Group__1__Impl : ( 'do' ) ;
+ public final void rule__XDoWhileExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12856:1: ( ( 'do' ) )
+ // InternalMenuDsl.g:12857:1: ( 'do' )
+ {
+ // InternalMenuDsl.g:12857:1: ( 'do' )
+ // InternalMenuDsl.g:12858:2: 'do'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
+ }
+ match(input,76,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__2"
+ // InternalMenuDsl.g:12867:1: rule__XDoWhileExpression__Group__2 : rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3 ;
+ public final void rule__XDoWhileExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12871:1: ( rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3 )
+ // InternalMenuDsl.g:12872:2: rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3
+ {
+ pushFollow(FOLLOW_85);
+ rule__XDoWhileExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__2"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__2__Impl"
+ // InternalMenuDsl.g:12879:1: rule__XDoWhileExpression__Group__2__Impl : ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) ;
+ public final void rule__XDoWhileExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12883:1: ( ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) )
+ // InternalMenuDsl.g:12884:1: ( ( rule__XDoWhileExpression__BodyAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:12884:1: ( ( rule__XDoWhileExpression__BodyAssignment_2 ) )
+ // InternalMenuDsl.g:12885:2: ( rule__XDoWhileExpression__BodyAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2());
+ }
+ // InternalMenuDsl.g:12886:2: ( rule__XDoWhileExpression__BodyAssignment_2 )
+ // InternalMenuDsl.g:12886:3: rule__XDoWhileExpression__BodyAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__BodyAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__3"
+ // InternalMenuDsl.g:12894:1: rule__XDoWhileExpression__Group__3 : rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4 ;
+ public final void rule__XDoWhileExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12898:1: ( rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4 )
+ // InternalMenuDsl.g:12899:2: rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4
+ {
+ pushFollow(FOLLOW_23);
+ rule__XDoWhileExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__3"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__3__Impl"
+ // InternalMenuDsl.g:12906:1: rule__XDoWhileExpression__Group__3__Impl : ( 'while' ) ;
+ public final void rule__XDoWhileExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12910:1: ( ( 'while' ) )
+ // InternalMenuDsl.g:12911:1: ( 'while' )
+ {
+ // InternalMenuDsl.g:12911:1: ( 'while' )
+ // InternalMenuDsl.g:12912:2: 'while'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
+ }
+ match(input,75,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__4"
+ // InternalMenuDsl.g:12921:1: rule__XDoWhileExpression__Group__4 : rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5 ;
+ public final void rule__XDoWhileExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12925:1: ( rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5 )
+ // InternalMenuDsl.g:12926:2: rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5
+ {
+ pushFollow(FOLLOW_27);
+ rule__XDoWhileExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__4"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__4__Impl"
+ // InternalMenuDsl.g:12933:1: rule__XDoWhileExpression__Group__4__Impl : ( '(' ) ;
+ public final void rule__XDoWhileExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12937:1: ( ( '(' ) )
+ // InternalMenuDsl.g:12938:1: ( '(' )
+ {
+ // InternalMenuDsl.g:12938:1: ( '(' )
+ // InternalMenuDsl.g:12939:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__5"
+ // InternalMenuDsl.g:12948:1: rule__XDoWhileExpression__Group__5 : rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6 ;
+ public final void rule__XDoWhileExpression__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12952:1: ( rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6 )
+ // InternalMenuDsl.g:12953:2: rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6
+ {
+ pushFollow(FOLLOW_72);
+ rule__XDoWhileExpression__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__5"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__5__Impl"
+ // InternalMenuDsl.g:12960:1: rule__XDoWhileExpression__Group__5__Impl : ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) ;
+ public final void rule__XDoWhileExpression__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12964:1: ( ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) )
+ // InternalMenuDsl.g:12965:1: ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) )
+ {
+ // InternalMenuDsl.g:12965:1: ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) )
+ // InternalMenuDsl.g:12966:2: ( rule__XDoWhileExpression__PredicateAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5());
+ }
+ // InternalMenuDsl.g:12967:2: ( rule__XDoWhileExpression__PredicateAssignment_5 )
+ // InternalMenuDsl.g:12967:3: rule__XDoWhileExpression__PredicateAssignment_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__PredicateAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__6"
+ // InternalMenuDsl.g:12975:1: rule__XDoWhileExpression__Group__6 : rule__XDoWhileExpression__Group__6__Impl ;
+ public final void rule__XDoWhileExpression__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12979:1: ( rule__XDoWhileExpression__Group__6__Impl )
+ // InternalMenuDsl.g:12980:2: rule__XDoWhileExpression__Group__6__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XDoWhileExpression__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__6"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__Group__6__Impl"
+ // InternalMenuDsl.g:12986:1: rule__XDoWhileExpression__Group__6__Impl : ( ')' ) ;
+ public final void rule__XDoWhileExpression__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:12990:1: ( ( ')' ) )
+ // InternalMenuDsl.g:12991:1: ( ')' )
+ {
+ // InternalMenuDsl.g:12991:1: ( ')' )
+ // InternalMenuDsl.g:12992:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__Group__6__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__0"
+ // InternalMenuDsl.g:13002:1: rule__XBlockExpression__Group__0 : rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1 ;
+ public final void rule__XBlockExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13006:1: ( rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1 )
+ // InternalMenuDsl.g:13007:2: rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1
+ {
+ pushFollow(FOLLOW_8);
+ rule__XBlockExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBlockExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__0"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__0__Impl"
+ // InternalMenuDsl.g:13014:1: rule__XBlockExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XBlockExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13018:1: ( ( () ) )
+ // InternalMenuDsl.g:13019:1: ( () )
+ {
+ // InternalMenuDsl.g:13019:1: ( () )
+ // InternalMenuDsl.g:13020:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0());
+ }
+ // InternalMenuDsl.g:13021:2: ()
+ // InternalMenuDsl.g:13021:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__1"
+ // InternalMenuDsl.g:13029:1: rule__XBlockExpression__Group__1 : rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2 ;
+ public final void rule__XBlockExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13033:1: ( rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2 )
+ // InternalMenuDsl.g:13034:2: rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2
+ {
+ pushFollow(FOLLOW_87);
+ rule__XBlockExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBlockExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__1"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__1__Impl"
+ // InternalMenuDsl.g:13041:1: rule__XBlockExpression__Group__1__Impl : ( '{' ) ;
+ public final void rule__XBlockExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13045:1: ( ( '{' ) )
+ // InternalMenuDsl.g:13046:1: ( '{' )
+ {
+ // InternalMenuDsl.g:13046:1: ( '{' )
+ // InternalMenuDsl.g:13047:2: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,52,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__2"
+ // InternalMenuDsl.g:13056:1: rule__XBlockExpression__Group__2 : rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3 ;
+ public final void rule__XBlockExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13060:1: ( rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3 )
+ // InternalMenuDsl.g:13061:2: rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3
+ {
+ pushFollow(FOLLOW_87);
+ rule__XBlockExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBlockExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__2"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__2__Impl"
+ // InternalMenuDsl.g:13068:1: rule__XBlockExpression__Group__2__Impl : ( ( rule__XBlockExpression__Group_2__0 )* ) ;
+ public final void rule__XBlockExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13072:1: ( ( ( rule__XBlockExpression__Group_2__0 )* ) )
+ // InternalMenuDsl.g:13073:1: ( ( rule__XBlockExpression__Group_2__0 )* )
+ {
+ // InternalMenuDsl.g:13073:1: ( ( rule__XBlockExpression__Group_2__0 )* )
+ // InternalMenuDsl.g:13074:2: ( rule__XBlockExpression__Group_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getGroup_2());
+ }
+ // InternalMenuDsl.g:13075:2: ( rule__XBlockExpression__Group_2__0 )*
+ loop111:
+ do {
+ int alt111=2;
+ int LA111_0 = input.LA(1);
+
+ if ( ((LA111_0>=RULE_STRING && LA111_0<=RULE_DECIMAL)||LA111_0==27||(LA111_0>=34 && LA111_0<=35)||LA111_0==40||(LA111_0>=44 && LA111_0<=50)||LA111_0==52||LA111_0==60||(LA111_0>=64 && LA111_0<=65)||LA111_0==68||LA111_0==70||(LA111_0>=74 && LA111_0<=82)||LA111_0==84||(LA111_0>=103 && LA111_0<=104)) ) {
+ alt111=1;
+ }
+
+
+ switch (alt111) {
+ case 1 :
+ // InternalMenuDsl.g:13075:3: rule__XBlockExpression__Group_2__0
+ {
+ pushFollow(FOLLOW_71);
+ rule__XBlockExpression__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop111;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__3"
+ // InternalMenuDsl.g:13083:1: rule__XBlockExpression__Group__3 : rule__XBlockExpression__Group__3__Impl ;
+ public final void rule__XBlockExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13087:1: ( rule__XBlockExpression__Group__3__Impl )
+ // InternalMenuDsl.g:13088:2: rule__XBlockExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBlockExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__3"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group__3__Impl"
+ // InternalMenuDsl.g:13094:1: rule__XBlockExpression__Group__3__Impl : ( '}' ) ;
+ public final void rule__XBlockExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13098:1: ( ( '}' ) )
+ // InternalMenuDsl.g:13099:1: ( '}' )
+ {
+ // InternalMenuDsl.g:13099:1: ( '}' )
+ // InternalMenuDsl.g:13100:2: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,55,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group_2__0"
+ // InternalMenuDsl.g:13110:1: rule__XBlockExpression__Group_2__0 : rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1 ;
+ public final void rule__XBlockExpression__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13114:1: ( rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1 )
+ // InternalMenuDsl.g:13115:2: rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1
+ {
+ pushFollow(FOLLOW_19);
+ rule__XBlockExpression__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBlockExpression__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group_2__0"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group_2__0__Impl"
+ // InternalMenuDsl.g:13122:1: rule__XBlockExpression__Group_2__0__Impl : ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) ;
+ public final void rule__XBlockExpression__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13126:1: ( ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) )
+ // InternalMenuDsl.g:13127:1: ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) )
+ {
+ // InternalMenuDsl.g:13127:1: ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) )
+ // InternalMenuDsl.g:13128:2: ( rule__XBlockExpression__ExpressionsAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0());
+ }
+ // InternalMenuDsl.g:13129:2: ( rule__XBlockExpression__ExpressionsAssignment_2_0 )
+ // InternalMenuDsl.g:13129:3: rule__XBlockExpression__ExpressionsAssignment_2_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBlockExpression__ExpressionsAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group_2__1"
+ // InternalMenuDsl.g:13137:1: rule__XBlockExpression__Group_2__1 : rule__XBlockExpression__Group_2__1__Impl ;
+ public final void rule__XBlockExpression__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13141:1: ( rule__XBlockExpression__Group_2__1__Impl )
+ // InternalMenuDsl.g:13142:2: rule__XBlockExpression__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBlockExpression__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group_2__1"
+
+
+ // $ANTLR start "rule__XBlockExpression__Group_2__1__Impl"
+ // InternalMenuDsl.g:13148:1: rule__XBlockExpression__Group_2__1__Impl : ( ( ';' )? ) ;
+ public final void rule__XBlockExpression__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13152:1: ( ( ( ';' )? ) )
+ // InternalMenuDsl.g:13153:1: ( ( ';' )? )
+ {
+ // InternalMenuDsl.g:13153:1: ( ( ';' )? )
+ // InternalMenuDsl.g:13154:2: ( ';' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+ }
+ // InternalMenuDsl.g:13155:2: ( ';' )?
+ int alt112=2;
+ int LA112_0 = input.LA(1);
+
+ if ( (LA112_0==58) ) {
+ alt112=1;
+ }
+ switch (alt112) {
+ case 1 :
+ // InternalMenuDsl.g:13155:3: ';'
+ {
+ match(input,58,FOLLOW_2); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__0"
+ // InternalMenuDsl.g:13164:1: rule__XVariableDeclaration__Group__0 : rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1 ;
+ public final void rule__XVariableDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13168:1: ( rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1 )
+ // InternalMenuDsl.g:13169:2: rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_88);
+ rule__XVariableDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__0__Impl"
+ // InternalMenuDsl.g:13176:1: rule__XVariableDeclaration__Group__0__Impl : ( () ) ;
+ public final void rule__XVariableDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13180:1: ( ( () ) )
+ // InternalMenuDsl.g:13181:1: ( () )
+ {
+ // InternalMenuDsl.g:13181:1: ( () )
+ // InternalMenuDsl.g:13182:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0());
+ }
+ // InternalMenuDsl.g:13183:2: ()
+ // InternalMenuDsl.g:13183:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__1"
+ // InternalMenuDsl.g:13191:1: rule__XVariableDeclaration__Group__1 : rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2 ;
+ public final void rule__XVariableDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13195:1: ( rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2 )
+ // InternalMenuDsl.g:13196:2: rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_44);
+ rule__XVariableDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__1__Impl"
+ // InternalMenuDsl.g:13203:1: rule__XVariableDeclaration__Group__1__Impl : ( ( rule__XVariableDeclaration__Alternatives_1 ) ) ;
+ public final void rule__XVariableDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13207:1: ( ( ( rule__XVariableDeclaration__Alternatives_1 ) ) )
+ // InternalMenuDsl.g:13208:1: ( ( rule__XVariableDeclaration__Alternatives_1 ) )
+ {
+ // InternalMenuDsl.g:13208:1: ( ( rule__XVariableDeclaration__Alternatives_1 ) )
+ // InternalMenuDsl.g:13209:2: ( rule__XVariableDeclaration__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1());
+ }
+ // InternalMenuDsl.g:13210:2: ( rule__XVariableDeclaration__Alternatives_1 )
+ // InternalMenuDsl.g:13210:3: rule__XVariableDeclaration__Alternatives_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__2"
+ // InternalMenuDsl.g:13218:1: rule__XVariableDeclaration__Group__2 : rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3 ;
+ public final void rule__XVariableDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13222:1: ( rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3 )
+ // InternalMenuDsl.g:13223:2: rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_28);
+ rule__XVariableDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__2__Impl"
+ // InternalMenuDsl.g:13230:1: rule__XVariableDeclaration__Group__2__Impl : ( ( rule__XVariableDeclaration__Alternatives_2 ) ) ;
+ public final void rule__XVariableDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13234:1: ( ( ( rule__XVariableDeclaration__Alternatives_2 ) ) )
+ // InternalMenuDsl.g:13235:1: ( ( rule__XVariableDeclaration__Alternatives_2 ) )
+ {
+ // InternalMenuDsl.g:13235:1: ( ( rule__XVariableDeclaration__Alternatives_2 ) )
+ // InternalMenuDsl.g:13236:2: ( rule__XVariableDeclaration__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2());
+ }
+ // InternalMenuDsl.g:13237:2: ( rule__XVariableDeclaration__Alternatives_2 )
+ // InternalMenuDsl.g:13237:3: rule__XVariableDeclaration__Alternatives_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__3"
+ // InternalMenuDsl.g:13245:1: rule__XVariableDeclaration__Group__3 : rule__XVariableDeclaration__Group__3__Impl ;
+ public final void rule__XVariableDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13249:1: ( rule__XVariableDeclaration__Group__3__Impl )
+ // InternalMenuDsl.g:13250:2: rule__XVariableDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group__3__Impl"
+ // InternalMenuDsl.g:13256:1: rule__XVariableDeclaration__Group__3__Impl : ( ( rule__XVariableDeclaration__Group_3__0 )? ) ;
+ public final void rule__XVariableDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13260:1: ( ( ( rule__XVariableDeclaration__Group_3__0 )? ) )
+ // InternalMenuDsl.g:13261:1: ( ( rule__XVariableDeclaration__Group_3__0 )? )
+ {
+ // InternalMenuDsl.g:13261:1: ( ( rule__XVariableDeclaration__Group_3__0 )? )
+ // InternalMenuDsl.g:13262:2: ( rule__XVariableDeclaration__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup_3());
+ }
+ // InternalMenuDsl.g:13263:2: ( rule__XVariableDeclaration__Group_3__0 )?
+ int alt113=2;
+ int LA113_0 = input.LA(1);
+
+ if ( (LA113_0==13) ) {
+ alt113=1;
+ }
+ switch (alt113) {
+ case 1 :
+ // InternalMenuDsl.g:13263:3: rule__XVariableDeclaration__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0__0"
+ // InternalMenuDsl.g:13272:1: rule__XVariableDeclaration__Group_2_0__0 : rule__XVariableDeclaration__Group_2_0__0__Impl ;
+ public final void rule__XVariableDeclaration__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13276:1: ( rule__XVariableDeclaration__Group_2_0__0__Impl )
+ // InternalMenuDsl.g:13277:2: rule__XVariableDeclaration__Group_2_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0__0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0__0__Impl"
+ // InternalMenuDsl.g:13283:1: rule__XVariableDeclaration__Group_2_0__0__Impl : ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) ;
+ public final void rule__XVariableDeclaration__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13287:1: ( ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) )
+ // InternalMenuDsl.g:13288:1: ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:13288:1: ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) )
+ // InternalMenuDsl.g:13289:2: ( rule__XVariableDeclaration__Group_2_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0());
+ }
+ // InternalMenuDsl.g:13290:2: ( rule__XVariableDeclaration__Group_2_0_0__0 )
+ // InternalMenuDsl.g:13290:3: rule__XVariableDeclaration__Group_2_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group_2_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__0"
+ // InternalMenuDsl.g:13299:1: rule__XVariableDeclaration__Group_2_0_0__0 : rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1 ;
+ public final void rule__XVariableDeclaration__Group_2_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13303:1: ( rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1 )
+ // InternalMenuDsl.g:13304:2: rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__XVariableDeclaration__Group_2_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group_2_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__0__Impl"
+ // InternalMenuDsl.g:13311:1: rule__XVariableDeclaration__Group_2_0_0__0__Impl : ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) ;
+ public final void rule__XVariableDeclaration__Group_2_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13315:1: ( ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) )
+ // InternalMenuDsl.g:13316:1: ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) )
+ {
+ // InternalMenuDsl.g:13316:1: ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) )
+ // InternalMenuDsl.g:13317:2: ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0());
+ }
+ // InternalMenuDsl.g:13318:2: ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 )
+ // InternalMenuDsl.g:13318:3: rule__XVariableDeclaration__TypeAssignment_2_0_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__TypeAssignment_2_0_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__1"
+ // InternalMenuDsl.g:13326:1: rule__XVariableDeclaration__Group_2_0_0__1 : rule__XVariableDeclaration__Group_2_0_0__1__Impl ;
+ public final void rule__XVariableDeclaration__Group_2_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13330:1: ( rule__XVariableDeclaration__Group_2_0_0__1__Impl )
+ // InternalMenuDsl.g:13331:2: rule__XVariableDeclaration__Group_2_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group_2_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__1__Impl"
+ // InternalMenuDsl.g:13337:1: rule__XVariableDeclaration__Group_2_0_0__1__Impl : ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) ;
+ public final void rule__XVariableDeclaration__Group_2_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13341:1: ( ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) )
+ // InternalMenuDsl.g:13342:1: ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) )
+ {
+ // InternalMenuDsl.g:13342:1: ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) )
+ // InternalMenuDsl.g:13343:2: ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1());
+ }
+ // InternalMenuDsl.g:13344:2: ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 )
+ // InternalMenuDsl.g:13344:3: rule__XVariableDeclaration__NameAssignment_2_0_0_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__NameAssignment_2_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_3__0"
+ // InternalMenuDsl.g:13353:1: rule__XVariableDeclaration__Group_3__0 : rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1 ;
+ public final void rule__XVariableDeclaration__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13357:1: ( rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1 )
+ // InternalMenuDsl.g:13358:2: rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XVariableDeclaration__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_3__0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_3__0__Impl"
+ // InternalMenuDsl.g:13365:1: rule__XVariableDeclaration__Group_3__0__Impl : ( '=' ) ;
+ public final void rule__XVariableDeclaration__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13369:1: ( ( '=' ) )
+ // InternalMenuDsl.g:13370:1: ( '=' )
+ {
+ // InternalMenuDsl.g:13370:1: ( '=' )
+ // InternalMenuDsl.g:13371:2: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
+ }
+ match(input,13,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_3__1"
+ // InternalMenuDsl.g:13380:1: rule__XVariableDeclaration__Group_3__1 : rule__XVariableDeclaration__Group_3__1__Impl ;
+ public final void rule__XVariableDeclaration__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13384:1: ( rule__XVariableDeclaration__Group_3__1__Impl )
+ // InternalMenuDsl.g:13385:2: rule__XVariableDeclaration__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_3__1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__Group_3__1__Impl"
+ // InternalMenuDsl.g:13391:1: rule__XVariableDeclaration__Group_3__1__Impl : ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) ;
+ public final void rule__XVariableDeclaration__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13395:1: ( ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) )
+ // InternalMenuDsl.g:13396:1: ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) )
+ {
+ // InternalMenuDsl.g:13396:1: ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) )
+ // InternalMenuDsl.g:13397:2: ( rule__XVariableDeclaration__RightAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1());
+ }
+ // InternalMenuDsl.g:13398:2: ( rule__XVariableDeclaration__RightAssignment_3_1 )
+ // InternalMenuDsl.g:13398:3: rule__XVariableDeclaration__RightAssignment_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__RightAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__Group__0"
+ // InternalMenuDsl.g:13407:1: rule__JvmFormalParameter__Group__0 : rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1 ;
+ public final void rule__JvmFormalParameter__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13411:1: ( rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1 )
+ // InternalMenuDsl.g:13412:2: rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__JvmFormalParameter__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmFormalParameter__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__Group__0"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__Group__0__Impl"
+ // InternalMenuDsl.g:13419:1: rule__JvmFormalParameter__Group__0__Impl : ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) ;
+ public final void rule__JvmFormalParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13423:1: ( ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) )
+ // InternalMenuDsl.g:13424:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? )
+ {
+ // InternalMenuDsl.g:13424:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? )
+ // InternalMenuDsl.g:13425:2: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0());
+ }
+ // InternalMenuDsl.g:13426:2: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )?
+ int alt114=2;
+ int LA114_0 = input.LA(1);
+
+ if ( (LA114_0==RULE_ID) ) {
+ int LA114_1 = input.LA(2);
+
+ if ( (LA114_1==RULE_ID||LA114_1==27||LA114_1==43||LA114_1==65) ) {
+ alt114=1;
+ }
+ }
+ else if ( (LA114_0==31||LA114_0==60) ) {
+ alt114=1;
+ }
+ switch (alt114) {
+ case 1 :
+ // InternalMenuDsl.g:13426:3: rule__JvmFormalParameter__ParameterTypeAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmFormalParameter__ParameterTypeAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__Group__1"
+ // InternalMenuDsl.g:13434:1: rule__JvmFormalParameter__Group__1 : rule__JvmFormalParameter__Group__1__Impl ;
+ public final void rule__JvmFormalParameter__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13438:1: ( rule__JvmFormalParameter__Group__1__Impl )
+ // InternalMenuDsl.g:13439:2: rule__JvmFormalParameter__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmFormalParameter__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__Group__1"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__Group__1__Impl"
+ // InternalMenuDsl.g:13445:1: rule__JvmFormalParameter__Group__1__Impl : ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) ;
+ public final void rule__JvmFormalParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13449:1: ( ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) )
+ // InternalMenuDsl.g:13450:1: ( ( rule__JvmFormalParameter__NameAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:13450:1: ( ( rule__JvmFormalParameter__NameAssignment_1 ) )
+ // InternalMenuDsl.g:13451:2: ( rule__JvmFormalParameter__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1());
+ }
+ // InternalMenuDsl.g:13452:2: ( rule__JvmFormalParameter__NameAssignment_1 )
+ // InternalMenuDsl.g:13452:3: rule__JvmFormalParameter__NameAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmFormalParameter__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FullJvmFormalParameter__Group__0"
+ // InternalMenuDsl.g:13461:1: rule__FullJvmFormalParameter__Group__0 : rule__FullJvmFormalParameter__Group__0__Impl rule__FullJvmFormalParameter__Group__1 ;
+ public final void rule__FullJvmFormalParameter__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13465:1: ( rule__FullJvmFormalParameter__Group__0__Impl rule__FullJvmFormalParameter__Group__1 )
+ // InternalMenuDsl.g:13466:2: rule__FullJvmFormalParameter__Group__0__Impl rule__FullJvmFormalParameter__Group__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__FullJvmFormalParameter__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__FullJvmFormalParameter__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FullJvmFormalParameter__Group__0"
+
+
+ // $ANTLR start "rule__FullJvmFormalParameter__Group__0__Impl"
+ // InternalMenuDsl.g:13473:1: rule__FullJvmFormalParameter__Group__0__Impl : ( ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) ) ;
+ public final void rule__FullJvmFormalParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13477:1: ( ( ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) ) )
+ // InternalMenuDsl.g:13478:1: ( ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) )
+ {
+ // InternalMenuDsl.g:13478:1: ( ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) )
+ // InternalMenuDsl.g:13479:2: ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0());
+ }
+ // InternalMenuDsl.g:13480:2: ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 )
+ // InternalMenuDsl.g:13480:3: rule__FullJvmFormalParameter__ParameterTypeAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__FullJvmFormalParameter__ParameterTypeAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FullJvmFormalParameter__Group__0__Impl"
+
+
+ // $ANTLR start "rule__FullJvmFormalParameter__Group__1"
+ // InternalMenuDsl.g:13488:1: rule__FullJvmFormalParameter__Group__1 : rule__FullJvmFormalParameter__Group__1__Impl ;
+ public final void rule__FullJvmFormalParameter__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13492:1: ( rule__FullJvmFormalParameter__Group__1__Impl )
+ // InternalMenuDsl.g:13493:2: rule__FullJvmFormalParameter__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__FullJvmFormalParameter__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FullJvmFormalParameter__Group__1"
+
+
+ // $ANTLR start "rule__FullJvmFormalParameter__Group__1__Impl"
+ // InternalMenuDsl.g:13499:1: rule__FullJvmFormalParameter__Group__1__Impl : ( ( rule__FullJvmFormalParameter__NameAssignment_1 ) ) ;
+ public final void rule__FullJvmFormalParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13503:1: ( ( ( rule__FullJvmFormalParameter__NameAssignment_1 ) ) )
+ // InternalMenuDsl.g:13504:1: ( ( rule__FullJvmFormalParameter__NameAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:13504:1: ( ( rule__FullJvmFormalParameter__NameAssignment_1 ) )
+ // InternalMenuDsl.g:13505:2: ( rule__FullJvmFormalParameter__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1());
+ }
+ // InternalMenuDsl.g:13506:2: ( rule__FullJvmFormalParameter__NameAssignment_1 )
+ // InternalMenuDsl.g:13506:3: rule__FullJvmFormalParameter__NameAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__FullJvmFormalParameter__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FullJvmFormalParameter__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__0"
+ // InternalMenuDsl.g:13515:1: rule__XFeatureCall__Group__0 : rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1 ;
+ public final void rule__XFeatureCall__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13519:1: ( rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1 )
+ // InternalMenuDsl.g:13520:2: rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1
+ {
+ pushFollow(FOLLOW_62);
+ rule__XFeatureCall__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__0__Impl"
+ // InternalMenuDsl.g:13527:1: rule__XFeatureCall__Group__0__Impl : ( () ) ;
+ public final void rule__XFeatureCall__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13531:1: ( ( () ) )
+ // InternalMenuDsl.g:13532:1: ( () )
+ {
+ // InternalMenuDsl.g:13532:1: ( () )
+ // InternalMenuDsl.g:13533:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0());
+ }
+ // InternalMenuDsl.g:13534:2: ()
+ // InternalMenuDsl.g:13534:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__1"
+ // InternalMenuDsl.g:13542:1: rule__XFeatureCall__Group__1 : rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2 ;
+ public final void rule__XFeatureCall__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13546:1: ( rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2 )
+ // InternalMenuDsl.g:13547:2: rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2
+ {
+ pushFollow(FOLLOW_62);
+ rule__XFeatureCall__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__1__Impl"
+ // InternalMenuDsl.g:13554:1: rule__XFeatureCall__Group__1__Impl : ( ( rule__XFeatureCall__Group_1__0 )? ) ;
+ public final void rule__XFeatureCall__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13558:1: ( ( ( rule__XFeatureCall__Group_1__0 )? ) )
+ // InternalMenuDsl.g:13559:1: ( ( rule__XFeatureCall__Group_1__0 )? )
+ {
+ // InternalMenuDsl.g:13559:1: ( ( rule__XFeatureCall__Group_1__0 )? )
+ // InternalMenuDsl.g:13560:2: ( rule__XFeatureCall__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:13561:2: ( rule__XFeatureCall__Group_1__0 )?
+ int alt115=2;
+ int LA115_0 = input.LA(1);
+
+ if ( (LA115_0==27) ) {
+ alt115=1;
+ }
+ switch (alt115) {
+ case 1 :
+ // InternalMenuDsl.g:13561:3: rule__XFeatureCall__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__2"
+ // InternalMenuDsl.g:13569:1: rule__XFeatureCall__Group__2 : rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3 ;
+ public final void rule__XFeatureCall__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13573:1: ( rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3 )
+ // InternalMenuDsl.g:13574:2: rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3
+ {
+ pushFollow(FOLLOW_63);
+ rule__XFeatureCall__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__2"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__2__Impl"
+ // InternalMenuDsl.g:13581:1: rule__XFeatureCall__Group__2__Impl : ( ( rule__XFeatureCall__FeatureAssignment_2 ) ) ;
+ public final void rule__XFeatureCall__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13585:1: ( ( ( rule__XFeatureCall__FeatureAssignment_2 ) ) )
+ // InternalMenuDsl.g:13586:1: ( ( rule__XFeatureCall__FeatureAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:13586:1: ( ( rule__XFeatureCall__FeatureAssignment_2 ) )
+ // InternalMenuDsl.g:13587:2: ( rule__XFeatureCall__FeatureAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2());
+ }
+ // InternalMenuDsl.g:13588:2: ( rule__XFeatureCall__FeatureAssignment_2 )
+ // InternalMenuDsl.g:13588:3: rule__XFeatureCall__FeatureAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__FeatureAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__3"
+ // InternalMenuDsl.g:13596:1: rule__XFeatureCall__Group__3 : rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4 ;
+ public final void rule__XFeatureCall__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13600:1: ( rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4 )
+ // InternalMenuDsl.g:13601:2: rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4
+ {
+ pushFollow(FOLLOW_63);
+ rule__XFeatureCall__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__3"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__3__Impl"
+ // InternalMenuDsl.g:13608:1: rule__XFeatureCall__Group__3__Impl : ( ( rule__XFeatureCall__Group_3__0 )? ) ;
+ public final void rule__XFeatureCall__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13612:1: ( ( ( rule__XFeatureCall__Group_3__0 )? ) )
+ // InternalMenuDsl.g:13613:1: ( ( rule__XFeatureCall__Group_3__0 )? )
+ {
+ // InternalMenuDsl.g:13613:1: ( ( rule__XFeatureCall__Group_3__0 )? )
+ // InternalMenuDsl.g:13614:2: ( rule__XFeatureCall__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_3());
+ }
+ // InternalMenuDsl.g:13615:2: ( rule__XFeatureCall__Group_3__0 )?
+ int alt116=2;
+ alt116 = dfa116.predict(input);
+ switch (alt116) {
+ case 1 :
+ // InternalMenuDsl.g:13615:3: rule__XFeatureCall__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__4"
+ // InternalMenuDsl.g:13623:1: rule__XFeatureCall__Group__4 : rule__XFeatureCall__Group__4__Impl ;
+ public final void rule__XFeatureCall__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13627:1: ( rule__XFeatureCall__Group__4__Impl )
+ // InternalMenuDsl.g:13628:2: rule__XFeatureCall__Group__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__4"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group__4__Impl"
+ // InternalMenuDsl.g:13634:1: rule__XFeatureCall__Group__4__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? ) ;
+ public final void rule__XFeatureCall__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13638:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? ) )
+ // InternalMenuDsl.g:13639:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? )
+ {
+ // InternalMenuDsl.g:13639:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? )
+ // InternalMenuDsl.g:13640:2: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4());
+ }
+ // InternalMenuDsl.g:13641:2: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )?
+ int alt117=2;
+ alt117 = dfa117.predict(input);
+ switch (alt117) {
+ case 1 :
+ // InternalMenuDsl.g:13641:3: rule__XFeatureCall__FeatureCallArgumentsAssignment_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1__0"
+ // InternalMenuDsl.g:13650:1: rule__XFeatureCall__Group_1__0 : rule__XFeatureCall__Group_1__0__Impl rule__XFeatureCall__Group_1__1 ;
+ public final void rule__XFeatureCall__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13654:1: ( rule__XFeatureCall__Group_1__0__Impl rule__XFeatureCall__Group_1__1 )
+ // InternalMenuDsl.g:13655:2: rule__XFeatureCall__Group_1__0__Impl rule__XFeatureCall__Group_1__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__XFeatureCall__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1__0__Impl"
+ // InternalMenuDsl.g:13662:1: rule__XFeatureCall__Group_1__0__Impl : ( '<' ) ;
+ public final void rule__XFeatureCall__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13666:1: ( ( '<' ) )
+ // InternalMenuDsl.g:13667:1: ( '<' )
+ {
+ // InternalMenuDsl.g:13667:1: ( '<' )
+ // InternalMenuDsl.g:13668:2: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1__1"
+ // InternalMenuDsl.g:13677:1: rule__XFeatureCall__Group_1__1 : rule__XFeatureCall__Group_1__1__Impl rule__XFeatureCall__Group_1__2 ;
+ public final void rule__XFeatureCall__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13681:1: ( rule__XFeatureCall__Group_1__1__Impl rule__XFeatureCall__Group_1__2 )
+ // InternalMenuDsl.g:13682:2: rule__XFeatureCall__Group_1__1__Impl rule__XFeatureCall__Group_1__2
+ {
+ pushFollow(FOLLOW_65);
+ rule__XFeatureCall__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1__1__Impl"
+ // InternalMenuDsl.g:13689:1: rule__XFeatureCall__Group_1__1__Impl : ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) ) ;
+ public final void rule__XFeatureCall__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13693:1: ( ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) ) )
+ // InternalMenuDsl.g:13694:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:13694:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) )
+ // InternalMenuDsl.g:13695:2: ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1());
+ }
+ // InternalMenuDsl.g:13696:2: ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 )
+ // InternalMenuDsl.g:13696:3: rule__XFeatureCall__TypeArgumentsAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__TypeArgumentsAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1__2"
+ // InternalMenuDsl.g:13704:1: rule__XFeatureCall__Group_1__2 : rule__XFeatureCall__Group_1__2__Impl rule__XFeatureCall__Group_1__3 ;
+ public final void rule__XFeatureCall__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13708:1: ( rule__XFeatureCall__Group_1__2__Impl rule__XFeatureCall__Group_1__3 )
+ // InternalMenuDsl.g:13709:2: rule__XFeatureCall__Group_1__2__Impl rule__XFeatureCall__Group_1__3
+ {
+ pushFollow(FOLLOW_65);
+ rule__XFeatureCall__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1__2"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1__2__Impl"
+ // InternalMenuDsl.g:13716:1: rule__XFeatureCall__Group_1__2__Impl : ( ( rule__XFeatureCall__Group_1_2__0 )* ) ;
+ public final void rule__XFeatureCall__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13720:1: ( ( ( rule__XFeatureCall__Group_1_2__0 )* ) )
+ // InternalMenuDsl.g:13721:1: ( ( rule__XFeatureCall__Group_1_2__0 )* )
+ {
+ // InternalMenuDsl.g:13721:1: ( ( rule__XFeatureCall__Group_1_2__0 )* )
+ // InternalMenuDsl.g:13722:2: ( rule__XFeatureCall__Group_1_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_1_2());
+ }
+ // InternalMenuDsl.g:13723:2: ( rule__XFeatureCall__Group_1_2__0 )*
+ loop118:
+ do {
+ int alt118=2;
+ int LA118_0 = input.LA(1);
+
+ if ( (LA118_0==62) ) {
+ alt118=1;
+ }
+
+
+ switch (alt118) {
+ case 1 :
+ // InternalMenuDsl.g:13723:3: rule__XFeatureCall__Group_1_2__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XFeatureCall__Group_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop118;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1__3"
+ // InternalMenuDsl.g:13731:1: rule__XFeatureCall__Group_1__3 : rule__XFeatureCall__Group_1__3__Impl ;
+ public final void rule__XFeatureCall__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13735:1: ( rule__XFeatureCall__Group_1__3__Impl )
+ // InternalMenuDsl.g:13736:2: rule__XFeatureCall__Group_1__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1__3"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1__3__Impl"
+ // InternalMenuDsl.g:13742:1: rule__XFeatureCall__Group_1__3__Impl : ( '>' ) ;
+ public final void rule__XFeatureCall__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13746:1: ( ( '>' ) )
+ // InternalMenuDsl.g:13747:1: ( '>' )
+ {
+ // InternalMenuDsl.g:13747:1: ( '>' )
+ // InternalMenuDsl.g:13748:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1_2__0"
+ // InternalMenuDsl.g:13758:1: rule__XFeatureCall__Group_1_2__0 : rule__XFeatureCall__Group_1_2__0__Impl rule__XFeatureCall__Group_1_2__1 ;
+ public final void rule__XFeatureCall__Group_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13762:1: ( rule__XFeatureCall__Group_1_2__0__Impl rule__XFeatureCall__Group_1_2__1 )
+ // InternalMenuDsl.g:13763:2: rule__XFeatureCall__Group_1_2__0__Impl rule__XFeatureCall__Group_1_2__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__XFeatureCall__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1_2__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1_2__0__Impl"
+ // InternalMenuDsl.g:13770:1: rule__XFeatureCall__Group_1_2__0__Impl : ( ',' ) ;
+ public final void rule__XFeatureCall__Group_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13774:1: ( ( ',' ) )
+ // InternalMenuDsl.g:13775:1: ( ',' )
+ {
+ // InternalMenuDsl.g:13775:1: ( ',' )
+ // InternalMenuDsl.g:13776:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1_2__1"
+ // InternalMenuDsl.g:13785:1: rule__XFeatureCall__Group_1_2__1 : rule__XFeatureCall__Group_1_2__1__Impl ;
+ public final void rule__XFeatureCall__Group_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13789:1: ( rule__XFeatureCall__Group_1_2__1__Impl )
+ // InternalMenuDsl.g:13790:2: rule__XFeatureCall__Group_1_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1_2__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_1_2__1__Impl"
+ // InternalMenuDsl.g:13796:1: rule__XFeatureCall__Group_1_2__1__Impl : ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) ) ;
+ public final void rule__XFeatureCall__Group_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13800:1: ( ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) ) )
+ // InternalMenuDsl.g:13801:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) )
+ {
+ // InternalMenuDsl.g:13801:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) )
+ // InternalMenuDsl.g:13802:2: ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1());
+ }
+ // InternalMenuDsl.g:13803:2: ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 )
+ // InternalMenuDsl.g:13803:3: rule__XFeatureCall__TypeArgumentsAssignment_1_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__TypeArgumentsAssignment_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3__0"
+ // InternalMenuDsl.g:13812:1: rule__XFeatureCall__Group_3__0 : rule__XFeatureCall__Group_3__0__Impl rule__XFeatureCall__Group_3__1 ;
+ public final void rule__XFeatureCall__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13816:1: ( rule__XFeatureCall__Group_3__0__Impl rule__XFeatureCall__Group_3__1 )
+ // InternalMenuDsl.g:13817:2: rule__XFeatureCall__Group_3__0__Impl rule__XFeatureCall__Group_3__1
+ {
+ pushFollow(FOLLOW_66);
+ rule__XFeatureCall__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3__0__Impl"
+ // InternalMenuDsl.g:13824:1: rule__XFeatureCall__Group_3__0__Impl : ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) ) ;
+ public final void rule__XFeatureCall__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13828:1: ( ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) ) )
+ // InternalMenuDsl.g:13829:1: ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) )
+ {
+ // InternalMenuDsl.g:13829:1: ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) )
+ // InternalMenuDsl.g:13830:2: ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0());
+ }
+ // InternalMenuDsl.g:13831:2: ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 )
+ // InternalMenuDsl.g:13831:3: rule__XFeatureCall__ExplicitOperationCallAssignment_3_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__ExplicitOperationCallAssignment_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3__1"
+ // InternalMenuDsl.g:13839:1: rule__XFeatureCall__Group_3__1 : rule__XFeatureCall__Group_3__1__Impl rule__XFeatureCall__Group_3__2 ;
+ public final void rule__XFeatureCall__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13843:1: ( rule__XFeatureCall__Group_3__1__Impl rule__XFeatureCall__Group_3__2 )
+ // InternalMenuDsl.g:13844:2: rule__XFeatureCall__Group_3__1__Impl rule__XFeatureCall__Group_3__2
+ {
+ pushFollow(FOLLOW_66);
+ rule__XFeatureCall__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3__1__Impl"
+ // InternalMenuDsl.g:13851:1: rule__XFeatureCall__Group_3__1__Impl : ( ( rule__XFeatureCall__Alternatives_3_1 )? ) ;
+ public final void rule__XFeatureCall__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13855:1: ( ( ( rule__XFeatureCall__Alternatives_3_1 )? ) )
+ // InternalMenuDsl.g:13856:1: ( ( rule__XFeatureCall__Alternatives_3_1 )? )
+ {
+ // InternalMenuDsl.g:13856:1: ( ( rule__XFeatureCall__Alternatives_3_1 )? )
+ // InternalMenuDsl.g:13857:2: ( rule__XFeatureCall__Alternatives_3_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1());
+ }
+ // InternalMenuDsl.g:13858:2: ( rule__XFeatureCall__Alternatives_3_1 )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
+
+ if ( ((LA119_0>=RULE_STRING && LA119_0<=RULE_DECIMAL)||LA119_0==27||LA119_0==31||(LA119_0>=34 && LA119_0<=35)||LA119_0==40||(LA119_0>=45 && LA119_0<=50)||LA119_0==52||LA119_0==60||(LA119_0>=64 && LA119_0<=65)||LA119_0==68||LA119_0==70||(LA119_0>=74 && LA119_0<=82)||LA119_0==84||LA119_0==102||LA119_0==104) ) {
+ alt119=1;
+ }
+ switch (alt119) {
+ case 1 :
+ // InternalMenuDsl.g:13858:3: rule__XFeatureCall__Alternatives_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Alternatives_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3__2"
+ // InternalMenuDsl.g:13866:1: rule__XFeatureCall__Group_3__2 : rule__XFeatureCall__Group_3__2__Impl ;
+ public final void rule__XFeatureCall__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13870:1: ( rule__XFeatureCall__Group_3__2__Impl )
+ // InternalMenuDsl.g:13871:2: rule__XFeatureCall__Group_3__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3__2"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3__2__Impl"
+ // InternalMenuDsl.g:13877:1: rule__XFeatureCall__Group_3__2__Impl : ( ')' ) ;
+ public final void rule__XFeatureCall__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13881:1: ( ( ')' ) )
+ // InternalMenuDsl.g:13882:1: ( ')' )
+ {
+ // InternalMenuDsl.g:13882:1: ( ')' )
+ // InternalMenuDsl.g:13883:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3_1_1__0"
+ // InternalMenuDsl.g:13893:1: rule__XFeatureCall__Group_3_1_1__0 : rule__XFeatureCall__Group_3_1_1__0__Impl rule__XFeatureCall__Group_3_1_1__1 ;
+ public final void rule__XFeatureCall__Group_3_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13897:1: ( rule__XFeatureCall__Group_3_1_1__0__Impl rule__XFeatureCall__Group_3_1_1__1 )
+ // InternalMenuDsl.g:13898:2: rule__XFeatureCall__Group_3_1_1__0__Impl rule__XFeatureCall__Group_3_1_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XFeatureCall__Group_3_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3_1_1__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3_1_1__0__Impl"
+ // InternalMenuDsl.g:13905:1: rule__XFeatureCall__Group_3_1_1__0__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) ) ;
+ public final void rule__XFeatureCall__Group_3_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13909:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) ) )
+ // InternalMenuDsl.g:13910:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) )
+ {
+ // InternalMenuDsl.g:13910:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) )
+ // InternalMenuDsl.g:13911:2: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0());
+ }
+ // InternalMenuDsl.g:13912:2: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 )
+ // InternalMenuDsl.g:13912:3: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3_1_1__1"
+ // InternalMenuDsl.g:13920:1: rule__XFeatureCall__Group_3_1_1__1 : rule__XFeatureCall__Group_3_1_1__1__Impl ;
+ public final void rule__XFeatureCall__Group_3_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13924:1: ( rule__XFeatureCall__Group_3_1_1__1__Impl )
+ // InternalMenuDsl.g:13925:2: rule__XFeatureCall__Group_3_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3_1_1__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3_1_1__1__Impl"
+ // InternalMenuDsl.g:13931:1: rule__XFeatureCall__Group_3_1_1__1__Impl : ( ( rule__XFeatureCall__Group_3_1_1_1__0 )* ) ;
+ public final void rule__XFeatureCall__Group_3_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13935:1: ( ( ( rule__XFeatureCall__Group_3_1_1_1__0 )* ) )
+ // InternalMenuDsl.g:13936:1: ( ( rule__XFeatureCall__Group_3_1_1_1__0 )* )
+ {
+ // InternalMenuDsl.g:13936:1: ( ( rule__XFeatureCall__Group_3_1_1_1__0 )* )
+ // InternalMenuDsl.g:13937:2: ( rule__XFeatureCall__Group_3_1_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1());
+ }
+ // InternalMenuDsl.g:13938:2: ( rule__XFeatureCall__Group_3_1_1_1__0 )*
+ loop120:
+ do {
+ int alt120=2;
+ int LA120_0 = input.LA(1);
+
+ if ( (LA120_0==62) ) {
+ alt120=1;
+ }
+
+
+ switch (alt120) {
+ case 1 :
+ // InternalMenuDsl.g:13938:3: rule__XFeatureCall__Group_3_1_1_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XFeatureCall__Group_3_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop120;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3_1_1_1__0"
+ // InternalMenuDsl.g:13947:1: rule__XFeatureCall__Group_3_1_1_1__0 : rule__XFeatureCall__Group_3_1_1_1__0__Impl rule__XFeatureCall__Group_3_1_1_1__1 ;
+ public final void rule__XFeatureCall__Group_3_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13951:1: ( rule__XFeatureCall__Group_3_1_1_1__0__Impl rule__XFeatureCall__Group_3_1_1_1__1 )
+ // InternalMenuDsl.g:13952:2: rule__XFeatureCall__Group_3_1_1_1__0__Impl rule__XFeatureCall__Group_3_1_1_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XFeatureCall__Group_3_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3_1_1_1__0"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3_1_1_1__0__Impl"
+ // InternalMenuDsl.g:13959:1: rule__XFeatureCall__Group_3_1_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XFeatureCall__Group_3_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13963:1: ( ( ',' ) )
+ // InternalMenuDsl.g:13964:1: ( ',' )
+ {
+ // InternalMenuDsl.g:13964:1: ( ',' )
+ // InternalMenuDsl.g:13965:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3_1_1_1__1"
+ // InternalMenuDsl.g:13974:1: rule__XFeatureCall__Group_3_1_1_1__1 : rule__XFeatureCall__Group_3_1_1_1__1__Impl ;
+ public final void rule__XFeatureCall__Group_3_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13978:1: ( rule__XFeatureCall__Group_3_1_1_1__1__Impl )
+ // InternalMenuDsl.g:13979:2: rule__XFeatureCall__Group_3_1_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3_1_1_1__1"
+
+
+ // $ANTLR start "rule__XFeatureCall__Group_3_1_1_1__1__Impl"
+ // InternalMenuDsl.g:13985:1: rule__XFeatureCall__Group_3_1_1_1__1__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) ) ;
+ public final void rule__XFeatureCall__Group_3_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:13989:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) ) )
+ // InternalMenuDsl.g:13990:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:13990:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) )
+ // InternalMenuDsl.g:13991:2: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1());
+ }
+ // InternalMenuDsl.g:13992:2: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 )
+ // InternalMenuDsl.g:13992:3: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__Group_3_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__0"
+ // InternalMenuDsl.g:14001:1: rule__XConstructorCall__Group__0 : rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1 ;
+ public final void rule__XConstructorCall__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14005:1: ( rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1 )
+ // InternalMenuDsl.g:14006:2: rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1
+ {
+ pushFollow(FOLLOW_89);
+ rule__XConstructorCall__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__0__Impl"
+ // InternalMenuDsl.g:14013:1: rule__XConstructorCall__Group__0__Impl : ( () ) ;
+ public final void rule__XConstructorCall__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14017:1: ( ( () ) )
+ // InternalMenuDsl.g:14018:1: ( () )
+ {
+ // InternalMenuDsl.g:14018:1: ( () )
+ // InternalMenuDsl.g:14019:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0());
+ }
+ // InternalMenuDsl.g:14020:2: ()
+ // InternalMenuDsl.g:14020:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__1"
+ // InternalMenuDsl.g:14028:1: rule__XConstructorCall__Group__1 : rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2 ;
+ public final void rule__XConstructorCall__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14032:1: ( rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2 )
+ // InternalMenuDsl.g:14033:2: rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2
+ {
+ pushFollow(FOLLOW_7);
+ rule__XConstructorCall__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__1__Impl"
+ // InternalMenuDsl.g:14040:1: rule__XConstructorCall__Group__1__Impl : ( 'new' ) ;
+ public final void rule__XConstructorCall__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14044:1: ( ( 'new' ) )
+ // InternalMenuDsl.g:14045:1: ( 'new' )
+ {
+ // InternalMenuDsl.g:14045:1: ( 'new' )
+ // InternalMenuDsl.g:14046:2: 'new'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
+ }
+ match(input,77,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__2"
+ // InternalMenuDsl.g:14055:1: rule__XConstructorCall__Group__2 : rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3 ;
+ public final void rule__XConstructorCall__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14059:1: ( rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3 )
+ // InternalMenuDsl.g:14060:2: rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3
+ {
+ pushFollow(FOLLOW_90);
+ rule__XConstructorCall__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__2"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__2__Impl"
+ // InternalMenuDsl.g:14067:1: rule__XConstructorCall__Group__2__Impl : ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) ;
+ public final void rule__XConstructorCall__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14071:1: ( ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) )
+ // InternalMenuDsl.g:14072:1: ( ( rule__XConstructorCall__ConstructorAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:14072:1: ( ( rule__XConstructorCall__ConstructorAssignment_2 ) )
+ // InternalMenuDsl.g:14073:2: ( rule__XConstructorCall__ConstructorAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2());
+ }
+ // InternalMenuDsl.g:14074:2: ( rule__XConstructorCall__ConstructorAssignment_2 )
+ // InternalMenuDsl.g:14074:3: rule__XConstructorCall__ConstructorAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__ConstructorAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__3"
+ // InternalMenuDsl.g:14082:1: rule__XConstructorCall__Group__3 : rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4 ;
+ public final void rule__XConstructorCall__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14086:1: ( rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4 )
+ // InternalMenuDsl.g:14087:2: rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4
+ {
+ pushFollow(FOLLOW_90);
+ rule__XConstructorCall__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__3"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__3__Impl"
+ // InternalMenuDsl.g:14094:1: rule__XConstructorCall__Group__3__Impl : ( ( rule__XConstructorCall__Group_3__0 )? ) ;
+ public final void rule__XConstructorCall__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14098:1: ( ( ( rule__XConstructorCall__Group_3__0 )? ) )
+ // InternalMenuDsl.g:14099:1: ( ( rule__XConstructorCall__Group_3__0 )? )
+ {
+ // InternalMenuDsl.g:14099:1: ( ( rule__XConstructorCall__Group_3__0 )? )
+ // InternalMenuDsl.g:14100:2: ( rule__XConstructorCall__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup_3());
+ }
+ // InternalMenuDsl.g:14101:2: ( rule__XConstructorCall__Group_3__0 )?
+ int alt121=2;
+ alt121 = dfa121.predict(input);
+ switch (alt121) {
+ case 1 :
+ // InternalMenuDsl.g:14101:3: rule__XConstructorCall__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__4"
+ // InternalMenuDsl.g:14109:1: rule__XConstructorCall__Group__4 : rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5 ;
+ public final void rule__XConstructorCall__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14113:1: ( rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5 )
+ // InternalMenuDsl.g:14114:2: rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5
+ {
+ pushFollow(FOLLOW_90);
+ rule__XConstructorCall__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__4"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__4__Impl"
+ // InternalMenuDsl.g:14121:1: rule__XConstructorCall__Group__4__Impl : ( ( rule__XConstructorCall__Group_4__0 )? ) ;
+ public final void rule__XConstructorCall__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14125:1: ( ( ( rule__XConstructorCall__Group_4__0 )? ) )
+ // InternalMenuDsl.g:14126:1: ( ( rule__XConstructorCall__Group_4__0 )? )
+ {
+ // InternalMenuDsl.g:14126:1: ( ( rule__XConstructorCall__Group_4__0 )? )
+ // InternalMenuDsl.g:14127:2: ( rule__XConstructorCall__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup_4());
+ }
+ // InternalMenuDsl.g:14128:2: ( rule__XConstructorCall__Group_4__0 )?
+ int alt122=2;
+ alt122 = dfa122.predict(input);
+ switch (alt122) {
+ case 1 :
+ // InternalMenuDsl.g:14128:3: rule__XConstructorCall__Group_4__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__5"
+ // InternalMenuDsl.g:14136:1: rule__XConstructorCall__Group__5 : rule__XConstructorCall__Group__5__Impl ;
+ public final void rule__XConstructorCall__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14140:1: ( rule__XConstructorCall__Group__5__Impl )
+ // InternalMenuDsl.g:14141:2: rule__XConstructorCall__Group__5__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__5"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group__5__Impl"
+ // InternalMenuDsl.g:14147:1: rule__XConstructorCall__Group__5__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_5 )? ) ;
+ public final void rule__XConstructorCall__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14151:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5 )? ) )
+ // InternalMenuDsl.g:14152:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5 )? )
+ {
+ // InternalMenuDsl.g:14152:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5 )? )
+ // InternalMenuDsl.g:14153:2: ( rule__XConstructorCall__ArgumentsAssignment_5 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5());
+ }
+ // InternalMenuDsl.g:14154:2: ( rule__XConstructorCall__ArgumentsAssignment_5 )?
+ int alt123=2;
+ alt123 = dfa123.predict(input);
+ switch (alt123) {
+ case 1 :
+ // InternalMenuDsl.g:14154:3: rule__XConstructorCall__ArgumentsAssignment_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__ArgumentsAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__0"
+ // InternalMenuDsl.g:14163:1: rule__XConstructorCall__Group_3__0 : rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1 ;
+ public final void rule__XConstructorCall__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14167:1: ( rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1 )
+ // InternalMenuDsl.g:14168:2: rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__XConstructorCall__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__0__Impl"
+ // InternalMenuDsl.g:14175:1: rule__XConstructorCall__Group_3__0__Impl : ( ( '<' ) ) ;
+ public final void rule__XConstructorCall__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14179:1: ( ( ( '<' ) ) )
+ // InternalMenuDsl.g:14180:1: ( ( '<' ) )
+ {
+ // InternalMenuDsl.g:14180:1: ( ( '<' ) )
+ // InternalMenuDsl.g:14181:2: ( '<' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
+ }
+ // InternalMenuDsl.g:14182:2: ( '<' )
+ // InternalMenuDsl.g:14182:3: '<'
+ {
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__1"
+ // InternalMenuDsl.g:14190:1: rule__XConstructorCall__Group_3__1 : rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2 ;
+ public final void rule__XConstructorCall__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14194:1: ( rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2 )
+ // InternalMenuDsl.g:14195:2: rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2
+ {
+ pushFollow(FOLLOW_65);
+ rule__XConstructorCall__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__1__Impl"
+ // InternalMenuDsl.g:14202:1: rule__XConstructorCall__Group_3__1__Impl : ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) ;
+ public final void rule__XConstructorCall__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14206:1: ( ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) )
+ // InternalMenuDsl.g:14207:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) )
+ {
+ // InternalMenuDsl.g:14207:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) )
+ // InternalMenuDsl.g:14208:2: ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1());
+ }
+ // InternalMenuDsl.g:14209:2: ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 )
+ // InternalMenuDsl.g:14209:3: rule__XConstructorCall__TypeArgumentsAssignment_3_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__TypeArgumentsAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__2"
+ // InternalMenuDsl.g:14217:1: rule__XConstructorCall__Group_3__2 : rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3 ;
+ public final void rule__XConstructorCall__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14221:1: ( rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3 )
+ // InternalMenuDsl.g:14222:2: rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3
+ {
+ pushFollow(FOLLOW_65);
+ rule__XConstructorCall__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_3__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__2"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__2__Impl"
+ // InternalMenuDsl.g:14229:1: rule__XConstructorCall__Group_3__2__Impl : ( ( rule__XConstructorCall__Group_3_2__0 )* ) ;
+ public final void rule__XConstructorCall__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14233:1: ( ( ( rule__XConstructorCall__Group_3_2__0 )* ) )
+ // InternalMenuDsl.g:14234:1: ( ( rule__XConstructorCall__Group_3_2__0 )* )
+ {
+ // InternalMenuDsl.g:14234:1: ( ( rule__XConstructorCall__Group_3_2__0 )* )
+ // InternalMenuDsl.g:14235:2: ( rule__XConstructorCall__Group_3_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup_3_2());
+ }
+ // InternalMenuDsl.g:14236:2: ( rule__XConstructorCall__Group_3_2__0 )*
+ loop124:
+ do {
+ int alt124=2;
+ int LA124_0 = input.LA(1);
+
+ if ( (LA124_0==62) ) {
+ alt124=1;
+ }
+
+
+ switch (alt124) {
+ case 1 :
+ // InternalMenuDsl.g:14236:3: rule__XConstructorCall__Group_3_2__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XConstructorCall__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop124;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__3"
+ // InternalMenuDsl.g:14244:1: rule__XConstructorCall__Group_3__3 : rule__XConstructorCall__Group_3__3__Impl ;
+ public final void rule__XConstructorCall__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14248:1: ( rule__XConstructorCall__Group_3__3__Impl )
+ // InternalMenuDsl.g:14249:2: rule__XConstructorCall__Group_3__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_3__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__3"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3__3__Impl"
+ // InternalMenuDsl.g:14255:1: rule__XConstructorCall__Group_3__3__Impl : ( '>' ) ;
+ public final void rule__XConstructorCall__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14259:1: ( ( '>' ) )
+ // InternalMenuDsl.g:14260:1: ( '>' )
+ {
+ // InternalMenuDsl.g:14260:1: ( '>' )
+ // InternalMenuDsl.g:14261:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3__3__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3_2__0"
+ // InternalMenuDsl.g:14271:1: rule__XConstructorCall__Group_3_2__0 : rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1 ;
+ public final void rule__XConstructorCall__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14275:1: ( rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1 )
+ // InternalMenuDsl.g:14276:2: rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__XConstructorCall__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3_2__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3_2__0__Impl"
+ // InternalMenuDsl.g:14283:1: rule__XConstructorCall__Group_3_2__0__Impl : ( ',' ) ;
+ public final void rule__XConstructorCall__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14287:1: ( ( ',' ) )
+ // InternalMenuDsl.g:14288:1: ( ',' )
+ {
+ // InternalMenuDsl.g:14288:1: ( ',' )
+ // InternalMenuDsl.g:14289:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3_2__1"
+ // InternalMenuDsl.g:14298:1: rule__XConstructorCall__Group_3_2__1 : rule__XConstructorCall__Group_3_2__1__Impl ;
+ public final void rule__XConstructorCall__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14302:1: ( rule__XConstructorCall__Group_3_2__1__Impl )
+ // InternalMenuDsl.g:14303:2: rule__XConstructorCall__Group_3_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3_2__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_3_2__1__Impl"
+ // InternalMenuDsl.g:14309:1: rule__XConstructorCall__Group_3_2__1__Impl : ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) ;
+ public final void rule__XConstructorCall__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14313:1: ( ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) )
+ // InternalMenuDsl.g:14314:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) )
+ {
+ // InternalMenuDsl.g:14314:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) )
+ // InternalMenuDsl.g:14315:2: ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1());
+ }
+ // InternalMenuDsl.g:14316:2: ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 )
+ // InternalMenuDsl.g:14316:3: rule__XConstructorCall__TypeArgumentsAssignment_3_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__TypeArgumentsAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4__0"
+ // InternalMenuDsl.g:14325:1: rule__XConstructorCall__Group_4__0 : rule__XConstructorCall__Group_4__0__Impl rule__XConstructorCall__Group_4__1 ;
+ public final void rule__XConstructorCall__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14329:1: ( rule__XConstructorCall__Group_4__0__Impl rule__XConstructorCall__Group_4__1 )
+ // InternalMenuDsl.g:14330:2: rule__XConstructorCall__Group_4__0__Impl rule__XConstructorCall__Group_4__1
+ {
+ pushFollow(FOLLOW_66);
+ rule__XConstructorCall__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4__0__Impl"
+ // InternalMenuDsl.g:14337:1: rule__XConstructorCall__Group_4__0__Impl : ( ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) ) ;
+ public final void rule__XConstructorCall__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14341:1: ( ( ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) ) )
+ // InternalMenuDsl.g:14342:1: ( ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) )
+ {
+ // InternalMenuDsl.g:14342:1: ( ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) )
+ // InternalMenuDsl.g:14343:2: ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0());
+ }
+ // InternalMenuDsl.g:14344:2: ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 )
+ // InternalMenuDsl.g:14344:3: rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4__1"
+ // InternalMenuDsl.g:14352:1: rule__XConstructorCall__Group_4__1 : rule__XConstructorCall__Group_4__1__Impl rule__XConstructorCall__Group_4__2 ;
+ public final void rule__XConstructorCall__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14356:1: ( rule__XConstructorCall__Group_4__1__Impl rule__XConstructorCall__Group_4__2 )
+ // InternalMenuDsl.g:14357:2: rule__XConstructorCall__Group_4__1__Impl rule__XConstructorCall__Group_4__2
+ {
+ pushFollow(FOLLOW_66);
+ rule__XConstructorCall__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4__1__Impl"
+ // InternalMenuDsl.g:14364:1: rule__XConstructorCall__Group_4__1__Impl : ( ( rule__XConstructorCall__Alternatives_4_1 )? ) ;
+ public final void rule__XConstructorCall__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14368:1: ( ( ( rule__XConstructorCall__Alternatives_4_1 )? ) )
+ // InternalMenuDsl.g:14369:1: ( ( rule__XConstructorCall__Alternatives_4_1 )? )
+ {
+ // InternalMenuDsl.g:14369:1: ( ( rule__XConstructorCall__Alternatives_4_1 )? )
+ // InternalMenuDsl.g:14370:2: ( rule__XConstructorCall__Alternatives_4_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1());
+ }
+ // InternalMenuDsl.g:14371:2: ( rule__XConstructorCall__Alternatives_4_1 )?
+ int alt125=2;
+ int LA125_0 = input.LA(1);
+
+ if ( ((LA125_0>=RULE_STRING && LA125_0<=RULE_DECIMAL)||LA125_0==27||LA125_0==31||(LA125_0>=34 && LA125_0<=35)||LA125_0==40||(LA125_0>=45 && LA125_0<=50)||LA125_0==52||LA125_0==60||(LA125_0>=64 && LA125_0<=65)||LA125_0==68||LA125_0==70||(LA125_0>=74 && LA125_0<=82)||LA125_0==84||LA125_0==102||LA125_0==104) ) {
+ alt125=1;
+ }
+ switch (alt125) {
+ case 1 :
+ // InternalMenuDsl.g:14371:3: rule__XConstructorCall__Alternatives_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Alternatives_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4__2"
+ // InternalMenuDsl.g:14379:1: rule__XConstructorCall__Group_4__2 : rule__XConstructorCall__Group_4__2__Impl ;
+ public final void rule__XConstructorCall__Group_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14383:1: ( rule__XConstructorCall__Group_4__2__Impl )
+ // InternalMenuDsl.g:14384:2: rule__XConstructorCall__Group_4__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4__2"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4__2__Impl"
+ // InternalMenuDsl.g:14390:1: rule__XConstructorCall__Group_4__2__Impl : ( ')' ) ;
+ public final void rule__XConstructorCall__Group_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14394:1: ( ( ')' ) )
+ // InternalMenuDsl.g:14395:1: ( ')' )
+ {
+ // InternalMenuDsl.g:14395:1: ( ')' )
+ // InternalMenuDsl.g:14396:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4__2__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4_1_1__0"
+ // InternalMenuDsl.g:14406:1: rule__XConstructorCall__Group_4_1_1__0 : rule__XConstructorCall__Group_4_1_1__0__Impl rule__XConstructorCall__Group_4_1_1__1 ;
+ public final void rule__XConstructorCall__Group_4_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14410:1: ( rule__XConstructorCall__Group_4_1_1__0__Impl rule__XConstructorCall__Group_4_1_1__1 )
+ // InternalMenuDsl.g:14411:2: rule__XConstructorCall__Group_4_1_1__0__Impl rule__XConstructorCall__Group_4_1_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XConstructorCall__Group_4_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4_1_1__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4_1_1__0__Impl"
+ // InternalMenuDsl.g:14418:1: rule__XConstructorCall__Group_4_1_1__0__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) ) ;
+ public final void rule__XConstructorCall__Group_4_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14422:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) ) )
+ // InternalMenuDsl.g:14423:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) )
+ {
+ // InternalMenuDsl.g:14423:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) )
+ // InternalMenuDsl.g:14424:2: ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0());
+ }
+ // InternalMenuDsl.g:14425:2: ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 )
+ // InternalMenuDsl.g:14425:3: rule__XConstructorCall__ArgumentsAssignment_4_1_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__ArgumentsAssignment_4_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4_1_1__1"
+ // InternalMenuDsl.g:14433:1: rule__XConstructorCall__Group_4_1_1__1 : rule__XConstructorCall__Group_4_1_1__1__Impl ;
+ public final void rule__XConstructorCall__Group_4_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14437:1: ( rule__XConstructorCall__Group_4_1_1__1__Impl )
+ // InternalMenuDsl.g:14438:2: rule__XConstructorCall__Group_4_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4_1_1__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4_1_1__1__Impl"
+ // InternalMenuDsl.g:14444:1: rule__XConstructorCall__Group_4_1_1__1__Impl : ( ( rule__XConstructorCall__Group_4_1_1_1__0 )* ) ;
+ public final void rule__XConstructorCall__Group_4_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14448:1: ( ( ( rule__XConstructorCall__Group_4_1_1_1__0 )* ) )
+ // InternalMenuDsl.g:14449:1: ( ( rule__XConstructorCall__Group_4_1_1_1__0 )* )
+ {
+ // InternalMenuDsl.g:14449:1: ( ( rule__XConstructorCall__Group_4_1_1_1__0 )* )
+ // InternalMenuDsl.g:14450:2: ( rule__XConstructorCall__Group_4_1_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1());
+ }
+ // InternalMenuDsl.g:14451:2: ( rule__XConstructorCall__Group_4_1_1_1__0 )*
+ loop126:
+ do {
+ int alt126=2;
+ int LA126_0 = input.LA(1);
+
+ if ( (LA126_0==62) ) {
+ alt126=1;
+ }
+
+
+ switch (alt126) {
+ case 1 :
+ // InternalMenuDsl.g:14451:3: rule__XConstructorCall__Group_4_1_1_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XConstructorCall__Group_4_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop126;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4_1_1_1__0"
+ // InternalMenuDsl.g:14460:1: rule__XConstructorCall__Group_4_1_1_1__0 : rule__XConstructorCall__Group_4_1_1_1__0__Impl rule__XConstructorCall__Group_4_1_1_1__1 ;
+ public final void rule__XConstructorCall__Group_4_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14464:1: ( rule__XConstructorCall__Group_4_1_1_1__0__Impl rule__XConstructorCall__Group_4_1_1_1__1 )
+ // InternalMenuDsl.g:14465:2: rule__XConstructorCall__Group_4_1_1_1__0__Impl rule__XConstructorCall__Group_4_1_1_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XConstructorCall__Group_4_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4_1_1_1__0"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4_1_1_1__0__Impl"
+ // InternalMenuDsl.g:14472:1: rule__XConstructorCall__Group_4_1_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XConstructorCall__Group_4_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14476:1: ( ( ',' ) )
+ // InternalMenuDsl.g:14477:1: ( ',' )
+ {
+ // InternalMenuDsl.g:14477:1: ( ',' )
+ // InternalMenuDsl.g:14478:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4_1_1_1__1"
+ // InternalMenuDsl.g:14487:1: rule__XConstructorCall__Group_4_1_1_1__1 : rule__XConstructorCall__Group_4_1_1_1__1__Impl ;
+ public final void rule__XConstructorCall__Group_4_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14491:1: ( rule__XConstructorCall__Group_4_1_1_1__1__Impl )
+ // InternalMenuDsl.g:14492:2: rule__XConstructorCall__Group_4_1_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4_1_1_1__1"
+
+
+ // $ANTLR start "rule__XConstructorCall__Group_4_1_1_1__1__Impl"
+ // InternalMenuDsl.g:14498:1: rule__XConstructorCall__Group_4_1_1_1__1__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) ) ;
+ public final void rule__XConstructorCall__Group_4_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14502:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) ) )
+ // InternalMenuDsl.g:14503:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:14503:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) )
+ // InternalMenuDsl.g:14504:2: ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1());
+ }
+ // InternalMenuDsl.g:14505:2: ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 )
+ // InternalMenuDsl.g:14505:3: rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__Group_4_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Group__0"
+ // InternalMenuDsl.g:14514:1: rule__XBooleanLiteral__Group__0 : rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1 ;
+ public final void rule__XBooleanLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14518:1: ( rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1 )
+ // InternalMenuDsl.g:14519:2: rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1
+ {
+ pushFollow(FOLLOW_91);
+ rule__XBooleanLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XBooleanLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Group__0__Impl"
+ // InternalMenuDsl.g:14526:1: rule__XBooleanLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XBooleanLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14530:1: ( ( () ) )
+ // InternalMenuDsl.g:14531:1: ( () )
+ {
+ // InternalMenuDsl.g:14531:1: ( () )
+ // InternalMenuDsl.g:14532:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0());
+ }
+ // InternalMenuDsl.g:14533:2: ()
+ // InternalMenuDsl.g:14533:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Group__1"
+ // InternalMenuDsl.g:14541:1: rule__XBooleanLiteral__Group__1 : rule__XBooleanLiteral__Group__1__Impl ;
+ public final void rule__XBooleanLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14545:1: ( rule__XBooleanLiteral__Group__1__Impl )
+ // InternalMenuDsl.g:14546:2: rule__XBooleanLiteral__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBooleanLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__Group__1__Impl"
+ // InternalMenuDsl.g:14552:1: rule__XBooleanLiteral__Group__1__Impl : ( ( rule__XBooleanLiteral__Alternatives_1 ) ) ;
+ public final void rule__XBooleanLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14556:1: ( ( ( rule__XBooleanLiteral__Alternatives_1 ) ) )
+ // InternalMenuDsl.g:14557:1: ( ( rule__XBooleanLiteral__Alternatives_1 ) )
+ {
+ // InternalMenuDsl.g:14557:1: ( ( rule__XBooleanLiteral__Alternatives_1 ) )
+ // InternalMenuDsl.g:14558:2: ( rule__XBooleanLiteral__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1());
+ }
+ // InternalMenuDsl.g:14559:2: ( rule__XBooleanLiteral__Alternatives_1 )
+ // InternalMenuDsl.g:14559:3: rule__XBooleanLiteral__Alternatives_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XBooleanLiteral__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XNullLiteral__Group__0"
+ // InternalMenuDsl.g:14568:1: rule__XNullLiteral__Group__0 : rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1 ;
+ public final void rule__XNullLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14572:1: ( rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1 )
+ // InternalMenuDsl.g:14573:2: rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1
+ {
+ pushFollow(FOLLOW_92);
+ rule__XNullLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XNullLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNullLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XNullLiteral__Group__0__Impl"
+ // InternalMenuDsl.g:14580:1: rule__XNullLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XNullLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14584:1: ( ( () ) )
+ // InternalMenuDsl.g:14585:1: ( () )
+ {
+ // InternalMenuDsl.g:14585:1: ( () )
+ // InternalMenuDsl.g:14586:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0());
+ }
+ // InternalMenuDsl.g:14587:2: ()
+ // InternalMenuDsl.g:14587:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNullLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XNullLiteral__Group__1"
+ // InternalMenuDsl.g:14595:1: rule__XNullLiteral__Group__1 : rule__XNullLiteral__Group__1__Impl ;
+ public final void rule__XNullLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14599:1: ( rule__XNullLiteral__Group__1__Impl )
+ // InternalMenuDsl.g:14600:2: rule__XNullLiteral__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XNullLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNullLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XNullLiteral__Group__1__Impl"
+ // InternalMenuDsl.g:14606:1: rule__XNullLiteral__Group__1__Impl : ( 'null' ) ;
+ public final void rule__XNullLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14610:1: ( ( 'null' ) )
+ // InternalMenuDsl.g:14611:1: ( 'null' )
+ {
+ // InternalMenuDsl.g:14611:1: ( 'null' )
+ // InternalMenuDsl.g:14612:2: 'null'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
+ }
+ match(input,78,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNullLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XNumberLiteral__Group__0"
+ // InternalMenuDsl.g:14622:1: rule__XNumberLiteral__Group__0 : rule__XNumberLiteral__Group__0__Impl rule__XNumberLiteral__Group__1 ;
+ public final void rule__XNumberLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14626:1: ( rule__XNumberLiteral__Group__0__Impl rule__XNumberLiteral__Group__1 )
+ // InternalMenuDsl.g:14627:2: rule__XNumberLiteral__Group__0__Impl rule__XNumberLiteral__Group__1
+ {
+ pushFollow(FOLLOW_93);
+ rule__XNumberLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XNumberLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNumberLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XNumberLiteral__Group__0__Impl"
+ // InternalMenuDsl.g:14634:1: rule__XNumberLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XNumberLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14638:1: ( ( () ) )
+ // InternalMenuDsl.g:14639:1: ( () )
+ {
+ // InternalMenuDsl.g:14639:1: ( () )
+ // InternalMenuDsl.g:14640:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0());
+ }
+ // InternalMenuDsl.g:14641:2: ()
+ // InternalMenuDsl.g:14641:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNumberLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XNumberLiteral__Group__1"
+ // InternalMenuDsl.g:14649:1: rule__XNumberLiteral__Group__1 : rule__XNumberLiteral__Group__1__Impl ;
+ public final void rule__XNumberLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14653:1: ( rule__XNumberLiteral__Group__1__Impl )
+ // InternalMenuDsl.g:14654:2: rule__XNumberLiteral__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XNumberLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNumberLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XNumberLiteral__Group__1__Impl"
+ // InternalMenuDsl.g:14660:1: rule__XNumberLiteral__Group__1__Impl : ( ( rule__XNumberLiteral__ValueAssignment_1 ) ) ;
+ public final void rule__XNumberLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14664:1: ( ( ( rule__XNumberLiteral__ValueAssignment_1 ) ) )
+ // InternalMenuDsl.g:14665:1: ( ( rule__XNumberLiteral__ValueAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:14665:1: ( ( rule__XNumberLiteral__ValueAssignment_1 ) )
+ // InternalMenuDsl.g:14666:2: ( rule__XNumberLiteral__ValueAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1());
+ }
+ // InternalMenuDsl.g:14667:2: ( rule__XNumberLiteral__ValueAssignment_1 )
+ // InternalMenuDsl.g:14667:3: rule__XNumberLiteral__ValueAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XNumberLiteral__ValueAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNumberLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XStringLiteral__Group__0"
+ // InternalMenuDsl.g:14676:1: rule__XStringLiteral__Group__0 : rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1 ;
+ public final void rule__XStringLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14680:1: ( rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1 )
+ // InternalMenuDsl.g:14681:2: rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1
+ {
+ pushFollow(FOLLOW_10);
+ rule__XStringLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XStringLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XStringLiteral__Group__0__Impl"
+ // InternalMenuDsl.g:14688:1: rule__XStringLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XStringLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14692:1: ( ( () ) )
+ // InternalMenuDsl.g:14693:1: ( () )
+ {
+ // InternalMenuDsl.g:14693:1: ( () )
+ // InternalMenuDsl.g:14694:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0());
+ }
+ // InternalMenuDsl.g:14695:2: ()
+ // InternalMenuDsl.g:14695:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XStringLiteral__Group__1"
+ // InternalMenuDsl.g:14703:1: rule__XStringLiteral__Group__1 : rule__XStringLiteral__Group__1__Impl ;
+ public final void rule__XStringLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14707:1: ( rule__XStringLiteral__Group__1__Impl )
+ // InternalMenuDsl.g:14708:2: rule__XStringLiteral__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XStringLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XStringLiteral__Group__1__Impl"
+ // InternalMenuDsl.g:14714:1: rule__XStringLiteral__Group__1__Impl : ( ( rule__XStringLiteral__ValueAssignment_1 ) ) ;
+ public final void rule__XStringLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14718:1: ( ( ( rule__XStringLiteral__ValueAssignment_1 ) ) )
+ // InternalMenuDsl.g:14719:1: ( ( rule__XStringLiteral__ValueAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:14719:1: ( ( rule__XStringLiteral__ValueAssignment_1 ) )
+ // InternalMenuDsl.g:14720:2: ( rule__XStringLiteral__ValueAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getValueAssignment_1());
+ }
+ // InternalMenuDsl.g:14721:2: ( rule__XStringLiteral__ValueAssignment_1 )
+ // InternalMenuDsl.g:14721:3: rule__XStringLiteral__ValueAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XStringLiteral__ValueAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralAccess().getValueAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__0"
+ // InternalMenuDsl.g:14730:1: rule__XTypeLiteral__Group__0 : rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1 ;
+ public final void rule__XTypeLiteral__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14734:1: ( rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1 )
+ // InternalMenuDsl.g:14735:2: rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1
+ {
+ pushFollow(FOLLOW_94);
+ rule__XTypeLiteral__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTypeLiteral__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__0"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__0__Impl"
+ // InternalMenuDsl.g:14742:1: rule__XTypeLiteral__Group__0__Impl : ( () ) ;
+ public final void rule__XTypeLiteral__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14746:1: ( ( () ) )
+ // InternalMenuDsl.g:14747:1: ( () )
+ {
+ // InternalMenuDsl.g:14747:1: ( () )
+ // InternalMenuDsl.g:14748:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0());
+ }
+ // InternalMenuDsl.g:14749:2: ()
+ // InternalMenuDsl.g:14749:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__1"
+ // InternalMenuDsl.g:14757:1: rule__XTypeLiteral__Group__1 : rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2 ;
+ public final void rule__XTypeLiteral__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14761:1: ( rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2 )
+ // InternalMenuDsl.g:14762:2: rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2
+ {
+ pushFollow(FOLLOW_23);
+ rule__XTypeLiteral__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTypeLiteral__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__1"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__1__Impl"
+ // InternalMenuDsl.g:14769:1: rule__XTypeLiteral__Group__1__Impl : ( 'typeof' ) ;
+ public final void rule__XTypeLiteral__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14773:1: ( ( 'typeof' ) )
+ // InternalMenuDsl.g:14774:1: ( 'typeof' )
+ {
+ // InternalMenuDsl.g:14774:1: ( 'typeof' )
+ // InternalMenuDsl.g:14775:2: 'typeof'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
+ }
+ match(input,79,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__2"
+ // InternalMenuDsl.g:14784:1: rule__XTypeLiteral__Group__2 : rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3 ;
+ public final void rule__XTypeLiteral__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14788:1: ( rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3 )
+ // InternalMenuDsl.g:14789:2: rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3
+ {
+ pushFollow(FOLLOW_7);
+ rule__XTypeLiteral__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTypeLiteral__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__2"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__2__Impl"
+ // InternalMenuDsl.g:14796:1: rule__XTypeLiteral__Group__2__Impl : ( '(' ) ;
+ public final void rule__XTypeLiteral__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14800:1: ( ( '(' ) )
+ // InternalMenuDsl.g:14801:1: ( '(' )
+ {
+ // InternalMenuDsl.g:14801:1: ( '(' )
+ // InternalMenuDsl.g:14802:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__3"
+ // InternalMenuDsl.g:14811:1: rule__XTypeLiteral__Group__3 : rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4 ;
+ public final void rule__XTypeLiteral__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14815:1: ( rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4 )
+ // InternalMenuDsl.g:14816:2: rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4
+ {
+ pushFollow(FOLLOW_95);
+ rule__XTypeLiteral__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTypeLiteral__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__3"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__3__Impl"
+ // InternalMenuDsl.g:14823:1: rule__XTypeLiteral__Group__3__Impl : ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) ;
+ public final void rule__XTypeLiteral__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14827:1: ( ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) )
+ // InternalMenuDsl.g:14828:1: ( ( rule__XTypeLiteral__TypeAssignment_3 ) )
+ {
+ // InternalMenuDsl.g:14828:1: ( ( rule__XTypeLiteral__TypeAssignment_3 ) )
+ // InternalMenuDsl.g:14829:2: ( rule__XTypeLiteral__TypeAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3());
+ }
+ // InternalMenuDsl.g:14830:2: ( rule__XTypeLiteral__TypeAssignment_3 )
+ // InternalMenuDsl.g:14830:3: rule__XTypeLiteral__TypeAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTypeLiteral__TypeAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__4"
+ // InternalMenuDsl.g:14838:1: rule__XTypeLiteral__Group__4 : rule__XTypeLiteral__Group__4__Impl rule__XTypeLiteral__Group__5 ;
+ public final void rule__XTypeLiteral__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14842:1: ( rule__XTypeLiteral__Group__4__Impl rule__XTypeLiteral__Group__5 )
+ // InternalMenuDsl.g:14843:2: rule__XTypeLiteral__Group__4__Impl rule__XTypeLiteral__Group__5
+ {
+ pushFollow(FOLLOW_95);
+ rule__XTypeLiteral__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTypeLiteral__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__4"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__4__Impl"
+ // InternalMenuDsl.g:14850:1: rule__XTypeLiteral__Group__4__Impl : ( ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* ) ;
+ public final void rule__XTypeLiteral__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14854:1: ( ( ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* ) )
+ // InternalMenuDsl.g:14855:1: ( ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* )
+ {
+ // InternalMenuDsl.g:14855:1: ( ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* )
+ // InternalMenuDsl.g:14856:2: ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4());
+ }
+ // InternalMenuDsl.g:14857:2: ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )*
+ loop127:
+ do {
+ int alt127=2;
+ int LA127_0 = input.LA(1);
+
+ if ( (LA127_0==65) ) {
+ alt127=1;
+ }
+
+
+ switch (alt127) {
+ case 1 :
+ // InternalMenuDsl.g:14857:3: rule__XTypeLiteral__ArrayDimensionsAssignment_4
+ {
+ pushFollow(FOLLOW_96);
+ rule__XTypeLiteral__ArrayDimensionsAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop127;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__4__Impl"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__5"
+ // InternalMenuDsl.g:14865:1: rule__XTypeLiteral__Group__5 : rule__XTypeLiteral__Group__5__Impl ;
+ public final void rule__XTypeLiteral__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14869:1: ( rule__XTypeLiteral__Group__5__Impl )
+ // InternalMenuDsl.g:14870:2: rule__XTypeLiteral__Group__5__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTypeLiteral__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__5"
+
+
+ // $ANTLR start "rule__XTypeLiteral__Group__5__Impl"
+ // InternalMenuDsl.g:14876:1: rule__XTypeLiteral__Group__5__Impl : ( ')' ) ;
+ public final void rule__XTypeLiteral__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14880:1: ( ( ')' ) )
+ // InternalMenuDsl.g:14881:1: ( ')' )
+ {
+ // InternalMenuDsl.g:14881:1: ( ')' )
+ // InternalMenuDsl.g:14882:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__Group__5__Impl"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__0"
+ // InternalMenuDsl.g:14892:1: rule__XThrowExpression__Group__0 : rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1 ;
+ public final void rule__XThrowExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14896:1: ( rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1 )
+ // InternalMenuDsl.g:14897:2: rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1
+ {
+ pushFollow(FOLLOW_97);
+ rule__XThrowExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XThrowExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__0"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__0__Impl"
+ // InternalMenuDsl.g:14904:1: rule__XThrowExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XThrowExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14908:1: ( ( () ) )
+ // InternalMenuDsl.g:14909:1: ( () )
+ {
+ // InternalMenuDsl.g:14909:1: ( () )
+ // InternalMenuDsl.g:14910:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0());
+ }
+ // InternalMenuDsl.g:14911:2: ()
+ // InternalMenuDsl.g:14911:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__1"
+ // InternalMenuDsl.g:14919:1: rule__XThrowExpression__Group__1 : rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2 ;
+ public final void rule__XThrowExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14923:1: ( rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2 )
+ // InternalMenuDsl.g:14924:2: rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2
+ {
+ pushFollow(FOLLOW_27);
+ rule__XThrowExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XThrowExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__1"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__1__Impl"
+ // InternalMenuDsl.g:14931:1: rule__XThrowExpression__Group__1__Impl : ( 'throw' ) ;
+ public final void rule__XThrowExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14935:1: ( ( 'throw' ) )
+ // InternalMenuDsl.g:14936:1: ( 'throw' )
+ {
+ // InternalMenuDsl.g:14936:1: ( 'throw' )
+ // InternalMenuDsl.g:14937:2: 'throw'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
+ }
+ match(input,80,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__2"
+ // InternalMenuDsl.g:14946:1: rule__XThrowExpression__Group__2 : rule__XThrowExpression__Group__2__Impl ;
+ public final void rule__XThrowExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14950:1: ( rule__XThrowExpression__Group__2__Impl )
+ // InternalMenuDsl.g:14951:2: rule__XThrowExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XThrowExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__2"
+
+
+ // $ANTLR start "rule__XThrowExpression__Group__2__Impl"
+ // InternalMenuDsl.g:14957:1: rule__XThrowExpression__Group__2__Impl : ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) ;
+ public final void rule__XThrowExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14961:1: ( ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) )
+ // InternalMenuDsl.g:14962:1: ( ( rule__XThrowExpression__ExpressionAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:14962:1: ( ( rule__XThrowExpression__ExpressionAssignment_2 ) )
+ // InternalMenuDsl.g:14963:2: ( rule__XThrowExpression__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2());
+ }
+ // InternalMenuDsl.g:14964:2: ( rule__XThrowExpression__ExpressionAssignment_2 )
+ // InternalMenuDsl.g:14964:3: rule__XThrowExpression__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XThrowExpression__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__0"
+ // InternalMenuDsl.g:14973:1: rule__XReturnExpression__Group__0 : rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1 ;
+ public final void rule__XReturnExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14977:1: ( rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1 )
+ // InternalMenuDsl.g:14978:2: rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1
+ {
+ pushFollow(FOLLOW_98);
+ rule__XReturnExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XReturnExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__0"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__0__Impl"
+ // InternalMenuDsl.g:14985:1: rule__XReturnExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XReturnExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:14989:1: ( ( () ) )
+ // InternalMenuDsl.g:14990:1: ( () )
+ {
+ // InternalMenuDsl.g:14990:1: ( () )
+ // InternalMenuDsl.g:14991:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0());
+ }
+ // InternalMenuDsl.g:14992:2: ()
+ // InternalMenuDsl.g:14992:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__1"
+ // InternalMenuDsl.g:15000:1: rule__XReturnExpression__Group__1 : rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2 ;
+ public final void rule__XReturnExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15004:1: ( rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2 )
+ // InternalMenuDsl.g:15005:2: rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2
+ {
+ pushFollow(FOLLOW_27);
+ rule__XReturnExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XReturnExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__1"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__1__Impl"
+ // InternalMenuDsl.g:15012:1: rule__XReturnExpression__Group__1__Impl : ( 'return' ) ;
+ public final void rule__XReturnExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15016:1: ( ( 'return' ) )
+ // InternalMenuDsl.g:15017:1: ( 'return' )
+ {
+ // InternalMenuDsl.g:15017:1: ( 'return' )
+ // InternalMenuDsl.g:15018:2: 'return'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
+ }
+ match(input,81,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__2"
+ // InternalMenuDsl.g:15027:1: rule__XReturnExpression__Group__2 : rule__XReturnExpression__Group__2__Impl ;
+ public final void rule__XReturnExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15031:1: ( rule__XReturnExpression__Group__2__Impl )
+ // InternalMenuDsl.g:15032:2: rule__XReturnExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XReturnExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__2"
+
+
+ // $ANTLR start "rule__XReturnExpression__Group__2__Impl"
+ // InternalMenuDsl.g:15038:1: rule__XReturnExpression__Group__2__Impl : ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) ;
+ public final void rule__XReturnExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15042:1: ( ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) )
+ // InternalMenuDsl.g:15043:1: ( ( rule__XReturnExpression__ExpressionAssignment_2 )? )
+ {
+ // InternalMenuDsl.g:15043:1: ( ( rule__XReturnExpression__ExpressionAssignment_2 )? )
+ // InternalMenuDsl.g:15044:2: ( rule__XReturnExpression__ExpressionAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2());
+ }
+ // InternalMenuDsl.g:15045:2: ( rule__XReturnExpression__ExpressionAssignment_2 )?
+ int alt128=2;
+ alt128 = dfa128.predict(input);
+ switch (alt128) {
+ case 1 :
+ // InternalMenuDsl.g:15045:3: rule__XReturnExpression__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XReturnExpression__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__0"
+ // InternalMenuDsl.g:15054:1: rule__XTryCatchFinallyExpression__Group__0 : rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1 ;
+ public final void rule__XTryCatchFinallyExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15058:1: ( rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1 )
+ // InternalMenuDsl.g:15059:2: rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1
+ {
+ pushFollow(FOLLOW_99);
+ rule__XTryCatchFinallyExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__0__Impl"
+ // InternalMenuDsl.g:15066:1: rule__XTryCatchFinallyExpression__Group__0__Impl : ( () ) ;
+ public final void rule__XTryCatchFinallyExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15070:1: ( ( () ) )
+ // InternalMenuDsl.g:15071:1: ( () )
+ {
+ // InternalMenuDsl.g:15071:1: ( () )
+ // InternalMenuDsl.g:15072:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0());
+ }
+ // InternalMenuDsl.g:15073:2: ()
+ // InternalMenuDsl.g:15073:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__1"
+ // InternalMenuDsl.g:15081:1: rule__XTryCatchFinallyExpression__Group__1 : rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2 ;
+ public final void rule__XTryCatchFinallyExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15085:1: ( rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2 )
+ // InternalMenuDsl.g:15086:2: rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2
+ {
+ pushFollow(FOLLOW_27);
+ rule__XTryCatchFinallyExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__1__Impl"
+ // InternalMenuDsl.g:15093:1: rule__XTryCatchFinallyExpression__Group__1__Impl : ( 'try' ) ;
+ public final void rule__XTryCatchFinallyExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15097:1: ( ( 'try' ) )
+ // InternalMenuDsl.g:15098:1: ( 'try' )
+ {
+ // InternalMenuDsl.g:15098:1: ( 'try' )
+ // InternalMenuDsl.g:15099:2: 'try'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
+ }
+ match(input,82,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__2"
+ // InternalMenuDsl.g:15108:1: rule__XTryCatchFinallyExpression__Group__2 : rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3 ;
+ public final void rule__XTryCatchFinallyExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15112:1: ( rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3 )
+ // InternalMenuDsl.g:15113:2: rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3
+ {
+ pushFollow(FOLLOW_100);
+ rule__XTryCatchFinallyExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__2"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__2__Impl"
+ // InternalMenuDsl.g:15120:1: rule__XTryCatchFinallyExpression__Group__2__Impl : ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15124:1: ( ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) )
+ // InternalMenuDsl.g:15125:1: ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:15125:1: ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) )
+ // InternalMenuDsl.g:15126:2: ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2());
+ }
+ // InternalMenuDsl.g:15127:2: ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 )
+ // InternalMenuDsl.g:15127:3: rule__XTryCatchFinallyExpression__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__3"
+ // InternalMenuDsl.g:15135:1: rule__XTryCatchFinallyExpression__Group__3 : rule__XTryCatchFinallyExpression__Group__3__Impl ;
+ public final void rule__XTryCatchFinallyExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15139:1: ( rule__XTryCatchFinallyExpression__Group__3__Impl )
+ // InternalMenuDsl.g:15140:2: rule__XTryCatchFinallyExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__3"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group__3__Impl"
+ // InternalMenuDsl.g:15146:1: rule__XTryCatchFinallyExpression__Group__3__Impl : ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15150:1: ( ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) )
+ // InternalMenuDsl.g:15151:1: ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) )
+ {
+ // InternalMenuDsl.g:15151:1: ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) )
+ // InternalMenuDsl.g:15152:2: ( rule__XTryCatchFinallyExpression__Alternatives_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3());
+ }
+ // InternalMenuDsl.g:15153:2: ( rule__XTryCatchFinallyExpression__Alternatives_3 )
+ // InternalMenuDsl.g:15153:3: rule__XTryCatchFinallyExpression__Alternatives_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Alternatives_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__0"
+ // InternalMenuDsl.g:15162:1: rule__XTryCatchFinallyExpression__Group_3_0__0 : rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1 ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15166:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1 )
+ // InternalMenuDsl.g:15167:2: rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1
+ {
+ pushFollow(FOLLOW_101);
+ rule__XTryCatchFinallyExpression__Group_3_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__0__Impl"
+ // InternalMenuDsl.g:15174:1: rule__XTryCatchFinallyExpression__Group_3_0__0__Impl : ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15178:1: ( ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) )
+ // InternalMenuDsl.g:15179:1: ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) )
+ {
+ // InternalMenuDsl.g:15179:1: ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) )
+ // InternalMenuDsl.g:15180:2: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* )
+ {
+ // InternalMenuDsl.g:15180:2: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) )
+ // InternalMenuDsl.g:15181:3: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
+ }
+ // InternalMenuDsl.g:15182:3: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )
+ // InternalMenuDsl.g:15182:4: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
+ {
+ pushFollow(FOLLOW_102);
+ rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
+ }
+
+ }
+
+ // InternalMenuDsl.g:15185:2: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* )
+ // InternalMenuDsl.g:15186:3: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
+ }
+ // InternalMenuDsl.g:15187:3: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )*
+ loop129:
+ do {
+ int alt129=2;
+ int LA129_0 = input.LA(1);
+
+ if ( (LA129_0==85) ) {
+ int LA129_2 = input.LA(2);
+
+ if ( (synpred177_InternalMenuDsl()) ) {
+ alt129=1;
+ }
+
+
+ }
+
+
+ switch (alt129) {
+ case 1 :
+ // InternalMenuDsl.g:15187:4: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
+ {
+ pushFollow(FOLLOW_102);
+ rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop129;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__0__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__1"
+ // InternalMenuDsl.g:15196:1: rule__XTryCatchFinallyExpression__Group_3_0__1 : rule__XTryCatchFinallyExpression__Group_3_0__1__Impl ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15200:1: ( rule__XTryCatchFinallyExpression__Group_3_0__1__Impl )
+ // InternalMenuDsl.g:15201:2: rule__XTryCatchFinallyExpression__Group_3_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__1__Impl"
+ // InternalMenuDsl.g:15207:1: rule__XTryCatchFinallyExpression__Group_3_0__1__Impl : ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15211:1: ( ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) )
+ // InternalMenuDsl.g:15212:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? )
+ {
+ // InternalMenuDsl.g:15212:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? )
+ // InternalMenuDsl.g:15213:2: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1());
+ }
+ // InternalMenuDsl.g:15214:2: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )?
+ int alt130=2;
+ int LA130_0 = input.LA(1);
+
+ if ( (LA130_0==83) ) {
+ int LA130_1 = input.LA(2);
+
+ if ( (synpred178_InternalMenuDsl()) ) {
+ alt130=1;
+ }
+ }
+ switch (alt130) {
+ case 1 :
+ // InternalMenuDsl.g:15214:3: rule__XTryCatchFinallyExpression__Group_3_0_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__1__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__0"
+ // InternalMenuDsl.g:15223:1: rule__XTryCatchFinallyExpression__Group_3_0_1__0 : rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1 ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15227:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1 )
+ // InternalMenuDsl.g:15228:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl"
+ // InternalMenuDsl.g:15235:1: rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl : ( ( 'finally' ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15239:1: ( ( ( 'finally' ) ) )
+ // InternalMenuDsl.g:15240:1: ( ( 'finally' ) )
+ {
+ // InternalMenuDsl.g:15240:1: ( ( 'finally' ) )
+ // InternalMenuDsl.g:15241:2: ( 'finally' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
+ }
+ // InternalMenuDsl.g:15242:2: ( 'finally' )
+ // InternalMenuDsl.g:15242:3: 'finally'
+ {
+ match(input,83,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__1"
+ // InternalMenuDsl.g:15250:1: rule__XTryCatchFinallyExpression__Group_3_0_1__1 : rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15254:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl )
+ // InternalMenuDsl.g:15255:2: rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl"
+ // InternalMenuDsl.g:15261:1: rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl : ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15265:1: ( ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) )
+ // InternalMenuDsl.g:15266:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) )
+ {
+ // InternalMenuDsl.g:15266:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) )
+ // InternalMenuDsl.g:15267:2: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1());
+ }
+ // InternalMenuDsl.g:15268:2: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 )
+ // InternalMenuDsl.g:15268:3: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__0"
+ // InternalMenuDsl.g:15277:1: rule__XTryCatchFinallyExpression__Group_3_1__0 : rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1 ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15281:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1 )
+ // InternalMenuDsl.g:15282:2: rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XTryCatchFinallyExpression__Group_3_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__0__Impl"
+ // InternalMenuDsl.g:15289:1: rule__XTryCatchFinallyExpression__Group_3_1__0__Impl : ( 'finally' ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15293:1: ( ( 'finally' ) )
+ // InternalMenuDsl.g:15294:1: ( 'finally' )
+ {
+ // InternalMenuDsl.g:15294:1: ( 'finally' )
+ // InternalMenuDsl.g:15295:2: 'finally'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
+ }
+ match(input,83,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__0__Impl"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__1"
+ // InternalMenuDsl.g:15304:1: rule__XTryCatchFinallyExpression__Group_3_1__1 : rule__XTryCatchFinallyExpression__Group_3_1__1__Impl ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15308:1: ( rule__XTryCatchFinallyExpression__Group_3_1__1__Impl )
+ // InternalMenuDsl.g:15309:2: rule__XTryCatchFinallyExpression__Group_3_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__1__Impl"
+ // InternalMenuDsl.g:15315:1: rule__XTryCatchFinallyExpression__Group_3_1__1__Impl : ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) ;
+ public final void rule__XTryCatchFinallyExpression__Group_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15319:1: ( ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) )
+ // InternalMenuDsl.g:15320:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) )
+ {
+ // InternalMenuDsl.g:15320:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) )
+ // InternalMenuDsl.g:15321:2: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1());
+ }
+ // InternalMenuDsl.g:15322:2: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 )
+ // InternalMenuDsl.g:15322:3: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__1__Impl"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group__0"
+ // InternalMenuDsl.g:15331:1: rule__XSynchronizedExpression__Group__0 : rule__XSynchronizedExpression__Group__0__Impl rule__XSynchronizedExpression__Group__1 ;
+ public final void rule__XSynchronizedExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15335:1: ( rule__XSynchronizedExpression__Group__0__Impl rule__XSynchronizedExpression__Group__1 )
+ // InternalMenuDsl.g:15336:2: rule__XSynchronizedExpression__Group__0__Impl rule__XSynchronizedExpression__Group__1
+ {
+ pushFollow(FOLLOW_27);
+ rule__XSynchronizedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group__0"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group__0__Impl"
+ // InternalMenuDsl.g:15343:1: rule__XSynchronizedExpression__Group__0__Impl : ( ( rule__XSynchronizedExpression__Group_0__0 ) ) ;
+ public final void rule__XSynchronizedExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15347:1: ( ( ( rule__XSynchronizedExpression__Group_0__0 ) ) )
+ // InternalMenuDsl.g:15348:1: ( ( rule__XSynchronizedExpression__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:15348:1: ( ( rule__XSynchronizedExpression__Group_0__0 ) )
+ // InternalMenuDsl.g:15349:2: ( rule__XSynchronizedExpression__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:15350:2: ( rule__XSynchronizedExpression__Group_0__0 )
+ // InternalMenuDsl.g:15350:3: rule__XSynchronizedExpression__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group__1"
+ // InternalMenuDsl.g:15358:1: rule__XSynchronizedExpression__Group__1 : rule__XSynchronizedExpression__Group__1__Impl rule__XSynchronizedExpression__Group__2 ;
+ public final void rule__XSynchronizedExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15362:1: ( rule__XSynchronizedExpression__Group__1__Impl rule__XSynchronizedExpression__Group__2 )
+ // InternalMenuDsl.g:15363:2: rule__XSynchronizedExpression__Group__1__Impl rule__XSynchronizedExpression__Group__2
+ {
+ pushFollow(FOLLOW_72);
+ rule__XSynchronizedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group__1"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group__1__Impl"
+ // InternalMenuDsl.g:15370:1: rule__XSynchronizedExpression__Group__1__Impl : ( ( rule__XSynchronizedExpression__ParamAssignment_1 ) ) ;
+ public final void rule__XSynchronizedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15374:1: ( ( ( rule__XSynchronizedExpression__ParamAssignment_1 ) ) )
+ // InternalMenuDsl.g:15375:1: ( ( rule__XSynchronizedExpression__ParamAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:15375:1: ( ( rule__XSynchronizedExpression__ParamAssignment_1 ) )
+ // InternalMenuDsl.g:15376:2: ( rule__XSynchronizedExpression__ParamAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1());
+ }
+ // InternalMenuDsl.g:15377:2: ( rule__XSynchronizedExpression__ParamAssignment_1 )
+ // InternalMenuDsl.g:15377:3: rule__XSynchronizedExpression__ParamAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__ParamAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group__2"
+ // InternalMenuDsl.g:15385:1: rule__XSynchronizedExpression__Group__2 : rule__XSynchronizedExpression__Group__2__Impl rule__XSynchronizedExpression__Group__3 ;
+ public final void rule__XSynchronizedExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15389:1: ( rule__XSynchronizedExpression__Group__2__Impl rule__XSynchronizedExpression__Group__3 )
+ // InternalMenuDsl.g:15390:2: rule__XSynchronizedExpression__Group__2__Impl rule__XSynchronizedExpression__Group__3
+ {
+ pushFollow(FOLLOW_27);
+ rule__XSynchronizedExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group__2"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group__2__Impl"
+ // InternalMenuDsl.g:15397:1: rule__XSynchronizedExpression__Group__2__Impl : ( ')' ) ;
+ public final void rule__XSynchronizedExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15401:1: ( ( ')' ) )
+ // InternalMenuDsl.g:15402:1: ( ')' )
+ {
+ // InternalMenuDsl.g:15402:1: ( ')' )
+ // InternalMenuDsl.g:15403:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group__3"
+ // InternalMenuDsl.g:15412:1: rule__XSynchronizedExpression__Group__3 : rule__XSynchronizedExpression__Group__3__Impl ;
+ public final void rule__XSynchronizedExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15416:1: ( rule__XSynchronizedExpression__Group__3__Impl )
+ // InternalMenuDsl.g:15417:2: rule__XSynchronizedExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group__3"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group__3__Impl"
+ // InternalMenuDsl.g:15423:1: rule__XSynchronizedExpression__Group__3__Impl : ( ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) ) ;
+ public final void rule__XSynchronizedExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15427:1: ( ( ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) ) )
+ // InternalMenuDsl.g:15428:1: ( ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) )
+ {
+ // InternalMenuDsl.g:15428:1: ( ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) )
+ // InternalMenuDsl.g:15429:2: ( rule__XSynchronizedExpression__ExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3());
+ }
+ // InternalMenuDsl.g:15430:2: ( rule__XSynchronizedExpression__ExpressionAssignment_3 )
+ // InternalMenuDsl.g:15430:3: rule__XSynchronizedExpression__ExpressionAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__ExpressionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group_0__0"
+ // InternalMenuDsl.g:15439:1: rule__XSynchronizedExpression__Group_0__0 : rule__XSynchronizedExpression__Group_0__0__Impl ;
+ public final void rule__XSynchronizedExpression__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15443:1: ( rule__XSynchronizedExpression__Group_0__0__Impl )
+ // InternalMenuDsl.g:15444:2: rule__XSynchronizedExpression__Group_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group_0__0"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group_0__0__Impl"
+ // InternalMenuDsl.g:15450:1: rule__XSynchronizedExpression__Group_0__0__Impl : ( ( rule__XSynchronizedExpression__Group_0_0__0 ) ) ;
+ public final void rule__XSynchronizedExpression__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15454:1: ( ( ( rule__XSynchronizedExpression__Group_0_0__0 ) ) )
+ // InternalMenuDsl.g:15455:1: ( ( rule__XSynchronizedExpression__Group_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:15455:1: ( ( rule__XSynchronizedExpression__Group_0_0__0 ) )
+ // InternalMenuDsl.g:15456:2: ( rule__XSynchronizedExpression__Group_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0());
+ }
+ // InternalMenuDsl.g:15457:2: ( rule__XSynchronizedExpression__Group_0_0__0 )
+ // InternalMenuDsl.g:15457:3: rule__XSynchronizedExpression__Group_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__0"
+ // InternalMenuDsl.g:15466:1: rule__XSynchronizedExpression__Group_0_0__0 : rule__XSynchronizedExpression__Group_0_0__0__Impl rule__XSynchronizedExpression__Group_0_0__1 ;
+ public final void rule__XSynchronizedExpression__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15470:1: ( rule__XSynchronizedExpression__Group_0_0__0__Impl rule__XSynchronizedExpression__Group_0_0__1 )
+ // InternalMenuDsl.g:15471:2: rule__XSynchronizedExpression__Group_0_0__0__Impl rule__XSynchronizedExpression__Group_0_0__1
+ {
+ pushFollow(FOLLOW_103);
+ rule__XSynchronizedExpression__Group_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__0"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__0__Impl"
+ // InternalMenuDsl.g:15478:1: rule__XSynchronizedExpression__Group_0_0__0__Impl : ( () ) ;
+ public final void rule__XSynchronizedExpression__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15482:1: ( ( () ) )
+ // InternalMenuDsl.g:15483:1: ( () )
+ {
+ // InternalMenuDsl.g:15483:1: ( () )
+ // InternalMenuDsl.g:15484:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0());
+ }
+ // InternalMenuDsl.g:15485:2: ()
+ // InternalMenuDsl.g:15485:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__1"
+ // InternalMenuDsl.g:15493:1: rule__XSynchronizedExpression__Group_0_0__1 : rule__XSynchronizedExpression__Group_0_0__1__Impl rule__XSynchronizedExpression__Group_0_0__2 ;
+ public final void rule__XSynchronizedExpression__Group_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15497:1: ( rule__XSynchronizedExpression__Group_0_0__1__Impl rule__XSynchronizedExpression__Group_0_0__2 )
+ // InternalMenuDsl.g:15498:2: rule__XSynchronizedExpression__Group_0_0__1__Impl rule__XSynchronizedExpression__Group_0_0__2
+ {
+ pushFollow(FOLLOW_23);
+ rule__XSynchronizedExpression__Group_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__1"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__1__Impl"
+ // InternalMenuDsl.g:15505:1: rule__XSynchronizedExpression__Group_0_0__1__Impl : ( 'synchronized' ) ;
+ public final void rule__XSynchronizedExpression__Group_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15509:1: ( ( 'synchronized' ) )
+ // InternalMenuDsl.g:15510:1: ( 'synchronized' )
+ {
+ // InternalMenuDsl.g:15510:1: ( 'synchronized' )
+ // InternalMenuDsl.g:15511:2: 'synchronized'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1());
+ }
+ match(input,84,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__2"
+ // InternalMenuDsl.g:15520:1: rule__XSynchronizedExpression__Group_0_0__2 : rule__XSynchronizedExpression__Group_0_0__2__Impl ;
+ public final void rule__XSynchronizedExpression__Group_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15524:1: ( rule__XSynchronizedExpression__Group_0_0__2__Impl )
+ // InternalMenuDsl.g:15525:2: rule__XSynchronizedExpression__Group_0_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSynchronizedExpression__Group_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__2"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__2__Impl"
+ // InternalMenuDsl.g:15531:1: rule__XSynchronizedExpression__Group_0_0__2__Impl : ( '(' ) ;
+ public final void rule__XSynchronizedExpression__Group_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15535:1: ( ( '(' ) )
+ // InternalMenuDsl.g:15536:1: ( '(' )
+ {
+ // InternalMenuDsl.g:15536:1: ( '(' )
+ // InternalMenuDsl.g:15537:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__0"
+ // InternalMenuDsl.g:15547:1: rule__XCatchClause__Group__0 : rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1 ;
+ public final void rule__XCatchClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15551:1: ( rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1 )
+ // InternalMenuDsl.g:15552:2: rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1
+ {
+ pushFollow(FOLLOW_23);
+ rule__XCatchClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCatchClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__0"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__0__Impl"
+ // InternalMenuDsl.g:15559:1: rule__XCatchClause__Group__0__Impl : ( ( 'catch' ) ) ;
+ public final void rule__XCatchClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15563:1: ( ( ( 'catch' ) ) )
+ // InternalMenuDsl.g:15564:1: ( ( 'catch' ) )
+ {
+ // InternalMenuDsl.g:15564:1: ( ( 'catch' ) )
+ // InternalMenuDsl.g:15565:2: ( 'catch' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
+ }
+ // InternalMenuDsl.g:15566:2: ( 'catch' )
+ // InternalMenuDsl.g:15566:3: 'catch'
+ {
+ match(input,85,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__1"
+ // InternalMenuDsl.g:15574:1: rule__XCatchClause__Group__1 : rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2 ;
+ public final void rule__XCatchClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15578:1: ( rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2 )
+ // InternalMenuDsl.g:15579:2: rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2
+ {
+ pushFollow(FOLLOW_44);
+ rule__XCatchClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCatchClause__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__1"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__1__Impl"
+ // InternalMenuDsl.g:15586:1: rule__XCatchClause__Group__1__Impl : ( '(' ) ;
+ public final void rule__XCatchClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15590:1: ( ( '(' ) )
+ // InternalMenuDsl.g:15591:1: ( '(' )
+ {
+ // InternalMenuDsl.g:15591:1: ( '(' )
+ // InternalMenuDsl.g:15592:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__2"
+ // InternalMenuDsl.g:15601:1: rule__XCatchClause__Group__2 : rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3 ;
+ public final void rule__XCatchClause__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15605:1: ( rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3 )
+ // InternalMenuDsl.g:15606:2: rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3
+ {
+ pushFollow(FOLLOW_72);
+ rule__XCatchClause__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCatchClause__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__2"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__2__Impl"
+ // InternalMenuDsl.g:15613:1: rule__XCatchClause__Group__2__Impl : ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) ;
+ public final void rule__XCatchClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15617:1: ( ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) )
+ // InternalMenuDsl.g:15618:1: ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:15618:1: ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) )
+ // InternalMenuDsl.g:15619:2: ( rule__XCatchClause__DeclaredParamAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2());
+ }
+ // InternalMenuDsl.g:15620:2: ( rule__XCatchClause__DeclaredParamAssignment_2 )
+ // InternalMenuDsl.g:15620:3: rule__XCatchClause__DeclaredParamAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCatchClause__DeclaredParamAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__3"
+ // InternalMenuDsl.g:15628:1: rule__XCatchClause__Group__3 : rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4 ;
+ public final void rule__XCatchClause__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15632:1: ( rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4 )
+ // InternalMenuDsl.g:15633:2: rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4
+ {
+ pushFollow(FOLLOW_27);
+ rule__XCatchClause__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XCatchClause__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__3"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__3__Impl"
+ // InternalMenuDsl.g:15640:1: rule__XCatchClause__Group__3__Impl : ( ')' ) ;
+ public final void rule__XCatchClause__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15644:1: ( ( ')' ) )
+ // InternalMenuDsl.g:15645:1: ( ')' )
+ {
+ // InternalMenuDsl.g:15645:1: ( ')' )
+ // InternalMenuDsl.g:15646:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__3__Impl"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__4"
+ // InternalMenuDsl.g:15655:1: rule__XCatchClause__Group__4 : rule__XCatchClause__Group__4__Impl ;
+ public final void rule__XCatchClause__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15659:1: ( rule__XCatchClause__Group__4__Impl )
+ // InternalMenuDsl.g:15660:2: rule__XCatchClause__Group__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCatchClause__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__4"
+
+
+ // $ANTLR start "rule__XCatchClause__Group__4__Impl"
+ // InternalMenuDsl.g:15666:1: rule__XCatchClause__Group__4__Impl : ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) ;
+ public final void rule__XCatchClause__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15670:1: ( ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) )
+ // InternalMenuDsl.g:15671:1: ( ( rule__XCatchClause__ExpressionAssignment_4 ) )
+ {
+ // InternalMenuDsl.g:15671:1: ( ( rule__XCatchClause__ExpressionAssignment_4 ) )
+ // InternalMenuDsl.g:15672:2: ( rule__XCatchClause__ExpressionAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4());
+ }
+ // InternalMenuDsl.g:15673:2: ( rule__XCatchClause__ExpressionAssignment_4 )
+ // InternalMenuDsl.g:15673:3: rule__XCatchClause__ExpressionAssignment_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCatchClause__ExpressionAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__Group__4__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__0"
+ // InternalMenuDsl.g:15682: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 {
+ // InternalMenuDsl.g:15686:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
+ // InternalMenuDsl.g:15687:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
+ {
+ pushFollow(FOLLOW_104);
+ rule__QualifiedName__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__QualifiedName__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ 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"
+ // InternalMenuDsl.g:15694:1: rule__QualifiedName__Group__0__Impl : ( ruleValidID ) ;
+ public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15698:1: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:15699:1: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:15699:1: ( ruleValidID )
+ // InternalMenuDsl.g:15700:2: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_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"
+ // InternalMenuDsl.g:15709:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
+ public final void rule__QualifiedName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15713:1: ( rule__QualifiedName__Group__1__Impl )
+ // InternalMenuDsl.g:15714:2: rule__QualifiedName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__QualifiedName__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ 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"
+ // InternalMenuDsl.g:15720:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ;
+ public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15724:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) )
+ // InternalMenuDsl.g:15725:1: ( ( rule__QualifiedName__Group_1__0 )* )
+ {
+ // InternalMenuDsl.g:15725:1: ( ( rule__QualifiedName__Group_1__0 )* )
+ // InternalMenuDsl.g:15726:2: ( rule__QualifiedName__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:15727:2: ( rule__QualifiedName__Group_1__0 )*
+ loop131:
+ do {
+ int alt131=2;
+ int LA131_0 = input.LA(1);
+
+ if ( (LA131_0==43) ) {
+ int LA131_2 = input.LA(2);
+
+ if ( (LA131_2==RULE_ID) ) {
+ int LA131_3 = input.LA(3);
+
+ if ( (synpred179_InternalMenuDsl()) ) {
+ alt131=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt131) {
+ case 1 :
+ // InternalMenuDsl.g:15727:3: rule__QualifiedName__Group_1__0
+ {
+ pushFollow(FOLLOW_105);
+ rule__QualifiedName__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop131;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup_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_1__0"
+ // InternalMenuDsl.g:15736:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
+ public final void rule__QualifiedName__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15740:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
+ // InternalMenuDsl.g:15741:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__QualifiedName__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__QualifiedName__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1__0"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
+ // InternalMenuDsl.g:15748:1: rule__QualifiedName__Group_1__0__Impl : ( ( '.' ) ) ;
+ public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15752:1: ( ( ( '.' ) ) )
+ // InternalMenuDsl.g:15753:1: ( ( '.' ) )
+ {
+ // InternalMenuDsl.g:15753:1: ( ( '.' ) )
+ // InternalMenuDsl.g:15754:2: ( '.' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
+ }
+ // InternalMenuDsl.g:15755:2: ( '.' )
+ // InternalMenuDsl.g:15755:3: '.'
+ {
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1__1"
+ // InternalMenuDsl.g:15763:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
+ public final void rule__QualifiedName__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15767:1: ( rule__QualifiedName__Group_1__1__Impl )
+ // InternalMenuDsl.g:15768:2: rule__QualifiedName__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__QualifiedName__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1__1"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
+ // InternalMenuDsl.g:15774:1: rule__QualifiedName__Group_1__1__Impl : ( ruleValidID ) ;
+ public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15778:1: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:15779:1: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:15779:1: ( ruleValidID )
+ // InternalMenuDsl.g:15780:2: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__Number__Group_1__0"
+ // InternalMenuDsl.g:15790:1: rule__Number__Group_1__0 : rule__Number__Group_1__0__Impl rule__Number__Group_1__1 ;
+ public final void rule__Number__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15794:1: ( rule__Number__Group_1__0__Impl rule__Number__Group_1__1 )
+ // InternalMenuDsl.g:15795:2: rule__Number__Group_1__0__Impl rule__Number__Group_1__1
+ {
+ pushFollow(FOLLOW_104);
+ rule__Number__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__Number__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Group_1__0"
+
+
+ // $ANTLR start "rule__Number__Group_1__0__Impl"
+ // InternalMenuDsl.g:15802:1: rule__Number__Group_1__0__Impl : ( ( rule__Number__Alternatives_1_0 ) ) ;
+ public final void rule__Number__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15806:1: ( ( ( rule__Number__Alternatives_1_0 ) ) )
+ // InternalMenuDsl.g:15807:1: ( ( rule__Number__Alternatives_1_0 ) )
+ {
+ // InternalMenuDsl.g:15807:1: ( ( rule__Number__Alternatives_1_0 ) )
+ // InternalMenuDsl.g:15808:2: ( rule__Number__Alternatives_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getAlternatives_1_0());
+ }
+ // InternalMenuDsl.g:15809:2: ( rule__Number__Alternatives_1_0 )
+ // InternalMenuDsl.g:15809:3: rule__Number__Alternatives_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__Number__Alternatives_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getAlternatives_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__Number__Group_1__1"
+ // InternalMenuDsl.g:15817:1: rule__Number__Group_1__1 : rule__Number__Group_1__1__Impl ;
+ public final void rule__Number__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15821:1: ( rule__Number__Group_1__1__Impl )
+ // InternalMenuDsl.g:15822:2: rule__Number__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__Number__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Group_1__1"
+
+
+ // $ANTLR start "rule__Number__Group_1__1__Impl"
+ // InternalMenuDsl.g:15828:1: rule__Number__Group_1__1__Impl : ( ( rule__Number__Group_1_1__0 )? ) ;
+ public final void rule__Number__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15832:1: ( ( ( rule__Number__Group_1_1__0 )? ) )
+ // InternalMenuDsl.g:15833:1: ( ( rule__Number__Group_1_1__0 )? )
+ {
+ // InternalMenuDsl.g:15833:1: ( ( rule__Number__Group_1_1__0 )? )
+ // InternalMenuDsl.g:15834:2: ( rule__Number__Group_1_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getGroup_1_1());
+ }
+ // InternalMenuDsl.g:15835:2: ( rule__Number__Group_1_1__0 )?
+ int alt132=2;
+ int LA132_0 = input.LA(1);
+
+ if ( (LA132_0==43) ) {
+ int LA132_1 = input.LA(2);
+
+ if ( ((LA132_1>=RULE_INT && LA132_1<=RULE_DECIMAL)) ) {
+ alt132=1;
+ }
+ }
+ switch (alt132) {
+ case 1 :
+ // InternalMenuDsl.g:15835:3: rule__Number__Group_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__Number__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__Number__Group_1_1__0"
+ // InternalMenuDsl.g:15844:1: rule__Number__Group_1_1__0 : rule__Number__Group_1_1__0__Impl rule__Number__Group_1_1__1 ;
+ public final void rule__Number__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15848:1: ( rule__Number__Group_1_1__0__Impl rule__Number__Group_1_1__1 )
+ // InternalMenuDsl.g:15849:2: rule__Number__Group_1_1__0__Impl rule__Number__Group_1_1__1
+ {
+ pushFollow(FOLLOW_106);
+ rule__Number__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__Number__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Group_1_1__0"
+
+
+ // $ANTLR start "rule__Number__Group_1_1__0__Impl"
+ // InternalMenuDsl.g:15856:1: rule__Number__Group_1_1__0__Impl : ( '.' ) ;
+ public final void rule__Number__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15860:1: ( ( '.' ) )
+ // InternalMenuDsl.g:15861:1: ( '.' )
+ {
+ // InternalMenuDsl.g:15861:1: ( '.' )
+ // InternalMenuDsl.g:15862:2: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0());
+ }
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__Number__Group_1_1__1"
+ // InternalMenuDsl.g:15871:1: rule__Number__Group_1_1__1 : rule__Number__Group_1_1__1__Impl ;
+ public final void rule__Number__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15875:1: ( rule__Number__Group_1_1__1__Impl )
+ // InternalMenuDsl.g:15876:2: rule__Number__Group_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__Number__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Group_1_1__1"
+
+
+ // $ANTLR start "rule__Number__Group_1_1__1__Impl"
+ // InternalMenuDsl.g:15882:1: rule__Number__Group_1_1__1__Impl : ( ( rule__Number__Alternatives_1_1_1 ) ) ;
+ public final void rule__Number__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15886:1: ( ( ( rule__Number__Alternatives_1_1_1 ) ) )
+ // InternalMenuDsl.g:15887:1: ( ( rule__Number__Alternatives_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:15887:1: ( ( rule__Number__Alternatives_1_1_1 ) )
+ // InternalMenuDsl.g:15888:2: ( rule__Number__Alternatives_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberAccess().getAlternatives_1_1_1());
+ }
+ // InternalMenuDsl.g:15889:2: ( rule__Number__Alternatives_1_1_1 )
+ // InternalMenuDsl.g:15889:3: rule__Number__Alternatives_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__Number__Alternatives_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberAccess().getAlternatives_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Number__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0__0"
+ // InternalMenuDsl.g:15898:1: rule__JvmTypeReference__Group_0__0 : rule__JvmTypeReference__Group_0__0__Impl rule__JvmTypeReference__Group_0__1 ;
+ public final void rule__JvmTypeReference__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15902:1: ( rule__JvmTypeReference__Group_0__0__Impl rule__JvmTypeReference__Group_0__1 )
+ // InternalMenuDsl.g:15903:2: rule__JvmTypeReference__Group_0__0__Impl rule__JvmTypeReference__Group_0__1
+ {
+ pushFollow(FOLLOW_31);
+ rule__JvmTypeReference__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmTypeReference__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0__0"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0__0__Impl"
+ // InternalMenuDsl.g:15910:1: rule__JvmTypeReference__Group_0__0__Impl : ( ruleJvmParameterizedTypeReference ) ;
+ public final void rule__JvmTypeReference__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15914:1: ( ( ruleJvmParameterizedTypeReference ) )
+ // InternalMenuDsl.g:15915:1: ( ruleJvmParameterizedTypeReference )
+ {
+ // InternalMenuDsl.g:15915:1: ( ruleJvmParameterizedTypeReference )
+ // InternalMenuDsl.g:15916:2: ruleJvmParameterizedTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0__1"
+ // InternalMenuDsl.g:15925:1: rule__JvmTypeReference__Group_0__1 : rule__JvmTypeReference__Group_0__1__Impl ;
+ public final void rule__JvmTypeReference__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15929:1: ( rule__JvmTypeReference__Group_0__1__Impl )
+ // InternalMenuDsl.g:15930:2: rule__JvmTypeReference__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmTypeReference__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0__1"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0__1__Impl"
+ // InternalMenuDsl.g:15936:1: rule__JvmTypeReference__Group_0__1__Impl : ( ( rule__JvmTypeReference__Group_0_1__0 )* ) ;
+ public final void rule__JvmTypeReference__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15940:1: ( ( ( rule__JvmTypeReference__Group_0_1__0 )* ) )
+ // InternalMenuDsl.g:15941:1: ( ( rule__JvmTypeReference__Group_0_1__0 )* )
+ {
+ // InternalMenuDsl.g:15941:1: ( ( rule__JvmTypeReference__Group_0_1__0 )* )
+ // InternalMenuDsl.g:15942:2: ( rule__JvmTypeReference__Group_0_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1());
+ }
+ // InternalMenuDsl.g:15943:2: ( rule__JvmTypeReference__Group_0_1__0 )*
+ loop133:
+ do {
+ int alt133=2;
+ int LA133_0 = input.LA(1);
+
+ if ( (LA133_0==65) ) {
+ int LA133_2 = input.LA(2);
+
+ if ( (LA133_2==63) ) {
+ int LA133_3 = input.LA(3);
+
+ if ( (synpred181_InternalMenuDsl()) ) {
+ alt133=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt133) {
+ case 1 :
+ // InternalMenuDsl.g:15943:3: rule__JvmTypeReference__Group_0_1__0
+ {
+ pushFollow(FOLLOW_96);
+ rule__JvmTypeReference__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop133;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0_1__0"
+ // InternalMenuDsl.g:15952:1: rule__JvmTypeReference__Group_0_1__0 : rule__JvmTypeReference__Group_0_1__0__Impl ;
+ public final void rule__JvmTypeReference__Group_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15956:1: ( rule__JvmTypeReference__Group_0_1__0__Impl )
+ // InternalMenuDsl.g:15957:2: rule__JvmTypeReference__Group_0_1__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmTypeReference__Group_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0_1__0"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0_1__0__Impl"
+ // InternalMenuDsl.g:15963:1: rule__JvmTypeReference__Group_0_1__0__Impl : ( ( rule__JvmTypeReference__Group_0_1_0__0 ) ) ;
+ public final void rule__JvmTypeReference__Group_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15967:1: ( ( ( rule__JvmTypeReference__Group_0_1_0__0 ) ) )
+ // InternalMenuDsl.g:15968:1: ( ( rule__JvmTypeReference__Group_0_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:15968:1: ( ( rule__JvmTypeReference__Group_0_1_0__0 ) )
+ // InternalMenuDsl.g:15969:2: ( rule__JvmTypeReference__Group_0_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0());
+ }
+ // InternalMenuDsl.g:15970:2: ( rule__JvmTypeReference__Group_0_1_0__0 )
+ // InternalMenuDsl.g:15970:3: rule__JvmTypeReference__Group_0_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmTypeReference__Group_0_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0_1_0__0"
+ // InternalMenuDsl.g:15979:1: rule__JvmTypeReference__Group_0_1_0__0 : rule__JvmTypeReference__Group_0_1_0__0__Impl rule__JvmTypeReference__Group_0_1_0__1 ;
+ public final void rule__JvmTypeReference__Group_0_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15983:1: ( rule__JvmTypeReference__Group_0_1_0__0__Impl rule__JvmTypeReference__Group_0_1_0__1 )
+ // InternalMenuDsl.g:15984:2: rule__JvmTypeReference__Group_0_1_0__0__Impl rule__JvmTypeReference__Group_0_1_0__1
+ {
+ pushFollow(FOLLOW_31);
+ rule__JvmTypeReference__Group_0_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmTypeReference__Group_0_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0_1_0__0"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0_1_0__0__Impl"
+ // InternalMenuDsl.g:15991:1: rule__JvmTypeReference__Group_0_1_0__0__Impl : ( () ) ;
+ public final void rule__JvmTypeReference__Group_0_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:15995:1: ( ( () ) )
+ // InternalMenuDsl.g:15996:1: ( () )
+ {
+ // InternalMenuDsl.g:15996:1: ( () )
+ // InternalMenuDsl.g:15997:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0());
+ }
+ // InternalMenuDsl.g:15998:2: ()
+ // InternalMenuDsl.g:15998:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0_1_0__1"
+ // InternalMenuDsl.g:16006:1: rule__JvmTypeReference__Group_0_1_0__1 : rule__JvmTypeReference__Group_0_1_0__1__Impl ;
+ public final void rule__JvmTypeReference__Group_0_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16010:1: ( rule__JvmTypeReference__Group_0_1_0__1__Impl )
+ // InternalMenuDsl.g:16011:2: rule__JvmTypeReference__Group_0_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmTypeReference__Group_0_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0_1_0__1"
+
+
+ // $ANTLR start "rule__JvmTypeReference__Group_0_1_0__1__Impl"
+ // InternalMenuDsl.g:16017:1: rule__JvmTypeReference__Group_0_1_0__1__Impl : ( ruleArrayBrackets ) ;
+ public final void rule__JvmTypeReference__Group_0_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16021:1: ( ( ruleArrayBrackets ) )
+ // InternalMenuDsl.g:16022:1: ( ruleArrayBrackets )
+ {
+ // InternalMenuDsl.g:16022:1: ( ruleArrayBrackets )
+ // InternalMenuDsl.g:16023:2: ruleArrayBrackets
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleArrayBrackets();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmTypeReference__Group_0_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__ArrayBrackets__Group__0"
+ // InternalMenuDsl.g:16033:1: rule__ArrayBrackets__Group__0 : rule__ArrayBrackets__Group__0__Impl rule__ArrayBrackets__Group__1 ;
+ public final void rule__ArrayBrackets__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16037:1: ( rule__ArrayBrackets__Group__0__Impl rule__ArrayBrackets__Group__1 )
+ // InternalMenuDsl.g:16038:2: rule__ArrayBrackets__Group__0__Impl rule__ArrayBrackets__Group__1
+ {
+ pushFollow(FOLLOW_69);
+ rule__ArrayBrackets__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__ArrayBrackets__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ArrayBrackets__Group__0"
+
+
+ // $ANTLR start "rule__ArrayBrackets__Group__0__Impl"
+ // InternalMenuDsl.g:16045:1: rule__ArrayBrackets__Group__0__Impl : ( '[' ) ;
+ public final void rule__ArrayBrackets__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16049:1: ( ( '[' ) )
+ // InternalMenuDsl.g:16050:1: ( '[' )
+ {
+ // InternalMenuDsl.g:16050:1: ( '[' )
+ // InternalMenuDsl.g:16051:2: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0());
+ }
+ match(input,65,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ArrayBrackets__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ArrayBrackets__Group__1"
+ // InternalMenuDsl.g:16060:1: rule__ArrayBrackets__Group__1 : rule__ArrayBrackets__Group__1__Impl ;
+ public final void rule__ArrayBrackets__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16064:1: ( rule__ArrayBrackets__Group__1__Impl )
+ // InternalMenuDsl.g:16065:2: rule__ArrayBrackets__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__ArrayBrackets__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ArrayBrackets__Group__1"
+
+
+ // $ANTLR start "rule__ArrayBrackets__Group__1__Impl"
+ // InternalMenuDsl.g:16071:1: rule__ArrayBrackets__Group__1__Impl : ( ']' ) ;
+ public final void rule__ArrayBrackets__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16075:1: ( ( ']' ) )
+ // InternalMenuDsl.g:16076:1: ( ']' )
+ {
+ // InternalMenuDsl.g:16076:1: ( ']' )
+ // InternalMenuDsl.g:16077:2: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1());
+ }
+ match(input,63,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ArrayBrackets__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__0"
+ // InternalMenuDsl.g:16087:1: rule__XFunctionTypeRef__Group__0 : rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1 ;
+ public final void rule__XFunctionTypeRef__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16091:1: ( rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1 )
+ // InternalMenuDsl.g:16092:2: rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__XFunctionTypeRef__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__0"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__0__Impl"
+ // InternalMenuDsl.g:16099:1: rule__XFunctionTypeRef__Group__0__Impl : ( ( rule__XFunctionTypeRef__Group_0__0 )? ) ;
+ public final void rule__XFunctionTypeRef__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16103:1: ( ( ( rule__XFunctionTypeRef__Group_0__0 )? ) )
+ // InternalMenuDsl.g:16104:1: ( ( rule__XFunctionTypeRef__Group_0__0 )? )
+ {
+ // InternalMenuDsl.g:16104:1: ( ( rule__XFunctionTypeRef__Group_0__0 )? )
+ // InternalMenuDsl.g:16105:2: ( rule__XFunctionTypeRef__Group_0__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:16106:2: ( rule__XFunctionTypeRef__Group_0__0 )?
+ int alt134=2;
+ int LA134_0 = input.LA(1);
+
+ if ( (LA134_0==60) ) {
+ alt134=1;
+ }
+ switch (alt134) {
+ case 1 :
+ // InternalMenuDsl.g:16106:3: rule__XFunctionTypeRef__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__0__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__1"
+ // InternalMenuDsl.g:16114:1: rule__XFunctionTypeRef__Group__1 : rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2 ;
+ public final void rule__XFunctionTypeRef__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16118:1: ( rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2 )
+ // InternalMenuDsl.g:16119:2: rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2
+ {
+ pushFollow(FOLLOW_44);
+ rule__XFunctionTypeRef__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__1__Impl"
+ // InternalMenuDsl.g:16126:1: rule__XFunctionTypeRef__Group__1__Impl : ( '=>' ) ;
+ public final void rule__XFunctionTypeRef__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16130:1: ( ( '=>' ) )
+ // InternalMenuDsl.g:16131:1: ( '=>' )
+ {
+ // InternalMenuDsl.g:16131:1: ( '=>' )
+ // InternalMenuDsl.g:16132:2: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+ match(input,31,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__1__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__2"
+ // InternalMenuDsl.g:16141:1: rule__XFunctionTypeRef__Group__2 : rule__XFunctionTypeRef__Group__2__Impl ;
+ public final void rule__XFunctionTypeRef__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16145:1: ( rule__XFunctionTypeRef__Group__2__Impl )
+ // InternalMenuDsl.g:16146:2: rule__XFunctionTypeRef__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__2"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group__2__Impl"
+ // InternalMenuDsl.g:16152:1: rule__XFunctionTypeRef__Group__2__Impl : ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) ;
+ public final void rule__XFunctionTypeRef__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16156:1: ( ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) )
+ // InternalMenuDsl.g:16157:1: ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) )
+ {
+ // InternalMenuDsl.g:16157:1: ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) )
+ // InternalMenuDsl.g:16158:2: ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2());
+ }
+ // InternalMenuDsl.g:16159:2: ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 )
+ // InternalMenuDsl.g:16159:3: rule__XFunctionTypeRef__ReturnTypeAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__ReturnTypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group__2__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__0"
+ // InternalMenuDsl.g:16168:1: rule__XFunctionTypeRef__Group_0__0 : rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1 ;
+ public final void rule__XFunctionTypeRef__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16172:1: ( rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1 )
+ // InternalMenuDsl.g:16173:2: rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1
+ {
+ pushFollow(FOLLOW_107);
+ rule__XFunctionTypeRef__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__0"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__0__Impl"
+ // InternalMenuDsl.g:16180:1: rule__XFunctionTypeRef__Group_0__0__Impl : ( '(' ) ;
+ public final void rule__XFunctionTypeRef__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16184:1: ( ( '(' ) )
+ // InternalMenuDsl.g:16185:1: ( '(' )
+ {
+ // InternalMenuDsl.g:16185:1: ( '(' )
+ // InternalMenuDsl.g:16186:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__1"
+ // InternalMenuDsl.g:16195:1: rule__XFunctionTypeRef__Group_0__1 : rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2 ;
+ public final void rule__XFunctionTypeRef__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16199:1: ( rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2 )
+ // InternalMenuDsl.g:16200:2: rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2
+ {
+ pushFollow(FOLLOW_107);
+ rule__XFunctionTypeRef__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__1__Impl"
+ // InternalMenuDsl.g:16207:1: rule__XFunctionTypeRef__Group_0__1__Impl : ( ( rule__XFunctionTypeRef__Group_0_1__0 )? ) ;
+ public final void rule__XFunctionTypeRef__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16211:1: ( ( ( rule__XFunctionTypeRef__Group_0_1__0 )? ) )
+ // InternalMenuDsl.g:16212:1: ( ( rule__XFunctionTypeRef__Group_0_1__0 )? )
+ {
+ // InternalMenuDsl.g:16212:1: ( ( rule__XFunctionTypeRef__Group_0_1__0 )? )
+ // InternalMenuDsl.g:16213:2: ( rule__XFunctionTypeRef__Group_0_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1());
+ }
+ // InternalMenuDsl.g:16214:2: ( rule__XFunctionTypeRef__Group_0_1__0 )?
+ int alt135=2;
+ int LA135_0 = input.LA(1);
+
+ if ( (LA135_0==RULE_ID||LA135_0==31||LA135_0==60) ) {
+ alt135=1;
+ }
+ switch (alt135) {
+ case 1 :
+ // InternalMenuDsl.g:16214:3: rule__XFunctionTypeRef__Group_0_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__2"
+ // InternalMenuDsl.g:16222:1: rule__XFunctionTypeRef__Group_0__2 : rule__XFunctionTypeRef__Group_0__2__Impl ;
+ public final void rule__XFunctionTypeRef__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16226:1: ( rule__XFunctionTypeRef__Group_0__2__Impl )
+ // InternalMenuDsl.g:16227:2: rule__XFunctionTypeRef__Group_0__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__2"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0__2__Impl"
+ // InternalMenuDsl.g:16233:1: rule__XFunctionTypeRef__Group_0__2__Impl : ( ')' ) ;
+ public final void rule__XFunctionTypeRef__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16237:1: ( ( ')' ) )
+ // InternalMenuDsl.g:16238:1: ( ')' )
+ {
+ // InternalMenuDsl.g:16238:1: ( ')' )
+ // InternalMenuDsl.g:16239:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2());
+ }
+ match(input,61,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_1__0"
+ // InternalMenuDsl.g:16249:1: rule__XFunctionTypeRef__Group_0_1__0 : rule__XFunctionTypeRef__Group_0_1__0__Impl rule__XFunctionTypeRef__Group_0_1__1 ;
+ public final void rule__XFunctionTypeRef__Group_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16253:1: ( rule__XFunctionTypeRef__Group_0_1__0__Impl rule__XFunctionTypeRef__Group_0_1__1 )
+ // InternalMenuDsl.g:16254:2: rule__XFunctionTypeRef__Group_0_1__0__Impl rule__XFunctionTypeRef__Group_0_1__1
+ {
+ pushFollow(FOLLOW_25);
+ rule__XFunctionTypeRef__Group_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_1__0"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_1__0__Impl"
+ // InternalMenuDsl.g:16261:1: rule__XFunctionTypeRef__Group_0_1__0__Impl : ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) ) ;
+ public final void rule__XFunctionTypeRef__Group_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16265:1: ( ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) ) )
+ // InternalMenuDsl.g:16266:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) )
+ {
+ // InternalMenuDsl.g:16266:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) )
+ // InternalMenuDsl.g:16267:2: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0());
+ }
+ // InternalMenuDsl.g:16268:2: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 )
+ // InternalMenuDsl.g:16268:3: rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_1__1"
+ // InternalMenuDsl.g:16276:1: rule__XFunctionTypeRef__Group_0_1__1 : rule__XFunctionTypeRef__Group_0_1__1__Impl ;
+ public final void rule__XFunctionTypeRef__Group_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16280:1: ( rule__XFunctionTypeRef__Group_0_1__1__Impl )
+ // InternalMenuDsl.g:16281:2: rule__XFunctionTypeRef__Group_0_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_1__1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_1__1__Impl"
+ // InternalMenuDsl.g:16287:1: rule__XFunctionTypeRef__Group_0_1__1__Impl : ( ( rule__XFunctionTypeRef__Group_0_1_1__0 )* ) ;
+ public final void rule__XFunctionTypeRef__Group_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16291:1: ( ( ( rule__XFunctionTypeRef__Group_0_1_1__0 )* ) )
+ // InternalMenuDsl.g:16292:1: ( ( rule__XFunctionTypeRef__Group_0_1_1__0 )* )
+ {
+ // InternalMenuDsl.g:16292:1: ( ( rule__XFunctionTypeRef__Group_0_1_1__0 )* )
+ // InternalMenuDsl.g:16293:2: ( rule__XFunctionTypeRef__Group_0_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1());
+ }
+ // InternalMenuDsl.g:16294:2: ( rule__XFunctionTypeRef__Group_0_1_1__0 )*
+ loop136:
+ do {
+ int alt136=2;
+ int LA136_0 = input.LA(1);
+
+ if ( (LA136_0==62) ) {
+ alt136=1;
+ }
+
+
+ switch (alt136) {
+ case 1 :
+ // InternalMenuDsl.g:16294:3: rule__XFunctionTypeRef__Group_0_1_1__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__XFunctionTypeRef__Group_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop136;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_1_1__0"
+ // InternalMenuDsl.g:16303:1: rule__XFunctionTypeRef__Group_0_1_1__0 : rule__XFunctionTypeRef__Group_0_1_1__0__Impl rule__XFunctionTypeRef__Group_0_1_1__1 ;
+ public final void rule__XFunctionTypeRef__Group_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16307:1: ( rule__XFunctionTypeRef__Group_0_1_1__0__Impl rule__XFunctionTypeRef__Group_0_1_1__1 )
+ // InternalMenuDsl.g:16308:2: rule__XFunctionTypeRef__Group_0_1_1__0__Impl rule__XFunctionTypeRef__Group_0_1_1__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__XFunctionTypeRef__Group_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group_0_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_1_1__0"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_1_1__0__Impl"
+ // InternalMenuDsl.g:16315:1: rule__XFunctionTypeRef__Group_0_1_1__0__Impl : ( ',' ) ;
+ public final void rule__XFunctionTypeRef__Group_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16319:1: ( ( ',' ) )
+ // InternalMenuDsl.g:16320:1: ( ',' )
+ {
+ // InternalMenuDsl.g:16320:1: ( ',' )
+ // InternalMenuDsl.g:16321:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_1_1__1"
+ // InternalMenuDsl.g:16330:1: rule__XFunctionTypeRef__Group_0_1_1__1 : rule__XFunctionTypeRef__Group_0_1_1__1__Impl ;
+ public final void rule__XFunctionTypeRef__Group_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16334:1: ( rule__XFunctionTypeRef__Group_0_1_1__1__Impl )
+ // InternalMenuDsl.g:16335:2: rule__XFunctionTypeRef__Group_0_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__Group_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_1_1__1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__Group_0_1_1__1__Impl"
+ // InternalMenuDsl.g:16341:1: rule__XFunctionTypeRef__Group_0_1_1__1__Impl : ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) ) ;
+ public final void rule__XFunctionTypeRef__Group_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16345:1: ( ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) ) )
+ // InternalMenuDsl.g:16346:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) )
+ {
+ // InternalMenuDsl.g:16346:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) )
+ // InternalMenuDsl.g:16347:2: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1());
+ }
+ // InternalMenuDsl.g:16348:2: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 )
+ // InternalMenuDsl.g:16348:3: rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__Group_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group__0"
+ // InternalMenuDsl.g:16357:1: rule__JvmParameterizedTypeReference__Group__0 : rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16361:1: ( rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1 )
+ // InternalMenuDsl.g:16362:2: rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1
+ {
+ pushFollow(FOLLOW_34);
+ rule__JvmParameterizedTypeReference__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group__0__Impl"
+ // InternalMenuDsl.g:16369:1: rule__JvmParameterizedTypeReference__Group__0__Impl : ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16373:1: ( ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) )
+ // InternalMenuDsl.g:16374:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) )
+ {
+ // InternalMenuDsl.g:16374:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) )
+ // InternalMenuDsl.g:16375:2: ( rule__JvmParameterizedTypeReference__TypeAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0());
+ }
+ // InternalMenuDsl.g:16376:2: ( rule__JvmParameterizedTypeReference__TypeAssignment_0 )
+ // InternalMenuDsl.g:16376:3: rule__JvmParameterizedTypeReference__TypeAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__TypeAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group__1"
+ // InternalMenuDsl.g:16384:1: rule__JvmParameterizedTypeReference__Group__1 : rule__JvmParameterizedTypeReference__Group__1__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16388:1: ( rule__JvmParameterizedTypeReference__Group__1__Impl )
+ // InternalMenuDsl.g:16389:2: rule__JvmParameterizedTypeReference__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group__1__Impl"
+ // InternalMenuDsl.g:16395:1: rule__JvmParameterizedTypeReference__Group__1__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) ;
+ public final void rule__JvmParameterizedTypeReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16399:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) )
+ // InternalMenuDsl.g:16400:1: ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? )
+ {
+ // InternalMenuDsl.g:16400:1: ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? )
+ // InternalMenuDsl.g:16401:2: ( rule__JvmParameterizedTypeReference__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1());
+ }
+ // InternalMenuDsl.g:16402:2: ( rule__JvmParameterizedTypeReference__Group_1__0 )?
+ int alt137=2;
+ alt137 = dfa137.predict(input);
+ switch (alt137) {
+ case 1 :
+ // InternalMenuDsl.g:16402:3: rule__JvmParameterizedTypeReference__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__0"
+ // InternalMenuDsl.g:16411:1: rule__JvmParameterizedTypeReference__Group_1__0 : rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16415:1: ( rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1 )
+ // InternalMenuDsl.g:16416:2: rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__JvmParameterizedTypeReference__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__0__Impl"
+ // InternalMenuDsl.g:16423:1: rule__JvmParameterizedTypeReference__Group_1__0__Impl : ( ( '<' ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16427:1: ( ( ( '<' ) ) )
+ // InternalMenuDsl.g:16428:1: ( ( '<' ) )
+ {
+ // InternalMenuDsl.g:16428:1: ( ( '<' ) )
+ // InternalMenuDsl.g:16429:2: ( '<' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
+ }
+ // InternalMenuDsl.g:16430:2: ( '<' )
+ // InternalMenuDsl.g:16430:3: '<'
+ {
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__1"
+ // InternalMenuDsl.g:16438:1: rule__JvmParameterizedTypeReference__Group_1__1 : rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16442:1: ( rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2 )
+ // InternalMenuDsl.g:16443:2: rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2
+ {
+ pushFollow(FOLLOW_65);
+ rule__JvmParameterizedTypeReference__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__1__Impl"
+ // InternalMenuDsl.g:16450:1: rule__JvmParameterizedTypeReference__Group_1__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16454:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) )
+ // InternalMenuDsl.g:16455:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) )
+ {
+ // InternalMenuDsl.g:16455:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) )
+ // InternalMenuDsl.g:16456:2: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1());
+ }
+ // InternalMenuDsl.g:16457:2: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 )
+ // InternalMenuDsl.g:16457:3: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__2"
+ // InternalMenuDsl.g:16465:1: rule__JvmParameterizedTypeReference__Group_1__2 : rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16469:1: ( rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3 )
+ // InternalMenuDsl.g:16470:2: rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3
+ {
+ pushFollow(FOLLOW_65);
+ rule__JvmParameterizedTypeReference__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__2"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__2__Impl"
+ // InternalMenuDsl.g:16477:1: rule__JvmParameterizedTypeReference__Group_1__2__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16481:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) )
+ // InternalMenuDsl.g:16482:1: ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* )
+ {
+ // InternalMenuDsl.g:16482:1: ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* )
+ // InternalMenuDsl.g:16483:2: ( rule__JvmParameterizedTypeReference__Group_1_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2());
+ }
+ // InternalMenuDsl.g:16484:2: ( rule__JvmParameterizedTypeReference__Group_1_2__0 )*
+ loop138:
+ do {
+ int alt138=2;
+ int LA138_0 = input.LA(1);
+
+ if ( (LA138_0==62) ) {
+ alt138=1;
+ }
+
+
+ switch (alt138) {
+ case 1 :
+ // InternalMenuDsl.g:16484:3: rule__JvmParameterizedTypeReference__Group_1_2__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__JvmParameterizedTypeReference__Group_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop138;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__3"
+ // InternalMenuDsl.g:16492:1: rule__JvmParameterizedTypeReference__Group_1__3 : rule__JvmParameterizedTypeReference__Group_1__3__Impl rule__JvmParameterizedTypeReference__Group_1__4 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16496:1: ( rule__JvmParameterizedTypeReference__Group_1__3__Impl rule__JvmParameterizedTypeReference__Group_1__4 )
+ // InternalMenuDsl.g:16497:2: rule__JvmParameterizedTypeReference__Group_1__3__Impl rule__JvmParameterizedTypeReference__Group_1__4
+ {
+ pushFollow(FOLLOW_104);
+ rule__JvmParameterizedTypeReference__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__3"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__3__Impl"
+ // InternalMenuDsl.g:16504:1: rule__JvmParameterizedTypeReference__Group_1__3__Impl : ( '>' ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16508:1: ( ( '>' ) )
+ // InternalMenuDsl.g:16509:1: ( '>' )
+ {
+ // InternalMenuDsl.g:16509:1: ( '>' )
+ // InternalMenuDsl.g:16510:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__4"
+ // InternalMenuDsl.g:16519:1: rule__JvmParameterizedTypeReference__Group_1__4 : rule__JvmParameterizedTypeReference__Group_1__4__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16523:1: ( rule__JvmParameterizedTypeReference__Group_1__4__Impl )
+ // InternalMenuDsl.g:16524:2: rule__JvmParameterizedTypeReference__Group_1__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__4"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__4__Impl"
+ // InternalMenuDsl.g:16530:1: rule__JvmParameterizedTypeReference__Group_1__4__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16534:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* ) )
+ // InternalMenuDsl.g:16535:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* )
+ {
+ // InternalMenuDsl.g:16535:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* )
+ // InternalMenuDsl.g:16536:2: ( rule__JvmParameterizedTypeReference__Group_1_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4());
+ }
+ // InternalMenuDsl.g:16537:2: ( rule__JvmParameterizedTypeReference__Group_1_4__0 )*
+ loop139:
+ do {
+ int alt139=2;
+ int LA139_0 = input.LA(1);
+
+ if ( (LA139_0==43) ) {
+ int LA139_2 = input.LA(2);
+
+ if ( (LA139_2==RULE_ID) ) {
+ int LA139_3 = input.LA(3);
+
+ if ( (synpred187_InternalMenuDsl()) ) {
+ alt139=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt139) {
+ case 1 :
+ // InternalMenuDsl.g:16537:3: rule__JvmParameterizedTypeReference__Group_1_4__0
+ {
+ pushFollow(FOLLOW_105);
+ rule__JvmParameterizedTypeReference__Group_1_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop139;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__4__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__0"
+ // InternalMenuDsl.g:16546:1: rule__JvmParameterizedTypeReference__Group_1_2__0 : rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16550:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1 )
+ // InternalMenuDsl.g:16551:2: rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__JvmParameterizedTypeReference__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__0__Impl"
+ // InternalMenuDsl.g:16558:1: rule__JvmParameterizedTypeReference__Group_1_2__0__Impl : ( ',' ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16562:1: ( ( ',' ) )
+ // InternalMenuDsl.g:16563:1: ( ',' )
+ {
+ // InternalMenuDsl.g:16563:1: ( ',' )
+ // InternalMenuDsl.g:16564:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__1"
+ // InternalMenuDsl.g:16573:1: rule__JvmParameterizedTypeReference__Group_1_2__1 : rule__JvmParameterizedTypeReference__Group_1_2__1__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16577:1: ( rule__JvmParameterizedTypeReference__Group_1_2__1__Impl )
+ // InternalMenuDsl.g:16578:2: rule__JvmParameterizedTypeReference__Group_1_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__1__Impl"
+ // InternalMenuDsl.g:16584:1: rule__JvmParameterizedTypeReference__Group_1_2__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16588:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) )
+ // InternalMenuDsl.g:16589:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) )
+ {
+ // InternalMenuDsl.g:16589:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) )
+ // InternalMenuDsl.g:16590:2: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1());
+ }
+ // InternalMenuDsl.g:16591:2: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 )
+ // InternalMenuDsl.g:16591:3: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__0"
+ // InternalMenuDsl.g:16600:1: rule__JvmParameterizedTypeReference__Group_1_4__0 : rule__JvmParameterizedTypeReference__Group_1_4__0__Impl rule__JvmParameterizedTypeReference__Group_1_4__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16604:1: ( rule__JvmParameterizedTypeReference__Group_1_4__0__Impl rule__JvmParameterizedTypeReference__Group_1_4__1 )
+ // InternalMenuDsl.g:16605:2: rule__JvmParameterizedTypeReference__Group_1_4__0__Impl rule__JvmParameterizedTypeReference__Group_1_4__1
+ {
+ pushFollow(FOLLOW_7);
+ rule__JvmParameterizedTypeReference__Group_1_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__0__Impl"
+ // InternalMenuDsl.g:16612:1: rule__JvmParameterizedTypeReference__Group_1_4__0__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16616:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) ) )
+ // InternalMenuDsl.g:16617:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) )
+ {
+ // InternalMenuDsl.g:16617:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) )
+ // InternalMenuDsl.g:16618:2: ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0());
+ }
+ // InternalMenuDsl.g:16619:2: ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 )
+ // InternalMenuDsl.g:16619:3: rule__JvmParameterizedTypeReference__Group_1_4_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__1"
+ // InternalMenuDsl.g:16627:1: rule__JvmParameterizedTypeReference__Group_1_4__1 : rule__JvmParameterizedTypeReference__Group_1_4__1__Impl rule__JvmParameterizedTypeReference__Group_1_4__2 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16631:1: ( rule__JvmParameterizedTypeReference__Group_1_4__1__Impl rule__JvmParameterizedTypeReference__Group_1_4__2 )
+ // InternalMenuDsl.g:16632:2: rule__JvmParameterizedTypeReference__Group_1_4__1__Impl rule__JvmParameterizedTypeReference__Group_1_4__2
+ {
+ pushFollow(FOLLOW_34);
+ rule__JvmParameterizedTypeReference__Group_1_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__1__Impl"
+ // InternalMenuDsl.g:16639:1: rule__JvmParameterizedTypeReference__Group_1_4__1__Impl : ( ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16643:1: ( ( ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) ) )
+ // InternalMenuDsl.g:16644:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) )
+ {
+ // InternalMenuDsl.g:16644:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) )
+ // InternalMenuDsl.g:16645:2: ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1());
+ }
+ // InternalMenuDsl.g:16646:2: ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 )
+ // InternalMenuDsl.g:16646:3: rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__2"
+ // InternalMenuDsl.g:16654:1: rule__JvmParameterizedTypeReference__Group_1_4__2 : rule__JvmParameterizedTypeReference__Group_1_4__2__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16658:1: ( rule__JvmParameterizedTypeReference__Group_1_4__2__Impl )
+ // InternalMenuDsl.g:16659:2: rule__JvmParameterizedTypeReference__Group_1_4__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__2"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__2__Impl"
+ // InternalMenuDsl.g:16665:1: rule__JvmParameterizedTypeReference__Group_1_4__2__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16669:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? ) )
+ // InternalMenuDsl.g:16670:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? )
+ {
+ // InternalMenuDsl.g:16670:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? )
+ // InternalMenuDsl.g:16671:2: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2());
+ }
+ // InternalMenuDsl.g:16672:2: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )?
+ int alt140=2;
+ alt140 = dfa140.predict(input);
+ switch (alt140) {
+ case 1 :
+ // InternalMenuDsl.g:16672:3: rule__JvmParameterizedTypeReference__Group_1_4_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__2__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0__0"
+ // InternalMenuDsl.g:16681:1: rule__JvmParameterizedTypeReference__Group_1_4_0__0 : rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16685:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl )
+ // InternalMenuDsl.g:16686:2: rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl"
+ // InternalMenuDsl.g:16692:1: rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16696:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) ) )
+ // InternalMenuDsl.g:16697:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) )
+ {
+ // InternalMenuDsl.g:16697:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) )
+ // InternalMenuDsl.g:16698:2: ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0());
+ }
+ // InternalMenuDsl.g:16699:2: ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 )
+ // InternalMenuDsl.g:16699:3: rule__JvmParameterizedTypeReference__Group_1_4_0_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0"
+ // InternalMenuDsl.g:16708:1: rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 : rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_0_0__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16712:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_0_0__1 )
+ // InternalMenuDsl.g:16713:2: rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_0_0__1
+ {
+ pushFollow(FOLLOW_104);
+ rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl"
+ // InternalMenuDsl.g:16720:1: rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl : ( () ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16724:1: ( ( () ) )
+ // InternalMenuDsl.g:16725:1: ( () )
+ {
+ // InternalMenuDsl.g:16725:1: ( () )
+ // InternalMenuDsl.g:16726:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0());
+ }
+ // InternalMenuDsl.g:16727:2: ()
+ // InternalMenuDsl.g:16727:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0_0__1"
+ // InternalMenuDsl.g:16735:1: rule__JvmParameterizedTypeReference__Group_1_4_0_0__1 : rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16739:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl )
+ // InternalMenuDsl.g:16740:2: rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0_0__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl"
+ // InternalMenuDsl.g:16746:1: rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl : ( '.' ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16750:1: ( ( '.' ) )
+ // InternalMenuDsl.g:16751:1: ( '.' )
+ {
+ // InternalMenuDsl.g:16751:1: ( '.' )
+ // InternalMenuDsl.g:16752:2: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1());
+ }
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__0"
+ // InternalMenuDsl.g:16762:1: rule__JvmParameterizedTypeReference__Group_1_4_2__0 : rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16766:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__1 )
+ // InternalMenuDsl.g:16767:2: rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl"
+ // InternalMenuDsl.g:16774:1: rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl : ( ( '<' ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16778:1: ( ( ( '<' ) ) )
+ // InternalMenuDsl.g:16779:1: ( ( '<' ) )
+ {
+ // InternalMenuDsl.g:16779:1: ( ( '<' ) )
+ // InternalMenuDsl.g:16780:2: ( '<' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0());
+ }
+ // InternalMenuDsl.g:16781:2: ( '<' )
+ // InternalMenuDsl.g:16781:3: '<'
+ {
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__1"
+ // InternalMenuDsl.g:16789:1: rule__JvmParameterizedTypeReference__Group_1_4_2__1 : rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__2 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16793:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__2 )
+ // InternalMenuDsl.g:16794:2: rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__2
+ {
+ pushFollow(FOLLOW_65);
+ rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl"
+ // InternalMenuDsl.g:16801:1: rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16805:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) ) )
+ // InternalMenuDsl.g:16806:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) )
+ {
+ // InternalMenuDsl.g:16806:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) )
+ // InternalMenuDsl.g:16807:2: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1());
+ }
+ // InternalMenuDsl.g:16808:2: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 )
+ // InternalMenuDsl.g:16808:3: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__2"
+ // InternalMenuDsl.g:16816:1: rule__JvmParameterizedTypeReference__Group_1_4_2__2 : rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__3 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16820:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__3 )
+ // InternalMenuDsl.g:16821:2: rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__3
+ {
+ pushFollow(FOLLOW_65);
+ rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_2__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__2"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl"
+ // InternalMenuDsl.g:16828:1: rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16832:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* ) )
+ // InternalMenuDsl.g:16833:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* )
+ {
+ // InternalMenuDsl.g:16833:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* )
+ // InternalMenuDsl.g:16834:2: ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2());
+ }
+ // InternalMenuDsl.g:16835:2: ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )*
+ loop141:
+ do {
+ int alt141=2;
+ int LA141_0 = input.LA(1);
+
+ if ( (LA141_0==62) ) {
+ alt141=1;
+ }
+
+
+ switch (alt141) {
+ case 1 :
+ // InternalMenuDsl.g:16835:3: rule__JvmParameterizedTypeReference__Group_1_4_2_2__0
+ {
+ pushFollow(FOLLOW_26);
+ rule__JvmParameterizedTypeReference__Group_1_4_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop141;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__3"
+ // InternalMenuDsl.g:16843:1: rule__JvmParameterizedTypeReference__Group_1_4_2__3 : rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16847:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl )
+ // InternalMenuDsl.g:16848:2: rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__3"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl"
+ // InternalMenuDsl.g:16854:1: rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl : ( '>' ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16858:1: ( ( '>' ) )
+ // InternalMenuDsl.g:16859:1: ( '>' )
+ {
+ // InternalMenuDsl.g:16859:1: ( '>' )
+ // InternalMenuDsl.g:16860:2: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0"
+ // InternalMenuDsl.g:16870:1: rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 : rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2_2__1 ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16874:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2_2__1 )
+ // InternalMenuDsl.g:16875:2: rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2_2__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl"
+ // InternalMenuDsl.g:16882:1: rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl : ( ',' ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16886:1: ( ( ',' ) )
+ // InternalMenuDsl.g:16887:1: ( ',' )
+ {
+ // InternalMenuDsl.g:16887:1: ( ',' )
+ // InternalMenuDsl.g:16888:2: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2_2__1"
+ // InternalMenuDsl.g:16897:1: rule__JvmParameterizedTypeReference__Group_1_4_2_2__1 : rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16901:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl )
+ // InternalMenuDsl.g:16902:2: rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2_2__1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl"
+ // InternalMenuDsl.g:16908:1: rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) ) ;
+ public final void rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16912:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) ) )
+ // InternalMenuDsl.g:16913:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) )
+ {
+ // InternalMenuDsl.g:16913:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) )
+ // InternalMenuDsl.g:16914:2: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1());
+ }
+ // InternalMenuDsl.g:16915:2: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 )
+ // InternalMenuDsl.g:16915:3: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__0"
+ // InternalMenuDsl.g:16924:1: rule__JvmWildcardTypeReference__Group__0 : rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1 ;
+ public final void rule__JvmWildcardTypeReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16928:1: ( rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1 )
+ // InternalMenuDsl.g:16929:2: rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1
+ {
+ pushFollow(FOLLOW_64);
+ rule__JvmWildcardTypeReference__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__0"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__0__Impl"
+ // InternalMenuDsl.g:16936:1: rule__JvmWildcardTypeReference__Group__0__Impl : ( () ) ;
+ public final void rule__JvmWildcardTypeReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16940:1: ( ( () ) )
+ // InternalMenuDsl.g:16941:1: ( () )
+ {
+ // InternalMenuDsl.g:16941:1: ( () )
+ // InternalMenuDsl.g:16942:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0());
+ }
+ // InternalMenuDsl.g:16943:2: ()
+ // InternalMenuDsl.g:16943:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__1"
+ // InternalMenuDsl.g:16951:1: rule__JvmWildcardTypeReference__Group__1 : rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2 ;
+ public final void rule__JvmWildcardTypeReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16955:1: ( rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2 )
+ // InternalMenuDsl.g:16956:2: rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2
+ {
+ pushFollow(FOLLOW_108);
+ rule__JvmWildcardTypeReference__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__1"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__1__Impl"
+ // InternalMenuDsl.g:16963:1: rule__JvmWildcardTypeReference__Group__1__Impl : ( '?' ) ;
+ public final void rule__JvmWildcardTypeReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16967:1: ( ( '?' ) )
+ // InternalMenuDsl.g:16968:1: ( '?' )
+ {
+ // InternalMenuDsl.g:16968:1: ( '?' )
+ // InternalMenuDsl.g:16969:2: '?'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
+ }
+ match(input,86,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__2"
+ // InternalMenuDsl.g:16978:1: rule__JvmWildcardTypeReference__Group__2 : rule__JvmWildcardTypeReference__Group__2__Impl ;
+ public final void rule__JvmWildcardTypeReference__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16982:1: ( rule__JvmWildcardTypeReference__Group__2__Impl )
+ // InternalMenuDsl.g:16983:2: rule__JvmWildcardTypeReference__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__2"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group__2__Impl"
+ // InternalMenuDsl.g:16989:1: rule__JvmWildcardTypeReference__Group__2__Impl : ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) ;
+ public final void rule__JvmWildcardTypeReference__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:16993:1: ( ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) )
+ // InternalMenuDsl.g:16994:1: ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? )
+ {
+ // InternalMenuDsl.g:16994:1: ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? )
+ // InternalMenuDsl.g:16995:2: ( rule__JvmWildcardTypeReference__Alternatives_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2());
+ }
+ // InternalMenuDsl.g:16996:2: ( rule__JvmWildcardTypeReference__Alternatives_2 )?
+ int alt142=2;
+ int LA142_0 = input.LA(1);
+
+ if ( (LA142_0==45||LA142_0==49) ) {
+ alt142=1;
+ }
+ switch (alt142) {
+ case 1 :
+ // InternalMenuDsl.g:16996:3: rule__JvmWildcardTypeReference__Alternatives_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group__2__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_0__0"
+ // InternalMenuDsl.g:17005:1: rule__JvmWildcardTypeReference__Group_2_0__0 : rule__JvmWildcardTypeReference__Group_2_0__0__Impl rule__JvmWildcardTypeReference__Group_2_0__1 ;
+ public final void rule__JvmWildcardTypeReference__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17009:1: ( rule__JvmWildcardTypeReference__Group_2_0__0__Impl rule__JvmWildcardTypeReference__Group_2_0__1 )
+ // InternalMenuDsl.g:17010:2: rule__JvmWildcardTypeReference__Group_2_0__0__Impl rule__JvmWildcardTypeReference__Group_2_0__1
+ {
+ pushFollow(FOLLOW_109);
+ rule__JvmWildcardTypeReference__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group_2_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_0__0"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_0__0__Impl"
+ // InternalMenuDsl.g:17017:1: rule__JvmWildcardTypeReference__Group_2_0__0__Impl : ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) ) ;
+ public final void rule__JvmWildcardTypeReference__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17021:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) ) )
+ // InternalMenuDsl.g:17022:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) )
+ {
+ // InternalMenuDsl.g:17022:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) )
+ // InternalMenuDsl.g:17023:2: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0());
+ }
+ // InternalMenuDsl.g:17024:2: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 )
+ // InternalMenuDsl.g:17024:3: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_0__1"
+ // InternalMenuDsl.g:17032:1: rule__JvmWildcardTypeReference__Group_2_0__1 : rule__JvmWildcardTypeReference__Group_2_0__1__Impl ;
+ public final void rule__JvmWildcardTypeReference__Group_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17036:1: ( rule__JvmWildcardTypeReference__Group_2_0__1__Impl )
+ // InternalMenuDsl.g:17037:2: rule__JvmWildcardTypeReference__Group_2_0__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group_2_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_0__1"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_0__1__Impl"
+ // InternalMenuDsl.g:17043:1: rule__JvmWildcardTypeReference__Group_2_0__1__Impl : ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* ) ;
+ public final void rule__JvmWildcardTypeReference__Group_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17047:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* ) )
+ // InternalMenuDsl.g:17048:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* )
+ {
+ // InternalMenuDsl.g:17048:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* )
+ // InternalMenuDsl.g:17049:2: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1());
+ }
+ // InternalMenuDsl.g:17050:2: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )*
+ loop143:
+ do {
+ int alt143=2;
+ int LA143_0 = input.LA(1);
+
+ if ( (LA143_0==87) ) {
+ alt143=1;
+ }
+
+
+ switch (alt143) {
+ case 1 :
+ // InternalMenuDsl.g:17050:3: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1
+ {
+ pushFollow(FOLLOW_110);
+ rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop143;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_0__1__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_1__0"
+ // InternalMenuDsl.g:17059:1: rule__JvmWildcardTypeReference__Group_2_1__0 : rule__JvmWildcardTypeReference__Group_2_1__0__Impl rule__JvmWildcardTypeReference__Group_2_1__1 ;
+ public final void rule__JvmWildcardTypeReference__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17063:1: ( rule__JvmWildcardTypeReference__Group_2_1__0__Impl rule__JvmWildcardTypeReference__Group_2_1__1 )
+ // InternalMenuDsl.g:17064:2: rule__JvmWildcardTypeReference__Group_2_1__0__Impl rule__JvmWildcardTypeReference__Group_2_1__1
+ {
+ pushFollow(FOLLOW_109);
+ rule__JvmWildcardTypeReference__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_1__0"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_1__0__Impl"
+ // InternalMenuDsl.g:17071:1: rule__JvmWildcardTypeReference__Group_2_1__0__Impl : ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) ) ;
+ public final void rule__JvmWildcardTypeReference__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17075:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) ) )
+ // InternalMenuDsl.g:17076:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) )
+ {
+ // InternalMenuDsl.g:17076:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) )
+ // InternalMenuDsl.g:17077:2: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0());
+ }
+ // InternalMenuDsl.g:17078:2: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 )
+ // InternalMenuDsl.g:17078:3: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_1__1"
+ // InternalMenuDsl.g:17086:1: rule__JvmWildcardTypeReference__Group_2_1__1 : rule__JvmWildcardTypeReference__Group_2_1__1__Impl ;
+ public final void rule__JvmWildcardTypeReference__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17090:1: ( rule__JvmWildcardTypeReference__Group_2_1__1__Impl )
+ // InternalMenuDsl.g:17091:2: rule__JvmWildcardTypeReference__Group_2_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmWildcardTypeReference__Group_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_1__1"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_1__1__Impl"
+ // InternalMenuDsl.g:17097:1: rule__JvmWildcardTypeReference__Group_2_1__1__Impl : ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* ) ;
+ public final void rule__JvmWildcardTypeReference__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17101:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* ) )
+ // InternalMenuDsl.g:17102:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* )
+ {
+ // InternalMenuDsl.g:17102:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* )
+ // InternalMenuDsl.g:17103:2: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1());
+ }
+ // InternalMenuDsl.g:17104:2: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )*
+ loop144:
+ do {
+ int alt144=2;
+ int LA144_0 = input.LA(1);
+
+ if ( (LA144_0==87) ) {
+ alt144=1;
+ }
+
+
+ switch (alt144) {
+ case 1 :
+ // InternalMenuDsl.g:17104:3: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1
+ {
+ pushFollow(FOLLOW_110);
+ rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop144;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__JvmUpperBound__Group__0"
+ // InternalMenuDsl.g:17113:1: rule__JvmUpperBound__Group__0 : rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1 ;
+ public final void rule__JvmUpperBound__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17117:1: ( rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1 )
+ // InternalMenuDsl.g:17118:2: rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__JvmUpperBound__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmUpperBound__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__Group__0"
+
+
+ // $ANTLR start "rule__JvmUpperBound__Group__0__Impl"
+ // InternalMenuDsl.g:17125:1: rule__JvmUpperBound__Group__0__Impl : ( 'extends' ) ;
+ public final void rule__JvmUpperBound__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17129:1: ( ( 'extends' ) )
+ // InternalMenuDsl.g:17130:1: ( 'extends' )
+ {
+ // InternalMenuDsl.g:17130:1: ( 'extends' )
+ // InternalMenuDsl.g:17131:2: 'extends'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
+ }
+ match(input,45,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmUpperBound__Group__1"
+ // InternalMenuDsl.g:17140:1: rule__JvmUpperBound__Group__1 : rule__JvmUpperBound__Group__1__Impl ;
+ public final void rule__JvmUpperBound__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17144:1: ( rule__JvmUpperBound__Group__1__Impl )
+ // InternalMenuDsl.g:17145:2: rule__JvmUpperBound__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmUpperBound__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__Group__1"
+
+
+ // $ANTLR start "rule__JvmUpperBound__Group__1__Impl"
+ // InternalMenuDsl.g:17151:1: rule__JvmUpperBound__Group__1__Impl : ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) ;
+ public final void rule__JvmUpperBound__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17155:1: ( ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) )
+ // InternalMenuDsl.g:17156:1: ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:17156:1: ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) )
+ // InternalMenuDsl.g:17157:2: ( rule__JvmUpperBound__TypeReferenceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1());
+ }
+ // InternalMenuDsl.g:17158:2: ( rule__JvmUpperBound__TypeReferenceAssignment_1 )
+ // InternalMenuDsl.g:17158:3: rule__JvmUpperBound__TypeReferenceAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmUpperBound__TypeReferenceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__Group__1__Impl"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__Group__0"
+ // InternalMenuDsl.g:17167:1: rule__JvmUpperBoundAnded__Group__0 : rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1 ;
+ public final void rule__JvmUpperBoundAnded__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17171:1: ( rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1 )
+ // InternalMenuDsl.g:17172:2: rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__JvmUpperBoundAnded__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmUpperBoundAnded__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__Group__0"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__Group__0__Impl"
+ // InternalMenuDsl.g:17179:1: rule__JvmUpperBoundAnded__Group__0__Impl : ( '&' ) ;
+ public final void rule__JvmUpperBoundAnded__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17183:1: ( ( '&' ) )
+ // InternalMenuDsl.g:17184:1: ( '&' )
+ {
+ // InternalMenuDsl.g:17184:1: ( '&' )
+ // InternalMenuDsl.g:17185:2: '&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
+ }
+ match(input,87,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__Group__1"
+ // InternalMenuDsl.g:17194:1: rule__JvmUpperBoundAnded__Group__1 : rule__JvmUpperBoundAnded__Group__1__Impl ;
+ public final void rule__JvmUpperBoundAnded__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17198:1: ( rule__JvmUpperBoundAnded__Group__1__Impl )
+ // InternalMenuDsl.g:17199:2: rule__JvmUpperBoundAnded__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmUpperBoundAnded__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__Group__1"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__Group__1__Impl"
+ // InternalMenuDsl.g:17205:1: rule__JvmUpperBoundAnded__Group__1__Impl : ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) ;
+ public final void rule__JvmUpperBoundAnded__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17209:1: ( ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) )
+ // InternalMenuDsl.g:17210:1: ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:17210:1: ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) )
+ // InternalMenuDsl.g:17211:2: ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1());
+ }
+ // InternalMenuDsl.g:17212:2: ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 )
+ // InternalMenuDsl.g:17212:3: rule__JvmUpperBoundAnded__TypeReferenceAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmUpperBoundAnded__TypeReferenceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__Group__1__Impl"
+
+
+ // $ANTLR start "rule__JvmLowerBound__Group__0"
+ // InternalMenuDsl.g:17221:1: rule__JvmLowerBound__Group__0 : rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1 ;
+ public final void rule__JvmLowerBound__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17225:1: ( rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1 )
+ // InternalMenuDsl.g:17226:2: rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__JvmLowerBound__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmLowerBound__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__Group__0"
+
+
+ // $ANTLR start "rule__JvmLowerBound__Group__0__Impl"
+ // InternalMenuDsl.g:17233:1: rule__JvmLowerBound__Group__0__Impl : ( 'super' ) ;
+ public final void rule__JvmLowerBound__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17237:1: ( ( 'super' ) )
+ // InternalMenuDsl.g:17238:1: ( 'super' )
+ {
+ // InternalMenuDsl.g:17238:1: ( 'super' )
+ // InternalMenuDsl.g:17239:2: 'super'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
+ }
+ match(input,49,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmLowerBound__Group__1"
+ // InternalMenuDsl.g:17248:1: rule__JvmLowerBound__Group__1 : rule__JvmLowerBound__Group__1__Impl ;
+ public final void rule__JvmLowerBound__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17252:1: ( rule__JvmLowerBound__Group__1__Impl )
+ // InternalMenuDsl.g:17253:2: rule__JvmLowerBound__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmLowerBound__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__Group__1"
+
+
+ // $ANTLR start "rule__JvmLowerBound__Group__1__Impl"
+ // InternalMenuDsl.g:17259:1: rule__JvmLowerBound__Group__1__Impl : ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) ;
+ public final void rule__JvmLowerBound__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17263:1: ( ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) )
+ // InternalMenuDsl.g:17264:1: ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:17264:1: ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) )
+ // InternalMenuDsl.g:17265:2: ( rule__JvmLowerBound__TypeReferenceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1());
+ }
+ // InternalMenuDsl.g:17266:2: ( rule__JvmLowerBound__TypeReferenceAssignment_1 )
+ // InternalMenuDsl.g:17266:3: rule__JvmLowerBound__TypeReferenceAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmLowerBound__TypeReferenceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__Group__1__Impl"
+
+
+ // $ANTLR start "rule__JvmLowerBoundAnded__Group__0"
+ // InternalMenuDsl.g:17275:1: rule__JvmLowerBoundAnded__Group__0 : rule__JvmLowerBoundAnded__Group__0__Impl rule__JvmLowerBoundAnded__Group__1 ;
+ public final void rule__JvmLowerBoundAnded__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17279:1: ( rule__JvmLowerBoundAnded__Group__0__Impl rule__JvmLowerBoundAnded__Group__1 )
+ // InternalMenuDsl.g:17280:2: rule__JvmLowerBoundAnded__Group__0__Impl rule__JvmLowerBoundAnded__Group__1
+ {
+ pushFollow(FOLLOW_44);
+ rule__JvmLowerBoundAnded__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__JvmLowerBoundAnded__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBoundAnded__Group__0"
+
+
+ // $ANTLR start "rule__JvmLowerBoundAnded__Group__0__Impl"
+ // InternalMenuDsl.g:17287:1: rule__JvmLowerBoundAnded__Group__0__Impl : ( '&' ) ;
+ public final void rule__JvmLowerBoundAnded__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17291:1: ( ( '&' ) )
+ // InternalMenuDsl.g:17292:1: ( '&' )
+ {
+ // InternalMenuDsl.g:17292:1: ( '&' )
+ // InternalMenuDsl.g:17293:2: '&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0());
+ }
+ match(input,87,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBoundAnded__Group__0__Impl"
+
+
+ // $ANTLR start "rule__JvmLowerBoundAnded__Group__1"
+ // InternalMenuDsl.g:17302:1: rule__JvmLowerBoundAnded__Group__1 : rule__JvmLowerBoundAnded__Group__1__Impl ;
+ public final void rule__JvmLowerBoundAnded__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17306:1: ( rule__JvmLowerBoundAnded__Group__1__Impl )
+ // InternalMenuDsl.g:17307:2: rule__JvmLowerBoundAnded__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmLowerBoundAnded__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBoundAnded__Group__1"
+
+
+ // $ANTLR start "rule__JvmLowerBoundAnded__Group__1__Impl"
+ // InternalMenuDsl.g:17313:1: rule__JvmLowerBoundAnded__Group__1__Impl : ( ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) ) ;
+ public final void rule__JvmLowerBoundAnded__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17317:1: ( ( ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) ) )
+ // InternalMenuDsl.g:17318:1: ( ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) )
+ {
+ // InternalMenuDsl.g:17318:1: ( ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) )
+ // InternalMenuDsl.g:17319:2: ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1());
+ }
+ // InternalMenuDsl.g:17320:2: ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 )
+ // InternalMenuDsl.g:17320:3: rule__JvmLowerBoundAnded__TypeReferenceAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmLowerBoundAnded__TypeReferenceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBoundAnded__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0"
+ // InternalMenuDsl.g:17329:1: rule__QualifiedNameWithWildcard__Group__0 : rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ;
+ public final void rule__QualifiedNameWithWildcard__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17333:1: ( rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 )
+ // InternalMenuDsl.g:17334:2: rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1
+ {
+ pushFollow(FOLLOW_104);
+ rule__QualifiedNameWithWildcard__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__QualifiedNameWithWildcard__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0__Impl"
+ // InternalMenuDsl.g:17341:1: rule__QualifiedNameWithWildcard__Group__0__Impl : ( ruleQualifiedName ) ;
+ public final void rule__QualifiedNameWithWildcard__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17345:1: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:17346:1: ( ruleQualifiedName )
+ {
+ // InternalMenuDsl.g:17346:1: ( ruleQualifiedName )
+ // InternalMenuDsl.g:17347:2: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1"
+ // InternalMenuDsl.g:17356:1: rule__QualifiedNameWithWildcard__Group__1 : rule__QualifiedNameWithWildcard__Group__1__Impl rule__QualifiedNameWithWildcard__Group__2 ;
+ public final void rule__QualifiedNameWithWildcard__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17360:1: ( rule__QualifiedNameWithWildcard__Group__1__Impl rule__QualifiedNameWithWildcard__Group__2 )
+ // InternalMenuDsl.g:17361:2: rule__QualifiedNameWithWildcard__Group__1__Impl rule__QualifiedNameWithWildcard__Group__2
+ {
+ pushFollow(FOLLOW_111);
+ rule__QualifiedNameWithWildcard__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__QualifiedNameWithWildcard__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1__Impl"
+ // InternalMenuDsl.g:17368:1: rule__QualifiedNameWithWildcard__Group__1__Impl : ( '.' ) ;
+ public final void rule__QualifiedNameWithWildcard__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17372:1: ( ( '.' ) )
+ // InternalMenuDsl.g:17373:1: ( '.' )
+ {
+ // InternalMenuDsl.g:17373:1: ( '.' )
+ // InternalMenuDsl.g:17374:2: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1());
+ }
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__2"
+ // InternalMenuDsl.g:17383:1: rule__QualifiedNameWithWildcard__Group__2 : rule__QualifiedNameWithWildcard__Group__2__Impl ;
+ public final void rule__QualifiedNameWithWildcard__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17387:1: ( rule__QualifiedNameWithWildcard__Group__2__Impl )
+ // InternalMenuDsl.g:17388:2: rule__QualifiedNameWithWildcard__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__QualifiedNameWithWildcard__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__2"
+
+
+ // $ANTLR start "rule__QualifiedNameWithWildcard__Group__2__Impl"
+ // InternalMenuDsl.g:17394:1: rule__QualifiedNameWithWildcard__Group__2__Impl : ( '*' ) ;
+ public final void rule__QualifiedNameWithWildcard__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17398:1: ( ( '*' ) )
+ // InternalMenuDsl.g:17399:1: ( '*' )
+ {
+ // InternalMenuDsl.g:17399:1: ( '*' )
+ // InternalMenuDsl.g:17400:2: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2());
+ }
+ match(input,36,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithWildcard__Group__2__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameInStaticImport__Group__0"
+ // InternalMenuDsl.g:17410:1: rule__QualifiedNameInStaticImport__Group__0 : rule__QualifiedNameInStaticImport__Group__0__Impl rule__QualifiedNameInStaticImport__Group__1 ;
+ public final void rule__QualifiedNameInStaticImport__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17414:1: ( rule__QualifiedNameInStaticImport__Group__0__Impl rule__QualifiedNameInStaticImport__Group__1 )
+ // InternalMenuDsl.g:17415:2: rule__QualifiedNameInStaticImport__Group__0__Impl rule__QualifiedNameInStaticImport__Group__1
+ {
+ pushFollow(FOLLOW_104);
+ rule__QualifiedNameInStaticImport__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__QualifiedNameInStaticImport__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameInStaticImport__Group__0"
+
+
+ // $ANTLR start "rule__QualifiedNameInStaticImport__Group__0__Impl"
+ // InternalMenuDsl.g:17422:1: rule__QualifiedNameInStaticImport__Group__0__Impl : ( ruleValidID ) ;
+ public final void rule__QualifiedNameInStaticImport__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17426:1: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:17427:1: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:17427:1: ( ruleValidID )
+ // InternalMenuDsl.g:17428:2: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameInStaticImport__Group__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameInStaticImport__Group__1"
+ // InternalMenuDsl.g:17437:1: rule__QualifiedNameInStaticImport__Group__1 : rule__QualifiedNameInStaticImport__Group__1__Impl ;
+ public final void rule__QualifiedNameInStaticImport__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17441:1: ( rule__QualifiedNameInStaticImport__Group__1__Impl )
+ // InternalMenuDsl.g:17442:2: rule__QualifiedNameInStaticImport__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__QualifiedNameInStaticImport__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameInStaticImport__Group__1"
+
+
+ // $ANTLR start "rule__QualifiedNameInStaticImport__Group__1__Impl"
+ // InternalMenuDsl.g:17448:1: rule__QualifiedNameInStaticImport__Group__1__Impl : ( '.' ) ;
+ public final void rule__QualifiedNameInStaticImport__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17452:1: ( ( '.' ) )
+ // InternalMenuDsl.g:17453:1: ( '.' )
+ {
+ // InternalMenuDsl.g:17453:1: ( '.' )
+ // InternalMenuDsl.g:17454:2: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1());
+ }
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameInStaticImport__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MenuModel__ImportSectionAssignment_0"
+ // InternalMenuDsl.g:17464:1: rule__MenuModel__ImportSectionAssignment_0 : ( ruleXImportSection ) ;
+ public final void rule__MenuModel__ImportSectionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17468:1: ( ( ruleXImportSection ) )
+ // InternalMenuDsl.g:17469:2: ( ruleXImportSection )
+ {
+ // InternalMenuDsl.g:17469:2: ( ruleXImportSection )
+ // InternalMenuDsl.g:17470:3: ruleXImportSection
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuModelAccess().getImportSectionXImportSectionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXImportSection();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuModelAccess().getImportSectionXImportSectionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuModel__ImportSectionAssignment_0"
+
+
+ // $ANTLR start "rule__MenuModel__PackagesAssignment_1"
+ // InternalMenuDsl.g:17479:1: rule__MenuModel__PackagesAssignment_1 : ( ruleMenuPackage ) ;
+ public final void rule__MenuModel__PackagesAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17483:1: ( ( ruleMenuPackage ) )
+ // InternalMenuDsl.g:17484:2: ( ruleMenuPackage )
+ {
+ // InternalMenuDsl.g:17484:2: ( ruleMenuPackage )
+ // InternalMenuDsl.g:17485:3: ruleMenuPackage
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuModelAccess().getPackagesMenuPackageParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleMenuPackage();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuModelAccess().getPackagesMenuPackageParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuModel__PackagesAssignment_1"
+
+
+ // $ANTLR start "rule__MenuPackage__NameAssignment_2"
+ // InternalMenuDsl.g:17494:1: rule__MenuPackage__NameAssignment_2 : ( ruleQualifiedName ) ;
+ public final void rule__MenuPackage__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17498:1: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:17499:2: ( ruleQualifiedName )
+ {
+ // InternalMenuDsl.g:17499:2: ( ruleQualifiedName )
+ // InternalMenuDsl.g:17500:3: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__NameAssignment_2"
+
+
+ // $ANTLR start "rule__MenuPackage__ExpandedImageAssignment_3_2"
+ // InternalMenuDsl.g:17509:1: rule__MenuPackage__ExpandedImageAssignment_3_2 : ( RULE_STRING ) ;
+ public final void rule__MenuPackage__ExpandedImageAssignment_3_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17513:1: ( ( RULE_STRING ) )
+ // InternalMenuDsl.g:17514:2: ( RULE_STRING )
+ {
+ // InternalMenuDsl.g:17514:2: ( RULE_STRING )
+ // InternalMenuDsl.g:17515:3: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getExpandedImageSTRINGTerminalRuleCall_3_2_0());
+ }
+ match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getExpandedImageSTRINGTerminalRuleCall_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__ExpandedImageAssignment_3_2"
+
+
+ // $ANTLR start "rule__MenuPackage__CollapsedImageAssignment_3_4"
+ // InternalMenuDsl.g:17524:1: rule__MenuPackage__CollapsedImageAssignment_3_4 : ( RULE_STRING ) ;
+ public final void rule__MenuPackage__CollapsedImageAssignment_3_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17528:1: ( ( RULE_STRING ) )
+ // InternalMenuDsl.g:17529:2: ( RULE_STRING )
+ {
+ // InternalMenuDsl.g:17529:2: ( RULE_STRING )
+ // InternalMenuDsl.g:17530:3: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getCollapsedImageSTRINGTerminalRuleCall_3_4_0());
+ }
+ match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getCollapsedImageSTRINGTerminalRuleCall_3_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__CollapsedImageAssignment_3_4"
+
+
+ // $ANTLR start "rule__MenuPackage__SubMenuIsAccordionAssignment_3_5"
+ // InternalMenuDsl.g:17539:1: rule__MenuPackage__SubMenuIsAccordionAssignment_3_5 : ( ( 'accordionSubmenu' ) ) ;
+ public final void rule__MenuPackage__SubMenuIsAccordionAssignment_3_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17543:1: ( ( ( 'accordionSubmenu' ) ) )
+ // InternalMenuDsl.g:17544:2: ( ( 'accordionSubmenu' ) )
+ {
+ // InternalMenuDsl.g:17544:2: ( ( 'accordionSubmenu' ) )
+ // InternalMenuDsl.g:17545:3: ( 'accordionSubmenu' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0());
+ }
+ // InternalMenuDsl.g:17546:3: ( 'accordionSubmenu' )
+ // InternalMenuDsl.g:17547:4: 'accordionSubmenu'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0());
+ }
+ match(input,88,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__SubMenuIsAccordionAssignment_3_5"
+
+
+ // $ANTLR start "rule__MenuPackage__WidthAssignment_3_6_1"
+ // InternalMenuDsl.g:17558:1: rule__MenuPackage__WidthAssignment_3_6_1 : ( RULE_STRING ) ;
+ public final void rule__MenuPackage__WidthAssignment_3_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17562:1: ( ( RULE_STRING ) )
+ // InternalMenuDsl.g:17563:2: ( RULE_STRING )
+ {
+ // InternalMenuDsl.g:17563:2: ( RULE_STRING )
+ // InternalMenuDsl.g:17564:3: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getWidthSTRINGTerminalRuleCall_3_6_1_0());
+ }
+ match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getWidthSTRINGTerminalRuleCall_3_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__WidthAssignment_3_6_1"
+
+
+ // $ANTLR start "rule__MenuPackage__HasDesignerAssignment_3_7"
+ // InternalMenuDsl.g:17573:1: rule__MenuPackage__HasDesignerAssignment_3_7 : ( ( 'designer' ) ) ;
+ public final void rule__MenuPackage__HasDesignerAssignment_3_7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17577:1: ( ( ( 'designer' ) ) )
+ // InternalMenuDsl.g:17578:2: ( ( 'designer' ) )
+ {
+ // InternalMenuDsl.g:17578:2: ( ( 'designer' ) )
+ // InternalMenuDsl.g:17579:3: ( 'designer' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0());
+ }
+ // InternalMenuDsl.g:17580:3: ( 'designer' )
+ // InternalMenuDsl.g:17581:4: 'designer'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0());
+ }
+ match(input,89,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__HasDesignerAssignment_3_7"
+
+
+ // $ANTLR start "rule__MenuPackage__EntriesAssignment_3_8"
+ // InternalMenuDsl.g:17592:1: rule__MenuPackage__EntriesAssignment_3_8 : ( ruleMenuEntry ) ;
+ public final void rule__MenuPackage__EntriesAssignment_3_8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17596:1: ( ( ruleMenuEntry ) )
+ // InternalMenuDsl.g:17597:2: ( ruleMenuEntry )
+ {
+ // InternalMenuDsl.g:17597:2: ( ruleMenuEntry )
+ // InternalMenuDsl.g:17598:3: ruleMenuEntry
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuPackageAccess().getEntriesMenuEntryParserRuleCall_3_8_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleMenuEntry();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuPackageAccess().getEntriesMenuEntryParserRuleCall_3_8_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuPackage__EntriesAssignment_3_8"
+
+
+ // $ANTLR start "rule__MenuEntry__EntryidAssignment_2"
+ // InternalMenuDsl.g:17607:1: rule__MenuEntry__EntryidAssignment_2 : ( ruleTRANSLATABLEID ) ;
+ public final void rule__MenuEntry__EntryidAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17611:1: ( ( ruleTRANSLATABLEID ) )
+ // InternalMenuDsl.g:17612:2: ( ruleTRANSLATABLEID )
+ {
+ // InternalMenuDsl.g:17612:2: ( ruleTRANSLATABLEID )
+ // InternalMenuDsl.g:17613:3: ruleTRANSLATABLEID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getEntryidTRANSLATABLEIDParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleTRANSLATABLEID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getEntryidTRANSLATABLEIDParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__EntryidAssignment_2"
+
+
+ // $ANTLR start "rule__MenuEntry__DescriptionAssignment_3_0"
+ // InternalMenuDsl.g:17622:1: rule__MenuEntry__DescriptionAssignment_3_0 : ( ( 'describedBy' ) ) ;
+ public final void rule__MenuEntry__DescriptionAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17626:1: ( ( ( 'describedBy' ) ) )
+ // InternalMenuDsl.g:17627:2: ( ( 'describedBy' ) )
+ {
+ // InternalMenuDsl.g:17627:2: ( ( 'describedBy' ) )
+ // InternalMenuDsl.g:17628:3: ( 'describedBy' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0());
+ }
+ // InternalMenuDsl.g:17629:3: ( 'describedBy' )
+ // InternalMenuDsl.g:17630:4: 'describedBy'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0());
+ }
+ match(input,90,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__DescriptionAssignment_3_0"
+
+
+ // $ANTLR start "rule__MenuEntry__DescriptionValueAssignment_3_1"
+ // InternalMenuDsl.g:17641:1: rule__MenuEntry__DescriptionValueAssignment_3_1 : ( ruleTRANSLATABLESTRING ) ;
+ public final void rule__MenuEntry__DescriptionValueAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17645:1: ( ( ruleTRANSLATABLESTRING ) )
+ // InternalMenuDsl.g:17646:2: ( ruleTRANSLATABLESTRING )
+ {
+ // InternalMenuDsl.g:17646:2: ( ruleTRANSLATABLESTRING )
+ // InternalMenuDsl.g:17647:3: ruleTRANSLATABLESTRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleTRANSLATABLESTRING();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__DescriptionValueAssignment_3_1"
+
+
+ // $ANTLR start "rule__MenuEntry__HasImageAssignment_4_0"
+ // InternalMenuDsl.g:17656:1: rule__MenuEntry__HasImageAssignment_4_0 : ( ( 'image' ) ) ;
+ public final void rule__MenuEntry__HasImageAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17660:1: ( ( ( 'image' ) ) )
+ // InternalMenuDsl.g:17661:2: ( ( 'image' ) )
+ {
+ // InternalMenuDsl.g:17661:2: ( ( 'image' ) )
+ // InternalMenuDsl.g:17662:3: ( 'image' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0());
+ }
+ // InternalMenuDsl.g:17663:3: ( 'image' )
+ // InternalMenuDsl.g:17664:4: 'image'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0());
+ }
+ match(input,91,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__HasImageAssignment_4_0"
+
+
+ // $ANTLR start "rule__MenuEntry__ImageAssignment_4_1"
+ // InternalMenuDsl.g:17675:1: rule__MenuEntry__ImageAssignment_4_1 : ( RULE_STRING ) ;
+ public final void rule__MenuEntry__ImageAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17679:1: ( ( RULE_STRING ) )
+ // InternalMenuDsl.g:17680:2: ( RULE_STRING )
+ {
+ // InternalMenuDsl.g:17680:2: ( RULE_STRING )
+ // InternalMenuDsl.g:17681:3: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getImageSTRINGTerminalRuleCall_4_1_0());
+ }
+ match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getImageSTRINGTerminalRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__ImageAssignment_4_1"
+
+
+ // $ANTLR start "rule__MenuEntry__ShowBadgeAssignment_5"
+ // InternalMenuDsl.g:17690:1: rule__MenuEntry__ShowBadgeAssignment_5 : ( ( 'showBadge' ) ) ;
+ public final void rule__MenuEntry__ShowBadgeAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17694:1: ( ( ( 'showBadge' ) ) )
+ // InternalMenuDsl.g:17695:2: ( ( 'showBadge' ) )
+ {
+ // InternalMenuDsl.g:17695:2: ( ( 'showBadge' ) )
+ // InternalMenuDsl.g:17696:3: ( 'showBadge' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0());
+ }
+ // InternalMenuDsl.g:17697:3: ( 'showBadge' )
+ // InternalMenuDsl.g:17698:4: 'showBadge'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0());
+ }
+ match(input,92,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__ShowBadgeAssignment_5"
+
+
+ // $ANTLR start "rule__MenuEntry__HasProcessAssignment_6_0_0"
+ // InternalMenuDsl.g:17709:1: rule__MenuEntry__HasProcessAssignment_6_0_0 : ( ( 'process' ) ) ;
+ public final void rule__MenuEntry__HasProcessAssignment_6_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17713:1: ( ( ( 'process' ) ) )
+ // InternalMenuDsl.g:17714:2: ( ( 'process' ) )
+ {
+ // InternalMenuDsl.g:17714:2: ( ( 'process' ) )
+ // InternalMenuDsl.g:17715:3: ( 'process' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0());
+ }
+ // InternalMenuDsl.g:17716:3: ( 'process' )
+ // InternalMenuDsl.g:17717:4: 'process'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0());
+ }
+ match(input,93,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__HasProcessAssignment_6_0_0"
+
+
+ // $ANTLR start "rule__MenuEntry__ProcessAssignment_6_0_1"
+ // InternalMenuDsl.g:17728:1: rule__MenuEntry__ProcessAssignment_6_0_1 : ( ( RULE_ID ) ) ;
+ public final void rule__MenuEntry__ProcessAssignment_6_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17732:1: ( ( ( RULE_ID ) ) )
+ // InternalMenuDsl.g:17733:2: ( ( RULE_ID ) )
+ {
+ // InternalMenuDsl.g:17733:2: ( ( RULE_ID ) )
+ // InternalMenuDsl.g:17734:3: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getProcessBlipCrossReference_6_0_1_0());
+ }
+ // InternalMenuDsl.g:17735:3: ( RULE_ID )
+ // InternalMenuDsl.g:17736:4: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getProcessBlipIDTerminalRuleCall_6_0_1_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getProcessBlipIDTerminalRuleCall_6_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getProcessBlipCrossReference_6_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__ProcessAssignment_6_0_1"
+
+
+ // $ANTLR start "rule__MenuEntry__HasPerspectiveAssignment_6_1_0"
+ // InternalMenuDsl.g:17747:1: rule__MenuEntry__HasPerspectiveAssignment_6_1_0 : ( ( 'perspective' ) ) ;
+ public final void rule__MenuEntry__HasPerspectiveAssignment_6_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17751:1: ( ( ( 'perspective' ) ) )
+ // InternalMenuDsl.g:17752:2: ( ( 'perspective' ) )
+ {
+ // InternalMenuDsl.g:17752:2: ( ( 'perspective' ) )
+ // InternalMenuDsl.g:17753:3: ( 'perspective' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0());
+ }
+ // InternalMenuDsl.g:17754:3: ( 'perspective' )
+ // InternalMenuDsl.g:17755:4: 'perspective'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0());
+ }
+ match(input,94,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__HasPerspectiveAssignment_6_1_0"
+
+
+ // $ANTLR start "rule__MenuEntry__PerspectiveAssignment_6_1_1"
+ // InternalMenuDsl.g:17766:1: rule__MenuEntry__PerspectiveAssignment_6_1_1 : ( ( RULE_ID ) ) ;
+ public final void rule__MenuEntry__PerspectiveAssignment_6_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17770:1: ( ( ( RULE_ID ) ) )
+ // InternalMenuDsl.g:17771:2: ( ( RULE_ID ) )
+ {
+ // InternalMenuDsl.g:17771:2: ( ( RULE_ID ) )
+ // InternalMenuDsl.g:17772:3: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveCrossReference_6_1_1_0());
+ }
+ // InternalMenuDsl.g:17773:3: ( RULE_ID )
+ // InternalMenuDsl.g:17774:4: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveIDTerminalRuleCall_6_1_1_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveIDTerminalRuleCall_6_1_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveCrossReference_6_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__PerspectiveAssignment_6_1_1"
+
+
+ // $ANTLR start "rule__MenuEntry__HasTableAssignment_6_2_0"
+ // InternalMenuDsl.g:17785:1: rule__MenuEntry__HasTableAssignment_6_2_0 : ( ( 'table' ) ) ;
+ public final void rule__MenuEntry__HasTableAssignment_6_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17789:1: ( ( ( 'table' ) ) )
+ // InternalMenuDsl.g:17790:2: ( ( 'table' ) )
+ {
+ // InternalMenuDsl.g:17790:2: ( ( 'table' ) )
+ // InternalMenuDsl.g:17791:3: ( 'table' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0());
+ }
+ // InternalMenuDsl.g:17792:3: ( 'table' )
+ // InternalMenuDsl.g:17793:4: 'table'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0());
+ }
+ match(input,95,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__HasTableAssignment_6_2_0"
+
+
+ // $ANTLR start "rule__MenuEntry__TableAssignment_6_2_1"
+ // InternalMenuDsl.g:17804:1: rule__MenuEntry__TableAssignment_6_2_1 : ( ( RULE_ID ) ) ;
+ public final void rule__MenuEntry__TableAssignment_6_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17808:1: ( ( ( RULE_ID ) ) )
+ // InternalMenuDsl.g:17809:2: ( ( RULE_ID ) )
+ {
+ // InternalMenuDsl.g:17809:2: ( ( RULE_ID ) )
+ // InternalMenuDsl.g:17810:3: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getTableTableCrossReference_6_2_1_0());
+ }
+ // InternalMenuDsl.g:17811:3: ( RULE_ID )
+ // InternalMenuDsl.g:17812:4: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getTableTableIDTerminalRuleCall_6_2_1_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getTableTableIDTerminalRuleCall_6_2_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getTableTableCrossReference_6_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__TableAssignment_6_2_1"
+
+
+ // $ANTLR start "rule__MenuEntry__HasDialogAssignment_6_3_0"
+ // InternalMenuDsl.g:17823:1: rule__MenuEntry__HasDialogAssignment_6_3_0 : ( ( 'dialog' ) ) ;
+ public final void rule__MenuEntry__HasDialogAssignment_6_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17827:1: ( ( ( 'dialog' ) ) )
+ // InternalMenuDsl.g:17828:2: ( ( 'dialog' ) )
+ {
+ // InternalMenuDsl.g:17828:2: ( ( 'dialog' ) )
+ // InternalMenuDsl.g:17829:3: ( 'dialog' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0());
+ }
+ // InternalMenuDsl.g:17830:3: ( 'dialog' )
+ // InternalMenuDsl.g:17831:4: 'dialog'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0());
+ }
+ match(input,96,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__HasDialogAssignment_6_3_0"
+
+
+ // $ANTLR start "rule__MenuEntry__DialogAssignment_6_3_1"
+ // InternalMenuDsl.g:17842:1: rule__MenuEntry__DialogAssignment_6_3_1 : ( ( RULE_ID ) ) ;
+ public final void rule__MenuEntry__DialogAssignment_6_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17846:1: ( ( ( RULE_ID ) ) )
+ // InternalMenuDsl.g:17847:2: ( ( RULE_ID ) )
+ {
+ // InternalMenuDsl.g:17847:2: ( ( RULE_ID ) )
+ // InternalMenuDsl.g:17848:3: ( RULE_ID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getDialogDialogCrossReference_6_3_1_0());
+ }
+ // InternalMenuDsl.g:17849:3: ( RULE_ID )
+ // InternalMenuDsl.g:17850:4: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getDialogDialogIDTerminalRuleCall_6_3_1_0_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getDialogDialogIDTerminalRuleCall_6_3_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getDialogDialogCrossReference_6_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__DialogAssignment_6_3_1"
+
+
+ // $ANTLR start "rule__MenuEntry__HasUserFilterAssignment_6_4"
+ // InternalMenuDsl.g:17861:1: rule__MenuEntry__HasUserFilterAssignment_6_4 : ( ( 'userFilter' ) ) ;
+ public final void rule__MenuEntry__HasUserFilterAssignment_6_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17865:1: ( ( ( 'userFilter' ) ) )
+ // InternalMenuDsl.g:17866:2: ( ( 'userFilter' ) )
+ {
+ // InternalMenuDsl.g:17866:2: ( ( 'userFilter' ) )
+ // InternalMenuDsl.g:17867:3: ( 'userFilter' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0());
+ }
+ // InternalMenuDsl.g:17868:3: ( 'userFilter' )
+ // InternalMenuDsl.g:17869:4: 'userFilter'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0());
+ }
+ match(input,97,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__HasUserFilterAssignment_6_4"
+
+
+ // $ANTLR start "rule__MenuEntry__HasKeyBindingAssignment_6_5"
+ // InternalMenuDsl.g:17880:1: rule__MenuEntry__HasKeyBindingAssignment_6_5 : ( ( 'keyBinding' ) ) ;
+ public final void rule__MenuEntry__HasKeyBindingAssignment_6_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17884:1: ( ( ( 'keyBinding' ) ) )
+ // InternalMenuDsl.g:17885:2: ( ( 'keyBinding' ) )
+ {
+ // InternalMenuDsl.g:17885:2: ( ( 'keyBinding' ) )
+ // InternalMenuDsl.g:17886:3: ( 'keyBinding' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0());
+ }
+ // InternalMenuDsl.g:17887:3: ( 'keyBinding' )
+ // InternalMenuDsl.g:17888:4: 'keyBinding'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0());
+ }
+ match(input,98,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__HasKeyBindingAssignment_6_5"
+
+
+ // $ANTLR start "rule__MenuEntry__SubentriesAssignment_7_1"
+ // InternalMenuDsl.g:17899:1: rule__MenuEntry__SubentriesAssignment_7_1 : ( ruleMenuEntry ) ;
+ public final void rule__MenuEntry__SubentriesAssignment_7_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17903:1: ( ( ruleMenuEntry ) )
+ // InternalMenuDsl.g:17904:2: ( ruleMenuEntry )
+ {
+ // InternalMenuDsl.g:17904:2: ( ruleMenuEntry )
+ // InternalMenuDsl.g:17905:3: ruleMenuEntry
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMenuEntryAccess().getSubentriesMenuEntryParserRuleCall_7_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleMenuEntry();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMenuEntryAccess().getSubentriesMenuEntryParserRuleCall_7_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MenuEntry__SubentriesAssignment_7_1"
+
+
+ // $ANTLR start "rule__XImportDeclaration__StaticAssignment_2_0_0"
+ // InternalMenuDsl.g:17914:1: rule__XImportDeclaration__StaticAssignment_2_0_0 : ( ( 'static' ) ) ;
+ public final void rule__XImportDeclaration__StaticAssignment_2_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17918:1: ( ( ( 'static' ) ) )
+ // InternalMenuDsl.g:17919:2: ( ( 'static' ) )
+ {
+ // InternalMenuDsl.g:17919:2: ( ( 'static' ) )
+ // InternalMenuDsl.g:17920:3: ( 'static' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0());
+ }
+ // InternalMenuDsl.g:17921:3: ( 'static' )
+ // InternalMenuDsl.g:17922:4: 'static'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0());
+ }
+ match(input,46,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__StaticAssignment_2_0_0"
+
+
+ // $ANTLR start "rule__XImportDeclaration__ExtensionAssignment_2_0_1"
+ // InternalMenuDsl.g:17933:1: rule__XImportDeclaration__ExtensionAssignment_2_0_1 : ( ( 'extension' ) ) ;
+ public final void rule__XImportDeclaration__ExtensionAssignment_2_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17937:1: ( ( ( 'extension' ) ) )
+ // InternalMenuDsl.g:17938:2: ( ( 'extension' ) )
+ {
+ // InternalMenuDsl.g:17938:2: ( ( 'extension' ) )
+ // InternalMenuDsl.g:17939:3: ( 'extension' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0());
+ }
+ // InternalMenuDsl.g:17940:3: ( 'extension' )
+ // InternalMenuDsl.g:17941:4: 'extension'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0());
+ }
+ match(input,48,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__ExtensionAssignment_2_0_1"
+
+
+ // $ANTLR start "rule__XImportDeclaration__ImportedTypeAssignment_2_0_2"
+ // InternalMenuDsl.g:17952:1: rule__XImportDeclaration__ImportedTypeAssignment_2_0_2 : ( ( ruleQualifiedNameInStaticImport ) ) ;
+ public final void rule__XImportDeclaration__ImportedTypeAssignment_2_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17956:1: ( ( ( ruleQualifiedNameInStaticImport ) ) )
+ // InternalMenuDsl.g:17957:2: ( ( ruleQualifiedNameInStaticImport ) )
+ {
+ // InternalMenuDsl.g:17957:2: ( ( ruleQualifiedNameInStaticImport ) )
+ // InternalMenuDsl.g:17958:3: ( ruleQualifiedNameInStaticImport )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_0_2_0());
+ }
+ // InternalMenuDsl.g:17959:3: ( ruleQualifiedNameInStaticImport )
+ // InternalMenuDsl.g:17960:4: ruleQualifiedNameInStaticImport
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameInStaticImportParserRuleCall_2_0_2_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedNameInStaticImport();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameInStaticImportParserRuleCall_2_0_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__ImportedTypeAssignment_2_0_2"
+
+
+ // $ANTLR start "rule__XImportDeclaration__WildcardAssignment_2_0_3_0"
+ // InternalMenuDsl.g:17971:1: rule__XImportDeclaration__WildcardAssignment_2_0_3_0 : ( ( '*' ) ) ;
+ public final void rule__XImportDeclaration__WildcardAssignment_2_0_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17975:1: ( ( ( '*' ) ) )
+ // InternalMenuDsl.g:17976:2: ( ( '*' ) )
+ {
+ // InternalMenuDsl.g:17976:2: ( ( '*' ) )
+ // InternalMenuDsl.g:17977:3: ( '*' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0());
+ }
+ // InternalMenuDsl.g:17978:3: ( '*' )
+ // InternalMenuDsl.g:17979:4: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0());
+ }
+ match(input,36,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__WildcardAssignment_2_0_3_0"
+
+
+ // $ANTLR start "rule__XImportDeclaration__MemberNameAssignment_2_0_3_1"
+ // InternalMenuDsl.g:17990:1: rule__XImportDeclaration__MemberNameAssignment_2_0_3_1 : ( ruleValidID ) ;
+ public final void rule__XImportDeclaration__MemberNameAssignment_2_0_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:17994:1: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:17995:2: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:17995:2: ( ruleValidID )
+ // InternalMenuDsl.g:17996:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_2_0_3_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_2_0_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__MemberNameAssignment_2_0_3_1"
+
+
+ // $ANTLR start "rule__XImportDeclaration__ImportedTypeAssignment_2_1"
+ // InternalMenuDsl.g:18005:1: rule__XImportDeclaration__ImportedTypeAssignment_2_1 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__XImportDeclaration__ImportedTypeAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18009:1: ( ( ( ruleQualifiedName ) ) )
+ // InternalMenuDsl.g:18010:2: ( ( ruleQualifiedName ) )
+ {
+ // InternalMenuDsl.g:18010:2: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:18011:3: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_1_0());
+ }
+ // InternalMenuDsl.g:18012:3: ( ruleQualifiedName )
+ // InternalMenuDsl.g:18013:4: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_2_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_2_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__ImportedTypeAssignment_2_1"
+
+
+ // $ANTLR start "rule__XImportDeclaration__ImportedNamespaceAssignment_2_2"
+ // InternalMenuDsl.g:18024:1: rule__XImportDeclaration__ImportedNamespaceAssignment_2_2 : ( ruleQualifiedNameWithWildcard ) ;
+ public final void rule__XImportDeclaration__ImportedNamespaceAssignment_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18028:1: ( ( ruleQualifiedNameWithWildcard ) )
+ // InternalMenuDsl.g:18029:2: ( ruleQualifiedNameWithWildcard )
+ {
+ // InternalMenuDsl.g:18029:2: ( ruleQualifiedNameWithWildcard )
+ // InternalMenuDsl.g:18030:3: ruleQualifiedNameWithWildcard
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_2_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedNameWithWildcard();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__ImportedNamespaceAssignment_2_2"
+
+
+ // $ANTLR start "rule__XImportDeclaration__FqnImportAssignment_2_3_0"
+ // InternalMenuDsl.g:18039:1: rule__XImportDeclaration__FqnImportAssignment_2_3_0 : ( ( 'ns' ) ) ;
+ public final void rule__XImportDeclaration__FqnImportAssignment_2_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18043:1: ( ( ( 'ns' ) ) )
+ // InternalMenuDsl.g:18044:2: ( ( 'ns' ) )
+ {
+ // InternalMenuDsl.g:18044:2: ( ( 'ns' ) )
+ // InternalMenuDsl.g:18045:3: ( 'ns' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0());
+ }
+ // InternalMenuDsl.g:18046:3: ( 'ns' )
+ // InternalMenuDsl.g:18047:4: 'ns'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0());
+ }
+ match(input,99,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__FqnImportAssignment_2_3_0"
+
+
+ // $ANTLR start "rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1"
+ // InternalMenuDsl.g:18058:1: rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1 : ( ruleQualifiedName ) ;
+ public final void rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18062:1: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:18063:2: ( ruleQualifiedName )
+ {
+ // InternalMenuDsl.g:18063:2: ( ruleQualifiedName )
+ // InternalMenuDsl.g:18064:3: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameQualifiedNameParserRuleCall_2_3_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameQualifiedNameParserRuleCall_2_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportDeclaration__ImportedFullyQualifiedNameAssignment_2_3_1"
+
+
+ // $ANTLR start "rule__XAnnotation__AnnotationTypeAssignment_2"
+ // InternalMenuDsl.g:18073:1: rule__XAnnotation__AnnotationTypeAssignment_2 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__XAnnotation__AnnotationTypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18077:1: ( ( ( ruleQualifiedName ) ) )
+ // InternalMenuDsl.g:18078:2: ( ( ruleQualifiedName ) )
+ {
+ // InternalMenuDsl.g:18078:2: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:18079:3: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0());
+ }
+ // InternalMenuDsl.g:18080:3: ( ruleQualifiedName )
+ // InternalMenuDsl.g:18081:4: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeQualifiedNameParserRuleCall_2_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeQualifiedNameParserRuleCall_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__AnnotationTypeAssignment_2"
+
+
+ // $ANTLR start "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0"
+ // InternalMenuDsl.g:18092:1: rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0 : ( ruleXAnnotationElementValuePair ) ;
+ public final void rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18096:1: ( ( ruleXAnnotationElementValuePair ) )
+ // InternalMenuDsl.g:18097:2: ( ruleXAnnotationElementValuePair )
+ {
+ // InternalMenuDsl.g:18097:2: ( ruleXAnnotationElementValuePair )
+ // InternalMenuDsl.g:18098:3: ruleXAnnotationElementValuePair
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationElementValuePair();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_0"
+
+
+ // $ANTLR start "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1"
+ // InternalMenuDsl.g:18107:1: rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1 : ( ruleXAnnotationElementValuePair ) ;
+ public final void rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18111:1: ( ( ruleXAnnotationElementValuePair ) )
+ // InternalMenuDsl.g:18112:2: ( ruleXAnnotationElementValuePair )
+ {
+ // InternalMenuDsl.g:18112:2: ( ruleXAnnotationElementValuePair )
+ // InternalMenuDsl.g:18113:3: ruleXAnnotationElementValuePair
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationElementValuePair();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__ElementValuePairsAssignment_3_1_0_1_1"
+
+
+ // $ANTLR start "rule__XAnnotation__ValueAssignment_3_1_1"
+ // InternalMenuDsl.g:18122:1: rule__XAnnotation__ValueAssignment_3_1_1 : ( ruleXAnnotationElementValueOrCommaList ) ;
+ public final void rule__XAnnotation__ValueAssignment_3_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18126:1: ( ( ruleXAnnotationElementValueOrCommaList ) )
+ // InternalMenuDsl.g:18127:2: ( ruleXAnnotationElementValueOrCommaList )
+ {
+ // InternalMenuDsl.g:18127:2: ( ruleXAnnotationElementValueOrCommaList )
+ // InternalMenuDsl.g:18128:3: ruleXAnnotationElementValueOrCommaList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationElementValueOrCommaList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotation__ValueAssignment_3_1_1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__ElementAssignment_0_0_0"
+ // InternalMenuDsl.g:18137:1: rule__XAnnotationElementValuePair__ElementAssignment_0_0_0 : ( ( ruleValidID ) ) ;
+ public final void rule__XAnnotationElementValuePair__ElementAssignment_0_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18141:1: ( ( ( ruleValidID ) ) )
+ // InternalMenuDsl.g:18142:2: ( ( ruleValidID ) )
+ {
+ // InternalMenuDsl.g:18142:2: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:18143:3: ( ruleValidID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0());
+ }
+ // InternalMenuDsl.g:18144:3: ( ruleValidID )
+ // InternalMenuDsl.g:18145:4: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationValidIDParserRuleCall_0_0_0_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationValidIDParserRuleCall_0_0_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__ElementAssignment_0_0_0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValuePair__ValueAssignment_1"
+ // InternalMenuDsl.g:18156:1: rule__XAnnotationElementValuePair__ValueAssignment_1 : ( ruleXAnnotationElementValue ) ;
+ public final void rule__XAnnotationElementValuePair__ValueAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18160:1: ( ( ruleXAnnotationElementValue ) )
+ // InternalMenuDsl.g:18161:2: ( ruleXAnnotationElementValue )
+ {
+ // InternalMenuDsl.g:18161:2: ( ruleXAnnotationElementValue )
+ // InternalMenuDsl.g:18162:3: ruleXAnnotationElementValue
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationElementValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValuePair__ValueAssignment_1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0"
+ // InternalMenuDsl.g:18171:1: rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0 : ( ruleXAnnotationOrExpression ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18175:1: ( ( ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:18176:2: ( ruleXAnnotationOrExpression )
+ {
+ // InternalMenuDsl.g:18176:2: ( ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:18177:3: ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1"
+ // InternalMenuDsl.g:18186:1: rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1 : ( ruleXAnnotationOrExpression ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18190:1: ( ( ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:18191:2: ( ruleXAnnotationOrExpression )
+ {
+ // InternalMenuDsl.g:18191:2: ( ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:18192:3: ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_0_1_1_1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1"
+ // InternalMenuDsl.g:18201:1: rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1 : ( ruleXAnnotationOrExpression ) ;
+ public final void rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18205:1: ( ( ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:18206:2: ( ruleXAnnotationOrExpression )
+ {
+ // InternalMenuDsl.g:18206:2: ( ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:18207:3: ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValueOrCommaList__ElementsAssignment_1_1_1_1"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__ElementsAssignment_0_1_0"
+ // InternalMenuDsl.g:18216:1: rule__XAnnotationElementValue__ElementsAssignment_0_1_0 : ( ruleXAnnotationOrExpression ) ;
+ public final void rule__XAnnotationElementValue__ElementsAssignment_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18220:1: ( ( ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:18221:2: ( ruleXAnnotationOrExpression )
+ {
+ // InternalMenuDsl.g:18221:2: ( ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:18222:3: ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__ElementsAssignment_0_1_0"
+
+
+ // $ANTLR start "rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1"
+ // InternalMenuDsl.g:18231:1: rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1 : ( ruleXAnnotationOrExpression ) ;
+ public final void rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18235:1: ( ( ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:18236:2: ( ruleXAnnotationOrExpression )
+ {
+ // InternalMenuDsl.g:18236:2: ( ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:18237:3: ruleXAnnotationOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAnnotationOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAnnotationElementValue__ElementsAssignment_0_1_1_1"
+
+
+ // $ANTLR start "rule__XAssignment__FeatureAssignment_0_1"
+ // InternalMenuDsl.g:18246:1: rule__XAssignment__FeatureAssignment_0_1 : ( ( ruleFeatureCallID ) ) ;
+ public final void rule__XAssignment__FeatureAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18250:1: ( ( ( ruleFeatureCallID ) ) )
+ // InternalMenuDsl.g:18251:2: ( ( ruleFeatureCallID ) )
+ {
+ // InternalMenuDsl.g:18251:2: ( ( ruleFeatureCallID ) )
+ // InternalMenuDsl.g:18252:3: ( ruleFeatureCallID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+ // InternalMenuDsl.g:18253:3: ( ruleFeatureCallID )
+ // InternalMenuDsl.g:18254:4: ruleFeatureCallID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__FeatureAssignment_0_1"
+
+
+ // $ANTLR start "rule__XAssignment__ValueAssignment_0_3"
+ // InternalMenuDsl.g:18265:1: rule__XAssignment__ValueAssignment_0_3 : ( ruleXAssignment ) ;
+ public final void rule__XAssignment__ValueAssignment_0_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18269:1: ( ( ruleXAssignment ) )
+ // InternalMenuDsl.g:18270:2: ( ruleXAssignment )
+ {
+ // InternalMenuDsl.g:18270:2: ( ruleXAssignment )
+ // InternalMenuDsl.g:18271:3: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__ValueAssignment_0_3"
+
+
+ // $ANTLR start "rule__XAssignment__FeatureAssignment_1_1_0_0_1"
+ // InternalMenuDsl.g:18280:1: rule__XAssignment__FeatureAssignment_1_1_0_0_1 : ( ( ruleOpMultiAssign ) ) ;
+ public final void rule__XAssignment__FeatureAssignment_1_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18284:1: ( ( ( ruleOpMultiAssign ) ) )
+ // InternalMenuDsl.g:18285:2: ( ( ruleOpMultiAssign ) )
+ {
+ // InternalMenuDsl.g:18285:2: ( ( ruleOpMultiAssign ) )
+ // InternalMenuDsl.g:18286:3: ( ruleOpMultiAssign )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+ // InternalMenuDsl.g:18287:3: ( ruleOpMultiAssign )
+ // InternalMenuDsl.g:18288:4: ruleOpMultiAssign
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__FeatureAssignment_1_1_0_0_1"
+
+
+ // $ANTLR start "rule__XAssignment__RightOperandAssignment_1_1_1"
+ // InternalMenuDsl.g:18299:1: rule__XAssignment__RightOperandAssignment_1_1_1 : ( ruleXAssignment ) ;
+ public final void rule__XAssignment__RightOperandAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18303:1: ( ( ruleXAssignment ) )
+ // InternalMenuDsl.g:18304:2: ( ruleXAssignment )
+ {
+ // InternalMenuDsl.g:18304:2: ( ruleXAssignment )
+ // InternalMenuDsl.g:18305:3: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAssignment__RightOperandAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__XOrExpression__FeatureAssignment_1_0_0_1"
+ // InternalMenuDsl.g:18314:1: rule__XOrExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpOr ) ) ;
+ public final void rule__XOrExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18318:1: ( ( ( ruleOpOr ) ) )
+ // InternalMenuDsl.g:18319:2: ( ( ruleOpOr ) )
+ {
+ // InternalMenuDsl.g:18319:2: ( ( ruleOpOr ) )
+ // InternalMenuDsl.g:18320:3: ( ruleOpOr )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // InternalMenuDsl.g:18321:3: ( ruleOpOr )
+ // InternalMenuDsl.g:18322:4: ruleOpOr
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XOrExpression__RightOperandAssignment_1_1"
+ // InternalMenuDsl.g:18333:1: rule__XOrExpression__RightOperandAssignment_1_1 : ( ruleXAndExpression ) ;
+ public final void rule__XOrExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18337:1: ( ( ruleXAndExpression ) )
+ // InternalMenuDsl.g:18338:2: ( ruleXAndExpression )
+ {
+ // InternalMenuDsl.g:18338:2: ( ruleXAndExpression )
+ // InternalMenuDsl.g:18339:3: ruleXAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOrExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XAndExpression__FeatureAssignment_1_0_0_1"
+ // InternalMenuDsl.g:18348:1: rule__XAndExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpAnd ) ) ;
+ public final void rule__XAndExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18352:1: ( ( ( ruleOpAnd ) ) )
+ // InternalMenuDsl.g:18353:2: ( ( ruleOpAnd ) )
+ {
+ // InternalMenuDsl.g:18353:2: ( ( ruleOpAnd ) )
+ // InternalMenuDsl.g:18354:3: ( ruleOpAnd )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // InternalMenuDsl.g:18355:3: ( ruleOpAnd )
+ // InternalMenuDsl.g:18356:4: ruleOpAnd
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XAndExpression__RightOperandAssignment_1_1"
+ // InternalMenuDsl.g:18367:1: rule__XAndExpression__RightOperandAssignment_1_1 : ( ruleXEqualityExpression ) ;
+ public final void rule__XAndExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18371:1: ( ( ruleXEqualityExpression ) )
+ // InternalMenuDsl.g:18372:2: ( ruleXEqualityExpression )
+ {
+ // InternalMenuDsl.g:18372:2: ( ruleXEqualityExpression )
+ // InternalMenuDsl.g:18373:3: ruleXEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAndExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__FeatureAssignment_1_0_0_1"
+ // InternalMenuDsl.g:18382:1: rule__XEqualityExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpEquality ) ) ;
+ public final void rule__XEqualityExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18386:1: ( ( ( ruleOpEquality ) ) )
+ // InternalMenuDsl.g:18387:2: ( ( ruleOpEquality ) )
+ {
+ // InternalMenuDsl.g:18387:2: ( ( ruleOpEquality ) )
+ // InternalMenuDsl.g:18388:3: ( ruleOpEquality )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // InternalMenuDsl.g:18389:3: ( ruleOpEquality )
+ // InternalMenuDsl.g:18390:4: ruleOpEquality
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XEqualityExpression__RightOperandAssignment_1_1"
+ // InternalMenuDsl.g:18401:1: rule__XEqualityExpression__RightOperandAssignment_1_1 : ( ruleXRelationalExpression ) ;
+ public final void rule__XEqualityExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18405:1: ( ( ruleXRelationalExpression ) )
+ // InternalMenuDsl.g:18406:2: ( ruleXRelationalExpression )
+ {
+ // InternalMenuDsl.g:18406:2: ( ruleXRelationalExpression )
+ // InternalMenuDsl.g:18407:3: ruleXRelationalExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XEqualityExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__TypeAssignment_1_0_1"
+ // InternalMenuDsl.g:18416:1: rule__XRelationalExpression__TypeAssignment_1_0_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__XRelationalExpression__TypeAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18420:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:18421:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:18421:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:18422:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__TypeAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1"
+ // InternalMenuDsl.g:18431:1: rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 : ( ( ruleOpCompare ) ) ;
+ public final void rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18435:1: ( ( ( ruleOpCompare ) ) )
+ // InternalMenuDsl.g:18436:2: ( ( ruleOpCompare ) )
+ {
+ // InternalMenuDsl.g:18436:2: ( ( ruleOpCompare ) )
+ // InternalMenuDsl.g:18437:3: ( ruleOpCompare )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+ // InternalMenuDsl.g:18438:3: ( ruleOpCompare )
+ // InternalMenuDsl.g:18439:4: ruleOpCompare
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1"
+
+
+ // $ANTLR start "rule__XRelationalExpression__RightOperandAssignment_1_1_1"
+ // InternalMenuDsl.g:18450:1: rule__XRelationalExpression__RightOperandAssignment_1_1_1 : ( ruleXOtherOperatorExpression ) ;
+ public final void rule__XRelationalExpression__RightOperandAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18454:1: ( ( ruleXOtherOperatorExpression ) )
+ // InternalMenuDsl.g:18455:2: ( ruleXOtherOperatorExpression )
+ {
+ // InternalMenuDsl.g:18455:2: ( ruleXOtherOperatorExpression )
+ // InternalMenuDsl.g:18456:3: ruleXOtherOperatorExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXOtherOperatorExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XRelationalExpression__RightOperandAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1"
+ // InternalMenuDsl.g:18465:1: rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpOther ) ) ;
+ public final void rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18469:1: ( ( ( ruleOpOther ) ) )
+ // InternalMenuDsl.g:18470:2: ( ( ruleOpOther ) )
+ {
+ // InternalMenuDsl.g:18470:2: ( ( ruleOpOther ) )
+ // InternalMenuDsl.g:18471:3: ( ruleOpOther )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // InternalMenuDsl.g:18472:3: ( ruleOpOther )
+ // InternalMenuDsl.g:18473:4: ruleOpOther
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XOtherOperatorExpression__RightOperandAssignment_1_1"
+ // InternalMenuDsl.g:18484:1: rule__XOtherOperatorExpression__RightOperandAssignment_1_1 : ( ruleXAdditiveExpression ) ;
+ public final void rule__XOtherOperatorExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18488:1: ( ( ruleXAdditiveExpression ) )
+ // InternalMenuDsl.g:18489:2: ( ruleXAdditiveExpression )
+ {
+ // InternalMenuDsl.g:18489:2: ( ruleXAdditiveExpression )
+ // InternalMenuDsl.g:18490:3: ruleXAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XOtherOperatorExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1"
+ // InternalMenuDsl.g:18499:1: rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpAdd ) ) ;
+ public final void rule__XAdditiveExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18503:1: ( ( ( ruleOpAdd ) ) )
+ // InternalMenuDsl.g:18504:2: ( ( ruleOpAdd ) )
+ {
+ // InternalMenuDsl.g:18504:2: ( ( ruleOpAdd ) )
+ // InternalMenuDsl.g:18505:3: ( ruleOpAdd )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // InternalMenuDsl.g:18506:3: ( ruleOpAdd )
+ // InternalMenuDsl.g:18507:4: ruleOpAdd
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XAdditiveExpression__RightOperandAssignment_1_1"
+ // InternalMenuDsl.g:18518:1: rule__XAdditiveExpression__RightOperandAssignment_1_1 : ( ruleXMultiplicativeExpression ) ;
+ public final void rule__XAdditiveExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18522:1: ( ( ruleXMultiplicativeExpression ) )
+ // InternalMenuDsl.g:18523:2: ( ruleXMultiplicativeExpression )
+ {
+ // InternalMenuDsl.g:18523:2: ( ruleXMultiplicativeExpression )
+ // InternalMenuDsl.g:18524:3: ruleXMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XAdditiveExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1"
+ // InternalMenuDsl.g:18533:1: rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpMulti ) ) ;
+ public final void rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18537:1: ( ( ( ruleOpMulti ) ) )
+ // InternalMenuDsl.g:18538:2: ( ( ruleOpMulti ) )
+ {
+ // InternalMenuDsl.g:18538:2: ( ( ruleOpMulti ) )
+ // InternalMenuDsl.g:18539:3: ( ruleOpMulti )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ // InternalMenuDsl.g:18540:3: ( ruleOpMulti )
+ // InternalMenuDsl.g:18541:4: ruleOpMulti
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__XMultiplicativeExpression__RightOperandAssignment_1_1"
+ // InternalMenuDsl.g:18552:1: rule__XMultiplicativeExpression__RightOperandAssignment_1_1 : ( ruleXUnaryOperation ) ;
+ public final void rule__XMultiplicativeExpression__RightOperandAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18556:1: ( ( ruleXUnaryOperation ) )
+ // InternalMenuDsl.g:18557:2: ( ruleXUnaryOperation )
+ {
+ // InternalMenuDsl.g:18557:2: ( ruleXUnaryOperation )
+ // InternalMenuDsl.g:18558:3: ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMultiplicativeExpression__RightOperandAssignment_1_1"
+
+
+ // $ANTLR start "rule__XUnaryOperation__FeatureAssignment_0_1"
+ // InternalMenuDsl.g:18567:1: rule__XUnaryOperation__FeatureAssignment_0_1 : ( ( ruleOpUnary ) ) ;
+ public final void rule__XUnaryOperation__FeatureAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18571:1: ( ( ( ruleOpUnary ) ) )
+ // InternalMenuDsl.g:18572:2: ( ( ruleOpUnary ) )
+ {
+ // InternalMenuDsl.g:18572:2: ( ( ruleOpUnary ) )
+ // InternalMenuDsl.g:18573:3: ( ruleOpUnary )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+ // InternalMenuDsl.g:18574:3: ( ruleOpUnary )
+ // InternalMenuDsl.g:18575:4: ruleOpUnary
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpUnary();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__FeatureAssignment_0_1"
+
+
+ // $ANTLR start "rule__XUnaryOperation__OperandAssignment_0_2"
+ // InternalMenuDsl.g:18586:1: rule__XUnaryOperation__OperandAssignment_0_2 : ( ruleXUnaryOperation ) ;
+ public final void rule__XUnaryOperation__OperandAssignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18590:1: ( ( ruleXUnaryOperation ) )
+ // InternalMenuDsl.g:18591:2: ( ruleXUnaryOperation )
+ {
+ // InternalMenuDsl.g:18591:2: ( ruleXUnaryOperation )
+ // InternalMenuDsl.g:18592:3: ruleXUnaryOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXUnaryOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XUnaryOperation__OperandAssignment_0_2"
+
+
+ // $ANTLR start "rule__XCastedExpression__TypeAssignment_1_1"
+ // InternalMenuDsl.g:18601:1: rule__XCastedExpression__TypeAssignment_1_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__XCastedExpression__TypeAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18605:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:18606:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:18606:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:18607:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCastedExpression__TypeAssignment_1_1"
+
+
+ // $ANTLR start "rule__XPostfixOperation__FeatureAssignment_1_0_1"
+ // InternalMenuDsl.g:18616:1: rule__XPostfixOperation__FeatureAssignment_1_0_1 : ( ( ruleOpPostfix ) ) ;
+ public final void rule__XPostfixOperation__FeatureAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18620:1: ( ( ( ruleOpPostfix ) ) )
+ // InternalMenuDsl.g:18621:2: ( ( ruleOpPostfix ) )
+ {
+ // InternalMenuDsl.g:18621:2: ( ( ruleOpPostfix ) )
+ // InternalMenuDsl.g:18622:3: ( ruleOpPostfix )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0());
+ }
+ // InternalMenuDsl.g:18623:3: ( ruleOpPostfix )
+ // InternalMenuDsl.g:18624:4: ruleOpPostfix
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementOpPostfixParserRuleCall_1_0_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleOpPostfix();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementOpPostfixParserRuleCall_1_0_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XPostfixOperation__FeatureAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1"
+ // InternalMenuDsl.g:18635:1: rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 : ( ( '::' ) ) ;
+ public final void rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18639:1: ( ( ( '::' ) ) )
+ // InternalMenuDsl.g:18640:2: ( ( '::' ) )
+ {
+ // InternalMenuDsl.g:18640:2: ( ( '::' ) )
+ // InternalMenuDsl.g:18641:3: ( '::' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+ }
+ // InternalMenuDsl.g:18642:3: ( '::' )
+ // InternalMenuDsl.g:18643:4: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+ }
+ match(input,100,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2"
+ // InternalMenuDsl.g:18654:1: rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 : ( ( ruleFeatureCallID ) ) ;
+ public final void rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18658:1: ( ( ( ruleFeatureCallID ) ) )
+ // InternalMenuDsl.g:18659:2: ( ( ruleFeatureCallID ) )
+ {
+ // InternalMenuDsl.g:18659:2: ( ( ruleFeatureCallID ) )
+ // InternalMenuDsl.g:18660:3: ( ruleFeatureCallID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
+ }
+ // InternalMenuDsl.g:18661:3: ( ruleFeatureCallID )
+ // InternalMenuDsl.g:18662:4: ruleFeatureCallID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_1_0_0_0_2_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_1_0_0_0_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__ValueAssignment_1_0_1"
+ // InternalMenuDsl.g:18673:1: rule__XMemberFeatureCall__ValueAssignment_1_0_1 : ( ruleXAssignment ) ;
+ public final void rule__XMemberFeatureCall__ValueAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18677:1: ( ( ruleXAssignment ) )
+ // InternalMenuDsl.g:18678:2: ( ruleXAssignment )
+ {
+ // InternalMenuDsl.g:18678:2: ( ruleXAssignment )
+ // InternalMenuDsl.g:18679:3: ruleXAssignment
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__ValueAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1"
+ // InternalMenuDsl.g:18688:1: rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 : ( ( '?.' ) ) ;
+ public final void rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18692:1: ( ( ( '?.' ) ) )
+ // InternalMenuDsl.g:18693:2: ( ( '?.' ) )
+ {
+ // InternalMenuDsl.g:18693:2: ( ( '?.' ) )
+ // InternalMenuDsl.g:18694:3: ( '?.' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+ // InternalMenuDsl.g:18695:3: ( '?.' )
+ // InternalMenuDsl.g:18696:4: '?.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+ match(input,101,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2"
+ // InternalMenuDsl.g:18707:1: rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 : ( ( '::' ) ) ;
+ public final void rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18711:1: ( ( ( '::' ) ) )
+ // InternalMenuDsl.g:18712:2: ( ( '::' ) )
+ {
+ // InternalMenuDsl.g:18712:2: ( ( '::' ) )
+ // InternalMenuDsl.g:18713:3: ( '::' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+ }
+ // InternalMenuDsl.g:18714:3: ( '::' )
+ // InternalMenuDsl.g:18715:4: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+ }
+ match(input,100,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1"
+ // InternalMenuDsl.g:18726:1: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18730:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:18731:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:18731:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:18732:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1"
+ // InternalMenuDsl.g:18741:1: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18745:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:18746:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:18746:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:18747:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__FeatureAssignment_1_1_2"
+ // InternalMenuDsl.g:18756:1: rule__XMemberFeatureCall__FeatureAssignment_1_1_2 : ( ( ruleIdOrSuper ) ) ;
+ public final void rule__XMemberFeatureCall__FeatureAssignment_1_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18760:1: ( ( ( ruleIdOrSuper ) ) )
+ // InternalMenuDsl.g:18761:2: ( ( ruleIdOrSuper ) )
+ {
+ // InternalMenuDsl.g:18761:2: ( ( ruleIdOrSuper ) )
+ // InternalMenuDsl.g:18762:3: ( ruleIdOrSuper )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
+ }
+ // InternalMenuDsl.g:18763:3: ( ruleIdOrSuper )
+ // InternalMenuDsl.g:18764:4: ruleIdOrSuper
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_1_1_2_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_1_1_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__FeatureAssignment_1_1_2"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0"
+ // InternalMenuDsl.g:18775:1: rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 : ( ( '(' ) ) ;
+ public final void rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18779:1: ( ( ( '(' ) ) )
+ // InternalMenuDsl.g:18780:2: ( ( '(' ) )
+ {
+ // InternalMenuDsl.g:18780:2: ( ( '(' ) )
+ // InternalMenuDsl.g:18781:3: ( '(' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+ // InternalMenuDsl.g:18782:3: ( '(' )
+ // InternalMenuDsl.g:18783:4: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0"
+ // InternalMenuDsl.g:18794:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 : ( ruleXShortClosure ) ;
+ public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18798:1: ( ( ruleXShortClosure ) )
+ // InternalMenuDsl.g:18799:2: ( ruleXShortClosure )
+ {
+ // InternalMenuDsl.g:18799:2: ( ruleXShortClosure )
+ // InternalMenuDsl.g:18800:3: ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0"
+ // InternalMenuDsl.g:18809:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 : ( ruleXExpression ) ;
+ public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18813:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:18814:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:18814:2: ( ruleXExpression )
+ // InternalMenuDsl.g:18815:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1"
+ // InternalMenuDsl.g:18824:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 : ( ruleXExpression ) ;
+ public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18828:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:18829:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:18829:2: ( ruleXExpression )
+ // InternalMenuDsl.g:18830:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1"
+
+
+ // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4"
+ // InternalMenuDsl.g:18839:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 : ( ruleXClosure ) ;
+ public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18843:1: ( ( ruleXClosure ) )
+ // InternalMenuDsl.g:18844:2: ( ruleXClosure )
+ {
+ // InternalMenuDsl.g:18844:2: ( ruleXClosure )
+ // InternalMenuDsl.g:18845:3: ruleXClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4"
+
+
+ // $ANTLR start "rule__XSetLiteral__ElementsAssignment_3_0"
+ // InternalMenuDsl.g:18854:1: rule__XSetLiteral__ElementsAssignment_3_0 : ( ruleXExpression ) ;
+ public final void rule__XSetLiteral__ElementsAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18858:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:18859:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:18859:2: ( ruleXExpression )
+ // InternalMenuDsl.g:18860:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__ElementsAssignment_3_0"
+
+
+ // $ANTLR start "rule__XSetLiteral__ElementsAssignment_3_1_1"
+ // InternalMenuDsl.g:18869:1: rule__XSetLiteral__ElementsAssignment_3_1_1 : ( ruleXExpression ) ;
+ public final void rule__XSetLiteral__ElementsAssignment_3_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18873:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:18874:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:18874:2: ( ruleXExpression )
+ // InternalMenuDsl.g:18875:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSetLiteral__ElementsAssignment_3_1_1"
+
+
+ // $ANTLR start "rule__XListLiteral__ElementsAssignment_3_0"
+ // InternalMenuDsl.g:18884:1: rule__XListLiteral__ElementsAssignment_3_0 : ( ruleXExpression ) ;
+ public final void rule__XListLiteral__ElementsAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18888:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:18889:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:18889:2: ( ruleXExpression )
+ // InternalMenuDsl.g:18890:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__ElementsAssignment_3_0"
+
+
+ // $ANTLR start "rule__XListLiteral__ElementsAssignment_3_1_1"
+ // InternalMenuDsl.g:18899:1: rule__XListLiteral__ElementsAssignment_3_1_1 : ( ruleXExpression ) ;
+ public final void rule__XListLiteral__ElementsAssignment_3_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18903:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:18904:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:18904:2: ( ruleXExpression )
+ // InternalMenuDsl.g:18905:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XListLiteral__ElementsAssignment_3_1_1"
+
+
+ // $ANTLR start "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0"
+ // InternalMenuDsl.g:18914:1: rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18918:1: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:18919:2: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:18919:2: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:18920:3: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0"
+
+
+ // $ANTLR start "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1"
+ // InternalMenuDsl.g:18929:1: rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18933:1: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:18934:2: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:18934:2: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:18935:3: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1"
+
+
+ // $ANTLR start "rule__XClosure__ExplicitSyntaxAssignment_1_0_1"
+ // InternalMenuDsl.g:18944:1: rule__XClosure__ExplicitSyntaxAssignment_1_0_1 : ( ( '|' ) ) ;
+ public final void rule__XClosure__ExplicitSyntaxAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18948:1: ( ( ( '|' ) ) )
+ // InternalMenuDsl.g:18949:2: ( ( '|' ) )
+ {
+ // InternalMenuDsl.g:18949:2: ( ( '|' ) )
+ // InternalMenuDsl.g:18950:3: ( '|' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
+ }
+ // InternalMenuDsl.g:18951:3: ( '|' )
+ // InternalMenuDsl.g:18952:4: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
+ }
+ match(input,102,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__ExplicitSyntaxAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__XClosure__ExpressionAssignment_2"
+ // InternalMenuDsl.g:18963:1: rule__XClosure__ExpressionAssignment_2 : ( ruleXExpressionInClosure ) ;
+ public final void rule__XClosure__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18967:1: ( ( ruleXExpressionInClosure ) )
+ // InternalMenuDsl.g:18968:2: ( ruleXExpressionInClosure )
+ {
+ // InternalMenuDsl.g:18968:2: ( ruleXExpressionInClosure )
+ // InternalMenuDsl.g:18969:3: ruleXExpressionInClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpressionInClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XClosure__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__XExpressionInClosure__ExpressionsAssignment_1_0"
+ // InternalMenuDsl.g:18978:1: rule__XExpressionInClosure__ExpressionsAssignment_1_0 : ( ruleXExpressionOrVarDeclaration ) ;
+ public final void rule__XExpressionInClosure__ExpressionsAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18982:1: ( ( ruleXExpressionOrVarDeclaration ) )
+ // InternalMenuDsl.g:18983:2: ( ruleXExpressionOrVarDeclaration )
+ {
+ // InternalMenuDsl.g:18983:2: ( ruleXExpressionOrVarDeclaration )
+ // InternalMenuDsl.g:18984:3: ruleXExpressionOrVarDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XExpressionInClosure__ExpressionsAssignment_1_0"
+
+
+ // $ANTLR start "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0"
+ // InternalMenuDsl.g:18993:1: rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:18997:1: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:18998:2: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:18998:2: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:18999:3: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0"
+
+
+ // $ANTLR start "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1"
+ // InternalMenuDsl.g:19008:1: rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19012:1: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:19013:2: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:19013:2: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:19014:3: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1"
+
+
+ // $ANTLR start "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2"
+ // InternalMenuDsl.g:19023:1: rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 : ( ( '|' ) ) ;
+ public final void rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19027:1: ( ( ( '|' ) ) )
+ // InternalMenuDsl.g:19028:2: ( ( '|' ) )
+ {
+ // InternalMenuDsl.g:19028:2: ( ( '|' ) )
+ // InternalMenuDsl.g:19029:3: ( '|' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
+ }
+ // InternalMenuDsl.g:19030:3: ( '|' )
+ // InternalMenuDsl.g:19031:4: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
+ }
+ match(input,102,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2"
+
+
+ // $ANTLR start "rule__XShortClosure__ExpressionAssignment_1"
+ // InternalMenuDsl.g:19042:1: rule__XShortClosure__ExpressionAssignment_1 : ( ruleXExpression ) ;
+ public final void rule__XShortClosure__ExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19046:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19047:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19047:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19048:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XShortClosure__ExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__XIfExpression__IfAssignment_3"
+ // InternalMenuDsl.g:19057:1: rule__XIfExpression__IfAssignment_3 : ( ruleXExpression ) ;
+ public final void rule__XIfExpression__IfAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19061:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19062:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19062:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19063:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__IfAssignment_3"
+
+
+ // $ANTLR start "rule__XIfExpression__ThenAssignment_5"
+ // InternalMenuDsl.g:19072:1: rule__XIfExpression__ThenAssignment_5 : ( ruleXExpression ) ;
+ public final void rule__XIfExpression__ThenAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19076:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19077:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19077:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19078:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__ThenAssignment_5"
+
+
+ // $ANTLR start "rule__XIfExpression__ElseAssignment_6_1"
+ // InternalMenuDsl.g:19087:1: rule__XIfExpression__ElseAssignment_6_1 : ( ruleXExpression ) ;
+ public final void rule__XIfExpression__ElseAssignment_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19091:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19092:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19092:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19093:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XIfExpression__ElseAssignment_6_1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1"
+ // InternalMenuDsl.g:19102:1: rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19106:1: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:19107:2: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:19107:2: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:19108:3: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__SwitchAssignment_2_0_1"
+ // InternalMenuDsl.g:19117:1: rule__XSwitchExpression__SwitchAssignment_2_0_1 : ( ruleXExpression ) ;
+ public final void rule__XSwitchExpression__SwitchAssignment_2_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19121:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19122:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19122:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19123:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__SwitchAssignment_2_0_1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0"
+ // InternalMenuDsl.g:19132:1: rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19136:1: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:19137:2: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:19137:2: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:19138:3: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0"
+
+
+ // $ANTLR start "rule__XSwitchExpression__SwitchAssignment_2_1_1"
+ // InternalMenuDsl.g:19147:1: rule__XSwitchExpression__SwitchAssignment_2_1_1 : ( ruleXExpression ) ;
+ public final void rule__XSwitchExpression__SwitchAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19151:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19152:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19152:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19153:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__SwitchAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__XSwitchExpression__CasesAssignment_4"
+ // InternalMenuDsl.g:19162:1: rule__XSwitchExpression__CasesAssignment_4 : ( ruleXCasePart ) ;
+ public final void rule__XSwitchExpression__CasesAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19166:1: ( ( ruleXCasePart ) )
+ // InternalMenuDsl.g:19167:2: ( ruleXCasePart )
+ {
+ // InternalMenuDsl.g:19167:2: ( ruleXCasePart )
+ // InternalMenuDsl.g:19168:3: ruleXCasePart
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__CasesAssignment_4"
+
+
+ // $ANTLR start "rule__XSwitchExpression__DefaultAssignment_5_2"
+ // InternalMenuDsl.g:19177:1: rule__XSwitchExpression__DefaultAssignment_5_2 : ( ruleXExpression ) ;
+ public final void rule__XSwitchExpression__DefaultAssignment_5_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19181:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19182:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19182:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19183:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSwitchExpression__DefaultAssignment_5_2"
+
+
+ // $ANTLR start "rule__XCasePart__TypeGuardAssignment_1"
+ // InternalMenuDsl.g:19192:1: rule__XCasePart__TypeGuardAssignment_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__XCasePart__TypeGuardAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19196:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:19197:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:19197:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:19198:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__TypeGuardAssignment_1"
+
+
+ // $ANTLR start "rule__XCasePart__CaseAssignment_2_1"
+ // InternalMenuDsl.g:19207:1: rule__XCasePart__CaseAssignment_2_1 : ( ruleXExpression ) ;
+ public final void rule__XCasePart__CaseAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19211:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19212:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19212:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19213:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__CaseAssignment_2_1"
+
+
+ // $ANTLR start "rule__XCasePart__ThenAssignment_3_0_1"
+ // InternalMenuDsl.g:19222:1: rule__XCasePart__ThenAssignment_3_0_1 : ( ruleXExpression ) ;
+ public final void rule__XCasePart__ThenAssignment_3_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19226:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19227:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19227:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19228:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__ThenAssignment_3_0_1"
+
+
+ // $ANTLR start "rule__XCasePart__FallThroughAssignment_3_1"
+ // InternalMenuDsl.g:19237:1: rule__XCasePart__FallThroughAssignment_3_1 : ( ( ',' ) ) ;
+ public final void rule__XCasePart__FallThroughAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19241:1: ( ( ( ',' ) ) )
+ // InternalMenuDsl.g:19242:2: ( ( ',' ) )
+ {
+ // InternalMenuDsl.g:19242:2: ( ( ',' ) )
+ // InternalMenuDsl.g:19243:3: ( ',' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
+ }
+ // InternalMenuDsl.g:19244:3: ( ',' )
+ // InternalMenuDsl.g:19245:4: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
+ }
+ match(input,62,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCasePart__FallThroughAssignment_3_1"
+
+
+ // $ANTLR start "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3"
+ // InternalMenuDsl.g:19256:1: rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 : ( ruleJvmFormalParameter ) ;
+ public final void rule__XForLoopExpression__DeclaredParamAssignment_0_0_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19260:1: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:19261:2: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:19261:2: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:19262:3: ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3"
+
+
+ // $ANTLR start "rule__XForLoopExpression__ForExpressionAssignment_1"
+ // InternalMenuDsl.g:19271:1: rule__XForLoopExpression__ForExpressionAssignment_1 : ( ruleXExpression ) ;
+ public final void rule__XForLoopExpression__ForExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19275:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19276:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19276:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19277:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__ForExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__XForLoopExpression__EachExpressionAssignment_3"
+ // InternalMenuDsl.g:19286:1: rule__XForLoopExpression__EachExpressionAssignment_3 : ( ruleXExpression ) ;
+ public final void rule__XForLoopExpression__EachExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19290:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19291:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19291:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19292:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XForLoopExpression__EachExpressionAssignment_3"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0"
+ // InternalMenuDsl.g:19301:1: rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 : ( ruleXExpressionOrVarDeclaration ) ;
+ public final void rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19305:1: ( ( ruleXExpressionOrVarDeclaration ) )
+ // InternalMenuDsl.g:19306:2: ( ruleXExpressionOrVarDeclaration )
+ {
+ // InternalMenuDsl.g:19306:2: ( ruleXExpressionOrVarDeclaration )
+ // InternalMenuDsl.g:19307:3: ruleXExpressionOrVarDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1"
+ // InternalMenuDsl.g:19316:1: rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 : ( ruleXExpressionOrVarDeclaration ) ;
+ public final void rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19320:1: ( ( ruleXExpressionOrVarDeclaration ) )
+ // InternalMenuDsl.g:19321:2: ( ruleXExpressionOrVarDeclaration )
+ {
+ // InternalMenuDsl.g:19321:2: ( ruleXExpressionOrVarDeclaration )
+ // InternalMenuDsl.g:19322:3: ruleXExpressionOrVarDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__ExpressionAssignment_5"
+ // InternalMenuDsl.g:19331:1: rule__XBasicForLoopExpression__ExpressionAssignment_5 : ( ruleXExpression ) ;
+ public final void rule__XBasicForLoopExpression__ExpressionAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19335:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19336:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19336:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19337:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__ExpressionAssignment_5"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0"
+ // InternalMenuDsl.g:19346:1: rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 : ( ruleXExpression ) ;
+ public final void rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19350:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19351:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19351:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19352:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1"
+ // InternalMenuDsl.g:19361:1: rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 : ( ruleXExpression ) ;
+ public final void rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19365:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19366:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19366:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19367:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1"
+
+
+ // $ANTLR start "rule__XBasicForLoopExpression__EachExpressionAssignment_9"
+ // InternalMenuDsl.g:19376:1: rule__XBasicForLoopExpression__EachExpressionAssignment_9 : ( ruleXExpression ) ;
+ public final void rule__XBasicForLoopExpression__EachExpressionAssignment_9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19380:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19381:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19381:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19382:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBasicForLoopExpression__EachExpressionAssignment_9"
+
+
+ // $ANTLR start "rule__XWhileExpression__PredicateAssignment_3"
+ // InternalMenuDsl.g:19391:1: rule__XWhileExpression__PredicateAssignment_3 : ( ruleXExpression ) ;
+ public final void rule__XWhileExpression__PredicateAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19395:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19396:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19396:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19397:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__PredicateAssignment_3"
+
+
+ // $ANTLR start "rule__XWhileExpression__BodyAssignment_5"
+ // InternalMenuDsl.g:19406:1: rule__XWhileExpression__BodyAssignment_5 : ( ruleXExpression ) ;
+ public final void rule__XWhileExpression__BodyAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19410:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19411:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19411:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19412:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XWhileExpression__BodyAssignment_5"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__BodyAssignment_2"
+ // InternalMenuDsl.g:19421:1: rule__XDoWhileExpression__BodyAssignment_2 : ( ruleXExpression ) ;
+ public final void rule__XDoWhileExpression__BodyAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19425:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19426:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19426:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19427:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__BodyAssignment_2"
+
+
+ // $ANTLR start "rule__XDoWhileExpression__PredicateAssignment_5"
+ // InternalMenuDsl.g:19436:1: rule__XDoWhileExpression__PredicateAssignment_5 : ( ruleXExpression ) ;
+ public final void rule__XDoWhileExpression__PredicateAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19440:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19441:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19441:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19442:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XDoWhileExpression__PredicateAssignment_5"
+
+
+ // $ANTLR start "rule__XBlockExpression__ExpressionsAssignment_2_0"
+ // InternalMenuDsl.g:19451:1: rule__XBlockExpression__ExpressionsAssignment_2_0 : ( ruleXExpressionOrVarDeclaration ) ;
+ public final void rule__XBlockExpression__ExpressionsAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19455:1: ( ( ruleXExpressionOrVarDeclaration ) )
+ // InternalMenuDsl.g:19456:2: ( ruleXExpressionOrVarDeclaration )
+ {
+ // InternalMenuDsl.g:19456:2: ( ruleXExpressionOrVarDeclaration )
+ // InternalMenuDsl.g:19457:3: ruleXExpressionOrVarDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBlockExpression__ExpressionsAssignment_2_0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__WriteableAssignment_1_0"
+ // InternalMenuDsl.g:19466:1: rule__XVariableDeclaration__WriteableAssignment_1_0 : ( ( 'var' ) ) ;
+ public final void rule__XVariableDeclaration__WriteableAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19470:1: ( ( ( 'var' ) ) )
+ // InternalMenuDsl.g:19471:2: ( ( 'var' ) )
+ {
+ // InternalMenuDsl.g:19471:2: ( ( 'var' ) )
+ // InternalMenuDsl.g:19472:3: ( 'var' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+ // InternalMenuDsl.g:19473:3: ( 'var' )
+ // InternalMenuDsl.g:19474:4: 'var'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+ match(input,103,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__WriteableAssignment_1_0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__TypeAssignment_2_0_0_0"
+ // InternalMenuDsl.g:19485:1: rule__XVariableDeclaration__TypeAssignment_2_0_0_0 : ( ruleJvmTypeReference ) ;
+ public final void rule__XVariableDeclaration__TypeAssignment_2_0_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19489:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:19490:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:19490:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:19491:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__TypeAssignment_2_0_0_0"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__NameAssignment_2_0_0_1"
+ // InternalMenuDsl.g:19500:1: rule__XVariableDeclaration__NameAssignment_2_0_0_1 : ( ruleValidID ) ;
+ public final void rule__XVariableDeclaration__NameAssignment_2_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19504:1: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:19505:2: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:19505:2: ( ruleValidID )
+ // InternalMenuDsl.g:19506:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__NameAssignment_2_0_0_1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__NameAssignment_2_1"
+ // InternalMenuDsl.g:19515:1: rule__XVariableDeclaration__NameAssignment_2_1 : ( ruleValidID ) ;
+ public final void rule__XVariableDeclaration__NameAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19519:1: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:19520:2: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:19520:2: ( ruleValidID )
+ // InternalMenuDsl.g:19521:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__NameAssignment_2_1"
+
+
+ // $ANTLR start "rule__XVariableDeclaration__RightAssignment_3_1"
+ // InternalMenuDsl.g:19530:1: rule__XVariableDeclaration__RightAssignment_3_1 : ( ruleXExpression ) ;
+ public final void rule__XVariableDeclaration__RightAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19534:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19535:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19535:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19536:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XVariableDeclaration__RightAssignment_3_1"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__ParameterTypeAssignment_0"
+ // InternalMenuDsl.g:19545:1: rule__JvmFormalParameter__ParameterTypeAssignment_0 : ( ruleJvmTypeReference ) ;
+ public final void rule__JvmFormalParameter__ParameterTypeAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19549:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:19550:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:19550:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:19551:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__ParameterTypeAssignment_0"
+
+
+ // $ANTLR start "rule__JvmFormalParameter__NameAssignment_1"
+ // InternalMenuDsl.g:19560:1: rule__JvmFormalParameter__NameAssignment_1 : ( ruleValidID ) ;
+ public final void rule__JvmFormalParameter__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19564:1: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:19565:2: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:19565:2: ( ruleValidID )
+ // InternalMenuDsl.g:19566:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmFormalParameter__NameAssignment_1"
+
+
+ // $ANTLR start "rule__FullJvmFormalParameter__ParameterTypeAssignment_0"
+ // InternalMenuDsl.g:19575:1: rule__FullJvmFormalParameter__ParameterTypeAssignment_0 : ( ruleJvmTypeReference ) ;
+ public final void rule__FullJvmFormalParameter__ParameterTypeAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19579:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:19580:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:19580:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:19581:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FullJvmFormalParameter__ParameterTypeAssignment_0"
+
+
+ // $ANTLR start "rule__FullJvmFormalParameter__NameAssignment_1"
+ // InternalMenuDsl.g:19590:1: rule__FullJvmFormalParameter__NameAssignment_1 : ( ruleValidID ) ;
+ public final void rule__FullJvmFormalParameter__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19594:1: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:19595:2: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:19595:2: ( ruleValidID )
+ // InternalMenuDsl.g:19596:3: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FullJvmFormalParameter__NameAssignment_1"
+
+
+ // $ANTLR start "rule__XFeatureCall__TypeArgumentsAssignment_1_1"
+ // InternalMenuDsl.g:19605:1: rule__XFeatureCall__TypeArgumentsAssignment_1_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XFeatureCall__TypeArgumentsAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19609:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:19610:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:19610:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:19611:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__TypeArgumentsAssignment_1_1"
+
+
+ // $ANTLR start "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1"
+ // InternalMenuDsl.g:19620:1: rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XFeatureCall__TypeArgumentsAssignment_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19624:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:19625:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:19625:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:19626:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1"
+
+
+ // $ANTLR start "rule__XFeatureCall__FeatureAssignment_2"
+ // InternalMenuDsl.g:19635:1: rule__XFeatureCall__FeatureAssignment_2 : ( ( ruleIdOrSuper ) ) ;
+ public final void rule__XFeatureCall__FeatureAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19639:1: ( ( ( ruleIdOrSuper ) ) )
+ // InternalMenuDsl.g:19640:2: ( ( ruleIdOrSuper ) )
+ {
+ // InternalMenuDsl.g:19640:2: ( ( ruleIdOrSuper ) )
+ // InternalMenuDsl.g:19641:3: ( ruleIdOrSuper )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0());
+ }
+ // InternalMenuDsl.g:19642:3: ( ruleIdOrSuper )
+ // InternalMenuDsl.g:19643:4: ruleIdOrSuper
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_2_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__FeatureAssignment_2"
+
+
+ // $ANTLR start "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0"
+ // InternalMenuDsl.g:19654:1: rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 : ( ( '(' ) ) ;
+ public final void rule__XFeatureCall__ExplicitOperationCallAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19658:1: ( ( ( '(' ) ) )
+ // InternalMenuDsl.g:19659:2: ( ( '(' ) )
+ {
+ // InternalMenuDsl.g:19659:2: ( ( '(' ) )
+ // InternalMenuDsl.g:19660:3: ( '(' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
+ }
+ // InternalMenuDsl.g:19661:3: ( '(' )
+ // InternalMenuDsl.g:19662:4: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0"
+
+
+ // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0"
+ // InternalMenuDsl.g:19673:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 : ( ruleXShortClosure ) ;
+ public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19677:1: ( ( ruleXShortClosure ) )
+ // InternalMenuDsl.g:19678:2: ( ruleXShortClosure )
+ {
+ // InternalMenuDsl.g:19678:2: ( ruleXShortClosure )
+ // InternalMenuDsl.g:19679:3: ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0"
+
+
+ // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0"
+ // InternalMenuDsl.g:19688:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 : ( ruleXExpression ) ;
+ public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19692:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19693:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19693:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19694:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0"
+
+
+ // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1"
+ // InternalMenuDsl.g:19703:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 : ( ruleXExpression ) ;
+ public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19707:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19708:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19708:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19709:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1"
+
+
+ // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_4"
+ // InternalMenuDsl.g:19718:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_4 : ( ruleXClosure ) ;
+ public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19722:1: ( ( ruleXClosure ) )
+ // InternalMenuDsl.g:19723:2: ( ruleXClosure )
+ {
+ // InternalMenuDsl.g:19723:2: ( ruleXClosure )
+ // InternalMenuDsl.g:19724:3: ruleXClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_4"
+
+
+ // $ANTLR start "rule__XConstructorCall__ConstructorAssignment_2"
+ // InternalMenuDsl.g:19733:1: rule__XConstructorCall__ConstructorAssignment_2 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__XConstructorCall__ConstructorAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19737:1: ( ( ( ruleQualifiedName ) ) )
+ // InternalMenuDsl.g:19738:2: ( ( ruleQualifiedName ) )
+ {
+ // InternalMenuDsl.g:19738:2: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:19739:3: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
+ }
+ // InternalMenuDsl.g:19740:3: ( ruleQualifiedName )
+ // InternalMenuDsl.g:19741:4: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ConstructorAssignment_2"
+
+
+ // $ANTLR start "rule__XConstructorCall__TypeArgumentsAssignment_3_1"
+ // InternalMenuDsl.g:19752:1: rule__XConstructorCall__TypeArgumentsAssignment_3_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XConstructorCall__TypeArgumentsAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19756:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:19757:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:19757:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:19758:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__TypeArgumentsAssignment_3_1"
+
+
+ // $ANTLR start "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1"
+ // InternalMenuDsl.g:19767:1: rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__XConstructorCall__TypeArgumentsAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19771:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:19772:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:19772:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:19773:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0"
+ // InternalMenuDsl.g:19782:1: rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 : ( ( '(' ) ) ;
+ public final void rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19786:1: ( ( ( '(' ) ) )
+ // InternalMenuDsl.g:19787:2: ( ( '(' ) )
+ {
+ // InternalMenuDsl.g:19787:2: ( ( '(' ) )
+ // InternalMenuDsl.g:19788:3: ( '(' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
+ }
+ // InternalMenuDsl.g:19789:3: ( '(' )
+ // InternalMenuDsl.g:19790:4: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
+ }
+ match(input,60,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0"
+
+
+ // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_4_1_0"
+ // InternalMenuDsl.g:19801:1: rule__XConstructorCall__ArgumentsAssignment_4_1_0 : ( ruleXShortClosure ) ;
+ public final void rule__XConstructorCall__ArgumentsAssignment_4_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19805:1: ( ( ruleXShortClosure ) )
+ // InternalMenuDsl.g:19806:2: ( ruleXShortClosure )
+ {
+ // InternalMenuDsl.g:19806:2: ( ruleXShortClosure )
+ // InternalMenuDsl.g:19807:3: ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_4_1_0"
+
+
+ // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0"
+ // InternalMenuDsl.g:19816:1: rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 : ( ruleXExpression ) ;
+ public final void rule__XConstructorCall__ArgumentsAssignment_4_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19820:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19821:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19821:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19822:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0"
+
+
+ // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1"
+ // InternalMenuDsl.g:19831:1: rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 : ( ruleXExpression ) ;
+ public final void rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19835:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19836:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19836:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19837:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1"
+
+
+ // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_5"
+ // InternalMenuDsl.g:19846:1: rule__XConstructorCall__ArgumentsAssignment_5 : ( ruleXClosure ) ;
+ public final void rule__XConstructorCall__ArgumentsAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19850:1: ( ( ruleXClosure ) )
+ // InternalMenuDsl.g:19851:2: ( ruleXClosure )
+ {
+ // InternalMenuDsl.g:19851:2: ( ruleXClosure )
+ // InternalMenuDsl.g:19852:3: ruleXClosure
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_5"
+
+
+ // $ANTLR start "rule__XBooleanLiteral__IsTrueAssignment_1_1"
+ // InternalMenuDsl.g:19861:1: rule__XBooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ;
+ public final void rule__XBooleanLiteral__IsTrueAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19865:1: ( ( ( 'true' ) ) )
+ // InternalMenuDsl.g:19866:2: ( ( 'true' ) )
+ {
+ // InternalMenuDsl.g:19866:2: ( ( 'true' ) )
+ // InternalMenuDsl.g:19867:3: ( 'true' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+ // InternalMenuDsl.g:19868:3: ( 'true' )
+ // InternalMenuDsl.g:19869:4: 'true'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+ match(input,104,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XBooleanLiteral__IsTrueAssignment_1_1"
+
+
+ // $ANTLR start "rule__XNumberLiteral__ValueAssignment_1"
+ // InternalMenuDsl.g:19880:1: rule__XNumberLiteral__ValueAssignment_1 : ( ruleNumber ) ;
+ public final void rule__XNumberLiteral__ValueAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19884:1: ( ( ruleNumber ) )
+ // InternalMenuDsl.g:19885:2: ( ruleNumber )
+ {
+ // InternalMenuDsl.g:19885:2: ( ruleNumber )
+ // InternalMenuDsl.g:19886:3: ruleNumber
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleNumber();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XNumberLiteral__ValueAssignment_1"
+
+
+ // $ANTLR start "rule__XStringLiteral__ValueAssignment_1"
+ // InternalMenuDsl.g:19895:1: rule__XStringLiteral__ValueAssignment_1 : ( RULE_STRING ) ;
+ public final void rule__XStringLiteral__ValueAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19899:1: ( ( RULE_STRING ) )
+ // InternalMenuDsl.g:19900:2: ( RULE_STRING )
+ {
+ // InternalMenuDsl.g:19900:2: ( RULE_STRING )
+ // InternalMenuDsl.g:19901:3: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
+ }
+ match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XStringLiteral__ValueAssignment_1"
+
+
+ // $ANTLR start "rule__XTypeLiteral__TypeAssignment_3"
+ // InternalMenuDsl.g:19910:1: rule__XTypeLiteral__TypeAssignment_3 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__XTypeLiteral__TypeAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19914:1: ( ( ( ruleQualifiedName ) ) )
+ // InternalMenuDsl.g:19915:2: ( ( ruleQualifiedName ) )
+ {
+ // InternalMenuDsl.g:19915:2: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:19916:3: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
+ }
+ // InternalMenuDsl.g:19917:3: ( ruleQualifiedName )
+ // InternalMenuDsl.g:19918:4: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__TypeAssignment_3"
+
+
+ // $ANTLR start "rule__XTypeLiteral__ArrayDimensionsAssignment_4"
+ // InternalMenuDsl.g:19929:1: rule__XTypeLiteral__ArrayDimensionsAssignment_4 : ( ruleArrayBrackets ) ;
+ public final void rule__XTypeLiteral__ArrayDimensionsAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19933:1: ( ( ruleArrayBrackets ) )
+ // InternalMenuDsl.g:19934:2: ( ruleArrayBrackets )
+ {
+ // InternalMenuDsl.g:19934:2: ( ruleArrayBrackets )
+ // InternalMenuDsl.g:19935:3: ruleArrayBrackets
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleArrayBrackets();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTypeLiteral__ArrayDimensionsAssignment_4"
+
+
+ // $ANTLR start "rule__XThrowExpression__ExpressionAssignment_2"
+ // InternalMenuDsl.g:19944:1: rule__XThrowExpression__ExpressionAssignment_2 : ( ruleXExpression ) ;
+ public final void rule__XThrowExpression__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19948:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19949:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19949:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19950:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XThrowExpression__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__XReturnExpression__ExpressionAssignment_2"
+ // InternalMenuDsl.g:19959:1: rule__XReturnExpression__ExpressionAssignment_2 : ( ruleXExpression ) ;
+ public final void rule__XReturnExpression__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19963:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19964:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19964:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19965:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XReturnExpression__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__ExpressionAssignment_2"
+ // InternalMenuDsl.g:19974:1: rule__XTryCatchFinallyExpression__ExpressionAssignment_2 : ( ruleXExpression ) ;
+ public final void rule__XTryCatchFinallyExpression__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19978:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:19979:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:19979:2: ( ruleXExpression )
+ // InternalMenuDsl.g:19980:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0"
+ // InternalMenuDsl.g:19989:1: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 : ( ruleXCatchClause ) ;
+ public final void rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:19993:1: ( ( ruleXCatchClause ) )
+ // InternalMenuDsl.g:19994:2: ( ruleXCatchClause )
+ {
+ // InternalMenuDsl.g:19994:2: ( ruleXCatchClause )
+ // InternalMenuDsl.g:19995:3: ruleXCatchClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1"
+ // InternalMenuDsl.g:20004:1: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 : ( ruleXExpression ) ;
+ public final void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20008:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:20009:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:20009:2: ( ruleXExpression )
+ // InternalMenuDsl.g:20010:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1"
+
+
+ // $ANTLR start "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1"
+ // InternalMenuDsl.g:20019:1: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 : ( ruleXExpression ) ;
+ public final void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20023:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:20024:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:20024:2: ( ruleXExpression )
+ // InternalMenuDsl.g:20025:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__ParamAssignment_1"
+ // InternalMenuDsl.g:20034:1: rule__XSynchronizedExpression__ParamAssignment_1 : ( ruleXExpression ) ;
+ public final void rule__XSynchronizedExpression__ParamAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20038:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:20039:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:20039:2: ( ruleXExpression )
+ // InternalMenuDsl.g:20040:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__ParamAssignment_1"
+
+
+ // $ANTLR start "rule__XSynchronizedExpression__ExpressionAssignment_3"
+ // InternalMenuDsl.g:20049:1: rule__XSynchronizedExpression__ExpressionAssignment_3 : ( ruleXExpression ) ;
+ public final void rule__XSynchronizedExpression__ExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20053:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:20054:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:20054:2: ( ruleXExpression )
+ // InternalMenuDsl.g:20055:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XSynchronizedExpression__ExpressionAssignment_3"
+
+
+ // $ANTLR start "rule__XCatchClause__DeclaredParamAssignment_2"
+ // InternalMenuDsl.g:20064:1: rule__XCatchClause__DeclaredParamAssignment_2 : ( ruleFullJvmFormalParameter ) ;
+ public final void rule__XCatchClause__DeclaredParamAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20068:1: ( ( ruleFullJvmFormalParameter ) )
+ // InternalMenuDsl.g:20069:2: ( ruleFullJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:20069:2: ( ruleFullJvmFormalParameter )
+ // InternalMenuDsl.g:20070:3: ruleFullJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleFullJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__DeclaredParamAssignment_2"
+
+
+ // $ANTLR start "rule__XCatchClause__ExpressionAssignment_4"
+ // InternalMenuDsl.g:20079:1: rule__XCatchClause__ExpressionAssignment_4 : ( ruleXExpression ) ;
+ public final void rule__XCatchClause__ExpressionAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20083:1: ( ( ruleXExpression ) )
+ // InternalMenuDsl.g:20084:2: ( ruleXExpression )
+ {
+ // InternalMenuDsl.g:20084:2: ( ruleXExpression )
+ // InternalMenuDsl.g:20085:3: ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XCatchClause__ExpressionAssignment_4"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0"
+ // InternalMenuDsl.g:20094:1: rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 : ( ruleJvmTypeReference ) ;
+ public final void rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20098:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:20099:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:20099:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:20100:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1"
+ // InternalMenuDsl.g:20109:1: rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20113:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:20114:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:20114:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:20115:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1"
+
+
+ // $ANTLR start "rule__XFunctionTypeRef__ReturnTypeAssignment_2"
+ // InternalMenuDsl.g:20124:1: rule__XFunctionTypeRef__ReturnTypeAssignment_2 : ( ruleJvmTypeReference ) ;
+ public final void rule__XFunctionTypeRef__ReturnTypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20128:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:20129:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:20129:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:20130:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XFunctionTypeRef__ReturnTypeAssignment_2"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__TypeAssignment_0"
+ // InternalMenuDsl.g:20139:1: rule__JvmParameterizedTypeReference__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
+ public final void rule__JvmParameterizedTypeReference__TypeAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20143:1: ( ( ( ruleQualifiedName ) ) )
+ // InternalMenuDsl.g:20144:2: ( ( ruleQualifiedName ) )
+ {
+ // InternalMenuDsl.g:20144:2: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:20145:3: ( ruleQualifiedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
+ }
+ // InternalMenuDsl.g:20146:3: ( ruleQualifiedName )
+ // InternalMenuDsl.g:20147:4: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__TypeAssignment_0"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1"
+ // InternalMenuDsl.g:20158:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20162:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:20163:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:20163:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:20164:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1"
+ // InternalMenuDsl.g:20173:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20177:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:20178:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:20178:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:20179:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1"
+ // InternalMenuDsl.g:20188:1: rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 : ( ( ruleValidID ) ) ;
+ public final void rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20192:1: ( ( ( ruleValidID ) ) )
+ // InternalMenuDsl.g:20193:2: ( ( ruleValidID ) )
+ {
+ // InternalMenuDsl.g:20193:2: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:20194:3: ( ruleValidID )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0());
+ }
+ // InternalMenuDsl.g:20195:3: ( ruleValidID )
+ // InternalMenuDsl.g:20196:4: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeValidIDParserRuleCall_1_4_1_0_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeValidIDParserRuleCall_1_4_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1"
+ // InternalMenuDsl.g:20207:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20211:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:20212:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:20212:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:20213:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1"
+
+
+ // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1"
+ // InternalMenuDsl.g:20222:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 : ( ruleJvmArgumentTypeReference ) ;
+ public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20226:1: ( ( ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:20227:2: ( ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:20227:2: ( ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:20228:3: ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0"
+ // InternalMenuDsl.g:20237:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 : ( ruleJvmUpperBound ) ;
+ public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20241:1: ( ( ruleJvmUpperBound ) )
+ // InternalMenuDsl.g:20242:2: ( ruleJvmUpperBound )
+ {
+ // InternalMenuDsl.g:20242:2: ( ruleJvmUpperBound )
+ // InternalMenuDsl.g:20243:3: ruleJvmUpperBound
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1"
+ // InternalMenuDsl.g:20252:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 : ( ruleJvmUpperBoundAnded ) ;
+ public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20256:1: ( ( ruleJvmUpperBoundAnded ) )
+ // InternalMenuDsl.g:20257:2: ( ruleJvmUpperBoundAnded )
+ {
+ // InternalMenuDsl.g:20257:2: ( ruleJvmUpperBoundAnded )
+ // InternalMenuDsl.g:20258:3: ruleJvmUpperBoundAnded
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmUpperBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0"
+ // InternalMenuDsl.g:20267:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 : ( ruleJvmLowerBound ) ;
+ public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20271:1: ( ( ruleJvmLowerBound ) )
+ // InternalMenuDsl.g:20272:2: ( ruleJvmLowerBound )
+ {
+ // InternalMenuDsl.g:20272:2: ( ruleJvmLowerBound )
+ // InternalMenuDsl.g:20273:3: ruleJvmLowerBound
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0"
+
+
+ // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1"
+ // InternalMenuDsl.g:20282:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 : ( ruleJvmLowerBoundAnded ) ;
+ public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20286:1: ( ( ruleJvmLowerBoundAnded ) )
+ // InternalMenuDsl.g:20287:2: ( ruleJvmLowerBoundAnded )
+ {
+ // InternalMenuDsl.g:20287:2: ( ruleJvmLowerBoundAnded )
+ // InternalMenuDsl.g:20288:3: ruleJvmLowerBoundAnded
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmLowerBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__JvmUpperBound__TypeReferenceAssignment_1"
+ // InternalMenuDsl.g:20297:1: rule__JvmUpperBound__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__JvmUpperBound__TypeReferenceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20301:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:20302:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:20302:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:20303:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBound__TypeReferenceAssignment_1"
+
+
+ // $ANTLR start "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1"
+ // InternalMenuDsl.g:20312:1: rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__JvmUpperBoundAnded__TypeReferenceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20316:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:20317:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:20317:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:20318:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1"
+
+
+ // $ANTLR start "rule__JvmLowerBound__TypeReferenceAssignment_1"
+ // InternalMenuDsl.g:20327:1: rule__JvmLowerBound__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__JvmLowerBound__TypeReferenceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20331:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:20332:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:20332:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:20333:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBound__TypeReferenceAssignment_1"
+
+
+ // $ANTLR start "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1"
+ // InternalMenuDsl.g:20342:1: rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ;
+ public final void rule__JvmLowerBoundAnded__TypeReferenceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20346:1: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:20347:2: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:20347:2: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:20348:3: ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1"
+
+
+ // $ANTLR start "rule__XImportSection__ImportDeclarationsAssignment"
+ // InternalMenuDsl.g:20357:1: rule__XImportSection__ImportDeclarationsAssignment : ( ruleXImportDeclaration ) ;
+ public final void rule__XImportSection__ImportDeclarationsAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMenuDsl.g:20361:1: ( ( ruleXImportDeclaration ) )
+ // InternalMenuDsl.g:20362:2: ( ruleXImportDeclaration )
+ {
+ // InternalMenuDsl.g:20362:2: ( ruleXImportDeclaration )
+ // InternalMenuDsl.g:20363:3: ruleXImportDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__XImportSection__ImportDeclarationsAssignment"
+
+ // $ANTLR start synpred12_InternalMenuDsl
+ public final void synpred12_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2329:2: ( ( ( rule__XAnnotation__Group_3_1_0__0 ) ) )
+ // InternalMenuDsl.g:2329:2: ( ( rule__XAnnotation__Group_3_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:2329:2: ( ( rule__XAnnotation__Group_3_1_0__0 ) )
+ // InternalMenuDsl.g:2330:3: ( rule__XAnnotation__Group_3_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationAccess().getGroup_3_1_0());
+ }
+ // InternalMenuDsl.g:2331:3: ( rule__XAnnotation__Group_3_1_0__0 )
+ // InternalMenuDsl.g:2331:4: rule__XAnnotation__Group_3_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotation__Group_3_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred12_InternalMenuDsl
+
+ // $ANTLR start synpred13_InternalMenuDsl
+ public final void synpred13_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2350:2: ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) ) )
+ // InternalMenuDsl.g:2350:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:2350:2: ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) )
+ // InternalMenuDsl.g:2351:3: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:2352:3: ( rule__XAnnotationElementValueOrCommaList__Group_0__0 )
+ // InternalMenuDsl.g:2352:4: rule__XAnnotationElementValueOrCommaList__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValueOrCommaList__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred13_InternalMenuDsl
+
+ // $ANTLR start synpred14_InternalMenuDsl
+ public final void synpred14_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2371:2: ( ( ( rule__XAnnotationElementValue__Group_0__0 ) ) )
+ // InternalMenuDsl.g:2371:2: ( ( rule__XAnnotationElementValue__Group_0__0 ) )
+ {
+ // InternalMenuDsl.g:2371:2: ( ( rule__XAnnotationElementValue__Group_0__0 ) )
+ // InternalMenuDsl.g:2372:3: ( rule__XAnnotationElementValue__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXAnnotationElementValueAccess().getGroup_0());
+ }
+ // InternalMenuDsl.g:2373:3: ( rule__XAnnotationElementValue__Group_0__0 )
+ // InternalMenuDsl.g:2373:4: rule__XAnnotationElementValue__Group_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAnnotationElementValue__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred14_InternalMenuDsl
+
+ // $ANTLR start synpred39_InternalMenuDsl
+ public final void synpred39_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2656:2: ( ( ( rule__OpOther__Group_6_1_0__0 ) ) )
+ // InternalMenuDsl.g:2656:2: ( ( rule__OpOther__Group_6_1_0__0 ) )
+ {
+ // InternalMenuDsl.g:2656:2: ( ( rule__OpOther__Group_6_1_0__0 ) )
+ // InternalMenuDsl.g:2657:3: ( rule__OpOther__Group_6_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getGroup_6_1_0());
+ }
+ // InternalMenuDsl.g:2658:3: ( rule__OpOther__Group_6_1_0__0 )
+ // InternalMenuDsl.g:2658:4: rule__OpOther__Group_6_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__OpOther__Group_6_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred39_InternalMenuDsl
+
+ // $ANTLR start synpred40_InternalMenuDsl
+ public final void synpred40_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2662:2: ( ( '<' ) )
+ // InternalMenuDsl.g:2662:2: ( '<' )
+ {
+ // InternalMenuDsl.g:2662:2: ( '<' )
+ // InternalMenuDsl.g:2663:3: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred40_InternalMenuDsl
+
+ // $ANTLR start synpred53_InternalMenuDsl
+ public final void synpred53_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2875:2: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) )
+ // InternalMenuDsl.g:2875:2: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
+ {
+ // InternalMenuDsl.g:2875:2: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) )
+ // InternalMenuDsl.g:2876:3: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0());
+ }
+ // InternalMenuDsl.g:2877:3: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 )
+ // InternalMenuDsl.g:2877:4: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred53_InternalMenuDsl
+
+ // $ANTLR start synpred61_InternalMenuDsl
+ public final void synpred61_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2938:2: ( ( ( ruleXForLoopExpression ) ) )
+ // InternalMenuDsl.g:2938:2: ( ( ruleXForLoopExpression ) )
+ {
+ // InternalMenuDsl.g:2938:2: ( ( ruleXForLoopExpression ) )
+ // InternalMenuDsl.g:2939:3: ( ruleXForLoopExpression )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7());
+ }
+ // InternalMenuDsl.g:2940:3: ( ruleXForLoopExpression )
+ // InternalMenuDsl.g:2940:4: ruleXForLoopExpression
+ {
+ pushFollow(FOLLOW_2);
+ ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred61_InternalMenuDsl
+
+ // $ANTLR start synpred62_InternalMenuDsl
+ public final void synpred62_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2944:2: ( ( ruleXBasicForLoopExpression ) )
+ // InternalMenuDsl.g:2944:2: ( ruleXBasicForLoopExpression )
+ {
+ // InternalMenuDsl.g:2944:2: ( ruleXBasicForLoopExpression )
+ // InternalMenuDsl.g:2945:3: ruleXBasicForLoopExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8());
+ }
+ pushFollow(FOLLOW_2);
+ ruleXBasicForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred62_InternalMenuDsl
+
+ // $ANTLR start synpred75_InternalMenuDsl
+ public final void synpred75_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3067:2: ( ( ( rule__XSwitchExpression__Group_2_0__0 ) ) )
+ // InternalMenuDsl.g:3067:2: ( ( rule__XSwitchExpression__Group_2_0__0 ) )
+ {
+ // InternalMenuDsl.g:3067:2: ( ( rule__XSwitchExpression__Group_2_0__0 ) )
+ // InternalMenuDsl.g:3068:3: ( rule__XSwitchExpression__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0());
+ }
+ // InternalMenuDsl.g:3069:3: ( rule__XSwitchExpression__Group_2_0__0 )
+ // InternalMenuDsl.g:3069:4: rule__XSwitchExpression__Group_2_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred75_InternalMenuDsl
+
+ // $ANTLR start synpred79_InternalMenuDsl
+ public final void synpred79_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3151:2: ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) )
+ // InternalMenuDsl.g:3151:2: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
+ {
+ // InternalMenuDsl.g:3151:2: ( ( rule__XVariableDeclaration__Group_2_0__0 ) )
+ // InternalMenuDsl.g:3152:3: ( rule__XVariableDeclaration__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0());
+ }
+ // InternalMenuDsl.g:3153:3: ( rule__XVariableDeclaration__Group_2_0__0 )
+ // InternalMenuDsl.g:3153:4: rule__XVariableDeclaration__Group_2_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XVariableDeclaration__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred79_InternalMenuDsl
+
+ // $ANTLR start synpred80_InternalMenuDsl
+ public final void synpred80_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3172:2: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) )
+ // InternalMenuDsl.g:3172:2: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) )
+ {
+ // InternalMenuDsl.g:3172:2: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) )
+ // InternalMenuDsl.g:3173:3: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0());
+ }
+ // InternalMenuDsl.g:3174:3: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 )
+ // InternalMenuDsl.g:3174:4: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred80_InternalMenuDsl
+
+ // $ANTLR start synpred86_InternalMenuDsl
+ public final void synpred86_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3253:2: ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) )
+ // InternalMenuDsl.g:3253:2: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) )
+ {
+ // InternalMenuDsl.g:3253:2: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) )
+ // InternalMenuDsl.g:3254:3: ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0());
+ }
+ // InternalMenuDsl.g:3255:3: ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 )
+ // InternalMenuDsl.g:3255:4: rule__XConstructorCall__ArgumentsAssignment_4_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__ArgumentsAssignment_4_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred86_InternalMenuDsl
+
+ // $ANTLR start synpred119_InternalMenuDsl
+ public final void synpred119_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6162:3: ( rule__XAssignment__Group_1_1__0 )
+ // InternalMenuDsl.g:6162:3: rule__XAssignment__Group_1_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAssignment__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred119_InternalMenuDsl
+
+ // $ANTLR start synpred121_InternalMenuDsl
+ public final void synpred121_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6513:3: ( rule__XOrExpression__Group_1__0 )
+ // InternalMenuDsl.g:6513:3: rule__XOrExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOrExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred121_InternalMenuDsl
+
+ // $ANTLR start synpred122_InternalMenuDsl
+ public final void synpred122_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6702:3: ( rule__XAndExpression__Group_1__0 )
+ // InternalMenuDsl.g:6702:3: rule__XAndExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAndExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred122_InternalMenuDsl
+
+ // $ANTLR start synpred123_InternalMenuDsl
+ public final void synpred123_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6891:3: ( rule__XEqualityExpression__Group_1__0 )
+ // InternalMenuDsl.g:6891:3: rule__XEqualityExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XEqualityExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred123_InternalMenuDsl
+
+ // $ANTLR start synpred124_InternalMenuDsl
+ public final void synpred124_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:7080:3: ( rule__XRelationalExpression__Alternatives_1 )
+ // InternalMenuDsl.g:7080:3: rule__XRelationalExpression__Alternatives_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XRelationalExpression__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred124_InternalMenuDsl
+
+ // $ANTLR start synpred125_InternalMenuDsl
+ public final void synpred125_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:7458:3: ( rule__XOtherOperatorExpression__Group_1__0 )
+ // InternalMenuDsl.g:7458:3: rule__XOtherOperatorExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XOtherOperatorExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred125_InternalMenuDsl
+
+ // $ANTLR start synpred126_InternalMenuDsl
+ public final void synpred126_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:7971:3: ( rule__XAdditiveExpression__Group_1__0 )
+ // InternalMenuDsl.g:7971:3: rule__XAdditiveExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XAdditiveExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred126_InternalMenuDsl
+
+ // $ANTLR start synpred127_InternalMenuDsl
+ public final void synpred127_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:8160:3: ( rule__XMultiplicativeExpression__Group_1__0 )
+ // InternalMenuDsl.g:8160:3: rule__XMultiplicativeExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMultiplicativeExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred127_InternalMenuDsl
+
+ // $ANTLR start synpred128_InternalMenuDsl
+ public final void synpred128_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:8430:3: ( rule__XCastedExpression__Group_1__0 )
+ // InternalMenuDsl.g:8430:3: rule__XCastedExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XCastedExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred128_InternalMenuDsl
+
+ // $ANTLR start synpred129_InternalMenuDsl
+ public final void synpred129_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:8619:3: ( rule__XPostfixOperation__Group_1__0 )
+ // InternalMenuDsl.g:8619:3: rule__XPostfixOperation__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XPostfixOperation__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred129_InternalMenuDsl
+
+ // $ANTLR start synpred130_InternalMenuDsl
+ public final void synpred130_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:8754:3: ( rule__XMemberFeatureCall__Alternatives_1 )
+ // InternalMenuDsl.g:8754:3: rule__XMemberFeatureCall__Alternatives_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred130_InternalMenuDsl
+
+ // $ANTLR start synpred132_InternalMenuDsl
+ public final void synpred132_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:9052:3: ( rule__XMemberFeatureCall__Group_1_1_3__0 )
+ // InternalMenuDsl.g:9052:3: rule__XMemberFeatureCall__Group_1_1_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__Group_1_1_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred132_InternalMenuDsl
+
+ // $ANTLR start synpred133_InternalMenuDsl
+ public final void synpred133_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:9078:3: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )
+ // InternalMenuDsl.g:9078:3: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred133_InternalMenuDsl
+
+ // $ANTLR start synpred141_InternalMenuDsl
+ public final void synpred141_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:10051:3: ( rule__XClosure__Group_1__0 )
+ // InternalMenuDsl.g:10051:3: rule__XClosure__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XClosure__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred141_InternalMenuDsl
+
+ // $ANTLR start synpred148_InternalMenuDsl
+ public final void synpred148_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:11022:3: ( rule__XIfExpression__Group_6__0 )
+ // InternalMenuDsl.g:11022:3: rule__XIfExpression__Group_6__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XIfExpression__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred148_InternalMenuDsl
+
+ // $ANTLR start synpred151_InternalMenuDsl
+ public final void synpred151_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:11482:3: ( rule__XSwitchExpression__Group_2_1_0__0 )
+ // InternalMenuDsl.g:11482:3: rule__XSwitchExpression__Group_2_1_0__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XSwitchExpression__Group_2_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred151_InternalMenuDsl
+
+ // $ANTLR start synpred164_InternalMenuDsl
+ public final void synpred164_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:13615:3: ( rule__XFeatureCall__Group_3__0 )
+ // InternalMenuDsl.g:13615:3: rule__XFeatureCall__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred164_InternalMenuDsl
+
+ // $ANTLR start synpred165_InternalMenuDsl
+ public final void synpred165_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:13641:3: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )
+ // InternalMenuDsl.g:13641:3: rule__XFeatureCall__FeatureCallArgumentsAssignment_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__XFeatureCall__FeatureCallArgumentsAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred165_InternalMenuDsl
+
+ // $ANTLR start synpred169_InternalMenuDsl
+ public final void synpred169_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:14101:3: ( rule__XConstructorCall__Group_3__0 )
+ // InternalMenuDsl.g:14101:3: rule__XConstructorCall__Group_3__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred169_InternalMenuDsl
+
+ // $ANTLR start synpred170_InternalMenuDsl
+ public final void synpred170_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:14128:3: ( rule__XConstructorCall__Group_4__0 )
+ // InternalMenuDsl.g:14128:3: rule__XConstructorCall__Group_4__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred170_InternalMenuDsl
+
+ // $ANTLR start synpred171_InternalMenuDsl
+ public final void synpred171_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:14154:3: ( rule__XConstructorCall__ArgumentsAssignment_5 )
+ // InternalMenuDsl.g:14154:3: rule__XConstructorCall__ArgumentsAssignment_5
+ {
+ pushFollow(FOLLOW_2);
+ rule__XConstructorCall__ArgumentsAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred171_InternalMenuDsl
+
+ // $ANTLR start synpred176_InternalMenuDsl
+ public final void synpred176_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:15045:3: ( rule__XReturnExpression__ExpressionAssignment_2 )
+ // InternalMenuDsl.g:15045:3: rule__XReturnExpression__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__XReturnExpression__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred176_InternalMenuDsl
+
+ // $ANTLR start synpred177_InternalMenuDsl
+ public final void synpred177_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:15187:4: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )
+ // InternalMenuDsl.g:15187:4: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred177_InternalMenuDsl
+
+ // $ANTLR start synpred178_InternalMenuDsl
+ public final void synpred178_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:15214:3: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )
+ // InternalMenuDsl.g:15214:3: rule__XTryCatchFinallyExpression__Group_3_0_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__XTryCatchFinallyExpression__Group_3_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred178_InternalMenuDsl
+
+ // $ANTLR start synpred179_InternalMenuDsl
+ public final void synpred179_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:15727:3: ( rule__QualifiedName__Group_1__0 )
+ // InternalMenuDsl.g:15727:3: rule__QualifiedName__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__QualifiedName__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred179_InternalMenuDsl
+
+ // $ANTLR start synpred181_InternalMenuDsl
+ public final void synpred181_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:15943:3: ( rule__JvmTypeReference__Group_0_1__0 )
+ // InternalMenuDsl.g:15943:3: rule__JvmTypeReference__Group_0_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmTypeReference__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred181_InternalMenuDsl
+
+ // $ANTLR start synpred185_InternalMenuDsl
+ public final void synpred185_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:16402:3: ( rule__JvmParameterizedTypeReference__Group_1__0 )
+ // InternalMenuDsl.g:16402:3: rule__JvmParameterizedTypeReference__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred185_InternalMenuDsl
+
+ // $ANTLR start synpred187_InternalMenuDsl
+ public final void synpred187_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:16537:3: ( rule__JvmParameterizedTypeReference__Group_1_4__0 )
+ // InternalMenuDsl.g:16537:3: rule__JvmParameterizedTypeReference__Group_1_4__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred187_InternalMenuDsl
+
+ // $ANTLR start synpred188_InternalMenuDsl
+ public final void synpred188_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:16672:3: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )
+ // InternalMenuDsl.g:16672:3: rule__JvmParameterizedTypeReference__Group_1_4_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__JvmParameterizedTypeReference__Group_1_4_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred188_InternalMenuDsl
+
+ // Delegated rules
+
+ public final boolean synpred86_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred86_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred127_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred127_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred40_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred40_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred177_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred177_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred12_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred12_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred171_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred171_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred165_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred165_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred80_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred80_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred133_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred133_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred179_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred179_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred164_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred164_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred61_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred61_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred148_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred148_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred14_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred14_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred176_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred176_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred79_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred79_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred130_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred130_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred39_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred39_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred121_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred121_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred124_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred124_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred185_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred185_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred13_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred13_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred119_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred119_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred123_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred123_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred75_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred75_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred169_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred169_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred170_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred170_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred128_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred128_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred126_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred126_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred151_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred151_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred188_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred188_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred129_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred129_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred187_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred187_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred122_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred122_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred125_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred125_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred178_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred178_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred62_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred62_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred132_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred132_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred181_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred181_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred53_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred53_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred141_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred141_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+
+
+ protected DFA4 dfa4 = new DFA4(this);
+ protected DFA6 dfa6 = new DFA6(this);
+ protected DFA7 dfa7 = new DFA7(this);
+ protected DFA8 dfa8 = new DFA8(this);
+ protected DFA15 dfa15 = new DFA15(this);
+ protected DFA23 dfa23 = new DFA23(this);
+ protected DFA26 dfa26 = new DFA26(this);
+ protected DFA27 dfa27 = new DFA27(this);
+ protected DFA30 dfa30 = new DFA30(this);
+ protected DFA35 dfa35 = new DFA35(this);
+ protected DFA38 dfa38 = new DFA38(this);
+ protected DFA71 dfa71 = new DFA71(this);
+ protected DFA77 dfa77 = new DFA77(this);
+ protected DFA84 dfa84 = new DFA84(this);
+ protected DFA85 dfa85 = new DFA85(this);
+ protected DFA93 dfa93 = new DFA93(this);
+ protected DFA103 dfa103 = new DFA103(this);
+ protected DFA116 dfa116 = new DFA116(this);
+ protected DFA117 dfa117 = new DFA117(this);
+ protected DFA121 dfa121 = new DFA121(this);
+ protected DFA122 dfa122 = new DFA122(this);
+ protected DFA123 dfa123 = new DFA123(this);
+ protected DFA128 dfa128 = new DFA128(this);
+ protected DFA137 dfa137 = new DFA137(this);
+ protected DFA140 dfa140 = new DFA140(this);
+ static final String dfa_1s = "\10\uffff";
+ static final String dfa_2s = "\2\uffff\1\5\3\uffff\1\5\1\uffff";
+ static final String dfa_3s = "\1\5\1\uffff\1\53\1\uffff\1\5\1\uffff\1\53\1\uffff";
+ static final String dfa_4s = "\1\143\1\uffff\1\72\1\uffff\1\44\1\uffff\1\72\1\uffff";
+ static final String dfa_5s = "\1\uffff\1\1\1\uffff\1\4\1\uffff\1\2\1\uffff\1\3";
+ static final String dfa_6s = "\10\uffff}>";
+ static final String[] dfa_7s = {
+ "\1\2\50\uffff\1\1\64\uffff\1\3",
+ "",
+ "\1\4\3\uffff\1\5\3\uffff\1\5\6\uffff\1\5",
+ "",
+ "\1\6\36\uffff\1\7",
+ "",
+ "\1\4\3\uffff\1\5\3\uffff\1\5\6\uffff\1\5",
+ ""
+ };
+
+ static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
+ static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s);
+ static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
+ static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s);
+ static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
+ static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
+ static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
+
+ class DFA4 extends DFA {
+
+ public DFA4(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 4;
+ this.eot = dfa_1;
+ this.eof = dfa_2;
+ this.min = dfa_3;
+ this.max = dfa_4;
+ this.accept = dfa_5;
+ this.special = dfa_6;
+ this.transition = dfa_7;
+ }
+ public String getDescription() {
+ return "2270:1: rule__XImportDeclaration__Alternatives_2 : ( ( ( rule__XImportDeclaration__Group_2_0__0 ) ) | ( ( rule__XImportDeclaration__ImportedTypeAssignment_2_1 ) ) | ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_2_2 ) ) | ( ( rule__XImportDeclaration__Group_2_3__0 ) ) );";
+ }
+ }
+ static final String dfa_8s = "\43\uffff";
+ static final String dfa_9s = "\1\4\1\0\41\uffff";
+ static final String dfa_10s = "\1\150\1\0\41\uffff";
+ static final String dfa_11s = "\2\uffff\1\2\37\uffff\1\1";
+ static final String dfa_12s = "\1\uffff\1\0\41\uffff}>";
+ static final String[] dfa_13s = {
+ "\1\2\1\1\3\2\22\uffff\1\2\6\uffff\2\2\4\uffff\1\2\4\uffff\6\2\1\uffff\1\2\6\uffff\2\2\3\uffff\2\2\2\uffff\1\2\1\uffff\1\2\3\uffff\11\2\1\uffff\1\2\23\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
+ static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s);
+ static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s);
+ static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s);
+ static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
+ static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s);
+
+ class DFA6 extends DFA {
+
+ public DFA6(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 6;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_9;
+ this.max = dfa_10;
+ this.accept = dfa_11;
+ this.special = dfa_12;
+ this.transition = dfa_13;
+ }
+ public String getDescription() {
+ return "2324:1: rule__XAnnotation__Alternatives_3_1 : ( ( ( rule__XAnnotation__Group_3_1_0__0 ) ) | ( ( rule__XAnnotation__ValueAssignment_3_1_1 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA6_1 = input.LA(1);
+
+
+ int index6_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred12_InternalMenuDsl()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index6_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 6, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String[] dfa_14s = {
+ "\5\2\22\uffff\1\2\6\uffff\2\2\4\uffff\1\2\4\uffff\6\2\1\uffff\1\2\6\uffff\2\2\3\uffff\1\1\1\2\2\uffff\1\2\1\uffff\1\2\3\uffff\11\2\1\uffff\1\2\23\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s);
+
+ class DFA7 extends DFA {
+
+ public DFA7(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 7;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_9;
+ this.max = dfa_10;
+ this.accept = dfa_11;
+ this.special = dfa_12;
+ this.transition = dfa_14;
+ }
+ public String getDescription() {
+ return "2345:1: rule__XAnnotationElementValueOrCommaList__Alternatives : ( ( ( rule__XAnnotationElementValueOrCommaList__Group_0__0 ) ) | ( ( rule__XAnnotationElementValueOrCommaList__Group_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA7_1 = input.LA(1);
+
+
+ int index7_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred13_InternalMenuDsl()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index7_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 7, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA8 extends DFA {
+
+ public DFA8(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 8;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_9;
+ this.max = dfa_10;
+ this.accept = dfa_11;
+ this.special = dfa_12;
+ this.transition = dfa_14;
+ }
+ public String getDescription() {
+ return "2366:1: rule__XAnnotationElementValue__Alternatives : ( ( ( rule__XAnnotationElementValue__Group_0__0 ) ) | ( ruleXAnnotationOrExpression ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA8_1 = input.LA(1);
+
+
+ int index8_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred14_InternalMenuDsl()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index8_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 8, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_15s = "\13\uffff";
+ static final String dfa_16s = "\1\32\2\uffff\1\32\7\uffff";
+ static final String dfa_17s = "\1\41\2\uffff\1\36\7\uffff";
+ static final String dfa_18s = "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\7\1\10\1\11\1\6\1\3";
+ static final String dfa_19s = "\13\uffff}>";
+ static final String[] dfa_20s = {
+ "\1\3\1\6\1\1\1\2\1\4\1\5\1\7\1\10",
+ "",
+ "",
+ "\1\11\3\uffff\1\12",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_15 = DFA.unpackEncodedString(dfa_15s);
+ static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s);
+ static final char[] dfa_17 = DFA.unpackEncodedStringToUnsignedChars(dfa_17s);
+ static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s);
+ static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s);
+ static final short[][] dfa_20 = unpackEncodedStringArray(dfa_20s);
+
+ class DFA15 extends DFA {
+
+ public DFA15(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 15;
+ this.eot = dfa_15;
+ this.eof = dfa_15;
+ this.min = dfa_16;
+ this.max = dfa_17;
+ this.accept = dfa_18;
+ this.special = dfa_19;
+ this.transition = dfa_20;
+ }
+ public String getDescription() {
+ return "2567:1: rule__OpOther__Alternatives : ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) );";
+ }
+ }
+ static final String dfa_21s = "\12\uffff";
+ static final String dfa_22s = "\4\uffff\5\3\1\uffff";
+ static final String dfa_23s = "\1\53\2\5\1\uffff\5\4\1\uffff";
+ static final String dfa_24s = "\1\145\2\61\1\uffff\5\150\1\uffff";
+ static final String dfa_25s = "\3\uffff\1\2\5\uffff\1\1";
+ static final String dfa_26s = "\12\uffff}>";
+ static final String[] dfa_27s = {
+ "\1\1\70\uffff\1\2\1\3",
+ "\1\4\25\uffff\1\3\21\uffff\1\5\1\6\1\7\1\10\1\3",
+ "\1\4\25\uffff\1\3\21\uffff\1\5\1\6\1\7\1\10\1\3",
+ "",
+ "\5\3\4\uffff\1\11\45\3\1\uffff\1\3\2\uffff\1\3\2\uffff\1\3\1\uffff\32\3\16\uffff\2\3\1\uffff\2\3",
+ "\5\3\4\uffff\1\11\45\3\1\uffff\1\3\2\uffff\1\3\2\uffff\1\3\1\uffff\32\3\16\uffff\2\3\1\uffff\2\3",
+ "\5\3\4\uffff\1\11\45\3\1\uffff\1\3\2\uffff\1\3\2\uffff\1\3\1\uffff\32\3\16\uffff\2\3\1\uffff\2\3",
+ "\5\3\4\uffff\1\11\45\3\1\uffff\1\3\2\uffff\1\3\2\uffff\1\3\1\uffff\32\3\16\uffff\2\3\1\uffff\2\3",
+ "\5\3\4\uffff\1\11\45\3\1\uffff\1\3\2\uffff\1\3\2\uffff\1\3\1\uffff\32\3\16\uffff\2\3\1\uffff\2\3",
+ ""
+ };
+
+ static final short[] dfa_21 = DFA.unpackEncodedString(dfa_21s);
+ static final short[] dfa_22 = DFA.unpackEncodedString(dfa_22s);
+ static final char[] dfa_23 = DFA.unpackEncodedStringToUnsignedChars(dfa_23s);
+ static final char[] dfa_24 = DFA.unpackEncodedStringToUnsignedChars(dfa_24s);
+ static final short[] dfa_25 = DFA.unpackEncodedString(dfa_25s);
+ static final short[] dfa_26 = DFA.unpackEncodedString(dfa_26s);
+ static final short[][] dfa_27 = unpackEncodedStringArray(dfa_27s);
+
+ class DFA23 extends DFA {
+
+ public DFA23(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 23;
+ this.eot = dfa_21;
+ this.eof = dfa_22;
+ this.min = dfa_23;
+ this.max = dfa_24;
+ this.accept = dfa_25;
+ this.special = dfa_26;
+ this.transition = dfa_27;
+ }
+ public String getDescription() {
+ return "2801:1: rule__XMemberFeatureCall__Alternatives_1 : ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) );";
+ }
+ }
+ static final String dfa_28s = "\1\4\2\0\40\uffff";
+ static final String dfa_29s = "\1\150\2\0\40\uffff";
+ static final String dfa_30s = "\3\uffff\1\1\1\uffff\1\2\35\uffff";
+ static final String dfa_31s = "\1\uffff\1\0\1\1\40\uffff}>";
+ static final String[] dfa_32s = {
+ "\1\5\1\1\3\5\22\uffff\1\5\3\uffff\1\3\2\uffff\2\5\4\uffff\1\5\4\uffff\6\5\1\uffff\1\5\7\uffff\1\2\3\uffff\2\5\2\uffff\1\5\1\uffff\1\5\3\uffff\11\5\1\uffff\1\5\21\uffff\1\3\1\uffff\1\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final char[] dfa_28 = DFA.unpackEncodedStringToUnsignedChars(dfa_28s);
+ static final char[] dfa_29 = DFA.unpackEncodedStringToUnsignedChars(dfa_29s);
+ static final short[] dfa_30 = DFA.unpackEncodedString(dfa_30s);
+ static final short[] dfa_31 = DFA.unpackEncodedString(dfa_31s);
+ static final short[][] dfa_32 = unpackEncodedStringArray(dfa_32s);
+
+ class DFA26 extends DFA {
+
+ public DFA26(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 26;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_28;
+ this.max = dfa_29;
+ this.accept = dfa_30;
+ this.special = dfa_31;
+ this.transition = dfa_32;
+ }
+ public String getDescription() {
+ return "2870:1: rule__XMemberFeatureCall__Alternatives_1_1_3_1 : ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA26_1 = input.LA(1);
+
+
+ int index26_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index26_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA26_2 = input.LA(1);
+
+
+ int index26_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index26_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 26, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_33s = "\40\uffff";
+ static final String dfa_34s = "\1\4\26\uffff\1\0\10\uffff";
+ static final String dfa_35s = "\1\150\26\uffff\1\0\10\uffff";
+ static final String dfa_36s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\6\uffff\1\6\11\uffff\1\7\1\uffff\1\12\1\13\1\14\1\15\1\16\1\17\1\10\1\11";
+ static final String dfa_37s = "\27\uffff\1\0\10\uffff}>";
+ static final String[] dfa_38s = {
+ "\1\14\1\5\3\14\22\uffff\1\5\21\uffff\5\5\1\14\1\uffff\1\2\7\uffff\1\35\3\uffff\2\14\2\uffff\1\26\1\uffff\1\3\3\uffff\1\27\1\30\1\31\1\1\2\14\1\32\1\33\1\34\1\uffff\1\4\23\uffff\1\14",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_33 = DFA.unpackEncodedString(dfa_33s);
+ static final char[] dfa_34 = DFA.unpackEncodedStringToUnsignedChars(dfa_34s);
+ static final char[] dfa_35 = DFA.unpackEncodedStringToUnsignedChars(dfa_35s);
+ static final short[] dfa_36 = DFA.unpackEncodedString(dfa_36s);
+ static final short[] dfa_37 = DFA.unpackEncodedString(dfa_37s);
+ static final short[][] dfa_38 = unpackEncodedStringArray(dfa_38s);
+
+ class DFA27 extends DFA {
+
+ public DFA27(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 27;
+ this.eot = dfa_33;
+ this.eof = dfa_33;
+ this.min = dfa_34;
+ this.max = dfa_35;
+ this.accept = dfa_36;
+ this.special = dfa_37;
+ this.transition = dfa_38;
+ }
+ public String getDescription() {
+ return "2891:1: rule__XPrimaryExpression__Alternatives : ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ( ruleXSynchronizedExpression ) ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ( ruleXForLoopExpression ) ) | ( ruleXBasicForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA27_23 = input.LA(1);
+
+
+ int index27_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred61_InternalMenuDsl()) ) {s = 30;}
+
+ else if ( (synpred62_InternalMenuDsl()) ) {s = 31;}
+
+
+ input.seek(index27_23);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 27, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String[] dfa_39s = {
+ "\5\2\22\uffff\1\2\3\uffff\1\2\2\uffff\2\2\4\uffff\1\2\4\uffff\6\2\1\uffff\1\2\7\uffff\1\1\3\uffff\2\2\2\uffff\1\2\1\uffff\1\2\3\uffff\11\2\1\uffff\1\2\23\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final short[][] dfa_39 = unpackEncodedStringArray(dfa_39s);
+
+ class DFA30 extends DFA {
+
+ public DFA30(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 30;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_9;
+ this.max = dfa_10;
+ this.accept = dfa_11;
+ this.special = dfa_12;
+ this.transition = dfa_39;
+ }
+ public String getDescription() {
+ return "3062:1: rule__XSwitchExpression__Alternatives_2 : ( ( ( rule__XSwitchExpression__Group_2_0__0 ) ) | ( ( rule__XSwitchExpression__Group_2_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA30_1 = input.LA(1);
+
+
+ int index30_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred75_InternalMenuDsl()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index30_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 30, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA35 extends DFA {
+
+ public DFA35(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 35;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_28;
+ this.max = dfa_29;
+ this.accept = dfa_30;
+ this.special = dfa_31;
+ this.transition = dfa_32;
+ }
+ public String getDescription() {
+ return "3167:1: rule__XFeatureCall__Alternatives_3_1 : ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) | ( ( rule__XFeatureCall__Group_3_1_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA35_1 = input.LA(1);
+
+
+ int index35_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index35_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA35_2 = input.LA(1);
+
+
+ int index35_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index35_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 35, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA38 extends DFA {
+
+ public DFA38(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 38;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_28;
+ this.max = dfa_29;
+ this.accept = dfa_30;
+ this.special = dfa_31;
+ this.transition = dfa_32;
+ }
+ public String getDescription() {
+ return "3248:1: rule__XConstructorCall__Alternatives_4_1 : ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) | ( ( rule__XConstructorCall__Group_4_1_1__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA38_1 = input.LA(1);
+
+
+ int index38_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index38_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA38_2 = input.LA(1);
+
+
+ int index38_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index38_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 38, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_40s = "\1\10\11\uffff";
+ static final String dfa_41s = "\1\4\7\0\2\uffff";
+ static final String dfa_42s = "\1\150\7\0\2\uffff";
+ static final String dfa_43s = "\10\uffff\1\2\1\1";
+ static final String dfa_44s = "\1\uffff\1\1\1\0\1\5\1\4\1\2\1\3\1\6\2\uffff}>";
+ static final String[] dfa_45s = {
+ "\5\10\5\uffff\2\10\1\1\1\2\1\3\1\4\1\5\5\10\1\7\1\6\27\10\1\uffff\1\10\2\uffff\1\10\2\uffff\1\10\1\uffff\32\10\16\uffff\2\10\1\uffff\2\10",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ ""
+ };
+ static final short[] dfa_40 = DFA.unpackEncodedString(dfa_40s);
+ static final char[] dfa_41 = DFA.unpackEncodedStringToUnsignedChars(dfa_41s);
+ static final char[] dfa_42 = DFA.unpackEncodedStringToUnsignedChars(dfa_42s);
+ static final short[] dfa_43 = DFA.unpackEncodedString(dfa_43s);
+ static final short[] dfa_44 = DFA.unpackEncodedString(dfa_44s);
+ static final short[][] dfa_45 = unpackEncodedStringArray(dfa_45s);
+
+ class DFA71 extends DFA {
+
+ public DFA71(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 71;
+ this.eot = dfa_21;
+ this.eof = dfa_40;
+ this.min = dfa_41;
+ this.max = dfa_42;
+ this.accept = dfa_43;
+ this.special = dfa_44;
+ this.transition = dfa_45;
+ }
+ public String getDescription() {
+ return "6162:2: ( rule__XAssignment__Group_1_1__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA71_2 = input.LA(1);
+
+
+ int index71_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index71_2);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA71_1 = input.LA(1);
+
+
+ int index71_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index71_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA71_5 = input.LA(1);
+
+
+ int index71_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index71_5);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA71_6 = input.LA(1);
+
+
+ int index71_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index71_6);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA71_4 = input.LA(1);
+
+
+ int index71_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index71_4);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA71_3 = input.LA(1);
+
+
+ int index71_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index71_3);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA71_7 = input.LA(1);
+
+
+ int index71_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index71_7);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 71, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_46s = "\1\1\12\uffff";
+ static final String dfa_47s = "\1\4\1\uffff\10\0\1\uffff";
+ static final String dfa_48s = "\1\150\1\uffff\10\0\1\uffff";
+ static final String dfa_49s = "\1\uffff\1\2\10\uffff\1\1";
+ static final String dfa_50s = "\2\uffff\1\7\1\1\1\0\1\3\1\2\1\5\1\6\1\4\1\uffff}>";
+ static final String[] dfa_51s = {
+ "\5\1\5\uffff\14\1\1\3\1\2\1\4\1\5\1\6\1\7\1\10\1\11\21\1\1\uffff\1\1\2\uffff\1\1\2\uffff\1\1\1\uffff\32\1\16\uffff\2\1\1\uffff\2\1",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ ""
+ };
+ static final short[] dfa_46 = DFA.unpackEncodedString(dfa_46s);
+ static final char[] dfa_47 = DFA.unpackEncodedStringToUnsignedChars(dfa_47s);
+ static final char[] dfa_48 = DFA.unpackEncodedStringToUnsignedChars(dfa_48s);
+ static final short[] dfa_49 = DFA.unpackEncodedString(dfa_49s);
+ static final short[] dfa_50 = DFA.unpackEncodedString(dfa_50s);
+ static final short[][] dfa_51 = unpackEncodedStringArray(dfa_51s);
+
+ class DFA77 extends DFA {
+
+ public DFA77(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 77;
+ this.eot = dfa_15;
+ this.eof = dfa_46;
+ this.min = dfa_47;
+ this.max = dfa_48;
+ this.accept = dfa_49;
+ this.special = dfa_50;
+ this.transition = dfa_51;
+ }
+ public String getDescription() {
+ return "()* loopback of 7458:2: ( rule__XOtherOperatorExpression__Group_1__0 )*";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA77_4 = input.LA(1);
+
+
+ int index77_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred125_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index77_4);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA77_3 = input.LA(1);
+
+
+ int index77_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred125_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index77_3);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA77_6 = input.LA(1);
+
+
+ int index77_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred125_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index77_6);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA77_5 = input.LA(1);
+
+
+ int index77_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred125_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index77_5);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA77_9 = input.LA(1);
+
+
+ int index77_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred125_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index77_9);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA77_7 = input.LA(1);
+
+
+ int index77_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred125_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index77_7);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA77_8 = input.LA(1);
+
+
+ int index77_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred125_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index77_8);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA77_2 = input.LA(1);
+
+
+ int index77_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred125_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index77_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 77, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_52s = "\116\uffff";
+ static final String dfa_53s = "\1\2\115\uffff";
+ static final String dfa_54s = "\1\4\1\0\114\uffff";
+ static final String dfa_55s = "\1\150\1\0\114\uffff";
+ static final String dfa_56s = "\2\uffff\1\2\112\uffff\1\1";
+ static final String dfa_57s = "\1\uffff\1\0\114\uffff}>";
+ static final String[] dfa_58s = {
+ "\5\2\5\uffff\45\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\uffff\1\1\31\2\16\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_52 = DFA.unpackEncodedString(dfa_52s);
+ static final short[] dfa_53 = DFA.unpackEncodedString(dfa_53s);
+ static final char[] dfa_54 = DFA.unpackEncodedStringToUnsignedChars(dfa_54s);
+ static final char[] dfa_55 = DFA.unpackEncodedStringToUnsignedChars(dfa_55s);
+ static final short[] dfa_56 = DFA.unpackEncodedString(dfa_56s);
+ static final short[] dfa_57 = DFA.unpackEncodedString(dfa_57s);
+ static final short[][] dfa_58 = unpackEncodedStringArray(dfa_58s);
+
+ class DFA84 extends DFA {
+
+ public DFA84(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 84;
+ this.eot = dfa_52;
+ this.eof = dfa_53;
+ this.min = dfa_54;
+ this.max = dfa_55;
+ this.accept = dfa_56;
+ this.special = dfa_57;
+ this.transition = dfa_58;
+ }
+ public String getDescription() {
+ return "9052:2: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA84_1 = input.LA(1);
+
+
+ int index84_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred132_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index84_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 84, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String[] dfa_59s = {
+ "\5\2\5\uffff\45\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\uffff\5\2\1\1\24\2\16\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final short[][] dfa_59 = unpackEncodedStringArray(dfa_59s);
+
+ class DFA85 extends DFA {
+
+ public DFA85(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 85;
+ this.eot = dfa_52;
+ this.eof = dfa_53;
+ this.min = dfa_54;
+ this.max = dfa_55;
+ this.accept = dfa_56;
+ this.special = dfa_57;
+ this.transition = dfa_59;
+ }
+ public String getDescription() {
+ return "9078:2: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA85_1 = input.LA(1);
+
+
+ int index85_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred133_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index85_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 85, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_60s = "\46\uffff";
+ static final String dfa_61s = "\1\4\2\0\43\uffff";
+ static final String dfa_62s = "\1\150\2\0\43\uffff";
+ static final String dfa_63s = "\3\uffff\1\1\1\uffff\1\2\40\uffff";
+ static final String dfa_64s = "\1\uffff\1\0\1\1\43\uffff}>";
+ static final String[] dfa_65s = {
+ "\1\5\1\1\3\5\22\uffff\1\5\3\uffff\1\3\2\uffff\2\5\4\uffff\1\5\3\uffff\7\5\1\uffff\1\5\7\uffff\1\2\2\uffff\3\5\2\uffff\1\5\1\uffff\1\5\3\uffff\11\5\1\uffff\1\5\21\uffff\1\3\2\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_60 = DFA.unpackEncodedString(dfa_60s);
+ static final char[] dfa_61 = DFA.unpackEncodedStringToUnsignedChars(dfa_61s);
+ static final char[] dfa_62 = DFA.unpackEncodedStringToUnsignedChars(dfa_62s);
+ static final short[] dfa_63 = DFA.unpackEncodedString(dfa_63s);
+ static final short[] dfa_64 = DFA.unpackEncodedString(dfa_64s);
+ static final short[][] dfa_65 = unpackEncodedStringArray(dfa_65s);
+
+ class DFA93 extends DFA {
+
+ public DFA93(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 93;
+ this.eot = dfa_60;
+ this.eof = dfa_60;
+ this.min = dfa_61;
+ this.max = dfa_62;
+ this.accept = dfa_63;
+ this.special = dfa_64;
+ this.transition = dfa_65;
+ }
+ public String getDescription() {
+ return "10051:2: ( rule__XClosure__Group_1__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA93_1 = input.LA(1);
+
+
+ int index93_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index93_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA93_2 = input.LA(1);
+
+
+ int index93_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index93_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 93, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_66s = "\42\uffff";
+ static final String dfa_67s = "\1\4\2\0\37\uffff";
+ static final String dfa_68s = "\1\150\2\0\37\uffff";
+ static final String dfa_69s = "\3\uffff\1\1\1\2\35\uffff";
+ static final String dfa_70s = "\1\uffff\1\0\1\1\37\uffff}>";
+ static final String[] dfa_71s = {
+ "\1\4\1\1\3\4\22\uffff\1\4\3\uffff\1\3\2\uffff\2\4\4\uffff\1\4\4\uffff\6\4\1\uffff\1\4\7\uffff\1\2\3\uffff\2\4\2\uffff\1\4\1\uffff\1\4\3\uffff\11\4\1\uffff\1\4\23\uffff\1\4",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_66 = DFA.unpackEncodedString(dfa_66s);
+ static final char[] dfa_67 = DFA.unpackEncodedStringToUnsignedChars(dfa_67s);
+ static final char[] dfa_68 = DFA.unpackEncodedStringToUnsignedChars(dfa_68s);
+ static final short[] dfa_69 = DFA.unpackEncodedString(dfa_69s);
+ static final short[] dfa_70 = DFA.unpackEncodedString(dfa_70s);
+ static final short[][] dfa_71 = unpackEncodedStringArray(dfa_71s);
+
+ class DFA103 extends DFA {
+
+ public DFA103(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 103;
+ this.eot = dfa_66;
+ this.eof = dfa_66;
+ this.min = dfa_67;
+ this.max = dfa_68;
+ this.accept = dfa_69;
+ this.special = dfa_70;
+ this.transition = dfa_71;
+ }
+ public String getDescription() {
+ return "11482:2: ( rule__XSwitchExpression__Group_2_1_0__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA103_1 = input.LA(1);
+
+
+ int index103_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred151_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 4;}
+
+
+ input.seek(index103_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA103_2 = input.LA(1);
+
+
+ int index103_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred151_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 4;}
+
+
+ input.seek(index103_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 103, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA116 extends DFA {
+
+ public DFA116(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 116;
+ this.eot = dfa_52;
+ this.eof = dfa_53;
+ this.min = dfa_54;
+ this.max = dfa_55;
+ this.accept = dfa_56;
+ this.special = dfa_57;
+ this.transition = dfa_58;
+ }
+ public String getDescription() {
+ return "13615:2: ( rule__XFeatureCall__Group_3__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA116_1 = input.LA(1);
+
+
+ int index116_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred164_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index116_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 116, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA117 extends DFA {
+
+ public DFA117(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 117;
+ this.eot = dfa_52;
+ this.eof = dfa_53;
+ this.min = dfa_54;
+ this.max = dfa_55;
+ this.accept = dfa_56;
+ this.special = dfa_57;
+ this.transition = dfa_59;
+ }
+ public String getDescription() {
+ return "13641:2: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA117_1 = input.LA(1);
+
+
+ int index117_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred165_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index117_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 117, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String[] dfa_72s = {
+ "\5\2\5\uffff\15\2\1\1\27\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\uffff\32\2\16\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final short[][] dfa_72 = unpackEncodedStringArray(dfa_72s);
+
+ class DFA121 extends DFA {
+
+ public DFA121(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 121;
+ this.eot = dfa_52;
+ this.eof = dfa_53;
+ this.min = dfa_54;
+ this.max = dfa_55;
+ this.accept = dfa_56;
+ this.special = dfa_57;
+ this.transition = dfa_72;
+ }
+ public String getDescription() {
+ return "14101:2: ( rule__XConstructorCall__Group_3__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA121_1 = input.LA(1);
+
+
+ int index121_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred169_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index121_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 121, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA122 extends DFA {
+
+ public DFA122(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 122;
+ this.eot = dfa_52;
+ this.eof = dfa_53;
+ this.min = dfa_54;
+ this.max = dfa_55;
+ this.accept = dfa_56;
+ this.special = dfa_57;
+ this.transition = dfa_58;
+ }
+ public String getDescription() {
+ return "14128:2: ( rule__XConstructorCall__Group_4__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA122_1 = input.LA(1);
+
+
+ int index122_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred170_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index122_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 122, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA123 extends DFA {
+
+ public DFA123(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 123;
+ this.eot = dfa_52;
+ this.eof = dfa_53;
+ this.min = dfa_54;
+ this.max = dfa_55;
+ this.accept = dfa_56;
+ this.special = dfa_57;
+ this.transition = dfa_59;
+ }
+ public String getDescription() {
+ return "14154:2: ( rule__XConstructorCall__ArgumentsAssignment_5 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA123_1 = input.LA(1);
+
+
+ int index123_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred171_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index123_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 123, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_73s = "\1\41\115\uffff";
+ static final String dfa_74s = "\1\4\40\0\55\uffff";
+ static final String dfa_75s = "\1\150\40\0\55\uffff";
+ static final String dfa_76s = "\41\uffff\1\2\53\uffff\1\1";
+ static final String dfa_77s = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\55\uffff}>";
+ static final String[] dfa_78s = {
+ "\1\27\1\1\1\23\1\24\1\25\5\uffff\15\41\1\15\6\41\1\10\1\7\4\41\1\6\4\41\1\2\1\3\1\4\1\5\1\16\1\21\1\uffff\1\12\2\uffff\1\41\2\uffff\1\41\1\uffff\1\40\3\41\1\17\1\20\2\41\1\31\1\41\1\13\3\41\1\32\1\33\1\34\1\11\1\26\1\30\1\35\1\36\1\37\1\41\1\14\1\41\16\uffff\2\41\1\uffff\1\41\1\22",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final short[] dfa_73 = DFA.unpackEncodedString(dfa_73s);
+ static final char[] dfa_74 = DFA.unpackEncodedStringToUnsignedChars(dfa_74s);
+ static final char[] dfa_75 = DFA.unpackEncodedStringToUnsignedChars(dfa_75s);
+ static final short[] dfa_76 = DFA.unpackEncodedString(dfa_76s);
+ static final short[] dfa_77 = DFA.unpackEncodedString(dfa_77s);
+ static final short[][] dfa_78 = unpackEncodedStringArray(dfa_78s);
+
+ class DFA128 extends DFA {
+
+ public DFA128(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 128;
+ this.eot = dfa_52;
+ this.eof = dfa_73;
+ this.min = dfa_74;
+ this.max = dfa_75;
+ this.accept = dfa_76;
+ this.special = dfa_77;
+ this.transition = dfa_78;
+ }
+ public String getDescription() {
+ return "15045:2: ( rule__XReturnExpression__ExpressionAssignment_2 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA128_1 = input.LA(1);
+
+
+ int index128_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA128_2 = input.LA(1);
+
+
+ int index128_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA128_3 = input.LA(1);
+
+
+ int index128_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA128_4 = input.LA(1);
+
+
+ int index128_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA128_5 = input.LA(1);
+
+
+ int index128_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA128_6 = input.LA(1);
+
+
+ int index128_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA128_7 = input.LA(1);
+
+
+ int index128_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA128_8 = input.LA(1);
+
+
+ int index128_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA128_9 = input.LA(1);
+
+
+ int index128_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA128_10 = input.LA(1);
+
+
+ int index128_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA128_11 = input.LA(1);
+
+
+ int index128_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA128_12 = input.LA(1);
+
+
+ int index128_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA128_13 = input.LA(1);
+
+
+ int index128_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA128_14 = input.LA(1);
+
+
+ int index128_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA128_15 = input.LA(1);
+
+
+ int index128_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA128_16 = input.LA(1);
+
+
+ int index128_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA128_17 = input.LA(1);
+
+
+ int index128_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA128_18 = input.LA(1);
+
+
+ int index128_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA128_19 = input.LA(1);
+
+
+ int index128_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA128_20 = input.LA(1);
+
+
+ int index128_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA128_21 = input.LA(1);
+
+
+ int index128_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA128_22 = input.LA(1);
+
+
+ int index128_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_22);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA128_23 = input.LA(1);
+
+
+ int index128_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_23);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA128_24 = input.LA(1);
+
+
+ int index128_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_24);
+ if ( s>=0 ) return s;
+ break;
+ case 24 :
+ int LA128_25 = input.LA(1);
+
+
+ int index128_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_25);
+ if ( s>=0 ) return s;
+ break;
+ case 25 :
+ int LA128_26 = input.LA(1);
+
+
+ int index128_26 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_26);
+ if ( s>=0 ) return s;
+ break;
+ case 26 :
+ int LA128_27 = input.LA(1);
+
+
+ int index128_27 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_27);
+ if ( s>=0 ) return s;
+ break;
+ case 27 :
+ int LA128_28 = input.LA(1);
+
+
+ int index128_28 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_28);
+ if ( s>=0 ) return s;
+ break;
+ case 28 :
+ int LA128_29 = input.LA(1);
+
+
+ int index128_29 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_29);
+ if ( s>=0 ) return s;
+ break;
+ case 29 :
+ int LA128_30 = input.LA(1);
+
+
+ int index128_30 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_30);
+ if ( s>=0 ) return s;
+ break;
+ case 30 :
+ int LA128_31 = input.LA(1);
+
+
+ int index128_31 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_31);
+ if ( s>=0 ) return s;
+ break;
+ case 31 :
+ int LA128_32 = input.LA(1);
+
+
+ int index128_32 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred176_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index128_32);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 128, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_79s = "\117\uffff";
+ static final String dfa_80s = "\1\2\116\uffff";
+ static final String dfa_81s = "\1\4\1\0\115\uffff";
+ static final String dfa_82s = "\1\150\1\0\115\uffff";
+ static final String dfa_83s = "\2\uffff\1\2\113\uffff\1\1";
+ static final String dfa_84s = "\1\uffff\1\0\115\uffff}>";
+ static final String[] dfa_85s = {
+ "\5\2\5\uffff\15\2\1\1\27\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\uffff\32\2\1\uffff\1\2\14\uffff\2\2\1\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_79 = DFA.unpackEncodedString(dfa_79s);
+ static final short[] dfa_80 = DFA.unpackEncodedString(dfa_80s);
+ static final char[] dfa_81 = DFA.unpackEncodedStringToUnsignedChars(dfa_81s);
+ static final char[] dfa_82 = DFA.unpackEncodedStringToUnsignedChars(dfa_82s);
+ static final short[] dfa_83 = DFA.unpackEncodedString(dfa_83s);
+ static final short[] dfa_84 = DFA.unpackEncodedString(dfa_84s);
+ static final short[][] dfa_85 = unpackEncodedStringArray(dfa_85s);
+
+ class DFA137 extends DFA {
+
+ public DFA137(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 137;
+ this.eot = dfa_79;
+ this.eof = dfa_80;
+ this.min = dfa_81;
+ this.max = dfa_82;
+ this.accept = dfa_83;
+ this.special = dfa_84;
+ this.transition = dfa_85;
+ }
+ public String getDescription() {
+ return "16402:2: ( rule__JvmParameterizedTypeReference__Group_1__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA137_1 = input.LA(1);
+
+
+ int index137_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred185_InternalMenuDsl()) ) {s = 78;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index137_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 137, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA140 extends DFA {
+
+ public DFA140(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 140;
+ this.eot = dfa_79;
+ this.eof = dfa_80;
+ this.min = dfa_81;
+ this.max = dfa_82;
+ this.accept = dfa_83;
+ this.special = dfa_84;
+ this.transition = dfa_85;
+ }
+ public String getDescription() {
+ return "16672:2: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA140_1 = input.LA(1);
+
+
+ int index140_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred188_InternalMenuDsl()) ) {s = 78;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index140_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 140, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+ public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000800000000002L});
+ public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000022L});
+ public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0008000000000000L});
+ public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0008000000000002L});
+ public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0010000000000000L});
+ public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0380000000000000L,0x0000000003000000L});
+ public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0010000000000000L,0x00000007FC000000L});
+ public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0280000000000000L});
+ public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000800000000000L});
+ public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000400000000020L,0x0000000800000000L});
+ public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0400000000000000L});
+ public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0001000000000020L});
+ public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000001000000020L});
+ public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0800000000000000L});
+ public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x3817E10C080001F0L,0x000001000017FC53L});
+ public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x4000000000000000L});
+ public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x4000000000000002L});
+ public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1817E10C080001F0L,0x000001000017FC53L});
+ public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x9817E10C080001F0L,0x000001000017FC53L});
+ public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0001E00000000020L});
+ public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x000000000C1F0000L});
+ public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000006000000L});
+ public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000004002L});
+ public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000008002L});
+ public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000001E00000L});
+ public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000001E00002L});
+ public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x000000000E000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x000000000E000002L,0x0000000000000004L});
+ public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x1000000080000020L});
+ public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x00000003FC000000L});
+ public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x00000003FC000002L});
+ public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000004000000L});
+ public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000088000000L});
+ public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000C00000000L});
+ public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000C00000002L});
+ public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x000000F000000000L});
+ public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x000000F000000002L});
+ public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000010C00000000L});
+ public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L});
+ public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000060000000000L});
+ public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000080000000000L,0x0000003000000000L});
+ public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000080000000002L,0x0000003000000000L});
+ public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000080000000000L,0x0000001000000000L});
+ public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0003E00008000020L});
+ public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x1000000080000020L,0x0000000000400000L});
+ public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x4000000004000000L});
+ public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x3817E10C880001F0L,0x000001400017FC53L});
+ public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x1897E10C080001F0L,0x000001000017FC53L});
+ public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x1817F10C880001F0L,0x000001C00017FC53L});
+ public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x1000000080000020L,0x0000004000000000L});
+ public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x1817F10C080001F2L,0x000001800017FC53L});
+ public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+ public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x1817E10C880001F0L,0x000001000017FC53L});
+ public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x5080000080000020L,0x0000000000000380L});
+ public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x5000000080000022L,0x0000000000000280L});
+ public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x5000000080000020L,0x0000000000000280L});
+ public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x1C17F10C080001F0L,0x000001800017FC53L});
+ public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x1C17E10C080001F0L,0x000001000017FC53L});
+ public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x1817F10C080001F0L,0x000001800017FC53L});
+ public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x1897F10C080001F0L,0x000001800017FC53L});
+ public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000100000000000L,0x0000008000000000L});
+ public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x1000000008000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0004000000000000L,0x0000010000000000L});
+ public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
+ public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x00000000000001C0L});
+ public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x00040000000001D0L,0x000001000000C003L});
+ public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x2000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
+ public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
+ public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
+ public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x0000000000000000L,0x0000000000280000L});
+ public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+ public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
+ public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+ public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x0000080000000002L});
+ public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x0000000000000180L});
+ public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x3000000080000020L});
+ public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x0002200000000000L});
+ public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
+ public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x0000000000000002L,0x0000000000800000L});
+ public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x0000001000000000L});
+
+} \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.menu.ide/src/org/eclipse/osbp/xtext/menu/ide/MenuDslIdeModule.java b/org.eclipse.osbp.xtext.menu.ide/src/org/eclipse/osbp/xtext/menu/ide/MenuDslIdeModule.java
new file mode 100644
index 0000000..5b8fc6c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src/org/eclipse/osbp/xtext/menu/ide/MenuDslIdeModule.java
@@ -0,0 +1,11 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.ide;
+
+
+/**
+ * Use this class to register ide components.
+ */
+public class MenuDslIdeModule extends AbstractMenuDslIdeModule {
+}
diff --git a/org.eclipse.osbp.xtext.menu.ide/src/org/eclipse/osbp/xtext/menu/ide/MenuDslIdeSetup.java b/org.eclipse.osbp.xtext.menu.ide/src/org/eclipse/osbp/xtext/menu/ide/MenuDslIdeSetup.java
new file mode 100644
index 0000000..e393669
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ide/src/org/eclipse/osbp/xtext/menu/ide/MenuDslIdeSetup.java
@@ -0,0 +1,22 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.ide;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import org.eclipse.osbp.xtext.menu.MenuDslRuntimeModule;
+import org.eclipse.osbp.xtext.menu.MenuDslStandaloneSetup;
+import org.eclipse.xtext.util.Modules2;
+
+/**
+ * Initialization support for running Xtext languages as language servers.
+ */
+public class MenuDslIdeSetup extends MenuDslStandaloneSetup {
+
+ @Override
+ public Injector createInjector() {
+ return Guice.createInjector(Modules2.mixin(new MenuDslRuntimeModule(), new MenuDslIdeModule()));
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.menu.tests/.classpath b/org.eclipse.osbp.xtext.menu.tests/.classpath
new file mode 100644
index 0000000..b4d2d11
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.tests/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src/"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="src" path="src-gen/"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.core.resources.prefs b/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..0c68a61
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.xtend.core.Xtend.prefs
new file mode 100644
index 0000000..19e3115
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.tests/.settings/org.eclipse.xtend.core.Xtend.prefs
@@ -0,0 +1,11 @@
+//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend
+BuilderConfiguration.is_project_specific=true
+eclipse.preferences.version=1
+is_project_specific=true
+outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true
+outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false
+outlet.DEFAULT_OUTPUT.sourceFolder.emf-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.xtend-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true
diff --git a/org.eclipse.osbp.xtext.menu.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.menu.tests/META-INF/MANIFEST.MF
index 03a3eba..2976833 100644
--- a/org.eclipse.osbp.xtext.menu.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.xtext.menu.tests/META-INF/MANIFEST.MF
@@ -8,10 +8,13 @@ Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.osbp.xtext.menu;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.xtext.menu.ui;bundle-version="[0.9.0,0.10.0)",
org.eclipse.core.runtime,
- org.eclipse.xtext.junit4;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.junit4;bundle-version="[2.11.0,2.12.0)",
org.eclipse.ui.workbench;resolution:=optional,
org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
- com.google.inject;bundle-version="3.0.0"
+ com.google.inject;bundle-version="3.0.0",
+ org.eclipse.xtext.xbase.lib,
+ org.eclipse.xtext.testing,
+ org.eclipse.xtext.xbase.testing
Import-Package: org.apache.log4j,
org.junit;version="4.5.0",
org.junit.runner;version="4.5.0",
@@ -21,4 +24,4 @@ Import-Package: org.apache.log4j,
org.junit.runners.model;version="4.5.0",
org.hamcrest.core
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: org.eclipse.osbp.xtext.menu;version="0.9.0"
+Export-Package: org.eclipse.osbp.xtext.menu.tests;x-internal=true
diff --git a/org.eclipse.osbp.xtext.menu.tests/src-gen/org/eclipse/osbp/xtext/menu/tests/MenuDslInjectorProvider.java b/org.eclipse.osbp.xtext.menu.tests/src-gen/org/eclipse/osbp/xtext/menu/tests/MenuDslInjectorProvider.java
new file mode 100644
index 0000000..0e462a2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.tests/src-gen/org/eclipse/osbp/xtext/menu/tests/MenuDslInjectorProvider.java
@@ -0,0 +1,66 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.tests;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import org.eclipse.osbp.xtext.menu.MenuDslRuntimeModule;
+import org.eclipse.osbp.xtext.menu.MenuDslStandaloneSetup;
+import org.eclipse.xtext.testing.GlobalRegistries;
+import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento;
+import org.eclipse.xtext.testing.IInjectorProvider;
+import org.eclipse.xtext.testing.IRegistryConfigurator;
+
+public class MenuDslInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
+
+ protected GlobalStateMemento stateBeforeInjectorCreation;
+ protected GlobalStateMemento stateAfterInjectorCreation;
+ protected Injector injector;
+
+ static {
+ GlobalRegistries.initializeDefaults();
+ }
+
+ @Override
+ public Injector getInjector() {
+ if (injector == null) {
+ stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ this.injector = internalCreateInjector();
+ stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ }
+ return injector;
+ }
+
+ protected Injector internalCreateInjector() {
+ return new MenuDslStandaloneSetup() {
+ @Override
+ public Injector createInjector() {
+ return Guice.createInjector(createRuntimeModule());
+ }
+ }.createInjectorAndDoEMFRegistration();
+ }
+
+ protected MenuDslRuntimeModule createRuntimeModule() {
+ // make it work also with Maven/Tycho and OSGI
+ // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672
+ return new MenuDslRuntimeModule() {
+ @Override
+ public ClassLoader bindClassLoaderToInstance() {
+ return MenuDslInjectorProvider.class
+ .getClassLoader();
+ }
+ };
+ }
+
+ @Override
+ public void restoreRegistry() {
+ stateBeforeInjectorCreation.restoreGlobalState();
+ }
+
+ @Override
+ public void setupRegistry() {
+ getInjector();
+ stateAfterInjectorCreation.restoreGlobalState();
+ }
+}
diff --git a/org.eclipse.osbp.xtext.menu.tests/src/org/eclipse/osbp/xtext/menu/tests/MenuDslParsingTest.xtend b/org.eclipse.osbp.xtext.menu.tests/src/org/eclipse/osbp/xtext/menu/tests/MenuDslParsingTest.xtend
new file mode 100644
index 0000000..0c04c96
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.tests/src/org/eclipse/osbp/xtext/menu/tests/MenuDslParsingTest.xtend
@@ -0,0 +1,29 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.tests
+
+import com.google.inject.Inject
+import org.eclipse.osbp.xtext.menu.MenuModel
+import org.eclipse.xtext.testing.InjectWith
+import org.eclipse.xtext.testing.XtextRunner
+import org.eclipse.xtext.testing.util.ParseHelper
+import org.junit.Assert
+import org.junit.Test
+import org.junit.runner.RunWith
+
+@RunWith(XtextRunner)
+@InjectWith(MenuDslInjectorProvider)
+class MenuDslParsingTest {
+ @Inject
+ ParseHelper<MenuModel> parseHelper
+
+ @Test
+ def void loadModel() {
+ val result = parseHelper.parse('''
+ Hello Xtext!
+ ''')
+ Assert.assertNotNull(result)
+ Assert.assertTrue(result.eResource.errors.isEmpty)
+ }
+}
diff --git a/org.eclipse.osbp.xtext.menu.tests/xtend-gen/org/eclipse/osbp/xtext/menu/tests/MenuDslParsingTest.java b/org.eclipse.osbp.xtext.menu.tests/xtend-gen/org/eclipse/osbp/xtext/menu/tests/MenuDslParsingTest.java
new file mode 100644
index 0000000..be0a34b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.tests/xtend-gen/org/eclipse/osbp/xtext/menu/tests/MenuDslParsingTest.java
@@ -0,0 +1,38 @@
+/**
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.tests;
+
+import com.google.inject.Inject;
+import org.eclipse.osbp.xtext.menu.MenuModel;
+import org.eclipse.osbp.xtext.menu.tests.MenuDslInjectorProvider;
+import org.eclipse.xtend2.lib.StringConcatenation;
+import org.eclipse.xtext.testing.InjectWith;
+import org.eclipse.xtext.testing.XtextRunner;
+import org.eclipse.xtext.testing.util.ParseHelper;
+import org.eclipse.xtext.xbase.lib.Exceptions;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+@RunWith(XtextRunner.class)
+@InjectWith(MenuDslInjectorProvider.class)
+@SuppressWarnings("all")
+public class MenuDslParsingTest {
+ @Inject
+ private ParseHelper<MenuModel> parseHelper;
+
+ @Test
+ public void loadModel() {
+ try {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("Hello Xtext!");
+ _builder.newLine();
+ final MenuModel result = this.parseHelper.parse(_builder);
+ Assert.assertNotNull(result);
+ Assert.assertTrue(result.eResource().getErrors().isEmpty());
+ } catch (Throwable _e) {
+ throw Exceptions.sneakyThrow(_e);
+ }
+ }
+}
diff --git a/org.eclipse.osbp.xtext.menu.ui/.classpath b/org.eclipse.osbp.xtext.menu.ui/.classpath
new file mode 100644
index 0000000..0377d77
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src/"/>
+ <classpathentry kind="src" path="src-gen/"/>
+ <classpathentry kind="src" path="xtend-gen/"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.core.resources.prefs b/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..0c68a61
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.xtend.core.Xtend.prefs
new file mode 100644
index 0000000..19e3115
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/.settings/org.eclipse.xtend.core.Xtend.prefs
@@ -0,0 +1,11 @@
+//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend
+BuilderConfiguration.is_project_specific=true
+eclipse.preferences.version=1
+is_project_specific=true
+outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true
+outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false
+outlet.DEFAULT_OUTPUT.sourceFolder.emf-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.xtend-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true
diff --git a/org.eclipse.osbp.xtext.menu.ui/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.menu.ui/META-INF/MANIFEST.MF
index e14fe75..6980a01 100644
--- a/org.eclipse.osbp.xtext.menu.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.xtext.menu.ui/META-INF/MANIFEST.MF
@@ -6,27 +6,29 @@ Bundle-Version: 0.9.0.qualifier
Bundle-SymbolicName: org.eclipse.osbp.xtext.menu.ui;singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.osbp.xtext.menu;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
- org.eclipse.xtext.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.osbp.xtext.menu.ide;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.xtext.ui;bundle-version="[2.11.0,2.12.0)",
org.eclipse.ui.editors;bundle-version="3.5.0",
org.eclipse.ui.ide;bundle-version="3.5.0",
- org.eclipse.xtext.ui.shared;bundle-version="[2.7.3,2.8.0)",
- org.eclipse.xtext.xbase.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.ui.shared;bundle-version="[2.11.0,2.12.0)",
+ org.eclipse.xtext.xbase.ui;bundle-version="[2.11.0,2.12.0)",
org.eclipse.ui,
- org.eclipse.xtext.builder;bundle-version="[2.7.3,2.8.0)",
- org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.builder;bundle-version="[2.11.0,2.12.0)",
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.11.0,2.12.0)",
org.antlr.runtime,
- org.eclipse.xtext.common.types.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.common.types.ui;bundle-version="[2.11.0,2.12.0)",
org.eclipse.jdt.debug.ui,
javax.validation.api;bundle-version="1.1.0",
- org.eclipse.xtext.ui.codetemplates.ui;bundle-version="[2.7.3,2.8.0)",
+ org.eclipse.xtext.ui.codetemplates.ui;bundle-version="[2.11.0,2.12.0)",
org.eclipse.compare,
org.eclipse.osbp.fork.mihalis.opal.imageSelector.osgi;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.osbp.xtext.basic.ui;bundle-version="[0.9.0,0.10.0)"
-Import-Package: org.eclipse.osbp.utils.constants;version="0.9.0",
- org.apache.log4j
+ org.eclipse.osbp.xtext.basic.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.oxtype;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.osbp.xtext.oxtype.ui;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.xtend.lib;resolution:=optional
+Import-Package: org.apache.log4j
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: org.eclipse.osbp.xtext.menu.ui.quickfix;version="0.9.0",
org.eclipse.osbp.xtext.menu.ui.contentassist;version="0.9.0",
- org.eclipse.osbp.xtext.menu.ui.contentassist.antlr;version="0.9.0",
org.eclipse.osbp.xtext.menu.ui.internal;version="0.9.0"
-Bundle-Activator: org.eclipse.osbp.xtext.menu.ui.internal.MenuDslActivator
+Bundle-Activator: org.eclipse.osbp.xtext.menu.ui.internal.MenuActivator
diff --git a/org.eclipse.osbp.xtext.menu.ui/plugin.xml b/org.eclipse.osbp.xtext.menu.ui/plugin.xml
index 59162ac..cae780d 100644
--- a/org.eclipse.osbp.xtext.menu.ui/plugin.xml
+++ b/org.eclipse.osbp.xtext.menu.ui/plugin.xml
@@ -566,5 +566,34 @@
extensions="menu">
</provider>
</extension>
+ <!-- Organize imports -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.osbp.xtext.oxtype.ui.imports.OXTypeOrganizeImportsHandler"
+ commandId="org.eclipse.xtext.xbase.ui.organizeImports">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="menu:#xtext.ui.SourceMenu?after=xtext.ui.ImportsSeparator">
+ <command
+ commandId="org.eclipse.xtext.xbase.ui.organizeImports"
+ style="push"
+ tooltip="Organize Imports">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
</plugin>
diff --git a/org.eclipse.osbp.xtext.menu.ui/plugin.xml_gen b/org.eclipse.osbp.xtext.menu.ui/plugin.xml_gen
index 031da63..f897024 100644
--- a/org.eclipse.osbp.xtext.menu.ui/plugin.xml_gen
+++ b/org.eclipse.osbp.xtext.menu.ui/plugin.xml_gen
@@ -1,215 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
-
<plugin>
-
- <extension
- point="org.eclipse.ui.editors">
- <editor
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
- contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
- default="true"
- extensions="menu"
- id="org.eclipse.osbp.xtext.menu.MenuDsl"
- matchingStrategy="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
- name="MenuDsl Editor">
- </editor>
- </extension>
- <extension
- point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
- commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
- <activeWhen>
- <reference
- definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- <handler
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
- commandId="org.eclipse.osbp.xtext.menu.MenuDsl.validate">
- <activeWhen>
- <reference
- definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- <!-- copy qualified name -->
- <handler
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
- commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
- <activeWhen>
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="menu"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl"
+ matchingStrategy="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.editor.JavaEditorInputMatcher"
+ name="MenuDsl Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.osbp.xtext.menu.MenuDsl.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
<reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened" />
- </activeWhen>
- </handler>
- <handler
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
- commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
- <activeWhen>
- <and>
- <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.XtextEditor.opened" />
- <iterate>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.XtextEditor.opened" />
+ <iterate>
<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
</iterate>
</and>
- </activeWhen>
- </handler>
- </extension>
- <extension point="org.eclipse.core.expressions.definitions">
- <definition id="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
- <and>
- <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
- <with variable="activeEditor">
- <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
- value="org.eclipse.osbp.xtext.menu.MenuDsl"
- forcePluginActivation="true"/>
- </with>
- </and>
- </definition>
- <definition id="org.eclipse.osbp.xtext.menu.MenuDsl.XtextEditor.opened">
- <and>
- <reference definitionId="isXtextEditorActive"/>
- <with variable="activeEditor">
- <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
- value="org.eclipse.osbp.xtext.menu.MenuDsl"
- forcePluginActivation="true"/>
- </with>
- </and>
- </definition>
- </extension>
- <extension
- point="org.eclipse.ui.preferencePages">
- <page
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
- id="org.eclipse.osbp.xtext.menu.MenuDsl"
- name="MenuDsl">
- <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
- </page>
- <page
- category="org.eclipse.osbp.xtext.menu.MenuDsl"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.coloring"
- name="Syntax Coloring">
- <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
- </page>
- <page
- category="org.eclipse.osbp.xtext.menu.MenuDsl"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.templates"
- name="Templates">
- <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
- </page>
- </extension>
- <extension
- point="org.eclipse.ui.propertyPages">
- <page
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
- id="org.eclipse.osbp.xtext.menu.MenuDsl"
- name="MenuDsl">
- <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
- <enabledWhen>
- <adapt type="org.eclipse.core.resources.IProject"/>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.menu.MenuDsl"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.osbp.xtext.menu.MenuDsl.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.osbp.xtext.menu.MenuDsl"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl"
+ name="MenuDsl">
+ <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.menu.MenuDsl"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
+ </page>
+ <page
+ category="org.eclipse.osbp.xtext.menu.MenuDsl"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl"
+ name="MenuDsl">
+ <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
</enabledWhen>
- <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
- </page>
- </extension>
- <extension
- point="org.eclipse.ui.keywords">
- <keyword
- id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"
- label="MenuDsl"/>
- </extension>
- <extension
- point="org.eclipse.ui.commands">
- <command
- description="Trigger expensive validation"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.validate"
- name="Validate">
- </command>
- <!-- copy qualified name -->
- <command
- id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
- categoryId="org.eclipse.ui.category.edit"
- description="Copy the qualified name for the selected element"
- name="Copy Qualified Name">
- </command>
- <command
- id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
- categoryId="org.eclipse.ui.category.edit"
- description="Copy the qualified name for the selected element"
- name="Copy Qualified Name">
- </command>
- </extension>
- <extension point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="popup:#TextEditorContext?after=group.edit">
- <command
- commandId="org.eclipse.osbp.xtext.menu.MenuDsl.validate"
- style="push"
- tooltip="Trigger expensive validation">
- <visibleWhen checkEnabled="false">
- <reference
- definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
- </reference>
- </visibleWhen>
- </command>
- </menuContribution>
- <!-- copy qualified name -->
- <menuContribution locationURI="popup:#TextEditorContext?after=copy">
- <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
- style="push" tooltip="Copy Qualified Name">
- <visibleWhen checkEnabled="false">
- <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened" />
- </visibleWhen>
- </command>
- </menuContribution>
- <menuContribution locationURI="menu:edit?after=copy">
- <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
- style="push" tooltip="Copy Qualified Name">
- <visibleWhen checkEnabled="false">
- <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened" />
- </visibleWhen>
- </command>
- </menuContribution>
- <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
- <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"
+ label="MenuDsl"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.validate"
+ name="Validate">
+ </command>
+ <!-- copy qualified name -->
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.osbp.xtext.menu.MenuDsl.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <!-- copy qualified name -->
+ <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="menu:edit?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
style="push" tooltip="Copy Qualified Name">
- <visibleWhen checkEnabled="false">
- <and>
- <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.XtextEditor.opened" />
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <and>
+ <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.XtextEditor.opened" />
<iterate>
<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
</iterate>
</and>
</visibleWhen>
</command>
- </menuContribution>
- </extension>
- <extension point="org.eclipse.ui.menus">
+ </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.osbp.xtext.menu.MenuDsl.Editor.opened">
- </reference>
- </visibleWhen>
+ <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
</command>
</menuContribution>
</extension>
<extension point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
- commandId="org.eclipse.xtext.ui.editor.FindReferences">
- <activeWhen>
- <reference
- definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- </extension>
-
-<!-- adding resource factories -->
-
+ <handler
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <!-- adding resource factories -->
<extension
point="org.eclipse.emf.ecore.extension_parser">
<parser
@@ -218,69 +214,81 @@
</parser>
</extension>
<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
- <resourceServiceProvider
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
- uriExtension="menu">
- </resourceServiceProvider>
- </extension>
-
-
+ <resourceServiceProvider
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="menu">
+ </resourceServiceProvider>
+ </extension>
<!-- marker definitions for org.eclipse.osbp.xtext.menu.MenuDsl -->
<extension
- id="menudsl.check.fast"
- name="MenuDsl Problem"
- point="org.eclipse.core.resources.markers">
- <super type="org.eclipse.xtext.ui.check.fast"/>
- <persistent value="true"/>
+ id="menudsl.check.fast"
+ name="MenuDsl Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
</extension>
<extension
- id="menudsl.check.normal"
- name="MenuDsl Problem"
- point="org.eclipse.core.resources.markers">
- <super type="org.eclipse.xtext.ui.check.normal"/>
- <persistent value="true"/>
+ id="menudsl.check.normal"
+ name="MenuDsl Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
</extension>
<extension
- id="menudsl.check.expensive"
- name="MenuDsl Problem"
- point="org.eclipse.core.resources.markers">
- <super type="org.eclipse.xtext.ui.check.expensive"/>
- <persistent value="true"/>
- </extension>
-
- <extension
- point="org.eclipse.xtext.builder.participant">
- <participant
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
- fileExtensions="menu"
- >
- </participant>
- </extension>
- <extension
- point="org.eclipse.ui.preferencePages">
- <page
- category="org.eclipse.osbp.xtext.menu.MenuDsl"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.compiler.preferencePage"
- name="Compiler">
- <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
- </page>
- </extension>
- <extension
- point="org.eclipse.ui.propertyPages">
- <page
- category="org.eclipse.osbp.xtext.menu.MenuDsl"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.compiler.propertyPage"
- name="Compiler">
- <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
- <enabledWhen>
- <adapt type="org.eclipse.core.resources.IProject"/>
+ id="menudsl.check.expensive"
+ name="MenuDsl Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+ <extension point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+ fileExtensions="menu"/>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.menu.MenuDsl"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
+ </page>
+ </extension>
+ <extension point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.osbp.xtext.menu.MenuDsl"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
</enabledWhen>
- <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
- </page>
- </extension>
-
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
+ <command
+ commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.OpenGeneratedCode"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
+ commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
+ <activeWhen>
+ <reference definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened" />
+ </activeWhen>
+ </handler>
+ </extension>
<!-- Quick Outline -->
<extension
point="org.eclipse.ui.handlers">
@@ -314,35 +322,35 @@
</command>
</menuContribution>
</extension>
- <!-- quickfix marker resolution generator for org.eclipse.osbp.xtext.menu.MenuDsl -->
- <extension
- point="org.eclipse.ui.ide.markerResolution">
- <markerResolutionGenerator
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
- markerType="org.eclipse.osbp.xtext.menu.ui.menudsl.check.fast">
- <attribute
- name="FIXABLE_KEY"
- value="true">
- </attribute>
- </markerResolutionGenerator>
- <markerResolutionGenerator
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
- markerType="org.eclipse.osbp.xtext.menu.ui.menudsl.check.normal">
- <attribute
- name="FIXABLE_KEY"
- value="true">
- </attribute>
- </markerResolutionGenerator>
- <markerResolutionGenerator
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
- markerType="org.eclipse.osbp.xtext.menu.ui.menudsl.check.expensive">
- <attribute
- name="FIXABLE_KEY"
- value="true">
- </attribute>
- </markerResolutionGenerator>
- </extension>
- <!-- Rename Refactoring -->
+ <!-- quickfix marker resolution generator for org.eclipse.osbp.xtext.menu.MenuDsl -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.menu.ui.menudsl.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.menu.ui.menudsl.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.osbp.xtext.menu.ui.menudsl.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
<extension point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
@@ -354,32 +362,30 @@
</activeWhen>
</handler>
</extension>
- <extension point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="popup:#TextEditorContext?after=group.edit">
- <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
- style="push">
- <visibleWhen checkEnabled="false">
- <reference
- definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
- </reference>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <extension point="org.eclipse.ui.preferencePages">
- <page
- category="org.eclipse.osbp.xtext.menu.MenuDsl"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.refactoring"
- name="Refactoring">
- <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
- </page>
- </extension>
-
-<!-- Type Hierarchy -->
- <extension
- point="org.eclipse.ui.handlers">
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.osbp.xtext.menu.MenuDsl"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.osbp.xtext.menu.ui.keyword_MenuDsl"/>
+ </page>
+ </extension>
+ <!-- Type Hierarchy -->
+ <extension point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchyHandler"
commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy">
@@ -398,9 +404,31 @@
</reference>
</activeWhen>
</handler>
+ <handler
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.imports.OrganizeImportsHandler"
+ commandId="org.eclipse.xtext.xbase.ui.organizeImports">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.xtext.xbase.ui.organizeImports"
+ style="push"
+ tooltip="Organize Imports">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution
locationURI="popup:#TextEditorContext?after=group.open">
<command commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenTypeHierarchy"
style="push"
@@ -422,8 +450,7 @@
</menuContribution>
</extension>
<!-- Call Hierachy -->
- <extension
- point="org.eclipse.ui.handlers">
+ <extension point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierachyHandler"
commandId="org.eclipse.xtext.xbase.ui.hierarchy.OpenCallHierarchy">
@@ -434,7 +461,6 @@
</activeWhen>
</handler>
</extension>
-
<extension point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:#TextEditorContext?after=group.open">
@@ -447,50 +473,49 @@
</command>
</menuContribution>
</extension>
- <extension
- point="org.eclipse.core.runtime.adapters">
- <factory class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.builder.smap.StratumBreakpointAdapterFactory"
- adaptableType="org.eclipse.xtext.ui.editor.XtextEditor">
- <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
- </factory>
- </extension>
- <extension point="org.eclipse.ui.editorActions">
- <editorContribution targetID="org.eclipse.osbp.xtext.menu.MenuDsl"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.rulerActions">
- <action
- label="Not Used"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
- style="push"
- actionID="RulerDoubleClick"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.doubleClickBreakpointAction"/>
- </editorContribution>
- </extension>
- <extension point="org.eclipse.ui.popupMenus">
- <viewerContribution
- targetID="org.eclipse.osbp.xtext.menu.MenuDsl.RulerContext"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.RulerPopupActions">
- <action
- label="Toggle Breakpoint"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
- menubarPath="debug"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.rulerContextMenu.toggleBreakpointAction">
- </action>
- <action
- label="Not used"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
- menubarPath="debug"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.rulerContextMenu.enableDisableBreakpointAction">
- </action>
- <action
- label="Breakpoint Properties"
- helpContextId="breakpoint_properties_action_context"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate"
- menubarPath="group.properties"
- id="org.eclipse.osbp.xtext.menu.MenuDsl.rulerContextMenu.openBreapointPropertiesAction">
- </action>
- </viewerContribution>
- </extension>
- <!-- Introduce Local Variable Refactoring -->
+ <extension point="org.eclipse.core.runtime.adapters">
+ <factory class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.builder.smap.StratumBreakpointAdapterFactory"
+ adaptableType="org.eclipse.xtext.ui.editor.XtextEditor">
+ <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
+ </factory>
+ </extension>
+ <extension point="org.eclipse.ui.editorActions">
+ <editorContribution targetID="org.eclipse.osbp.xtext.menu.MenuDsl"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.rulerActions">
+ <action
+ label="Not Used"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ style="push"
+ actionID="RulerDoubleClick"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.doubleClickBreakpointAction"/>
+ </editorContribution>
+ </extension>
+ <extension point="org.eclipse.ui.popupMenus">
+ <viewerContribution
+ targetID="org.eclipse.osbp.xtext.menu.MenuDsl.RulerContext"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.RulerPopupActions">
+ <action
+ label="Toggle Breakpoint"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ menubarPath="debug"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.rulerContextMenu.toggleBreakpointAction">
+ </action>
+ <action
+ label="Not used"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+ menubarPath="debug"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.rulerContextMenu.enableDisableBreakpointAction">
+ </action>
+ <action
+ label="Breakpoint Properties"
+ helpContextId="breakpoint_properties_action_context"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate"
+ menubarPath="group.properties"
+ id="org.eclipse.osbp.xtext.menu.MenuDsl.rulerContextMenu.openBreapointPropertiesAction">
+ </action>
+ </viewerContribution>
+ </extension>
+ <!-- Introduce Local Variable Refactoring -->
<extension point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.refactoring.ExtractVariableHandler"
@@ -502,61 +527,65 @@
</activeWhen>
</handler>
</extension>
- <extension point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="popup:#TextEditorContext?after=group.edit">
- <command commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable"
- style="push">
- <visibleWhen checkEnabled="false">
- <reference
- definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
- </reference>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <!-- Open implementation -->
- <extension point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.navigation.OpenImplementationHandler"
- commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
- <activeWhen>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.xbase.ui.refactoring.ExtractLocalVariable"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- Open implementation -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.xbase.ui.navigation.OpenImplementationHandler"
+ commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+ <activeWhen>
<reference
definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
</reference>
</activeWhen>
- </handler>
- </extension>
- <extension point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="menu:navigate?after=open.ext4">
- <command commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
- <visibleWhen checkEnabled="false">
- <reference
- definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
- </reference>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
-
- <extension point="org.eclipse.compare.contentViewers">
- <viewer id="org.eclipse.osbp.xtext.menu.MenuDsl.compare.contentViewers"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
- extensions="menu">
- </viewer>
- </extension>
- <extension point="org.eclipse.compare.contentMergeViewers">
- <viewer id="org.eclipse.osbp.xtext.menu.MenuDsl.compare.contentMergeViewers"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
- extensions="menu" label="MenuDsl Compare">
- </viewer>
- </extension>
- <extension point="org.eclipse.ui.editors.documentProviders">
- <provider id="org.eclipse.osbp.xtext.menu.MenuDsl.editors.documentProviders"
- class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
- extensions="menu">
- </provider>
- </extension>
-
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="menu:navigate?after=open.ext4">
+ <command commandId="org.eclipse.xtext.xbase.ui.OpenImplementationCommand">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.osbp.xtext.menu.MenuDsl.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.osbp.xtext.menu.MenuDsl.compare.contentViewers"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="menu">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.osbp.xtext.menu.MenuDsl.compare.contentMergeViewers"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="menu" label="MenuDsl Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.osbp.xtext.menu.MenuDsl.editors.documentProviders"
+ class="org.eclipse.osbp.xtext.menu.ui.MenuDslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="menu">
+ </provider>
+ </extension>
+ <extension point="org.eclipse.team.core.fileTypes">
+ <fileTypes
+ extension="menu"
+ type="text">
+ </fileTypes>
+ </extension>
</plugin>
diff --git a/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/AbstractMenuDslUiModule.java b/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/AbstractMenuDslUiModule.java
index cbc7058..7a39984 100644
--- a/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/AbstractMenuDslUiModule.java
+++ b/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/AbstractMenuDslUiModule.java
@@ -1,371 +1,395 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.ui;
-import org.eclipse.xtext.ui.DefaultUiModule;
+import com.google.inject.Binder;
+import com.google.inject.Provider;
+import com.google.inject.name.Names;
+import org.eclipse.compare.IViewerCreator;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.osbp.xtext.menu.ide.contentassist.antlr.MenuDslParser;
+import org.eclipse.osbp.xtext.menu.ide.contentassist.antlr.PartialMenuDslContentAssistParser;
+import org.eclipse.osbp.xtext.menu.ide.contentassist.antlr.internal.InternalMenuDslLexer;
+import org.eclipse.osbp.xtext.menu.ui.contentassist.MenuDslProposalProvider;
+import org.eclipse.osbp.xtext.menu.ui.labeling.MenuDslDescriptionLabelProvider;
+import org.eclipse.osbp.xtext.menu.ui.labeling.MenuDslLabelProvider;
+import org.eclipse.osbp.xtext.menu.ui.outline.MenuDslOutlineTreeProvider;
+import org.eclipse.osbp.xtext.menu.ui.quickfix.MenuDslQuickfixProvider;
+import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.builder.BuilderParticipant;
+import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider;
+import org.eclipse.xtext.builder.IXtextBuilderParticipant;
+import org.eclipse.xtext.builder.builderState.IBuilderState;
+import org.eclipse.xtext.builder.clustering.CurrentDescriptions;
+import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource;
+import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback;
+import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess;
+import org.eclipse.xtext.common.types.ui.navigation.GlobalDerivedMemberAwareURIEditorOpener;
+import org.eclipse.xtext.common.types.ui.navigation.IDerivedMemberAwareEditorOpener;
+import org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation;
+import org.eclipse.xtext.common.types.ui.refactoring.JdtRenameSupport;
+import org.eclipse.xtext.common.types.ui.refactoring.participant.JdtRenameParticipant;
+import org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy;
+import org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider;
+import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider;
+import org.eclipse.xtext.ide.LexerIdeBindings;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
+import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
+import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
+import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
+import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
+import org.eclipse.xtext.parser.antlr.LexerProvider;
+import org.eclipse.xtext.resource.IResourceDescriptions;
+import org.eclipse.xtext.resource.containers.IAllContainersState;
+import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
+import org.eclipse.xtext.service.SingletonBinding;
+import org.eclipse.xtext.ui.LanguageSpecific;
+import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory;
+import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage;
+import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration;
+import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar;
+import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry;
+import org.eclipse.xtext.ui.compare.DefaultViewerCreator;
+import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource;
+import org.eclipse.xtext.ui.editor.GlobalURIEditorOpener;
+import org.eclipse.xtext.ui.editor.IURIEditorOpener;
+import org.eclipse.xtext.ui.editor.IXtextEditorCallback;
+import org.eclipse.xtext.ui.editor.XtextEditor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher;
+import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider;
+import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper;
+import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory;
+import org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler;
+import org.eclipse.xtext.ui.editor.findrefs.ReferenceQueryExecutor;
+import org.eclipse.xtext.ui.editor.model.XtextDocumentProvider;
+import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider;
+import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider;
+import org.eclipse.xtext.ui.editor.outline.impl.OutlineNodeElementOpener;
+import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer;
+import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider;
+import org.eclipse.xtext.ui.editor.templates.XtextTemplateContextType;
+import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage;
+import org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler;
+import org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator;
+import org.eclipse.xtext.ui.refactoring.IReferenceUpdater;
+import org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider;
+import org.eclipse.xtext.ui.refactoring.IRenameStrategy;
+import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategyProvider;
+import org.eclipse.xtext.ui.refactoring.ui.IRenameContextFactory;
+import org.eclipse.xtext.ui.refactoring.ui.IRenameSupport;
+import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences;
+import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider;
+import org.eclipse.xtext.ui.shared.Access;
+import org.eclipse.xtext.xbase.annotations.ui.DefaultXbaseWithAnnotationsUiModule;
+import org.eclipse.xtext.xbase.imports.IUnresolvedTypeResolver;
+import org.eclipse.xtext.xbase.ui.contentassist.ImportingTypesProposalProvider;
+import org.eclipse.xtext.xbase.ui.editor.XbaseDocumentProvider;
+import org.eclipse.xtext.xbase.ui.editor.XbaseEditor;
+import org.eclipse.xtext.xbase.ui.generator.trace.XbaseOpenGeneratedFileHandler;
+import org.eclipse.xtext.xbase.ui.imports.InteractiveUnresolvedTypeResolver;
+import org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelFindReferenceHandler;
+import org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelReferenceQueryExecutor;
+import org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener;
+import org.eclipse.xtext.xbase.ui.jvmmodel.outline.JvmOutlineNodeElementOpener;
+import org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.DefaultJvmModelRenameStrategy;
+import org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelDependentElementsCalculator;
+import org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelJdtRenameParticipantContext;
+import org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameContextFactory;
+import org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameRefactoringProvider;
+import org.eclipse.xtext.xbase.ui.refactoring.XbaseReferenceUpdater;
+import org.eclipse.xtext.xbase.ui.templates.XbaseTemplateContextType;
/**
- * Manual modifications go to {org.eclipse.osbp.xtext.menu.ui.MenuDslUiModule}
+ * Manual modifications go to {@link MenuDslUiModule}.
*/
@SuppressWarnings("all")
-public abstract class AbstractMenuDslUiModule extends DefaultUiModule {
-
+public abstract class AbstractMenuDslUiModule extends DefaultXbaseWithAnnotationsUiModule {
+
public AbstractMenuDslUiModule(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.ui.generator.ImplicitUiFragment
- public Class<? extends org.eclipse.xtext.ui.editor.XtextEditor> bindXtextEditor() {
- return org.eclipse.xtext.xbase.ui.editor.XbaseEditor.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
- public Class<? extends org.eclipse.xtext.ui.editor.model.XtextDocumentProvider> bindXtextDocumentProvider() {
- return org.eclipse.xtext.xbase.ui.editor.XbaseDocumentProvider.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 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.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslLexer.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.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
- return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
- return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
- return org.eclipse.xtext.builder.BuilderParticipant.class;
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
- return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
- }
-
- // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
- public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
- return org.eclipse.osbp.xtext.menu.ui.labeling.MenuDslLabelProvider.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.osbp.xtext.menu.ui.labeling.MenuDslDescriptionLabelProvider.class);
- }
-
- // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
- public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
- return org.eclipse.osbp.xtext.menu.ui.outline.MenuDslOutlineTreeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
- public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
- return org.eclipse.osbp.xtext.menu.ui.outline.MenuDslOutlineTreeProvider.class;
+ // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment
+ public Provider<? extends IAllContainersState> provideIAllContainersState() {
+ return Access.getJavaProjectsState();
}
-
- // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
- public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
- return org.eclipse.osbp.xtext.menu.ui.quickfix.MenuDslQuickfixProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment
+ public Class<? extends XtextEditor> bindXtextEditor() {
+ return XbaseEditor.class;
}
-
- // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
- return org.eclipse.osbp.xtext.menu.ui.contentassist.MenuDslProposalProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment
+ public Class<? extends XtextDocumentProvider> bindXtextDocumentProvider() {
+ return XbaseDocumentProvider.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.xtext.generator.ImplicitFragment
+ public Class<? extends OpenGeneratedFileHandler> bindOpenGeneratedFileHandler() {
+ return XbaseOpenGeneratedFileHandler.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.osbp.xtext.menu.ui.contentassist.antlr.MenuDslParser.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IProposalConflictHelper> bindIProposalConflictHelper() {
+ return AntlrProposalConflictHelper.class;
}
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
- public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.osbp.xtext.menu.ui.contentassist.antlr.internal.InternalMenuDslLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.xtext.menu.ui.contentassist.antlr.internal.InternalMenuDslLexer.class));
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public void configureContentAssistLexer(Binder binder) {
+ binder.bind(Lexer.class)
+ .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST))
+ .to(InternalMenuDslLexer.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.osbp.xtext.menu.ui.contentassist.antlr.internal.InternalMenuDslLexer.class);
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public void configureHighlightingLexer(Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class)
+ .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING))
+ .to(org.eclipse.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslLexer.class);
}
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public void configureHighlightingTokenDefProvider(Binder binder) {
+ binder.bind(ITokenDefProvider.class)
+ .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING))
+ .to(AntlrTokenDefProvider.class);
}
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
- return org.eclipse.xtext.common.types.ui.refactoring.JdtRenameSupport.Factory.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return DelegatingContentAssistContextFactory.class;
}
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider> bindIRenameStrategy$Provider() {
- return org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IContentAssistParser> bindIContentAssistParser() {
+ return MenuDslParser.class;
}
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public void configureJvmMemberRenameStrategy$Provider$Delegate(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.ui.refactoring.IRenameStrategy.Provider.class).annotatedWith(org.eclipse.xtext.common.types.ui.refactoring.participant.JvmMemberRenameStrategy.Provider.Delegate.class).to(org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategyProvider.class);
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public void configureContentAssistLexerProvider(Binder binder) {
+ binder.bind(InternalMenuDslLexer.class).toProvider(LexerProvider.create(InternalMenuDslLexer.class));
}
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public java.lang.ClassLoader bindClassLoaderToInstance() {
- return getClass().getClassLoader();
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public void configureIResourceDescriptionsBuilderScope(Binder binder) {
+ binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class);
}
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
- return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public Class<? extends IXtextEditorCallback> bindIXtextEditorCallback() {
+ return NatureAddingEditorCallback.class;
}
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
- return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public Class<? extends IContextualOutputConfigurationProvider> bindIContextualOutputConfigurationProvider() {
+ return EclipseOutputConfigurationProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
- return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public void configureIResourceDescriptionsPersisted(Binder binder) {
+ binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(IBuilderState.class);
}
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
- return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public Class<? extends DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return PersistentDataAwareDirtyResource.class;
}
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
- return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
+ public Class<? extends IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return BuilderParticipant.class;
}
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
- return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
+ public IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return ResourcesPlugin.getWorkspace().getRoot();
}
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
- return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
+ public void configureBuilderPreferenceStoreInitializer(Binder binder) {
+ binder.bind(IPreferenceStoreInitializer.class)
+ .annotatedWith(Names.named("builderPreferenceInitializer"))
+ .to(BuilderPreferenceAccess.Initializer.class);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.AbstractAntlrTokenToAttributeIdMapper> bindAbstractAntlrTokenToAttributeIdMapper() {
- return org.eclipse.xtext.xbase.ui.syntaxcoloring.XbaseTokenToAttributeIdMapper.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
+ public Class<? extends ILabelProvider> bindILabelProvider() {
+ return MenuDslLabelProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
- return org.eclipse.xtext.xbase.ui.contentassist.XbaseReferenceProposalCreator.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
+ public void configureResourceUIServiceLabelProvider(Binder binder) {
+ binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(MenuDslDescriptionLabelProvider.class);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.jface.text.contentassist.IContentAssistProcessor> bindIContentAssistProcessor() {
- return org.eclipse.xtext.ui.editor.contentassist.RepeatedContentAssistProcessor.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
+ public Class<? extends IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return MenuDslOutlineTreeProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() {
- return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingCalculator.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
+ public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return MenuDslOutlineTreeProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.IHighlightingConfiguration> bindIHighlightingConfiguration() {
- return org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingConfiguration.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2
+ public Class<? extends IssueResolutionProvider> bindIssueResolutionProvider() {
+ return MenuDslQuickfixProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider> bindIEObjectHoverProvider() {
- return org.eclipse.xtext.xbase.ui.hover.XbaseHoverProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2
+ public Class<? extends IContentProposalProvider> bindIContentProposalProvider() {
+ return MenuDslProposalProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHover> bindIEObjectHover() {
- return org.eclipse.xtext.xbase.ui.hover.XbaseDispatchingEObjectTextHover.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
+ public void configureIPreferenceStoreInitializer(Binder binder) {
+ binder.bind(IPreferenceStoreInitializer.class)
+ .annotatedWith(Names.named("RefactoringPreferences"))
+ .to(RefactoringPreferences.Initializer.class);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider> bindIEObjectHoverDocumentationProvider() {
- return org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
+ public Class<? extends IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return JdtRenameSupport.Factory.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider.CrossRefResolutionConverter> bindDefaultQuickfixProvider$CrossRefResolutionConverter() {
- return org.eclipse.xtext.xbase.ui.quickfix.XbaseCrossRefResolutionConverter.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
+ public Class<? extends IRenameStrategy.Provider> bindIRenameStrategy$Provider() {
+ return JvmMemberRenameStrategy.Provider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator> bindXbaseUIValidator() {
- return org.eclipse.xtext.xbase.ui.validation.XbaseUIValidator.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
+ public void configureJvmMemberRenameStrategy$Provider$Delegate(Binder binder) {
+ binder.bind(IRenameStrategy.Provider.class).annotatedWith(JvmMemberRenameStrategy.Provider.Delegate.class).to(DefaultRenameStrategyProvider.class);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
- return org.eclipse.xtext.xbase.ui.navigation.TypeLiteralAwareHyperlinkHelper.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.types.TypesGeneratorFragment2
+ public Class<? extends PrefixMatcher> bindPrefixMatcher() {
+ return FQNPrefixMatcher.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.IFeatureScopeTracker.Provider> bindIFeatureScopeTracker$Provider() {
- return org.eclipse.xtext.xbase.typesystem.internal.OptimizingFeatureScopeTrackerProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends FindReferencesHandler> bindFindReferencesHandler() {
+ return JvmModelFindReferenceHandler.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler> bindFindReferencesHandler() {
- return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelFindReferenceHandler.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends ReferenceQueryExecutor> bindReferenceQueryExecutor() {
+ return JvmModelReferenceQueryExecutor.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.findrefs.ReferenceQueryExecutor> bindReferenceQueryExecutor() {
- return org.eclipse.xtext.xbase.ui.jvmmodel.findrefs.JvmModelReferenceQueryExecutor.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return JvmModelDependentElementsCalculator.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
- return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelDependentElementsCalculator.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return CombinedJvmJdtRenameRefactoringProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
- return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameRefactoringProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IReferenceUpdater> bindIReferenceUpdater() {
+ return XbaseReferenceUpdater.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
- return org.eclipse.xtext.xbase.ui.refactoring.XbaseReferenceUpdater.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IRenameContextFactory> bindIRenameContextFactory() {
+ return CombinedJvmJdtRenameContextFactory.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameContextFactory> bindIRenameContextFactory() {
- return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.jdt.CombinedJvmJdtRenameContextFactory.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IRenameStrategy> bindIRenameStrategy() {
+ return DefaultJvmModelRenameStrategy.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.ui.refactoring.participant.JdtRenameParticipant.ContextFactory> bindJdtRenameParticipant$ContextFactory() {
- return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.JvmModelJdtRenameParticipantContext.ContextFactory.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends JdtRenameParticipant.ContextFactory> bindJdtRenameParticipant$ContextFactory() {
+ return JvmModelJdtRenameParticipantContext.ContextFactory.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
- return org.eclipse.xtext.xbase.ui.jvmmodel.refactoring.DefaultJvmModelRenameStrategy.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends OutlineNodeElementOpener> bindOutlineNodeElementOpener() {
+ return JvmOutlineNodeElementOpener.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.OutlineNodeElementOpener> bindOutlineNodeElementOpener() {
- return org.eclipse.xtext.xbase.ui.jvmmodel.outline.JvmOutlineNodeElementOpener.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends GlobalURIEditorOpener> bindGlobalURIEditorOpener() {
+ return GlobalDerivedMemberAwareURIEditorOpener.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.GlobalURIEditorOpener> bindGlobalURIEditorOpener() {
- return org.eclipse.xtext.common.types.ui.navigation.GlobalDerivedMemberAwareURIEditorOpener.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IJavaSearchParticipation> bindIJavaSearchParticipation() {
+ return IJavaSearchParticipation.No.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.occurrences.IOccurrenceComputer> bindIOccurrenceComputer() {
- return org.eclipse.xtext.xbase.ui.jvmmodel.occurrence.JvmModelOccurrenceComputer.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public void configureLanguageSpecificURIEditorOpener(Binder binder) {
+ if (PlatformUI.isWorkbenchRunning()) {
+ binder.bind(IURIEditorOpener.class).annotatedWith(LanguageSpecific.class).to(DerivedMemberAwareEditorOpener.class);
+ binder.bind(IDerivedMemberAwareEditorOpener.class).to(DerivedMemberAwareEditorOpener.class);
+ }
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
- return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.No.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IUnresolvedTypeResolver> bindIUnresolvedTypeResolver() {
+ return InteractiveUnresolvedTypeResolver.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public void configureLanguageSpecificURIEditorOpener(com.google.inject.Binder binder) {
- if (org.eclipse.ui.PlatformUI.isWorkbenchRunning()) {
- binder.bind(org.eclipse.xtext.ui.editor.IURIEditorOpener.class).annotatedWith(org.eclipse.xtext.ui.LanguageSpecific.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class);
- binder.bind(org.eclipse.xtext.common.types.ui.navigation.IDerivedMemberAwareEditorOpener.class).to(org.eclipse.xtext.xbase.ui.jvmmodel.navigation.DerivedMemberAwareEditorOpener.class);
- };
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends ITypesProposalProvider> bindITypesProposalProvider() {
+ return ImportingTypesProposalProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.jface.text.hyperlink.IHyperlinkDetector> bindIHyperlinkDetector() {
- return org.eclipse.xtext.xbase.ui.navigation.XbaseHyperlinkDetector.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends XtextTemplateContextType> bindXtextTemplateContextType() {
+ return XbaseTemplateContextType.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.ui.quickfix.JavaTypeQuickfixes> bindJavaTypeQuickfixes() {
- return org.eclipse.xtext.xbase.ui.quickfix.JavaTypeQuickfixesNoImportSection.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
+ public Provider<? extends TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+ return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
}
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
- return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
+ public Provider<? extends LanguageRegistry> provideLanguageRegistry() {
+ return AccessibleCodetemplatesActivator.getLanguageRegistry();
}
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
- return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
+ @SingletonBinding(eager=true)
+ public Class<? extends LanguageRegistrar> bindLanguageRegistrar() {
+ return LanguageRegistrar.class;
}
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
- return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
+ public Class<? extends XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return AdvancedTemplatesPreferencePage.class;
}
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
- return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
+ public Class<? extends IPartialEditingContentAssistParser> bindIPartialEditingContentAssistParser() {
+ return PartialMenuDslContentAssistParser.class;
}
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
- return org.eclipse.osbp.xtext.menu.ui.contentassist.antlr.PartialMenuDslContentAssistParser.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
+ public Class<? extends IPartialEditingContentAssistContextFactory> bindIPartialEditingContentAssistContextFactory() {
+ return PartialEditingContentAssistContextFactory.class;
}
-
- // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
- public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
- return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2
+ public Class<? extends IViewerCreator> bindIViewerCreator() {
+ return DefaultViewerCreator.class;
}
-
-
+
}
diff --git a/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/MenuDslExecutableExtensionFactory.java b/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/MenuDslExecutableExtensionFactory.java
index ce5c277..a8a37b2 100644
--- a/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/MenuDslExecutableExtensionFactory.java
+++ b/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/MenuDslExecutableExtensionFactory.java
@@ -1,22 +1,13 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.ui;
+import com.google.inject.Injector;
+import org.eclipse.osbp.xtext.menu.ui.internal.MenuActivator;
import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
import org.osgi.framework.Bundle;
-import com.google.inject.Injector;
-
-import org.eclipse.osbp.xtext.menu.ui.internal.MenuDslActivator;
-
/**
* This class was generated. Customizations should only happen in a newly
* introduced subclass.
@@ -25,12 +16,12 @@ public class MenuDslExecutableExtensionFactory extends AbstractGuiceAwareExecuta
@Override
protected Bundle getBundle() {
- return MenuDslActivator.getInstance().getBundle();
+ return MenuActivator.getInstance().getBundle();
}
@Override
protected Injector getInjector() {
- return MenuDslActivator.getInstance().getInjector(MenuDslActivator.ORG_ECLIPSE_OSBP_XTEXT_MENU_MENUDSL);
+ return MenuActivator.getInstance().getInjector(MenuActivator.ORG_ECLIPSE_OSBP_XTEXT_MENU_MENUDSL);
}
}
diff --git a/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/AbstractMenuDslProposalProvider.java b/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/AbstractMenuDslProposalProvider.java
index a41c819..23dae8f 100644
--- a/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/AbstractMenuDslProposalProvider.java
+++ b/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/AbstractMenuDslProposalProvider.java
@@ -1,35 +1,30 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.ui.contentassist;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.osbp.xtext.oxtype.ui.contentassist.OXtypeProposalProvider;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.CrossReference;
+import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
/**
- * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.xbase.annotations.ui.contentassist.XbaseWithAnnotationsProposalProvider}.
+ * Represents a generated, default implementation of superclass {@link OXtypeProposalProvider}.
* Methods are dynamically dispatched on the first parameter, i.e., you can override them
* with a more concrete subtype.
*/
-@SuppressWarnings("all")
-public class AbstractMenuDslProposalProvider extends org.eclipse.xtext.xbase.annotations.ui.contentassist.XbaseWithAnnotationsProposalProvider {
-
- public void completeMenuModel_Packages(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+public abstract class AbstractMenuDslProposalProvider extends OXtypeProposalProvider {
+
+ public void completeMenuModel_ImportSection(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
- public void completeMenuPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ public void completeMenuModel_Packages(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
- public void completeMenuPackage_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ public void completeMenuPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeMenuPackage_ExpandedImage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@@ -44,6 +39,9 @@ public class AbstractMenuDslProposalProvider extends org.eclipse.xtext.xbase.ann
public void completeMenuPackage_Width(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
+ public void completeMenuPackage_HasDesigner(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
public void completeMenuPackage_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
@@ -98,10 +96,7 @@ public class AbstractMenuDslProposalProvider extends org.eclipse.xtext.xbase.ann
public void completeMenuEntry_Subentries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
- public void completeMenuImport_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
-
+
public void complete_MenuModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
@@ -111,18 +106,6 @@ public class AbstractMenuDslProposalProvider extends org.eclipse.xtext.xbase.ann
public void complete_MenuEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
- public void complete_MenuImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
- public void complete_ValidID(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_MenuQualifiedNameWithWildCard(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
public void complete_TRANSLATABLESTRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
diff --git a/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/internal/MenuActivator.java b/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/internal/MenuActivator.java
new file mode 100644
index 0000000..433ebde
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/src-gen/org/eclipse/osbp/xtext/menu/ui/internal/MenuActivator.java
@@ -0,0 +1,93 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.ui.internal;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+import java.util.Collections;
+import java.util.Map;
+import org.apache.log4j.Logger;
+import org.eclipse.osbp.xtext.menu.MenuDslRuntimeModule;
+import org.eclipse.osbp.xtext.menu.ui.MenuDslUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class MenuActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_OSBP_XTEXT_MENU_MENUDSL = "org.eclipse.osbp.xtext.menu.MenuDsl";
+
+ private static final Logger logger = Logger.getLogger(MenuActivator.class);
+
+ private static MenuActivator INSTANCE;
+
+ private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static MenuActivator getInstance() {
+ return INSTANCE;
+ }
+
+ public Injector getInjector(String language) {
+ synchronized (injectors) {
+ Injector injector = injectors.get(language);
+ if (injector == null) {
+ injectors.put(language, injector = createInjector(language));
+ }
+ return injector;
+ }
+ }
+
+ protected Injector createInjector(String language) {
+ try {
+ Module runtimeModule = getRuntimeModule(language);
+ Module sharedStateModule = getSharedStateModule();
+ Module uiModule = getUiModule(language);
+ Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+ return Guice.createInjector(mergedModule);
+ } catch (Exception e) {
+ logger.error("Failed to create injector for " + language);
+ logger.error(e.getMessage(), e);
+ throw new RuntimeException("Failed to create injector for " + language, e);
+ }
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+ if (ORG_ECLIPSE_OSBP_XTEXT_MENU_MENUDSL.equals(grammar)) {
+ return new MenuDslRuntimeModule();
+ }
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_OSBP_XTEXT_MENU_MENUDSL.equals(grammar)) {
+ return new MenuDslUiModule(this);
+ }
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDSLDocumentationTranslator.java b/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDSLDocumentationTranslator.java
index efc5fca..9f39a72 100644
--- a/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDSLDocumentationTranslator.java
+++ b/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDSLDocumentationTranslator.java
@@ -14,7 +14,6 @@ package org.eclipse.osbp.xtext.menu.ui;
import java.util.ResourceBundle;
-import org.eclipse.osbp.utils.constants.GeneratorConstants;
import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
public class MenuDSLDocumentationTranslator extends BasicDSLDocumentationTranslator {
@@ -27,6 +26,6 @@ public class MenuDSLDocumentationTranslator extends BasicDSLDocumentationTransla
@Override
protected ResourceBundle getResourceBundle() {
- return java.util.ResourceBundle.getBundle(GeneratorConstants.I18N_RESOURCE_FULL_BUNDLE_NAME, getLocale(), getClass().getClassLoader());
+ return java.util.ResourceBundle.getBundle("i18n.I18N", getLocale(), getClass().getClassLoader());
}
}
diff --git a/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDslUiModule.java b/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDslUiModule.java
index 94898b4..13ef28e 100644
--- a/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDslUiModule.java
+++ b/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/MenuDslUiModule.java
@@ -11,15 +11,43 @@
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
*/
- package org.eclipse.osbp.xtext.menu.ui;
+package org.eclipse.osbp.xtext.menu.ui;
+import org.eclipse.osbp.xtext.oxtype.imports.IUnresolvedEObjectResolver;
+import org.eclipse.osbp.xtext.oxtype.ui.contentassist.OXTypeReplacingAppendable;
+import org.eclipse.osbp.xtext.oxtype.ui.contentassist.OXtypeProposalProvider;
+import org.eclipse.osbp.xtext.oxtype.ui.imports.InteractiveUnresolvedEClassResolver;
+import org.eclipse.osbp.xtext.oxtype.ui.quickfix.CustomJavaTypeQuickfixes;
import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider;
+import org.eclipse.xtext.xbase.ui.contentassist.ReplacingAppendable;
+import org.eclipse.xtext.xbase.ui.quickfix.JavaTypeQuickfixes;
/**
* Use this class to register components to be used within the IDE.
*/
-public class MenuDslUiModule extends org.eclipse.osbp.xtext.menu.ui.AbstractMenuDslUiModule {
+public class MenuDslUiModule extends
+ org.eclipse.osbp.xtext.menu.ui.AbstractMenuDslUiModule {
public MenuDslUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
+
+ @Override
+ public Class<? extends AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
+ return OXtypeProposalProvider.CustomReferenceProposalCreator.class;
+ }
+
+ @SuppressWarnings("restriction")
+ public Class<? extends ReplacingAppendable.Factory> bindReplacingAppendable$Factory() {
+ return OXTypeReplacingAppendable.Factory.class;
+ }
+
+ public Class<? extends IUnresolvedEObjectResolver> bindIUnresolvedEObjectResolver() {
+ return InteractiveUnresolvedEClassResolver.class;
+ }
+
+ public Class<? extends JavaTypeQuickfixes> bindJavaTypeQuickfixes() {
+ return CustomJavaTypeQuickfixes.class;
+ }
+
}
diff --git a/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.xtend b/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.xtend
index 7316ffe..ee8741e 100644
--- a/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.xtend
+++ b/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.xtend
@@ -169,10 +169,10 @@ class MenuDslProposalProvider extends AbstractMenuDslProposalProvider {
providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this)
}
- override public void complete_MenuQualifiedNameWithWildCard(EObject model, RuleCall ruleCall, ContentAssistContext context,
- ICompletionProposalAcceptor acceptor) {
- providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this)
- }
+// override public void complete_MenuQualifiedNameWithWildCard(EObject model, RuleCall ruleCall, ContentAssistContext context,
+// ICompletionProposalAcceptor acceptor) {
+// providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this)
+// }
// ------------------------ delegates to TerminalsProposalProvider -----------------
override public void complete_TRANSLATABLESTRING(EObject model, RuleCall ruleCall, ContentAssistContext context,
diff --git a/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.xtend b/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.xtend
index fc0cafa..55c746d 100644
--- a/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.xtend
+++ b/org.eclipse.osbp.xtext.menu.ui/src/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.xtend
@@ -14,27 +14,26 @@
* This copyright notice shows up in the generated Java code
*
*/
-
package org.eclipse.osbp.xtext.menu.ui.quickfix
+import org.eclipse.osbp.xtext.oxtype.ui.quickfix.OXtypeQuickfixProvider
+
//import org.eclipse.xtext.ui.editor.quickfix.Fix
//import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor
//import org.eclipse.xtext.validation.Issue
-
/**
* Custom quickfixes.
*
* see http://www.eclipse.org/Xtext/documentation.html#quickfixes
*/
-class MenuDslQuickfixProvider extends org.eclipse.xtext.xbase.annotations.ui.quickfix.XbaseWithAnnotationsQuickfixProvider {
-
-// @Fix(MyDslValidator::INVALID_NAME)
-// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
-// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
-// context |
-// val xtextDocument = context.xtextDocument
-// val firstLetter = xtextDocument.get(issue.offset, 1)
-// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
-// ]
-// }
+class MenuDslQuickfixProvider extends OXtypeQuickfixProvider {
+ // @Fix(MyDslValidator::INVALID_NAME)
+ // def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
+ // acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
+ // context |
+ // val xtextDocument = context.xtextDocument
+ // val firstLetter = xtextDocument.get(issue.offset, 1)
+ // xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
+ // ]
+ // }
}
diff --git a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/.gitignore b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/.gitignore
new file mode 100644
index 0000000..f36f8b1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/.gitignore
@@ -0,0 +1,5 @@
+/.MenuDslDescriptionLabelProvider.xtendbin
+/.MenuDslLabelProvider.xtendbin
+/.MenuDslOutlineTreeProvider.xtendbin
+/.MenuDslProposalProvider.xtendbin
+/.MenuDslQuickfixProvider.xtendbin
diff --git a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/.gitignore b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/.gitignore
new file mode 100644
index 0000000..3ca567d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/.gitignore
@@ -0,0 +1,2 @@
+/ImageFileNameTextApplier.java
+/MenuDslProposalProvider.java
diff --git a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/ImageFileNameTextApplier.java b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/ImageFileNameTextApplier.java
index 366d33d..f7c8424 100644
--- a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/ImageFileNameTextApplier.java
+++ b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/ImageFileNameTextApplier.java
@@ -14,9 +14,7 @@
*/
package org.eclipse.osbp.xtext.menu.ui.contentassist;
-import org.eclipse.jface.text.ITextViewer;
import org.eclipse.osbp.fork.mihalis.opal.widgets.ImageSelectorDialog;
-import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
@@ -38,17 +36,15 @@ public class ImageFileNameTextApplier extends ReplacementTextApplier {
return this.extensions = fileExtensions;
}
+ @Override
public String getActualReplacementString(final ConfigurableCompletionProposal proposal) {
- ITextViewer _viewer = this.context.getViewer();
- StyledText _textWidget = _viewer.getTextWidget();
- Display display = _textWidget.getDisplay();
+ Display display = this.context.getViewer().getTextWidget().getDisplay();
Shell shell = new Shell(display);
FillLayout _fillLayout = new FillLayout();
shell.setLayout(_fillLayout);
ImageSelectorDialog imageSelectorDialog = new ImageSelectorDialog(shell, 16);
imageSelectorDialog.setFilterExtensions(this.extensions);
String imageFileName = imageSelectorDialog.open(true);
- String _concat = "\"".concat(imageFileName);
- return _concat.concat("\"");
+ return "\"".concat(imageFileName).concat("\"");
}
}
diff --git a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.java b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.java
index 236936b..87154e0 100644
--- a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.java
+++ b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/contentassist/MenuDslProposalProvider.java
@@ -19,7 +19,6 @@ import com.google.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.eclipse.jface.viewers.StyledString;
-import org.eclipse.osbp.xtext.basic.ui.BasicDSLDocumentationTranslator;
import org.eclipse.osbp.xtext.basic.ui.contentassist.BasicDSLProposalProviderHelper;
import org.eclipse.osbp.xtext.menu.MenuEntry;
import org.eclipse.osbp.xtext.menu.ui.MenuDSLDocumentationTranslator;
@@ -47,26 +46,30 @@ public class MenuDslProposalProvider extends AbstractMenuDslProposalProvider {
@Inject
private BasicDSLProposalProviderHelper providerHelper;
+ @Override
protected StyledString getKeywordDisplayString(final Keyword keyword) {
- BasicDSLDocumentationTranslator _instance = MenuDSLDocumentationTranslator.instance();
- return BasicDSLProposalProviderHelper.getKeywordDisplayString(keyword, _instance);
+ return BasicDSLProposalProviderHelper.getKeywordDisplayString(keyword, MenuDSLDocumentationTranslator.instance());
}
/**
* This override will enable 1 length non letter characters as keyword.
*/
+ @Override
protected boolean isKeywordWorthyToPropose(final Keyword keyword) {
return true;
}
+ @Override
public void completeMenuEntry_Image(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
this.imageFilePickerProposal(model, assignment, context, acceptor, ".png");
}
+ @Override
public void completeMenuPackage_CollapsedImage(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
this.imageFilePickerProposal(model, assignment, context, acceptor, ".png");
}
+ @Override
public void completeMenuPackage_ExpandedImage(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
this.imageFilePickerProposal(model, assignment, context, acceptor, ".png");
}
@@ -77,8 +80,7 @@ public class MenuDslProposalProvider extends AbstractMenuDslProposalProvider {
boolean _notEquals = (!Objects.equal(fileName, null));
if (_notEquals) {
ImageFileNameTextApplier applier = new ImageFileNameTextApplier();
- String[] _split = fileExtensions.split(",");
- applier.setExtensions(_split);
+ applier.setExtensions(fileExtensions.split(","));
applier.setContext(context);
fileName.setTextApplier(applier);
}
@@ -88,6 +90,7 @@ public class MenuDslProposalProvider extends AbstractMenuDslProposalProvider {
/**
* This method decides which proposals will be valid.
*/
+ @Override
protected boolean isValidProposal(final String proposal, final String prefix, final ContentAssistContext context) {
boolean result = super.isValidProposal(proposal, prefix, context);
EObject _currentModel = context.getCurrentModel();
@@ -157,22 +160,22 @@ public class MenuDslProposalProvider extends AbstractMenuDslProposalProvider {
return false;
}
+ @Override
public void complete_QualifiedName(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
this.providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this);
}
- public void complete_MenuQualifiedNameWithWildCard(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
- this.providerHelper.complete_PackageName(model, ruleCall, context, acceptor, this);
- }
-
+ @Override
public void complete_TRANSLATABLESTRING(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
this.provider.complete_STRING(model, ruleCall, context, acceptor);
}
+ @Override
public void complete_TRANSLATABLEID(final EObject model, final RuleCall ruleCall, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
this.provider.complete_ID(model, ruleCall, context, acceptor);
}
+ @Override
public void completeMenuPackage_Width(final EObject model, final Assignment assignment, final ContentAssistContext context, final ICompletionProposalAcceptor acceptor) {
AbstractElement _terminal = assignment.getTerminal();
this.provider.complete_STRING(model, ((RuleCall) _terminal), context, acceptor);
diff --git a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/labeling/.gitignore b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/labeling/.gitignore
new file mode 100644
index 0000000..a1bb3c3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/labeling/.gitignore
@@ -0,0 +1,2 @@
+/MenuDslDescriptionLabelProvider.java
+/MenuDslLabelProvider.java
diff --git a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/labeling/MenuDslLabelProvider.java b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/labeling/MenuDslLabelProvider.java
index af19106..49ed109 100644
--- a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/labeling/MenuDslLabelProvider.java
+++ b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/labeling/MenuDslLabelProvider.java
@@ -32,15 +32,13 @@ public class MenuDslLabelProvider extends BasicDSLLabelProvider {
super(delegate);
}
+ @Override
public Object text(final Object o) {
Object _switchResult = null;
boolean _matched = false;
- if (!_matched) {
- if (o instanceof MenuEntry) {
- _matched=true;
- String _entryid = ((MenuEntry) o).getEntryid();
- _switchResult = this.generateText(o, "entry", _entryid);
- }
+ if (o instanceof MenuEntry) {
+ _matched=true;
+ _switchResult = this.generateText(o, "entry", ((MenuEntry) o).getEntryid());
}
if (!_matched) {
_switchResult = super.text(o);
@@ -48,21 +46,18 @@ public class MenuDslLabelProvider extends BasicDSLLabelProvider {
return _switchResult;
}
+ @Override
public Object image(final Object o) {
Object _switchResult = null;
boolean _matched = false;
- if (!_matched) {
- if (o instanceof MenuModel) {
- _matched=true;
- Class<? extends MenuDslLabelProvider> _class = this.getClass();
- _switchResult = this.getInternalImage("model.png", _class);
- }
+ if (o instanceof MenuModel) {
+ _matched=true;
+ _switchResult = this.getInternalImage("model.png", this.getClass());
}
if (!_matched) {
if (o instanceof MenuEntry) {
_matched=true;
- Class<? extends MenuDslLabelProvider> _class = this.getClass();
- _switchResult = this.getInternalImage("dsl_menu.png", _class);
+ _switchResult = this.getInternalImage("dsl_menu.png", this.getClass());
}
}
if (!_matched) {
diff --git a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/outline/.gitignore b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/outline/.gitignore
new file mode 100644
index 0000000..c1fbcd7
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/outline/.gitignore
@@ -0,0 +1 @@
+/MenuDslOutlineTreeProvider.java
diff --git a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/quickfix/.gitignore b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/quickfix/.gitignore
new file mode 100644
index 0000000..e9dfa24
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/quickfix/.gitignore
@@ -0,0 +1 @@
+/MenuDslQuickfixProvider.java
diff --git a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.java b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.java
index 79c7943..d2debbd 100644
--- a/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.java
+++ b/org.eclipse.osbp.xtext.menu.ui/xtend-gen/org/eclipse/osbp/xtext/menu/ui/quickfix/MenuDslQuickfixProvider.java
@@ -14,7 +14,7 @@
*/
package org.eclipse.osbp.xtext.menu.ui.quickfix;
-import org.eclipse.xtext.xbase.annotations.ui.quickfix.XbaseWithAnnotationsQuickfixProvider;
+import org.eclipse.osbp.xtext.oxtype.ui.quickfix.OXtypeQuickfixProvider;
/**
* Custom quickfixes.
@@ -22,5 +22,5 @@ import org.eclipse.xtext.xbase.annotations.ui.quickfix.XbaseWithAnnotationsQuick
* see http://www.eclipse.org/Xtext/documentation.html#quickfixes
*/
@SuppressWarnings("all")
-public class MenuDslQuickfixProvider extends XbaseWithAnnotationsQuickfixProvider {
+public class MenuDslQuickfixProvider extends OXtypeQuickfixProvider {
}
diff --git a/org.eclipse.osbp.xtext.menu/.classpath b/org.eclipse.osbp.xtext.menu/.classpath
new file mode 100644
index 0000000..450bde7
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/.classpath
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src/"/>
+ <classpathentry kind="src" path="src-gen/"/>
+ <classpathentry kind="src" path="emf-gen/"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.osbp.xtext.menu/.settings/com.vaadin.integration.eclipse.prefs b/org.eclipse.osbp.xtext.menu/.settings/com.vaadin.integration.eclipse.prefs
new file mode 100644
index 0000000..0904e44
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/.settings/com.vaadin.integration.eclipse.prefs
@@ -0,0 +1,2 @@
+com.vaadin.integration.eclipse.mavenLatestVersionsUpgrade=["7.7.7"]
+eclipse.preferences.version=1
diff --git a/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.core.resources.prefs b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.emf.ecore.xcore.Xcore.prefs b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.emf.ecore.xcore.Xcore.prefs
new file mode 100644
index 0000000..5e53854
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.emf.ecore.xcore.Xcore.prefs
@@ -0,0 +1,12 @@
+autobuilding=true
+eclipse.preferences.version=1
+is_project_specific=true
+outlet.DEFAULT_OUTPUT.cleanDirectory=false
+outlet.DEFAULT_OUTPUT.cleanupDerived=true
+outlet.DEFAULT_OUTPUT.createDirectory=true
+outlet.DEFAULT_OUTPUT.derived=true
+outlet.DEFAULT_OUTPUT.directory=./emf-gen
+outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true
+outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false
+outlet.DEFAULT_OUTPUT.keepLocalHistory=true
+outlet.DEFAULT_OUTPUT.override=true
diff --git a/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..0c68a61
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.xtend.core.Xtend.prefs
new file mode 100644
index 0000000..19e3115
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/.settings/org.eclipse.xtend.core.Xtend.prefs
@@ -0,0 +1,11 @@
+//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend
+BuilderConfiguration.is_project_specific=true
+eclipse.preferences.version=1
+is_project_specific=true
+outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true
+outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false
+outlet.DEFAULT_OUTPUT.sourceFolder.emf-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.sourceFolder.xtend-gen.directory=xtend-gen
+outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true
diff --git a/org.eclipse.osbp.xtext.menu/META-INF/MANIFEST.MF b/org.eclipse.osbp.xtext.menu/META-INF/MANIFEST.MF
index 06dd899..7678574 100644
--- a/org.eclipse.osbp.xtext.menu/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.xtext.menu/META-INF/MANIFEST.MF
@@ -9,13 +9,13 @@ Bundle-Localization: plugin
Bundle-ClassPath: .
Require-Bundle: org.slf4j.api;bundle-version="1.7.2",
org.apache.xerces;bundle-version="2.9.0",
- org.eclipse.xtext;bundle-version="[2.7.3,2.8.0)",
- org.eclipse.xtext.xbase;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.eclipse.xtext;bundle-version="[2.11.0,2.12.0)",
+ org.eclipse.xtext.xbase;bundle-version="[2.11.0,2.12.0)";visibility:=reexport,
org.eclipse.osbp.xtext.cubedsl;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
- org.eclipse.xtext.generator;bundle-version="[2.7.3,2.8.0)";resolution:=optional,
- org.eclipse.xtext.util;bundle-version="[2.7.3,2.8.0)",
- org.eclipse.xtext.xbase.lib;bundle-version="[2.7.3,2.8.0)",
- org.eclipse.xtext.common.types;bundle-version="[2.7.3,2.8.0)";visibility:=reexport,
+ org.eclipse.xtext.generator;bundle-version="[2.11.0,2.12.0)";resolution:=optional,
+ org.eclipse.xtext.util;bundle-version="[2.11.0,2.12.0)",
+ org.eclipse.xtext.xbase.lib;bundle-version="[2.11.0,2.12.0)",
+ org.eclipse.xtext.common.types;bundle-version="[2.11.0,2.12.0)";visibility:=reexport,
org.eclipse.osbp.xtext.functionlibrarydsl;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
org.apache.commons.logging,
org.eclipse.osgi.services,
@@ -26,31 +26,27 @@ Require-Bundle: org.slf4j.api;bundle-version="1.7.2",
org.eclipse.emf.common,
org.antlr.runtime,
org.eclipse.emf.ecore.xcore.lib,
- com.vaadin.shared,
- com.vaadin.server,
+ com.vaadin.shared;bundle-version="[7.7.6,7.8.0)",
+ com.vaadin.server;bundle-version="[7.7.6,7.8.0)",
org.eclipse.e4.core.contexts,
org.eclipse.e4.ui.model.workbench,
org.eclipse.e4.core.services,
org.eclipse.emf.ecore.xcore,
org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
- org.eclipse.core.databinding;bundle-version="1.4.2",
- org.eclipse.core.databinding.beans;bundle-version="1.2.200",
+ org.eclipse.core.databinding;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding.beans;bundle-version="[1.3.100,1.4.0)",
org.eclipse.osbp.runtime.web.vaadin.databinding;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.dsl.entity.xtext;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.dsl.common.xtext;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.xtext.topologydsl;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
org.eclipse.osbp.xtext.table;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
- org.eclipse.osbp.dsl.xtext.lazyresolver;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.osbp.dsl.xtext.lazyresolver.api;bundle-version="[0.9.0,0.10.0)",
javax.persistence;bundle-version="2.1.0",
org.eclipse.osbp.preferences;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.osbp.utils;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.osgi.hybrid.api;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.eventbroker;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.osbp.persistence;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.xtext.i18n;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.dsl.mwe;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
- org.eclipse.emf.mwe2.launch;bundle-version="2.7.1";resolution:=optional,
+ org.eclipse.emf.mwe2.launch;bundle-version="[2.9.0,2.10.0)";resolution:=optional,
org.eclipse.osbp.xtext.basic;bundle-version="[0.9.0,0.10.0)";resolution:=optional,
org.eclipse.osbp.xtext.blip;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
org.eclipse.osbp.xtext.action;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
@@ -61,7 +57,6 @@ Require-Bundle: org.slf4j.api;bundle-version="1.7.2",
org.eclipse.osbp.infogrid.model;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
org.eclipse.osbp.xtext.datamartdsl;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
org.eclipse.osbp.xtext.perspective;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
- org.eclipse.osbp.infogrid.model;visibility:=reexport,
org.eclipse.bpmn2;visibility:=reexport,
org.eclipse.osbp.utils.ui;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.xtext.chart;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
@@ -71,8 +66,16 @@ Require-Bundle: org.slf4j.api;bundle-version="1.7.2",
org.eclipse.osbp.xtext.builder.types.loader.api;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.xtext.builder.types.loader.runtime;bundle-version="[0.9.0,0.10.0)",
org.eclipse.osbp.xtext.builder.xbase.setups;bundle-version="[0.9.0,0.10.0)",
- com.vaadin.client;bundle-version="7.5.7"
-Import-Package: javax.validation,
+ com.vaadin.client;bundle-version="[7.7.6,7.8.0)",
+ org.eclipse.osbp.xtext.oxtype;bundle-version="[0.9.0,0.10.0)",
+ org.eclipse.xtend.lib,
+ org.eclipse.osbp.ecview.dsl,
+ org.eclipse.osbp.xtext.datainterchange,
+ org.eclipse.osbp.runtime.common;bundle-version="0.9.0",
+ org.eclipse.osbp.vaaclipse.api;bundle-version="0.9.0",
+ org.eclipse.osbp.ui.api;bundle-version="0.9.0"
+Import-Package: com.vaadin.ui,
+ javax.validation,
javax.validation.constraints,
org.apache.log4j,
org.eclipse.e4.core.di.annotations,
@@ -80,12 +83,8 @@ Import-Package: javax.validation,
org.eclipse.osbp.bpm.api;version="0.9.0",
org.eclipse.osbp.dsl.common.datatypes;version="0.9.0",
org.eclipse.osbp.runtime.common.i18n;version="0.9.0",
- org.eclipse.osbp.ui.api.contextfunction;version="0.9.0",
- org.eclipse.osbp.ui.api.metadata;version="0.9.0",
- org.eclipse.osbp.ui.api.themes;version="0.9.0",
- org.eclipse.osbp.ui.api.user;version="0.9.0",
- org.eclipse.osbp.ui.api.useraccess;version="0.9.0",
org.eclipse.osbp.user;version="0.9.0",
+ org.eclipse.osbp.utils.annotation;version="0.9.0",
org.eclipse.osbp.xtext.table.common;version="0.9.0",
org.osgi.service.event;version="1.3.0",
org.vaadin.hene.popupbutton;version="2.5.0"
@@ -102,3 +101,4 @@ Export-Package: org.eclipse.osbp.xtext.menu;version="0.9.0",
org.eclipse.osbp.xtext.menu.services;version="0.9.0",
org.eclipse.osbp.xtext.menu.util;version="0.9.0",
org.eclipse.osbp.xtext.menu.validation;version="0.9.0"
+
diff --git a/org.eclipse.osbp.xtext.menu/build.properties b/org.eclipse.osbp.xtext.menu/build.properties
index 88881d9..ab84fea 100644
--- a/org.eclipse.osbp.xtext.menu/build.properties
+++ b/org.eclipse.osbp.xtext.menu/build.properties
@@ -11,6 +11,5 @@ source.. = src/,\
emf-gen/,\
xtend-gen
output.. = target/classes/
-src.includes = about.properties, about.mappings, about.ini, about.html, LICENSE.txt
src.includes = about.properties, about.mappings, about.ini, about.html, LICENSE.txt,\
license.html
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuDslPackage.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuDslPackage.java
index 5dcf81a..f957ed9 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuDslPackage.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuDslPackage.java
@@ -34,7 +34,7 @@ import org.eclipse.osbp.dsl.semantic.common.types.OSBPTypesPackage;
* <!-- end-user-doc -->
* @see org.eclipse.osbp.xtext.menu.MenuDslFactory
* @model kind="package"
- * annotation="http://www.eclipse.org/emf/2002/GenModel fileExtensions='menu' modelName='MenuDsl' prefix='MenuDsl' updateClasspath='false' copyrightText='Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)\r\n All rights reserved. This program and the accompanying materials \r\n are made available under the terms of the Eclipse Public License v1.0 \r\n which accompanies this distribution, and is available at \r\n http{//www.eclipse.org/legal/epl-v10.html \r\n\r\n Contributors: \r\n \t\tLoetz GmbH&Co.KG - Initial implementation \r\n ' basePackage='org.eclipse.osbp.xtext'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel fileExtensions='menu' modelName='MenuDsl' prefix='MenuDsl' updateClasspath='false' loadInitialization='false' literalsInterface='true' copyrightText='Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)\r\n All rights reserved. This program and the accompanying materials \r\n are made available under the terms of the Eclipse Public License v1.0 \r\n which accompanies this distribution, and is available at \r\n http{//www.eclipse.org/legal/epl-v10.html \r\n\r\n Contributors: \r\n \t\tLoetz GmbH&Co.KG - Initial implementation \r\n ' basePackage='org.eclipse.osbp.xtext'"
* annotation="http://www.eclipse.org/emf/2002/Ecore rootPackage='menudsl'"
* @generated
*/
@@ -82,13 +82,22 @@ public interface MenuDslPackage extends EPackage {
int MENU_MODEL = 0;
/**
+ * The feature id for the '<em><b>Import Section</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MENU_MODEL__IMPORT_SECTION = 0;
+
+ /**
* The feature id for the '<em><b>Packages</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int MENU_MODEL__PACKAGES = 0;
+ int MENU_MODEL__PACKAGES = 1;
/**
* The number of structural features of the '<em>Menu Model</em>' class.
@@ -97,7 +106,7 @@ public interface MenuDslPackage extends EPackage {
* @generated
* @ordered
*/
- int MENU_MODEL_FEATURE_COUNT = 1;
+ int MENU_MODEL_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Menu Model</em>' class.
@@ -165,15 +174,6 @@ public interface MenuDslPackage extends EPackage {
int MENU_PACKAGE__NAME = OSBPTypesPackage.LPACKAGE__NAME;
/**
- * The feature id for the '<em><b>Imports</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MENU_PACKAGE__IMPORTS = OSBPTypesPackage.LPACKAGE__IMPORTS;
-
- /**
* The feature id for the '<em><b>Entries</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -219,13 +219,22 @@ public interface MenuDslPackage extends EPackage {
int MENU_PACKAGE__WIDTH = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 4;
/**
+ * The feature id for the '<em><b>Has Designer</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MENU_PACKAGE__HAS_DESIGNER = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 5;
+
+ /**
* The number of structural features of the '<em>Menu Package</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int MENU_PACKAGE_FEATURE_COUNT = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 5;
+ int MENU_PACKAGE_FEATURE_COUNT = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 6;
/**
* The operation id for the '<em>EResolve Proxy</em>' operation.
@@ -457,6 +466,17 @@ public interface MenuDslPackage extends EPackage {
EClass getMenuModel();
/**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.menu.MenuModel#getImportSection <em>Import Section</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Import Section</em>'.
+ * @see org.eclipse.osbp.xtext.menu.MenuModel#getImportSection()
+ * @see #getMenuModel()
+ * @generated
+ */
+ EReference getMenuModel_ImportSection();
+
+ /**
* Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.menu.MenuModel#getPackages <em>Packages</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -553,6 +573,17 @@ public interface MenuDslPackage extends EPackage {
EAttribute getMenuPackage_Width();
/**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.menu.MenuPackage#isHasDesigner <em>Has Designer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Has Designer</em>'.
+ * @see org.eclipse.osbp.xtext.menu.MenuPackage#isHasDesigner()
+ * @see #getMenuPackage()
+ * @generated
+ */
+ EAttribute getMenuPackage_HasDesigner();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.osbp.xtext.menu.MenuEntry <em>Menu Entry</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -794,6 +825,14 @@ public interface MenuDslPackage extends EPackage {
EClass MENU_MODEL = eINSTANCE.getMenuModel();
/**
+ * The meta object literal for the '<em><b>Import Section</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MENU_MODEL__IMPORT_SECTION = eINSTANCE.getMenuModel_ImportSection();
+
+ /**
* The meta object literal for the '<em><b>Packages</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -870,6 +909,14 @@ public interface MenuDslPackage extends EPackage {
EAttribute MENU_PACKAGE__WIDTH = eINSTANCE.getMenuPackage_Width();
/**
+ * The meta object literal for the '<em><b>Has Designer</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MENU_PACKAGE__HAS_DESIGNER = eINSTANCE.getMenuPackage_HasDesigner();
+
+ /**
* The meta object literal for the '{@link org.eclipse.osbp.xtext.menu.impl.MenuEntryImpl <em>Menu Entry</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuEntry.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuEntry.java
index 1063cab..fa73957 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuEntry.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuEntry.java
@@ -28,6 +28,7 @@ import org.eclipse.osbp.xtext.table.Table;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.osbp.xtext.menu.MenuEntry#getEntryid <em>Entryid</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.MenuEntry#isHasImage <em>Has Image</em>}</li>
@@ -47,7 +48,6 @@ import org.eclipse.osbp.xtext.table.Table;
* <li>{@link org.eclipse.osbp.xtext.menu.MenuEntry#isHasUserFilter <em>Has User Filter</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.MenuEntry#isHasKeyBinding <em>Has Key Binding</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.osbp.xtext.menu.MenuDslPackage#getMenuEntry()
* @model
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuLazyResolver.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuLazyResolver.java
index 86437c1..0239237 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuLazyResolver.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuLazyResolver.java
@@ -29,7 +29,7 @@ public interface MenuLazyResolver extends EObject {
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model unique="false" proxyDataType="org.eclipse.osbp.xtext.menu.InternalEObject" proxyUnique="false"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='<%org.eclipse.emf.ecore.resource.Resource%> _eResource = this.eResource();\n<%org.eclipse.emf.ecore.resource.ResourceSet%> _resourceSet = _eResource.getResourceSet();\nreturn <%org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3%>.resolve(proxy, _resourceSet);'"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return <%org.eclipse.osbp.xtext.oxtype.resource.EcoreUtil3%>.resolve(proxy, this.eResource().getResourceSet());'"
* @generated
*/
EObject eResolveProxy(InternalEObject proxy);
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuModel.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuModel.java
index 8fb7ac5..30a577f 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuModel.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuModel.java
@@ -15,6 +15,8 @@ import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.xtype.XImportSection;
+
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Menu Model</b></em>'.
@@ -22,10 +24,11 @@ import org.eclipse.emf.ecore.EObject;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
+ * <li>{@link org.eclipse.osbp.xtext.menu.MenuModel#getImportSection <em>Import Section</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.MenuModel#getPackages <em>Packages</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.osbp.xtext.menu.MenuDslPackage#getMenuModel()
* @model
@@ -33,6 +36,32 @@ import org.eclipse.emf.ecore.EObject;
*/
public interface MenuModel extends EObject {
/**
+ * Returns the value of the '<em><b>Import Section</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Import Section</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Import Section</em>' containment reference.
+ * @see #setImportSection(XImportSection)
+ * @see org.eclipse.osbp.xtext.menu.MenuDslPackage#getMenuModel_ImportSection()
+ * @model containment="true"
+ * @generated
+ */
+ XImportSection getImportSection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.menu.MenuModel#getImportSection <em>Import Section</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Import Section</em>' containment reference.
+ * @see #getImportSection()
+ * @generated
+ */
+ void setImportSection(XImportSection value);
+
+ /**
* Returns the value of the '<em><b>Packages</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osbp.xtext.menu.MenuPackage}.
* <!-- begin-user-doc -->
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuPackage.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuPackage.java
index 85b76a8..586e0c5 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuPackage.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/MenuPackage.java
@@ -22,14 +22,15 @@ import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.osbp.xtext.menu.MenuPackage#getEntries <em>Entries</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.MenuPackage#isSubMenuIsAccordion <em>Sub Menu Is Accordion</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.MenuPackage#getExpandedImage <em>Expanded Image</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.MenuPackage#getCollapsedImage <em>Collapsed Image</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.MenuPackage#getWidth <em>Width</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.menu.MenuPackage#isHasDesigner <em>Has Designer</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.osbp.xtext.menu.MenuDslPackage#getMenuPackage()
* @model
@@ -156,4 +157,30 @@ public interface MenuPackage extends LPackage {
*/
void setWidth(String value);
+ /**
+ * Returns the value of the '<em><b>Has Designer</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Has Designer</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Has Designer</em>' attribute.
+ * @see #setHasDesigner(boolean)
+ * @see org.eclipse.osbp.xtext.menu.MenuDslPackage#getMenuPackage_HasDesigner()
+ * @model unique="false"
+ * @generated
+ */
+ boolean isHasDesigner();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.menu.MenuPackage#isHasDesigner <em>Has Designer</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Has Designer</em>' attribute.
+ * @see #isHasDesigner()
+ * @generated
+ */
+ void setHasDesigner(boolean value);
+
} // MenuPackage
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuDslPackageImpl.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuDslPackageImpl.java
index 9859c57..7823895 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuDslPackageImpl.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuDslPackageImpl.java
@@ -39,6 +39,8 @@ import org.eclipse.osbp.xtext.perspective.PerspectiveDslPackage;
import org.eclipse.osbp.xtext.table.TableDSLPackage;
+import org.eclipse.xtext.xtype.XtypePackage;
+
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
@@ -159,7 +161,7 @@ public class MenuDslPackageImpl extends EPackageImpl implements MenuDslPackage {
* <!-- end-user-doc -->
* @generated
*/
- public EReference getMenuModel_Packages() {
+ public EReference getMenuModel_ImportSection() {
return (EReference)menuModelEClass.getEStructuralFeatures().get(0);
}
@@ -168,6 +170,15 @@ public class MenuDslPackageImpl extends EPackageImpl implements MenuDslPackage {
* <!-- end-user-doc -->
* @generated
*/
+ public EReference getMenuModel_Packages() {
+ return (EReference)menuModelEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getMenuLazyResolver() {
return menuLazyResolverEClass;
}
@@ -240,6 +251,15 @@ public class MenuDslPackageImpl extends EPackageImpl implements MenuDslPackage {
* <!-- end-user-doc -->
* @generated
*/
+ public EAttribute getMenuPackage_HasDesigner() {
+ return (EAttribute)menuPackageEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getMenuEntry() {
return menuEntryEClass;
}
@@ -435,6 +455,7 @@ public class MenuDslPackageImpl extends EPackageImpl implements MenuDslPackage {
// Create classes and their features
menuModelEClass = createEClass(MENU_MODEL);
+ createEReference(menuModelEClass, MENU_MODEL__IMPORT_SECTION);
createEReference(menuModelEClass, MENU_MODEL__PACKAGES);
menuLazyResolverEClass = createEClass(MENU_LAZY_RESOLVER);
@@ -446,6 +467,7 @@ public class MenuDslPackageImpl extends EPackageImpl implements MenuDslPackage {
createEAttribute(menuPackageEClass, MENU_PACKAGE__EXPANDED_IMAGE);
createEAttribute(menuPackageEClass, MENU_PACKAGE__COLLAPSED_IMAGE);
createEAttribute(menuPackageEClass, MENU_PACKAGE__WIDTH);
+ createEAttribute(menuPackageEClass, MENU_PACKAGE__HAS_DESIGNER);
menuEntryEClass = createEClass(MENU_ENTRY);
createEAttribute(menuEntryEClass, MENU_ENTRY__ENTRYID);
@@ -494,6 +516,7 @@ public class MenuDslPackageImpl extends EPackageImpl implements MenuDslPackage {
setNsURI(eNS_URI);
// Obtain other dependent packages
+ XtypePackage theXtypePackage = (XtypePackage)EPackage.Registry.INSTANCE.getEPackage(XtypePackage.eNS_URI);
EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
OSBPTypesPackage theOSBPTypesPackage = (OSBPTypesPackage)EPackage.Registry.INSTANCE.getEPackage(OSBPTypesPackage.eNS_URI);
BlipDSLPackage theBlipDSLPackage = (BlipDSLPackage)EPackage.Registry.INSTANCE.getEPackage(BlipDSLPackage.eNS_URI);
@@ -511,6 +534,7 @@ public class MenuDslPackageImpl extends EPackageImpl implements MenuDslPackage {
// Initialize classes, features, and operations; add parameters
initEClass(menuModelEClass, MenuModel.class, "MenuModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getMenuModel_ImportSection(), theXtypePackage.getXImportSection(), null, "importSection", null, 0, 1, MenuModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getMenuModel_Packages(), this.getMenuPackage(), null, "packages", null, 0, -1, MenuModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(menuLazyResolverEClass, MenuLazyResolver.class, "MenuLazyResolver", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -524,6 +548,7 @@ public class MenuDslPackageImpl extends EPackageImpl implements MenuDslPackage {
initEAttribute(getMenuPackage_ExpandedImage(), theEcorePackage.getEString(), "expandedImage", null, 0, 1, MenuPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMenuPackage_CollapsedImage(), theEcorePackage.getEString(), "collapsedImage", null, 0, 1, MenuPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getMenuPackage_Width(), theEcorePackage.getEString(), "width", null, 0, 1, MenuPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getMenuPackage_HasDesigner(), theEcorePackage.getEBoolean(), "hasDesigner", null, 0, 1, MenuPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(menuEntryEClass, MenuEntry.class, "MenuEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getMenuEntry_Entryid(), theEcorePackage.getEString(), "entryid", null, 0, 1, MenuEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuEntryImpl.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuEntryImpl.java
index 70c735a..912e964 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuEntryImpl.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuEntryImpl.java
@@ -43,6 +43,7 @@ import org.eclipse.osbp.xtext.table.Table;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuEntryImpl#getEntryid <em>Entryid</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuEntryImpl#isHasImage <em>Has Image</em>}</li>
@@ -62,7 +63,6 @@ import org.eclipse.osbp.xtext.table.Table;
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuEntryImpl#isHasUserFilter <em>Has User Filter</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuEntryImpl#isHasKeyBinding <em>Has Key Binding</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuLazyResolverImpl.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuLazyResolverImpl.java
index 5a0735d..050eb99 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuLazyResolverImpl.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuLazyResolverImpl.java
@@ -21,20 +21,15 @@ import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-
-import org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3;
-
import org.eclipse.osbp.xtext.menu.MenuDslPackage;
import org.eclipse.osbp.xtext.menu.MenuLazyResolver;
+import org.eclipse.osbp.xtext.oxtype.resource.EcoreUtil3;
+
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Menu Lazy Resolver</b></em>'.
* <!-- end-user-doc -->
- * <p>
- * </p>
*
* @generated
*/
@@ -64,9 +59,7 @@ public class MenuLazyResolverImpl extends MinimalEObjectImpl.Container implement
* @generated
*/
public EObject eResolveProxy(final InternalEObject proxy) {
- Resource _eResource = this.eResource();
- ResourceSet _resourceSet = _eResource.getResourceSet();
- return EcoreUtil3.resolve(proxy, _resourceSet);
+ return EcoreUtil3.resolve(proxy, this.eResource().getResourceSet());
}
/**
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuModelImpl.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuModelImpl.java
index 2996910..465cfaa 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuModelImpl.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuModelImpl.java
@@ -13,6 +13,7 @@ package org.eclipse.osbp.xtext.menu.impl;
import java.util.Collection;
+import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
@@ -20,6 +21,7 @@ import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
@@ -29,21 +31,34 @@ import org.eclipse.osbp.xtext.menu.MenuDslPackage;
import org.eclipse.osbp.xtext.menu.MenuModel;
import org.eclipse.osbp.xtext.menu.MenuPackage;
+import org.eclipse.xtext.xtype.XImportSection;
+
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Menu Model</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
+ * <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuModelImpl#getImportSection <em>Import Section</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuModelImpl#getPackages <em>Packages</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
public class MenuModelImpl extends MinimalEObjectImpl.Container implements MenuModel {
/**
+ * The cached value of the '{@link #getImportSection() <em>Import Section</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportSection()
+ * @generated
+ * @ordered
+ */
+ protected XImportSection importSection;
+
+ /**
* The cached value of the '{@link #getPackages() <em>Packages</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -77,6 +92,49 @@ public class MenuModelImpl extends MinimalEObjectImpl.Container implements MenuM
* <!-- end-user-doc -->
* @generated
*/
+ public XImportSection getImportSection() {
+ return importSection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetImportSection(XImportSection newImportSection, NotificationChain msgs) {
+ XImportSection oldImportSection = importSection;
+ importSection = newImportSection;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MenuDslPackage.MENU_MODEL__IMPORT_SECTION, oldImportSection, newImportSection);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImportSection(XImportSection newImportSection) {
+ if (newImportSection != importSection) {
+ NotificationChain msgs = null;
+ if (importSection != null)
+ msgs = ((InternalEObject)importSection).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MenuDslPackage.MENU_MODEL__IMPORT_SECTION, null, msgs);
+ if (newImportSection != null)
+ msgs = ((InternalEObject)newImportSection).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MenuDslPackage.MENU_MODEL__IMPORT_SECTION, null, msgs);
+ msgs = basicSetImportSection(newImportSection, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MenuDslPackage.MENU_MODEL__IMPORT_SECTION, newImportSection, newImportSection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EList<MenuPackage> getPackages() {
if (packages == null) {
packages = new EObjectContainmentEList<MenuPackage>(MenuPackage.class, this, MenuDslPackage.MENU_MODEL__PACKAGES);
@@ -92,6 +150,8 @@ public class MenuModelImpl extends MinimalEObjectImpl.Container implements MenuM
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
+ case MenuDslPackage.MENU_MODEL__IMPORT_SECTION:
+ return basicSetImportSection(null, msgs);
case MenuDslPackage.MENU_MODEL__PACKAGES:
return ((InternalEList<?>)getPackages()).basicRemove(otherEnd, msgs);
}
@@ -106,6 +166,8 @@ public class MenuModelImpl extends MinimalEObjectImpl.Container implements MenuM
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
+ case MenuDslPackage.MENU_MODEL__IMPORT_SECTION:
+ return getImportSection();
case MenuDslPackage.MENU_MODEL__PACKAGES:
return getPackages();
}
@@ -121,6 +183,9 @@ public class MenuModelImpl extends MinimalEObjectImpl.Container implements MenuM
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
+ case MenuDslPackage.MENU_MODEL__IMPORT_SECTION:
+ setImportSection((XImportSection)newValue);
+ return;
case MenuDslPackage.MENU_MODEL__PACKAGES:
getPackages().clear();
getPackages().addAll((Collection<? extends MenuPackage>)newValue);
@@ -137,6 +202,9 @@ public class MenuModelImpl extends MinimalEObjectImpl.Container implements MenuM
@Override
public void eUnset(int featureID) {
switch (featureID) {
+ case MenuDslPackage.MENU_MODEL__IMPORT_SECTION:
+ setImportSection((XImportSection)null);
+ return;
case MenuDslPackage.MENU_MODEL__PACKAGES:
getPackages().clear();
return;
@@ -152,6 +220,8 @@ public class MenuModelImpl extends MinimalEObjectImpl.Container implements MenuM
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
+ case MenuDslPackage.MENU_MODEL__IMPORT_SECTION:
+ return importSection != null;
case MenuDslPackage.MENU_MODEL__PACKAGES:
return packages != null && !packages.isEmpty();
}
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuPackageImpl.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuPackageImpl.java
index 56297fd..c2b37cb 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuPackageImpl.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/impl/MenuPackageImpl.java
@@ -38,14 +38,15 @@ import org.eclipse.osbp.xtext.menu.MenuPackage;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuPackageImpl#getEntries <em>Entries</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuPackageImpl#isSubMenuIsAccordion <em>Sub Menu Is Accordion</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuPackageImpl#getExpandedImage <em>Expanded Image</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuPackageImpl#getCollapsedImage <em>Collapsed Image</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuPackageImpl#getWidth <em>Width</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.menu.impl.MenuPackageImpl#isHasDesigner <em>Has Designer</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
@@ -141,6 +142,26 @@ public class MenuPackageImpl extends LPackageImpl implements MenuPackage {
protected String width = WIDTH_EDEFAULT;
/**
+ * The default value of the '{@link #isHasDesigner() <em>Has Designer</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isHasDesigner()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean HAS_DESIGNER_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isHasDesigner() <em>Has Designer</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isHasDesigner()
+ * @generated
+ * @ordered
+ */
+ protected boolean hasDesigner = HAS_DESIGNER_EDEFAULT;
+
+ /**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
@@ -260,6 +281,27 @@ public class MenuPackageImpl extends LPackageImpl implements MenuPackage {
* <!-- end-user-doc -->
* @generated
*/
+ public boolean isHasDesigner() {
+ return hasDesigner;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHasDesigner(boolean newHasDesigner) {
+ boolean oldHasDesigner = hasDesigner;
+ hasDesigner = newHasDesigner;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MenuDslPackage.MENU_PACKAGE__HAS_DESIGNER, oldHasDesigner, hasDesigner));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
@@ -287,6 +329,8 @@ public class MenuPackageImpl extends LPackageImpl implements MenuPackage {
return getCollapsedImage();
case MenuDslPackage.MENU_PACKAGE__WIDTH:
return getWidth();
+ case MenuDslPackage.MENU_PACKAGE__HAS_DESIGNER:
+ return isHasDesigner();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -316,6 +360,9 @@ public class MenuPackageImpl extends LPackageImpl implements MenuPackage {
case MenuDslPackage.MENU_PACKAGE__WIDTH:
setWidth((String)newValue);
return;
+ case MenuDslPackage.MENU_PACKAGE__HAS_DESIGNER:
+ setHasDesigner((Boolean)newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -343,6 +390,9 @@ public class MenuPackageImpl extends LPackageImpl implements MenuPackage {
case MenuDslPackage.MENU_PACKAGE__WIDTH:
setWidth(WIDTH_EDEFAULT);
return;
+ case MenuDslPackage.MENU_PACKAGE__HAS_DESIGNER:
+ setHasDesigner(HAS_DESIGNER_EDEFAULT);
+ return;
}
super.eUnset(featureID);
}
@@ -365,6 +415,8 @@ public class MenuPackageImpl extends LPackageImpl implements MenuPackage {
return COLLAPSED_IMAGE_EDEFAULT == null ? collapsedImage != null : !COLLAPSED_IMAGE_EDEFAULT.equals(collapsedImage);
case MenuDslPackage.MENU_PACKAGE__WIDTH:
return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+ case MenuDslPackage.MENU_PACKAGE__HAS_DESIGNER:
+ return hasDesigner != HAS_DESIGNER_EDEFAULT;
}
return super.eIsSet(featureID);
}
@@ -387,6 +439,8 @@ public class MenuPackageImpl extends LPackageImpl implements MenuPackage {
result.append(collapsedImage);
result.append(", width: ");
result.append(width);
+ result.append(", hasDesigner: ");
+ result.append(hasDesigner);
result.append(')');
return result.toString();
}
diff --git a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/util/MenuDslSwitch.java b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/util/MenuDslSwitch.java
index 7a2ef95..d1bc6a2 100644
--- a/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/util/MenuDslSwitch.java
+++ b/org.eclipse.osbp.xtext.menu/emf-gen/org/eclipse/osbp/xtext/menu/util/MenuDslSwitch.java
@@ -59,7 +59,7 @@ public class MenuDslSwitch<T> extends Switch<T> {
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @parameter ePackage the package in question.
+ * @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
diff --git a/org.eclipse.osbp.xtext.menu/model/MenuDsl.xcore b/org.eclipse.osbp.xtext.menu/model/MenuDsl.xcore
index 3f8de89..bf461a3 100644
--- a/org.eclipse.osbp.xtext.menu/model/MenuDsl.xcore
+++ b/org.eclipse.osbp.xtext.menu/model/MenuDsl.xcore
@@ -2,6 +2,9 @@
@GenModel(modelName="MenuDsl")
@GenModel(prefix="MenuDsl")
@GenModel(updateClasspath="false")
+// force bigModel == false
+@GenModel(loadInitialization="false")
+@GenModel(literalsInterface="true")
@GenModel(copyrightText="Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
@@ -15,17 +18,19 @@
@Ecore(nsPrefix="menudsl")
@Ecore(rootPackage="menudsl")
package org.eclipse.osbp.xtext.menu
-
+
import org.eclipse.emf.ecore.EObject
import org.eclipse.emf.ecore.InternalEObject
import org.eclipse.osbp.dsl.semantic.common.types.LPackage
-import org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3
+import org.eclipse.osbp.xtext.oxtype.resource.EcoreUtil3
import org.eclipse.osbp.xtext.blip.Blip
import org.eclipse.osbp.xtext.perspective.Perspective
import org.eclipse.osbp.xtext.table.Table
import org.eclipse.osbp.xtext.dialogdsl.Dialog
-
+import org.eclipse.xtext.xtype.XImportSection
+
class MenuModel{
+ contains XImportSection importSection
contains MenuPackage[] packages
}
@@ -43,6 +48,7 @@ class MenuPackage extends LPackage{
String expandedImage
String collapsedImage
String width
+ boolean hasDesigner
}
class MenuEntry extends MenuLazyResolver {
diff --git a/org.eclipse.osbp.xtext.menu/pom.xml b/org.eclipse.osbp.xtext.menu/pom.xml
index 9d84e3d..1241c19 100644
--- a/org.eclipse.osbp.xtext.menu/pom.xml
+++ b/org.eclipse.osbp.xtext.menu/pom.xml
@@ -20,5 +20,13 @@
</parent>
<artifactId>org.eclipse.osbp.xtext.menu</artifactId>
<packaging>eclipse-plugin</packaging>
-
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.osbp.dependencies</groupId>
+ <artifactId>
+ org.eclipse.osbp.dependencies.bundle.activemq.all.osgi
+ </artifactId>
+ <version>5.14.5-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
</project>
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/AbstractMenuDslRuntimeModule.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/AbstractMenuDslRuntimeModule.java
index b09e789..0b9758d 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/AbstractMenuDslRuntimeModule.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/AbstractMenuDslRuntimeModule.java
@@ -1,28 +1,71 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu;
-import java.util.Properties;
-
-import org.eclipse.xtext.Constants;
-import org.eclipse.xtext.service.DefaultRuntimeModule;
-
import com.google.inject.Binder;
+import com.google.inject.Provider;
import com.google.inject.name.Names;
+import java.util.Properties;
+import org.eclipse.osbp.xtext.menu.jvmmodel.MenuDslJvmModelInferrer;
+import org.eclipse.osbp.xtext.menu.parser.antlr.MenuDslAntlrTokenFileProvider;
+import org.eclipse.osbp.xtext.menu.parser.antlr.MenuDslParser;
+import org.eclipse.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslLexer;
+import org.eclipse.osbp.xtext.menu.scoping.MenuDslScopeProvider;
+import org.eclipse.osbp.xtext.menu.serializer.MenuDslSemanticSequencer;
+import org.eclipse.osbp.xtext.menu.serializer.MenuDslSyntacticSequencer;
+import org.eclipse.osbp.xtext.menu.services.MenuDslGrammarAccess;
+import org.eclipse.osbp.xtext.menu.validation.MenuDslValidator;
+import org.eclipse.xtext.Constants;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider;
+import org.eclipse.xtext.naming.IQualifiedNameProvider;
+import org.eclipse.xtext.parser.IParser;
+import org.eclipse.xtext.parser.ITokenToStringConverter;
+import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
+import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
+import org.eclipse.xtext.parser.antlr.Lexer;
+import org.eclipse.xtext.parser.antlr.LexerBindings;
+import org.eclipse.xtext.parser.antlr.LexerProvider;
+import org.eclipse.xtext.resource.IContainer;
+import org.eclipse.xtext.resource.ILocationInFileProvider;
+import org.eclipse.xtext.resource.IResourceDescriptions;
+import org.eclipse.xtext.resource.containers.IAllContainersState;
+import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider;
+import org.eclipse.xtext.resource.containers.StateBasedContainerManager;
+import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
+import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions;
+import org.eclipse.xtext.scoping.IGlobalScopeProvider;
+import org.eclipse.xtext.scoping.IScopeProvider;
+import org.eclipse.xtext.scoping.IgnoreCaseLinking;
+import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
+import org.eclipse.xtext.serializer.ISerializer;
+import org.eclipse.xtext.serializer.impl.Serializer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer;
+import org.eclipse.xtext.service.SingletonBinding;
+import org.eclipse.xtext.validation.IResourceValidator;
+import org.eclipse.xtext.xbase.annotations.DefaultXbaseWithAnnotationsRuntimeModule;
+import org.eclipse.xtext.xbase.annotations.validation.DerivedStateAwareResourceValidator;
+import org.eclipse.xtext.xbase.jvmmodel.IJvmModelInferrer;
+import org.eclipse.xtext.xbase.jvmmodel.JvmLocationInFileProvider;
+import org.eclipse.xtext.xbase.scoping.XImportSectionNamespaceScopeProvider;
+import org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider;
+import org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider;
+import org.eclipse.xtext.xbase.typesystem.internal.DefaultBatchTypeResolver;
+import org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver;
+import org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareBatchTypeResolver;
+import org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareReentrantTypeResolver;
+import org.eclipse.xtext.xbase.validation.FeatureNameValidator;
+import org.eclipse.xtext.xbase.validation.LogicalContainerAwareFeatureNameValidator;
/**
- * Manual modifications go to {org.eclipse.osbp.xtext.menu.MenuDslRuntimeModule}
+ * Manual modifications go to {@link MenuDslRuntimeModule}.
*/
- @SuppressWarnings("all")
-public abstract class AbstractMenuDslRuntimeModule extends DefaultRuntimeModule {
+@SuppressWarnings("all")
+public abstract class AbstractMenuDslRuntimeModule extends DefaultXbaseWithAnnotationsRuntimeModule {
protected Properties properties = null;
@@ -41,304 +84,147 @@ public abstract class AbstractMenuDslRuntimeModule extends DefaultRuntimeModule
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("menu");
}
- // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
- public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
- return org.eclipse.osbp.xtext.menu.serializer.MenuDslSemanticSequencer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
- public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
- return org.eclipse.osbp.xtext.menu.serializer.MenuDslSyntacticSequencer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
- public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
- return org.eclipse.xtext.serializer.impl.Serializer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
- return org.eclipse.osbp.xtext.menu.parser.antlr.MenuDslParser.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
- return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
- return org.eclipse.osbp.xtext.menu.parser.antlr.MenuDslAntlrTokenFileProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
- return org.eclipse.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslLexer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public com.google.inject.Provider<org.eclipse.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslLexer> provideInternalMenuDslLexer() {
- return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslLexer.class);
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public void configureRuntimeLexer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslLexer.class);
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
- return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.validation.ValidatorFragment
- @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.osbp.xtext.menu.validation.MenuDslValidator> bindMenuDslValidator() {
- return org.eclipse.osbp.xtext.menu.validation.MenuDslValidator.class;
- }
-
- // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
- public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
- binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
- return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
- return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptions(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
- }
-
- // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
- public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
- return org.eclipse.osbp.xtext.menu.formatting.MenuDslFormatter.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() {
- return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
- return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
- return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.interpreter.IEvaluationContext> bindIEvaluationContext() {
- return org.eclipse.xtext.xbase.interpreter.impl.DefaultEvaluationContext.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.interpreter.IExpressionInterpreter> bindIExpressionInterpreter() {
- return org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.naming.IQualifiedNameConverter> bindIQualifiedNameConverter() {
- return org.eclipse.xtext.xbase.XbaseQualifiedNameConverter.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
- return org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.conversion.IValueConverterService> bindIValueConverterService() {
- return org.eclipse.xtext.xbase.conversion.XbaseValueConverterService.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
- return org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public void configureLinkingIScopeProvider(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(org.eclipse.xtext.linking.LinkingScopeProviderBinding.class).to(org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider.class);
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public void configureSerializerIScopeProvider(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(org.eclipse.xtext.serializer.tokens.SerializerScopeProviderBinding.class).to(org.eclipse.xtext.xbase.serializer.SerializerScopeProvider.class);
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.xbase.scoping.XbaseImportedNamespaceScopeProvider.class);
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.linking.ILinker> bindILinker() {
- return org.eclipse.xtext.xbase.linking.XbaseLazyLinker.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.resource.XtextResource> bindXtextResource() {
- return org.eclipse.xtext.xbase.resource.BatchLinkableResource.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.xbase.validation.JvmTypeReferencesValidator> bindJvmTypeReferencesValidator() {
- return org.eclipse.xtext.xbase.validation.JvmTypeReferencesValidator.class;
- }
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.featurecalls.IdentifiableSimpleNameProvider> bindIdentifiableSimpleNameProvider() {
- return org.eclipse.xtext.xbase.featurecalls.IdentifiableSimpleNameProvider.class;
+ // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
+ public ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.resource.IDerivedStateComputer> bindIDerivedStateComputer() {
- return org.eclipse.xtext.xbase.jvmmodel.JvmModelAssociator.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
+ public Class<? extends IGrammarAccess> bindIGrammarAccess() {
+ return MenuDslGrammarAccess.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.resource.IResourceDescription.Manager> bindIResourceDescription$Manager() {
- return org.eclipse.xtext.resource.DerivedStateAwareResourceDescriptionManager.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
+ public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
+ return MenuDslSemanticSequencer.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
- return org.eclipse.xtext.xbase.compiler.JvmModelGenerator.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
+ public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
+ return MenuDslSyntacticSequencer.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public org.eclipse.xtext.xtype.XtypeFactory bindXtypeFactoryToInstance() {
- return org.eclipse.xtext.xtype.XtypeFactory.eINSTANCE;
+
+ // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
+ public Class<? extends ISerializer> bindISerializer() {
+ return Serializer.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.debug.IStratumBreakpointSupport> bindIStratumBreakpointSupport() {
- return org.eclipse.xtext.xbase.debug.XbaseStratumBreakpointSupport.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IParser> bindIParser() {
+ return MenuDslParser.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.generator.LineSeparatorHarmonizer> bindLineSeparatorHarmonizer() {
- return org.eclipse.xtext.xbase.compiler.output.TraceAwarePostProcessor.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() {
+ return AntlrTokenToStringConverter.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy> bindIDefaultResourceDescriptionStrategy() {
- return org.eclipse.xtext.xbase.resource.XbaseResourceDescriptionStrategy.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+ return MenuDslAntlrTokenFileProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.validation.SeverityConverter> bindSeverityConverter() {
- return org.eclipse.xtext.xbase.validation.XbaseSeverityConverter.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends Lexer> bindLexer() {
+ return InternalMenuDslLexer.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.validation.ConfigurableIssueCodesProvider> bindConfigurableIssueCodesProvider() {
- return org.eclipse.xtext.xbase.validation.XbaseConfigurableIssueCodes.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends ITokenDefProvider> bindITokenDefProvider() {
+ return AntlrTokenDefProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.resource.EObjectAtOffsetHelper> bindEObjectAtOffsetHelper() {
- return org.eclipse.xtext.xbase.linking.BrokenConstructorCallAwareEObjectAtOffsetHelper.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Provider<? extends InternalMenuDslLexer> provideInternalMenuDslLexer() {
+ return LexerProvider.create(InternalMenuDslLexer.class);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.validation.CancelableDiagnostician> bindCancelableDiagnostician() {
- return org.eclipse.xtext.xbase.validation.XbaseDiagnostician.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public void configureRuntimeLexer(Binder binder) {
+ binder.bind(Lexer.class)
+ .annotatedWith(Names.named(LexerBindings.RUNTIME))
+ .to(InternalMenuDslLexer.class);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.scoping.featurecalls.StaticImplicitMethodsFeatureForTypeProvider.ExtensionClassNameProvider> bindStaticImplicitMethodsFeatureForTypeProvider$ExtensionClassNameProvider() {
- return org.eclipse.xtext.xbase.scoping.batch.ImplicitlyImportedTypesAdapter.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
+ @SingletonBinding(eager=true)
+ public Class<? extends MenuDslValidator> bindMenuDslValidator() {
+ return MenuDslValidator.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtend.lib.macro.file.MutableFileSystemSupport> bindMutableFileSystemSupport() {
- return org.eclipse.xtext.xbase.file.JavaIOFileSystemSupport.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
+ public Class<? extends IBatchScopeProvider> bindIBatchScopeProvider() {
+ return MenuDslScopeProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtend.lib.macro.file.FileLocations> bindFileLocations() {
- return org.eclipse.xtext.xbase.file.FileLocationsImpl.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
+ public void configureIScopeProviderDelegate(Binder binder) {
+ binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(XImportSectionNamespaceScopeProvider.class);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends com.google.inject.Provider<org.eclipse.xtext.xbase.file.WorkspaceConfig>> provideWorkspaceConfig() {
- return org.eclipse.xtext.xbase.file.RuntimeWorkspaceConfigProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
+ public void configureIgnoreCaseLinking(Binder binder) {
+ binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.typesystem.computation.ITypeComputer> bindITypeComputer() {
- return org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsTypeComputer.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public Class<? extends IContainer.Manager> bindIContainer$Manager() {
+ return StateBasedContainerManager.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.scoping.batch.XbaseBatchScopeProvider> bindXbaseBatchScopeProvider() {
- return org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public Class<? extends IAllContainersState.Provider> bindIAllContainersState$Provider() {
+ return ResourceSetBasedAllContainersStateProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.linking.ILinkingDiagnosticMessageProvider> bindILinkingDiagnosticMessageProvider() {
- return org.eclipse.xtext.xbase.annotations.validation.UnresolvedAnnotationTypeAwareMessageProducer.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public void configureIResourceDescriptions(Binder binder) {
+ binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.resource.ILocationInFileProvider> bindILocationInFileProvider() {
- return org.eclipse.xtext.xbase.jvmmodel.JvmLocationInFileProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public void configureIResourceDescriptionsPersisted(Binder binder) {
+ binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class);
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
- return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() {
+ return XbaseQualifiedNameProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.validation.FeatureNameValidator> bindFeatureNameValidator() {
- return org.eclipse.xtext.xbase.validation.LogicalContainerAwareFeatureNameValidator.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends ILocationInFileProvider> bindILocationInFileProvider() {
+ return JvmLocationInFileProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.DefaultBatchTypeResolver> bindDefaultBatchTypeResolver() {
- return org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareBatchTypeResolver.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() {
+ return TypesAwareDefaultGlobalScopeProvider.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver> bindDefaultReentrantTypeResolver() {
- return org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareReentrantTypeResolver.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends FeatureNameValidator> bindFeatureNameValidator() {
+ return LogicalContainerAwareFeatureNameValidator.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.validation.IResourceValidator> bindIResourceValidator() {
- return org.eclipse.xtext.xbase.annotations.validation.DerivedStateAwareResourceValidator.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends DefaultBatchTypeResolver> bindDefaultBatchTypeResolver() {
+ return LogicalContainerAwareBatchTypeResolver.class;
}
-
- // contributed by org.eclipse.xtext.generator.xbase.XbaseGeneratorFragment
- public Class<? extends org.eclipse.xtext.xbase.jvmmodel.IJvmModelInferrer> bindIJvmModelInferrer() {
- return org.eclipse.osbp.xtext.menu.jvmmodel.MenuDslJvmModelInferrer.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends DefaultReentrantTypeResolver> bindDefaultReentrantTypeResolver() {
+ return LogicalContainerAwareReentrantTypeResolver.class;
}
-
- // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
- public java.lang.ClassLoader bindClassLoaderToInstance() {
- return getClass().getClassLoader();
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IResourceValidator> bindIResourceValidator() {
+ return DerivedStateAwareResourceValidator.class;
}
-
- // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
- public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
- return org.eclipse.osbp.xtext.menu.services.MenuDslGrammarAccess.class;
+
+ // contributed by org.eclipse.xtext.xtext.generator.xbase.XbaseGeneratorFragment2
+ public Class<? extends IJvmModelInferrer> bindIJvmModelInferrer() {
+ return MenuDslJvmModelInferrer.class;
}
-
+
}
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/MenuDsl.xtextbin b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/MenuDsl.xtextbin
new file mode 100644
index 0000000..10f1f69
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/MenuDsl.xtextbin
Binary files differ
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/MenuDslStandaloneSetupGenerated.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/MenuDslStandaloneSetupGenerated.java
index a17dd45..6b07282 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/MenuDslStandaloneSetupGenerated.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/MenuDslStandaloneSetupGenerated.java
@@ -1,30 +1,22 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.xtext.ISetup;
-import org.eclipse.emf.ecore.resource.Resource;
-
import com.google.inject.Guice;
import com.google.inject.Injector;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.osbp.xtext.oxtype.OXtypeStandaloneSetup;
+import org.eclipse.xtext.ISetup;
+import org.eclipse.xtext.resource.IResourceFactory;
+import org.eclipse.xtext.resource.IResourceServiceProvider;
-/**
- * Generated from StandaloneSetup.xpt!
- */
@SuppressWarnings("all")
public class MenuDslStandaloneSetupGenerated implements ISetup {
+ @Override
public Injector createInjectorAndDoEMFRegistration() {
- org.eclipse.xtext.xbase.annotations.XbaseWithAnnotationsStandaloneSetup.doSetup();
+ OXtypeStandaloneSetup.doSetup();
Injector injector = createInjector();
register(injector);
@@ -32,18 +24,14 @@ public class MenuDslStandaloneSetupGenerated implements ISetup {
}
public Injector createInjector() {
- return Guice.createInjector(new org.eclipse.osbp.xtext.menu.MenuDslRuntimeModule());
+ return Guice.createInjector(new MenuDslRuntimeModule());
}
public void register(Injector injector) {
-
- org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
- org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("menu", resourceFactory);
- org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("menu", serviceProvider);
+ IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class);
+ IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class);
-
-
-
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("menu", resourceFactory);
+ IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("menu", serviceProvider);
}
}
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslAntlrTokenFileProvider.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslAntlrTokenFileProvider.java
index f64c7e5..45a927a 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslAntlrTokenFileProvider.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslAntlrTokenFileProvider.java
@@ -1,12 +1,5 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.parser.antlr;
@@ -14,9 +7,10 @@ import java.io.InputStream;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
public class MenuDslAntlrTokenFileProvider implements IAntlrTokenFileProvider {
-
+
+ @Override
public InputStream getAntlrTokenFile() {
ClassLoader classLoader = getClass().getClassLoader();
- return classLoader.getResourceAsStream("org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.tokens");
+ return classLoader.getResourceAsStream("org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.tokens");
}
}
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslParser.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslParser.java
index 64eef75..9c6444f 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslParser.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/MenuDslParser.java
@@ -1,46 +1,40 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.parser.antlr;
import com.google.inject.Inject;
-
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslParser;
import org.eclipse.osbp.xtext.menu.services.MenuDslGrammarAccess;
+import org.eclipse.xtext.parser.antlr.AbstractAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+
+public class MenuDslParser extends AbstractAntlrParser {
-public class MenuDslParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
-
@Inject
private MenuDslGrammarAccess grammarAccess;
-
+
@Override
protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
}
+
@Override
- protected org.eclipse.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslParser createParser(XtextTokenStream stream) {
- return new org.eclipse.osbp.xtext.menu.parser.antlr.internal.InternalMenuDslParser(stream, getGrammarAccess());
+ protected InternalMenuDslParser createParser(XtextTokenStream stream) {
+ return new InternalMenuDslParser(stream, getGrammarAccess());
}
-
+
@Override
protected String getDefaultRuleName() {
return "MenuModel";
}
-
+
public MenuDslGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
-
+
public void setGrammarAccess(MenuDslGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
-
}
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g
index 281559d..a6a07db 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g
@@ -1,18 +1,10 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
grammar InternalMenuDsl;
options {
superClass=AbstractInternalAntlrParser;
-
}
@lexer::header {
@@ -24,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer;
}
@parser::header {
-package org.eclipse.osbp.xtext.menu.parser.antlr.internal;
+package org.eclipse.osbp.xtext.menu.parser.antlr.internal;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
@@ -42,7087 +34,7483 @@ import org.eclipse.osbp.xtext.menu.services.MenuDslGrammarAccess;
@parser::members {
private MenuDslGrammarAccess grammarAccess;
-
+
public InternalMenuDslParser(TokenStream input, MenuDslGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
-
+
@Override
protected String getFirstRuleName() {
- return "MenuModel";
+ return "MenuModel";
}
-
+
@Override
protected MenuDslGrammarAccess getGrammarAccess() {
return grammarAccess;
}
+
}
-@rulecatch {
- catch (RecognitionException re) {
- recover(input,re);
+@rulecatch {
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
}
-
-
-
// Entry rule entryRuleMenuModel
-entryRuleMenuModel returns [EObject current=null]
- :
+entryRuleMenuModel returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getMenuModelRule()); }
- iv_ruleMenuModel=ruleMenuModel
- { $current=$iv_ruleMenuModel.current; }
- EOF
-;
+ iv_ruleMenuModel=ruleMenuModel
+ { $current=$iv_ruleMenuModel.current; }
+ EOF;
// Rule MenuModel
-ruleMenuModel returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getMenuModelAccess().getPackagesMenuPackageParserRuleCall_0());
- }
- lv_packages_0_0=ruleMenuPackage {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMenuModelRule());
- }
- add(
- $current,
- "packages",
- lv_packages_0_0,
- "MenuPackage");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*
+ruleMenuModel returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getMenuModelAccess().getImportSectionXImportSectionParserRuleCall_0_0());
+ }
+ lv_importSection_0_0=ruleXImportSection
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMenuModelRule());
+ }
+ set(
+ $current,
+ "importSection",
+ lv_importSection_0_0,
+ "org.eclipse.xtext.xbase.Xtype.XImportSection");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )?
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getMenuModelAccess().getPackagesMenuPackageParserRuleCall_1_0());
+ }
+ lv_packages_1_0=ruleMenuPackage
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMenuModelRule());
+ }
+ add(
+ $current,
+ "packages",
+ lv_packages_1_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.MenuPackage");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleMenuPackage
-entryRuleMenuPackage returns [EObject current=null]
- :
+entryRuleMenuPackage returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getMenuPackageRule()); }
- iv_ruleMenuPackage=ruleMenuPackage
- { $current=$iv_ruleMenuPackage.current; }
- EOF
-;
+ iv_ruleMenuPackage=ruleMenuPackage
+ { $current=$iv_ruleMenuPackage.current; }
+ EOF;
// Rule MenuPackage
-ruleMenuPackage returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getMenuPackageAccess().getMenuPackageAction_0(),
- $current);
- }
-) otherlv_1='package'
- {
- newLeafNode(otherlv_1, grammarAccess.getMenuPackageAccess().getPackageKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getMenuPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
- }
- lv_name_2_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMenuPackageRule());
- }
- set(
- $current,
- "name",
- lv_name_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3='{'
- {
- newLeafNode(otherlv_3, grammarAccess.getMenuPackageAccess().getLeftCurlyBracketKeyword_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getMenuPackageAccess().getImportsMenuImportParserRuleCall_3_1_0());
- }
- lv_imports_4_0=ruleMenuImport {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMenuPackageRule());
- }
- add(
- $current,
- "imports",
- lv_imports_4_0,
- "MenuImport");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_5='expandedImage'
- {
- newLeafNode(otherlv_5, grammarAccess.getMenuPackageAccess().getExpandedImageKeyword_3_2());
- }
-(
-(
- lv_expandedImage_6_0=RULE_STRING
- {
- newLeafNode(lv_expandedImage_6_0, grammarAccess.getMenuPackageAccess().getExpandedImageSTRINGTerminalRuleCall_3_3_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuPackageRule());
- }
- setWithLastConsumed(
- $current,
- "expandedImage",
- lv_expandedImage_6_0,
- "STRING");
- }
-
-)
-) otherlv_7='collapsedImage'
- {
- newLeafNode(otherlv_7, grammarAccess.getMenuPackageAccess().getCollapsedImageKeyword_3_4());
- }
-(
-(
- lv_collapsedImage_8_0=RULE_STRING
- {
- newLeafNode(lv_collapsedImage_8_0, grammarAccess.getMenuPackageAccess().getCollapsedImageSTRINGTerminalRuleCall_3_5_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuPackageRule());
- }
- setWithLastConsumed(
- $current,
- "collapsedImage",
- lv_collapsedImage_8_0,
- "STRING");
- }
-
-)
-)(
-(
- lv_subMenuIsAccordion_9_0= 'accordionSubmenu'
- {
- newLeafNode(lv_subMenuIsAccordion_9_0, grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_6_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuPackageRule());
- }
- setWithLastConsumed($current, "subMenuIsAccordion", true, "accordionSubmenu");
- }
-
-)
-)?( otherlv_10='width'
- {
- newLeafNode(otherlv_10, grammarAccess.getMenuPackageAccess().getWidthKeyword_3_7_0());
- }
-(
-(
- lv_width_11_0=RULE_STRING
- {
- newLeafNode(lv_width_11_0, grammarAccess.getMenuPackageAccess().getWidthSTRINGTerminalRuleCall_3_7_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuPackageRule());
- }
- setWithLastConsumed(
- $current,
- "width",
- lv_width_11_0,
- "STRING");
- }
-
-)
-))?(
-(
- {
- newCompositeNode(grammarAccess.getMenuPackageAccess().getEntriesMenuEntryParserRuleCall_3_8_0());
- }
- lv_entries_12_0=ruleMenuEntry {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMenuPackageRule());
- }
- add(
- $current,
- "entries",
- lv_entries_12_0,
- "MenuEntry");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_13='}'
- {
- newLeafNode(otherlv_13, grammarAccess.getMenuPackageAccess().getRightCurlyBracketKeyword_3_9());
- }
-)?)
+ruleMenuPackage returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getMenuPackageAccess().getMenuPackageAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='package'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getMenuPackageAccess().getPackageKeyword_1());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getMenuPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleQualifiedName
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMenuPackageRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "org.eclipse.xtext.xbase.Xbase.QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getMenuPackageAccess().getLeftCurlyBracketKeyword_3_0());
+ }
+ otherlv_4='expandedImage'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getMenuPackageAccess().getExpandedImageKeyword_3_1());
+ }
+ (
+ (
+ lv_expandedImage_5_0=RULE_STRING
+ {
+ newLeafNode(lv_expandedImage_5_0, grammarAccess.getMenuPackageAccess().getExpandedImageSTRINGTerminalRuleCall_3_2_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "expandedImage",
+ lv_expandedImage_5_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+ }
+ )
+ )
+ otherlv_6='collapsedImage'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getMenuPackageAccess().getCollapsedImageKeyword_3_3());
+ }
+ (
+ (
+ lv_collapsedImage_7_0=RULE_STRING
+ {
+ newLeafNode(lv_collapsedImage_7_0, grammarAccess.getMenuPackageAccess().getCollapsedImageSTRINGTerminalRuleCall_3_4_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "collapsedImage",
+ lv_collapsedImage_7_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+ }
+ )
+ )
+ (
+ (
+ lv_subMenuIsAccordion_8_0='accordionSubmenu'
+ {
+ newLeafNode(lv_subMenuIsAccordion_8_0, grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed($current, "subMenuIsAccordion", true, "accordionSubmenu");
+ }
+ )
+ )?
+ (
+ otherlv_9='width'
+ {
+ newLeafNode(otherlv_9, grammarAccess.getMenuPackageAccess().getWidthKeyword_3_6_0());
+ }
+ (
+ (
+ lv_width_10_0=RULE_STRING
+ {
+ newLeafNode(lv_width_10_0, grammarAccess.getMenuPackageAccess().getWidthSTRINGTerminalRuleCall_3_6_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "width",
+ lv_width_10_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+ }
+ )
+ )
+ )?
+ (
+ (
+ lv_hasDesigner_11_0='designer'
+ {
+ newLeafNode(lv_hasDesigner_11_0, grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed($current, "hasDesigner", true, "designer");
+ }
+ )
+ )?
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getMenuPackageAccess().getEntriesMenuEntryParserRuleCall_3_8_0());
+ }
+ lv_entries_12_0=ruleMenuEntry
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMenuPackageRule());
+ }
+ add(
+ $current,
+ "entries",
+ lv_entries_12_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.MenuEntry");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )*
+ otherlv_13='}'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getMenuPackageAccess().getRightCurlyBracketKeyword_3_9());
+ }
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleMenuEntry
-entryRuleMenuEntry returns [EObject current=null]
- :
+entryRuleMenuEntry returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getMenuEntryRule()); }
- iv_ruleMenuEntry=ruleMenuEntry
- { $current=$iv_ruleMenuEntry.current; }
- EOF
-;
+ iv_ruleMenuEntry=ruleMenuEntry
+ { $current=$iv_ruleMenuEntry.current; }
+ EOF;
// Rule MenuEntry
-ruleMenuEntry returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getMenuEntryAccess().getMenuEntryAction_0(),
- $current);
- }
-) otherlv_1='entry'
- {
- newLeafNode(otherlv_1, grammarAccess.getMenuEntryAccess().getEntryKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getMenuEntryAccess().getEntryidTRANSLATABLEIDParserRuleCall_2_0());
- }
- lv_entryid_2_0=ruleTRANSLATABLEID {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMenuEntryRule());
- }
- set(
- $current,
- "entryid",
- lv_entryid_2_0,
- "TRANSLATABLEID");
- afterParserOrEnumRuleCall();
- }
-
-)
-)((
-(
- lv_description_3_0= 'described by'
- {
- newLeafNode(lv_description_3_0, grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed($current, "description", true, "described by");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getMenuEntryAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0());
- }
- lv_descriptionValue_4_0=ruleTRANSLATABLESTRING {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMenuEntryRule());
- }
- set(
- $current,
- "descriptionValue",
- lv_descriptionValue_4_0,
- "TRANSLATABLESTRING");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?((
-(
- lv_hasImage_5_0= 'image'
- {
- newLeafNode(lv_hasImage_5_0, grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed($current, "hasImage", true, "image");
- }
-
-)
-)(
-(
- lv_image_6_0=RULE_STRING
- {
- newLeafNode(lv_image_6_0, grammarAccess.getMenuEntryAccess().getImageSTRINGTerminalRuleCall_4_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(
- $current,
- "image",
- lv_image_6_0,
- "STRING");
- }
-
-)
-))?(
-(
- lv_showBadge_7_0= 'showBadge'
- {
- newLeafNode(lv_showBadge_7_0, grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed($current, "showBadge", true, "showBadge");
- }
-
-)
-)?(((
-(
- lv_hasProcess_8_0= 'process'
- {
- newLeafNode(lv_hasProcess_8_0, grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed($current, "hasProcess", true, "process");
- }
-
-)
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- }
- otherlv_9=RULE_ID
- {
- newLeafNode(otherlv_9, grammarAccess.getMenuEntryAccess().getProcessBlipCrossReference_6_0_1_0());
- }
+ruleMenuEntry returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getMenuEntryAccess().getMenuEntryAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='entry'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getMenuEntryAccess().getEntryKeyword_1());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getMenuEntryAccess().getEntryidTRANSLATABLEIDParserRuleCall_2_0());
+ }
+ lv_entryid_2_0=ruleTRANSLATABLEID
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMenuEntryRule());
+ }
+ set(
+ $current,
+ "entryid",
+ lv_entryid_2_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.TRANSLATABLEID");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ (
+ lv_description_3_0='describedBy'
+ {
+ newLeafNode(lv_description_3_0, grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed($current, "description", true, "describedBy");
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getMenuEntryAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0());
+ }
+ lv_descriptionValue_4_0=ruleTRANSLATABLESTRING
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMenuEntryRule());
+ }
+ set(
+ $current,
+ "descriptionValue",
+ lv_descriptionValue_4_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.TRANSLATABLESTRING");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )?
+ (
+ (
+ (
+ lv_hasImage_5_0='image'
+ {
+ newLeafNode(lv_hasImage_5_0, grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed($current, "hasImage", true, "image");
+ }
+ )
+ )
+ (
+ (
+ lv_image_6_0=RULE_STRING
+ {
+ newLeafNode(lv_image_6_0, grammarAccess.getMenuEntryAccess().getImageSTRINGTerminalRuleCall_4_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "image",
+ lv_image_6_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+ }
+ )
+ )
+ )?
+ (
+ (
+ lv_showBadge_7_0='showBadge'
+ {
+ newLeafNode(lv_showBadge_7_0, grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed($current, "showBadge", true, "showBadge");
+ }
+ )
+ )?
+ (
+ (
+ (
+ (
+ lv_hasProcess_8_0='process'
+ {
+ newLeafNode(lv_hasProcess_8_0, grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed($current, "hasProcess", true, "process");
+ }
+ )
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ }
+ otherlv_9=RULE_ID
+ {
+ newLeafNode(otherlv_9, grammarAccess.getMenuEntryAccess().getProcessBlipCrossReference_6_0_1_0());
+ }
+ )
+ )
+ )
+ |
+ (
+ (
+ (
+ lv_hasPerspective_10_0='perspective'
+ {
+ newLeafNode(lv_hasPerspective_10_0, grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed($current, "hasPerspective", true, "perspective");
+ }
+ )
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ }
+ otherlv_11=RULE_ID
+ {
+ newLeafNode(otherlv_11, grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveCrossReference_6_1_1_0());
+ }
+ )
+ )
+ )
+ |
+ (
+ (
+ (
+ lv_hasTable_12_0='table'
+ {
+ newLeafNode(lv_hasTable_12_0, grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed($current, "hasTable", true, "table");
+ }
+ )
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ }
+ otherlv_13=RULE_ID
+ {
+ newLeafNode(otherlv_13, grammarAccess.getMenuEntryAccess().getTableTableCrossReference_6_2_1_0());
+ }
+ )
+ )
+ )
+ |
+ (
+ (
+ (
+ lv_hasDialog_14_0='dialog'
+ {
+ newLeafNode(lv_hasDialog_14_0, grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed($current, "hasDialog", true, "dialog");
+ }
+ )
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ }
+ otherlv_15=RULE_ID
+ {
+ newLeafNode(otherlv_15, grammarAccess.getMenuEntryAccess().getDialogDialogCrossReference_6_3_1_0());
+ }
+ )
+ )
+ )
+ |
+ (
+ (
+ lv_hasUserFilter_16_0='userFilter'
+ {
+ newLeafNode(lv_hasUserFilter_16_0, grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed($current, "hasUserFilter", true, "userFilter");
+ }
+ )
+ )
+ |
+ (
+ (
+ lv_hasKeyBinding_17_0='keyBinding'
+ {
+ newLeafNode(lv_hasKeyBinding_17_0, grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed($current, "hasKeyBinding", true, "keyBinding");
+ }
+ )
+ )
+ )?
+ (
+ otherlv_18='{'
+ {
+ newLeafNode(otherlv_18, grammarAccess.getMenuEntryAccess().getLeftCurlyBracketKeyword_7_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getMenuEntryAccess().getSubentriesMenuEntryParserRuleCall_7_1_0());
+ }
+ lv_subentries_19_0=ruleMenuEntry
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMenuEntryRule());
+ }
+ add(
+ $current,
+ "subentries",
+ lv_subentries_19_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.MenuEntry");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )*
+ otherlv_20='}'
+ {
+ newLeafNode(otherlv_20, grammarAccess.getMenuEntryAccess().getRightCurlyBracketKeyword_7_2());
+ }
+ )?
+ )
+;
-)
-))
- |((
-(
- lv_hasPerspective_10_0= 'perspective'
- {
- newLeafNode(lv_hasPerspective_10_0, grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed($current, "hasPerspective", true, "perspective");
- }
-
-)
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- }
- otherlv_11=RULE_ID
- {
- newLeafNode(otherlv_11, grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveCrossReference_6_1_1_0());
- }
+// Entry rule entryRuleTRANSLATABLESTRING
+entryRuleTRANSLATABLESTRING returns [String current=null]:
+ { newCompositeNode(grammarAccess.getTRANSLATABLESTRINGRule()); }
+ iv_ruleTRANSLATABLESTRING=ruleTRANSLATABLESTRING
+ { $current=$iv_ruleTRANSLATABLESTRING.current.getText(); }
+ EOF;
-)
-))
- |((
-(
- lv_hasTable_12_0= 'table'
- {
- newLeafNode(lv_hasTable_12_0, grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed($current, "hasTable", true, "table");
- }
-
-)
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- }
- otherlv_13=RULE_ID
+// Rule TRANSLATABLESTRING
+ruleTRANSLATABLESTRING returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ this_STRING_0=RULE_STRING
{
- newLeafNode(otherlv_13, grammarAccess.getMenuEntryAccess().getTableTableCrossReference_6_2_1_0());
+ $current.merge(this_STRING_0);
}
-
-)
-))
- |((
-(
- lv_hasDialog_14_0= 'dialog'
- {
- newLeafNode(lv_hasDialog_14_0, grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed($current, "hasDialog", true, "dialog");
- }
-
-)
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- }
- otherlv_15=RULE_ID
{
- newLeafNode(otherlv_15, grammarAccess.getMenuEntryAccess().getDialogDialogCrossReference_6_3_1_0());
+ newLeafNode(this_STRING_0, grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
}
-
-)
-))
- |(
-(
- lv_hasUserFilter_16_0= 'userFilter'
- {
- newLeafNode(lv_hasUserFilter_16_0, grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed($current, "hasUserFilter", true, "userFilter");
- }
-
-)
-)
- |(
-(
- lv_hasKeyBinding_17_0= 'keyBinding'
- {
- newLeafNode(lv_hasKeyBinding_17_0, grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed($current, "hasKeyBinding", true, "keyBinding");
- }
-
-)
-))?( otherlv_18='{'
- {
- newLeafNode(otherlv_18, grammarAccess.getMenuEntryAccess().getLeftCurlyBracketKeyword_7_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getMenuEntryAccess().getSubentriesMenuEntryParserRuleCall_7_1_0());
- }
- lv_subentries_19_0=ruleMenuEntry {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMenuEntryRule());
- }
- add(
- $current,
- "subentries",
- lv_subentries_19_0,
- "MenuEntry");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_20='}'
- {
- newLeafNode(otherlv_20, grammarAccess.getMenuEntryAccess().getRightCurlyBracketKeyword_7_2());
- }
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleMenuImport
-entryRuleMenuImport returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getMenuImportRule()); }
- iv_ruleMenuImport=ruleMenuImport
- { $current=$iv_ruleMenuImport.current; }
- EOF
-;
-
-// Rule MenuImport
-ruleMenuImport returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='import'
- {
- newLeafNode(otherlv_0, grammarAccess.getMenuImportAccess().getImportKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getMenuImportAccess().getImportedNamespaceMenuQualifiedNameWithWildCardParserRuleCall_1_0());
- }
- lv_importedNamespace_1_0=ruleMenuQualifiedNameWithWildCard {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMenuImportRule());
- }
- set(
- $current,
- "importedNamespace",
- lv_importedNamespace_1_0,
- "MenuQualifiedNameWithWildCard");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleValidID
-entryRuleValidID returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getValidIDRule()); }
- iv_ruleValidID=ruleValidID
- { $current=$iv_ruleValidID.current.getText(); }
- EOF
-;
-
-// Rule ValidID
-ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
- this_ID_0=RULE_ID {
- $current.merge(this_ID_0);
- }
-
- {
- newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
- }
-
- ;
-
-
-
-
-
-// Entry rule entryRuleQualifiedName
-entryRuleQualifiedName returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getQualifiedNameRule()); }
- iv_ruleQualifiedName=ruleQualifiedName
- { $current=$iv_ruleQualifiedName.current.getText(); }
- EOF
-;
-
-// Rule QualifiedName
-ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
- }
- this_ValidID_0=ruleValidID {
- $current.merge(this_ValidID_0);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-(((
- '.'
-)=>
- kw='.'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
- }
-)
- {
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
- }
- this_ValidID_2=ruleValidID {
- $current.merge(this_ValidID_2);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-)*)
- ;
-
-
-
-
-
-// Entry rule entryRuleMenuQualifiedNameWithWildCard
-entryRuleMenuQualifiedNameWithWildCard returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getMenuQualifiedNameWithWildCardRule()); }
- iv_ruleMenuQualifiedNameWithWildCard=ruleMenuQualifiedNameWithWildCard
- { $current=$iv_ruleMenuQualifiedNameWithWildCard.current.getText(); }
- EOF
-;
-
-// Rule MenuQualifiedNameWithWildCard
-ruleMenuQualifiedNameWithWildCard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getMenuQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0());
- }
- this_QualifiedName_0=ruleQualifiedName {
- $current.merge(this_QualifiedName_0);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-(
- kw='.'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getMenuQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0());
- }
-
- kw='*'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getMenuQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1());
- }
-)?)
- ;
-
-
-
-
-
-// Entry rule entryRuleTRANSLATABLESTRING
-entryRuleTRANSLATABLESTRING returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getTRANSLATABLESTRINGRule()); }
- iv_ruleTRANSLATABLESTRING=ruleTRANSLATABLESTRING
- { $current=$iv_ruleTRANSLATABLESTRING.current.getText(); }
- EOF
;
-// Rule TRANSLATABLESTRING
-ruleTRANSLATABLESTRING returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
- this_STRING_0=RULE_STRING {
- $current.merge(this_STRING_0);
- }
-
- {
- newLeafNode(this_STRING_0, grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
- }
-
- ;
-
-
-
-
-
// Entry rule entryRuleTRANSLATABLEID
-entryRuleTRANSLATABLEID returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getTRANSLATABLEIDRule()); }
- iv_ruleTRANSLATABLEID=ruleTRANSLATABLEID
- { $current=$iv_ruleTRANSLATABLEID.current.getText(); }
- EOF
-;
+entryRuleTRANSLATABLEID returns [String current=null]:
+ { newCompositeNode(grammarAccess.getTRANSLATABLEIDRule()); }
+ iv_ruleTRANSLATABLEID=ruleTRANSLATABLEID
+ { $current=$iv_ruleTRANSLATABLEID.current.getText(); }
+ EOF;
// Rule TRANSLATABLEID
-ruleTRANSLATABLEID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
- this_ID_0=RULE_ID {
+ruleTRANSLATABLEID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ this_ID_0=RULE_ID
+ {
$current.merge(this_ID_0);
- }
-
- {
- newLeafNode(this_ID_0, grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
- }
-
- ;
-
-
+ }
+ {
+ newLeafNode(this_ID_0, grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
+ }
+;
+// Entry rule entryRuleXImportDeclaration
+entryRuleXImportDeclaration returns [EObject current=null]:
+ { newCompositeNode(grammarAccess.getXImportDeclarationRule()); }
+ iv_ruleXImportDeclaration=ruleXImportDeclaration
+ { $current=$iv_ruleXImportDeclaration.current; }
+ EOF;
+// Rule XImportDeclaration
+ruleXImportDeclaration returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXImportDeclarationAccess().getOXImportDeclarationAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='import'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXImportDeclarationAccess().getImportKeyword_1());
+ }
+ (
+ (
+ (
+ (
+ lv_static_2_0='static'
+ {
+ newLeafNode(lv_static_2_0, grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed($current, "static", true, "static");
+ }
+ )
+ )
+ (
+ (
+ lv_extension_3_0='extension'
+ {
+ newLeafNode(lv_extension_3_0, grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed($current, "extension", true, "extension");
+ }
+ )
+ )?
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_0_2_0());
+ }
+ ruleQualifiedNameInStaticImport
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ (
+ lv_wildcard_5_0='*'
+ {
+ newLeafNode(lv_wildcard_5_0, grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed($current, "wildcard", true, "*");
+ }
+ )
+ )
+ |
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_2_0_3_1_0());
+ }
+ lv_memberName_6_0=ruleValidID
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+ }
+ set(
+ $current,
+ "memberName",
+ lv_memberName_6_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ |
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_1_0());
+ }
+ ruleQualifiedName
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ |
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_2_2_0());
+ }
+ lv_importedNamespace_8_0=ruleQualifiedNameWithWildcard
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+ }
+ set(
+ $current,
+ "importedNamespace",
+ lv_importedNamespace_8_0,
+ "org.eclipse.xtext.xbase.Xtype.QualifiedNameWithWildcard");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ |
+ (
+ (
+ (
+ lv_fqnImport_9_0='ns'
+ {
+ newLeafNode(lv_fqnImport_9_0, grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed($current, "fqnImport", true, "ns");
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameQualifiedNameParserRuleCall_2_3_1_0());
+ }
+ lv_importedFullyQualifiedName_10_0=ruleQualifiedName
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+ }
+ set(
+ $current,
+ "importedFullyQualifiedName",
+ lv_importedFullyQualifiedName_10_0,
+ "org.eclipse.xtext.xbase.Xbase.QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ (
+ otherlv_11=';'
+ {
+ newLeafNode(otherlv_11, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3());
+ }
+ )?
+ )
+;
// Entry rule entryRuleXAnnotation
-entryRuleXAnnotation returns [EObject current=null]
- :
+entryRuleXAnnotation returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXAnnotationRule()); }
- iv_ruleXAnnotation=ruleXAnnotation
- { $current=$iv_ruleXAnnotation.current; }
- EOF
-;
+ iv_ruleXAnnotation=ruleXAnnotation
+ { $current=$iv_ruleXAnnotation.current; }
+ EOF;
// Rule XAnnotation
-ruleXAnnotation returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(),
- $current);
- }
-) otherlv_1='@'
- {
- newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
- }
-(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXAnnotationRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0());
- }
- ruleQualifiedName {
- afterParserOrEnumRuleCall();
- }
-
-)
-)((( '('
-)=> otherlv_3='('
- {
- newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
- }
-)((((((
-(
- ruleValidID
-)
-) '='
-))=>
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
- }
- lv_elementValuePairs_4_0=ruleXAnnotationElementValuePair {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAnnotationRule());
- }
- add(
- $current,
- "elementValuePairs",
- lv_elementValuePairs_4_0,
- "XAnnotationElementValuePair");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_5=','
- {
- newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
- }
-((((
-(
- ruleValidID
-)
-) '='
-))=>
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
- }
- lv_elementValuePairs_6_0=ruleXAnnotationElementValuePair {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAnnotationRule());
- }
- add(
- $current,
- "elementValuePairs",
- lv_elementValuePairs_6_0,
- "XAnnotationElementValuePair");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
- |(
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
- }
- lv_value_7_0=ruleXAnnotationElementValueOrCommaList {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAnnotationRule());
- }
- set(
- $current,
- "value",
- lv_value_7_0,
- "XAnnotationElementValueOrCommaList");
- afterParserOrEnumRuleCall();
- }
-
-)
-))? otherlv_8=')'
- {
- newLeafNode(otherlv_8, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2());
- }
-)?)
+ruleXAnnotation returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='@'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
+ }
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAnnotationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0());
+ }
+ ruleQualifiedName
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ ('(')=>
+ otherlv_3='('
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
+ }
+ )
+ (
+ (
+ (
+ ((
+ (
+ (
+ ruleValidID
+ )
+ )
+ '='
+ )
+ )=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
+ }
+ lv_elementValuePairs_4_0=ruleXAnnotationElementValuePair
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ $current,
+ "elementValuePairs",
+ lv_elementValuePairs_4_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationElementValuePair");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_5=','
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
+ }
+ (
+ ((
+ (
+ (
+ ruleValidID
+ )
+ )
+ '='
+ )
+ )=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
+ }
+ lv_elementValuePairs_6_0=ruleXAnnotationElementValuePair
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ $current,
+ "elementValuePairs",
+ lv_elementValuePairs_6_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationElementValuePair");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
+ |
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
+ }
+ lv_value_7_0=ruleXAnnotationElementValueOrCommaList
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_7_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationElementValueOrCommaList");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )?
+ otherlv_8=')'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2());
+ }
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleXAnnotationElementValuePair
-entryRuleXAnnotationElementValuePair returns [EObject current=null]
- :
+entryRuleXAnnotationElementValuePair returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXAnnotationElementValuePairRule()); }
- iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair
- { $current=$iv_ruleXAnnotationElementValuePair.current; }
- EOF
-;
+ iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair
+ { $current=$iv_ruleXAnnotationElementValuePair.current; }
+ EOF;
// Rule XAnnotationElementValuePair
-ruleXAnnotationElementValuePair returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((((
-(
- ruleValidID
-)
-) '='
-))=>((
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXAnnotationElementValuePairRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0());
- }
- ruleValidID {
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='='
- {
- newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
- }
-))(
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
- }
- lv_value_2_0=ruleXAnnotationElementValue {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAnnotationElementValuePairRule());
- }
- set(
- $current,
- "value",
- lv_value_2_0,
- "XAnnotationElementValue");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXAnnotationElementValuePair returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ ((
+ (
+ (
+ ruleValidID
+ )
+ )
+ '='
+ )
+ )=>
+ (
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0());
+ }
+ ruleValidID
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_1='='
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
+ }
+ lv_value_2_0=ruleXAnnotationElementValue
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_2_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationElementValue");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXAnnotationElementValueOrCommaList
-entryRuleXAnnotationElementValueOrCommaList returns [EObject current=null]
- :
+entryRuleXAnnotationElementValueOrCommaList returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListRule()); }
- iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList
- { $current=$iv_ruleXAnnotationElementValueOrCommaList.current; }
- EOF
-;
+ iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList
+ { $current=$iv_ruleXAnnotationElementValueOrCommaList.current; }
+ EOF;
// Rule XAnnotationElementValueOrCommaList
-ruleXAnnotationElementValueOrCommaList returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((((((
-) '#'
- '['
-))=>((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(),
- $current);
- }
-) otherlv_1='#'
- {
- newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
- }
- otherlv_2='['
- {
- newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
- }
-))((
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
- }
- lv_elements_3_0=ruleXAnnotationOrExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
- }
- add(
- $current,
- "elements",
- lv_elements_3_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_4=','
- {
- newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
- }
- lv_elements_5_0=ruleXAnnotationOrExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
- }
- add(
- $current,
- "elements",
- lv_elements_5_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_6=']'
- {
- newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
- }
-)
- |(
- {
- newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0());
- }
- this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression
- {
- $current = $this_XAnnotationOrExpression_7.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- $current = forceCreateModelElementAndAdd(
- grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(),
- $current);
- }
-)( otherlv_9=','
- {
- newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
- }
- lv_elements_10_0=ruleXAnnotationOrExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
- }
- add(
- $current,
- "elements",
- lv_elements_10_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))+)?))
+ruleXAnnotationElementValueOrCommaList returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ (
+ ((
+ (
+ )
+ '#'
+ '['
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(),
+ $current);
+ }
+ )
+ otherlv_1='#'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
+ }
+ otherlv_2='['
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
+ }
+ )
+ )
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+ }
+ lv_elements_3_0=ruleXAnnotationOrExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_3_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+ }
+ lv_elements_5_0=ruleXAnnotationOrExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_5_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )?
+ otherlv_6=']'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
+ }
+ )
+ |
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0());
+ }
+ this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression
+ {
+ $current = $this_XAnnotationOrExpression_7.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ {
+ $current = forceCreateModelElementAndAdd(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(),
+ $current);
+ }
+ )
+ (
+ otherlv_9=','
+ {
+ newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
+ }
+ lv_elements_10_0=ruleXAnnotationOrExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_10_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )+
+ )?
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXAnnotationElementValue
-entryRuleXAnnotationElementValue returns [EObject current=null]
- :
+entryRuleXAnnotationElementValue returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXAnnotationElementValueRule()); }
- iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue
- { $current=$iv_ruleXAnnotationElementValue.current; }
- EOF
-;
+ iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue
+ { $current=$iv_ruleXAnnotationElementValue.current; }
+ EOF;
// Rule XAnnotationElementValue
-ruleXAnnotationElementValue returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((((((
-) '#'
- '['
-))=>((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(),
- $current);
- }
-) otherlv_1='#'
- {
- newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
- }
- otherlv_2='['
- {
- newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
- }
-))((
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
- }
- lv_elements_3_0=ruleXAnnotationOrExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
- }
- add(
- $current,
- "elements",
- lv_elements_3_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_4=','
- {
- newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
- }
- lv_elements_5_0=ruleXAnnotationOrExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
- }
- add(
- $current,
- "elements",
- lv_elements_5_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_6=']'
- {
- newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
- }
-)
- |
- {
- newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
- }
- this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression
- {
- $current = $this_XAnnotationOrExpression_7.current;
- afterParserOrEnumRuleCall();
- }
-)
+ruleXAnnotationElementValue returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ (
+ ((
+ (
+ )
+ '#'
+ '['
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(),
+ $current);
+ }
+ )
+ otherlv_1='#'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
+ }
+ otherlv_2='['
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
+ }
+ )
+ )
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+ }
+ lv_elements_3_0=ruleXAnnotationOrExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_3_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+ }
+ lv_elements_5_0=ruleXAnnotationOrExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_5_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )?
+ otherlv_6=']'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
+ }
+ )
+ |
+ {
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+ }
+ this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression
+ {
+ $current = $this_XAnnotationOrExpression_7.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXAnnotationOrExpression
-entryRuleXAnnotationOrExpression returns [EObject current=null]
- :
+entryRuleXAnnotationOrExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXAnnotationOrExpressionRule()); }
- iv_ruleXAnnotationOrExpression=ruleXAnnotationOrExpression
- { $current=$iv_ruleXAnnotationOrExpression.current; }
- EOF
-;
+ iv_ruleXAnnotationOrExpression=ruleXAnnotationOrExpression
+ { $current=$iv_ruleXAnnotationOrExpression.current; }
+ EOF;
// Rule XAnnotationOrExpression
-ruleXAnnotationOrExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
- }
- this_XAnnotation_0=ruleXAnnotation
- {
- $current = $this_XAnnotation_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
- }
- this_XExpression_1=ruleXExpression
- {
- $current = $this_XExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-)
+ruleXAnnotationOrExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+ }
+ this_XAnnotation_0=ruleXAnnotation
+ {
+ $current = $this_XAnnotation_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+ this_XExpression_1=ruleXExpression
+ {
+ $current = $this_XExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXExpression
-entryRuleXExpression returns [EObject current=null]
- :
+entryRuleXExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXExpressionRule()); }
- iv_ruleXExpression=ruleXExpression
- { $current=$iv_ruleXExpression.current; }
- EOF
-;
+ iv_ruleXExpression=ruleXExpression
+ { $current=$iv_ruleXExpression.current; }
+ EOF;
// Rule XExpression
-ruleXExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-
- {
- newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
- }
- this_XAssignment_0=ruleXAssignment
- {
- $current = $this_XAssignment_0.current;
- afterParserOrEnumRuleCall();
- }
-
+ruleXExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ {
+ newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+ }
+ this_XAssignment_0=ruleXAssignment
+ {
+ $current = $this_XAssignment_0.current;
+ afterParserOrEnumRuleCall();
+ }
;
-
-
-
-
// Entry rule entryRuleXAssignment
-entryRuleXAssignment returns [EObject current=null]
- :
+entryRuleXAssignment returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXAssignmentRule()); }
- iv_ruleXAssignment=ruleXAssignment
- { $current=$iv_ruleXAssignment.current; }
- EOF
-;
+ iv_ruleXAssignment=ruleXAssignment
+ { $current=$iv_ruleXAssignment.current; }
+ EOF;
// Rule XAssignment
-ruleXAssignment returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXAssignmentRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
- }
- ruleFeatureCallID {
- afterParserOrEnumRuleCall();
- }
-
-)
-)
- {
- newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
- }
-ruleOpSingleAssign
- {
- afterParserOrEnumRuleCall();
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
- }
- lv_value_3_0=ruleXAssignment {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAssignmentRule());
- }
- set(
- $current,
- "value",
- lv_value_3_0,
- "XAssignment");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |(
- {
- newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
- }
- this_XOrExpression_4=ruleXOrExpression
- {
- $current = $this_XOrExpression_4.current;
- afterParserOrEnumRuleCall();
- }
-(((((
-)(
-(
- ruleOpMultiAssign
-)
-)))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXAssignmentRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
- }
- ruleOpMultiAssign {
- afterParserOrEnumRuleCall();
- }
-
-)
-)))(
-(
- {
- newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
- }
- lv_rightOperand_7_0=ruleXAssignment {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAssignmentRule());
- }
- set(
- $current,
- "rightOperand",
- lv_rightOperand_7_0,
- "XAssignment");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?))
+ruleXAssignment returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+ ruleFeatureCallID
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
+ }
+ ruleOpSingleAssign
+ {
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+ }
+ lv_value_3_0=ruleXAssignment
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XAssignment");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ |
+ (
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
+ }
+ this_XOrExpression_4=ruleXOrExpression
+ {
+ $current = $this_XOrExpression_4.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ ruleOpMultiAssign
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+ ruleOpMultiAssign
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+ }
+ lv_rightOperand_7_0=ruleXAssignment
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XAssignment");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )?
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleOpSingleAssign
-entryRuleOpSingleAssign returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpSingleAssignRule()); }
- iv_ruleOpSingleAssign=ruleOpSingleAssign
- { $current=$iv_ruleOpSingleAssign.current.getText(); }
- EOF
-;
+entryRuleOpSingleAssign returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpSingleAssignRule()); }
+ iv_ruleOpSingleAssign=ruleOpSingleAssign
+ { $current=$iv_ruleOpSingleAssign.current.getText(); }
+ EOF;
// Rule OpSingleAssign
-ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-
- kw='='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
- }
-
- ;
-
-
-
-
+ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ kw='='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+ }
+;
// Entry rule entryRuleOpMultiAssign
-entryRuleOpMultiAssign returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpMultiAssignRule()); }
- iv_ruleOpMultiAssign=ruleOpMultiAssign
- { $current=$iv_ruleOpMultiAssign.current.getText(); }
- EOF
-;
+entryRuleOpMultiAssign returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpMultiAssignRule()); }
+ iv_ruleOpMultiAssign=ruleOpMultiAssign
+ { $current=$iv_ruleOpMultiAssign.current.getText(); }
+ EOF;
// Rule OpMultiAssign
-ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='+='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
- }
-
- |
- kw='-='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
- }
-
- |
- kw='*='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
- }
-
- |
- kw='/='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
- }
-
- |
- kw='%='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
- }
-
- |(
- kw='<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
- }
-
- kw='<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
- }
-
- kw='='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2());
- }
-)
- |(
- kw='>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
- }
-(
- kw='>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
- }
-)?
- kw='>='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2());
- }
-))
- ;
-
-
-
-
+ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ kw='+='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
+ }
+ |
+ kw='-='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
+ }
+ |
+ kw='*='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
+ }
+ |
+ kw='/='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
+ }
+ |
+ kw='%='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
+ }
+ |
+ (
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
+ }
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
+ }
+ kw='='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2());
+ }
+ )
+ |
+ (
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
+ }
+ (
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
+ }
+ )?
+ kw='>='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2());
+ }
+ )
+ )
+;
// Entry rule entryRuleXOrExpression
-entryRuleXOrExpression returns [EObject current=null]
- :
+entryRuleXOrExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXOrExpressionRule()); }
- iv_ruleXOrExpression=ruleXOrExpression
- { $current=$iv_ruleXOrExpression.current; }
- EOF
-;
+ iv_ruleXOrExpression=ruleXOrExpression
+ { $current=$iv_ruleXOrExpression.current; }
+ EOF;
// Rule XOrExpression
-ruleXOrExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
- }
- this_XAndExpression_0=ruleXAndExpression
- {
- $current = $this_XAndExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-(((((
-)(
-(
- ruleOpOr
-)
-)))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXOrExpressionRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- ruleOpOr {
- afterParserOrEnumRuleCall();
- }
-
-)
-)))(
-(
- {
- newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
- }
- lv_rightOperand_3_0=ruleXAndExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
- }
- set(
- $current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XAndExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
+ruleXOrExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
+ }
+ this_XAndExpression_0=ruleXAndExpression
+ {
+ $current = $this_XAndExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ ruleOpOr
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXOrExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpOr
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXAndExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XAndExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleOpOr
-entryRuleOpOr returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpOrRule()); }
- iv_ruleOpOr=ruleOpOr
- { $current=$iv_ruleOpOr.current.getText(); }
- EOF
-;
+entryRuleOpOr returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpOrRule()); }
+ iv_ruleOpOr=ruleOpOr
+ { $current=$iv_ruleOpOr.current.getText(); }
+ EOF;
// Rule OpOr
-ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-
- kw='||'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
- }
-
- ;
-
-
-
-
+ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ kw='||'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+ }
+;
// Entry rule entryRuleXAndExpression
-entryRuleXAndExpression returns [EObject current=null]
- :
+entryRuleXAndExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXAndExpressionRule()); }
- iv_ruleXAndExpression=ruleXAndExpression
- { $current=$iv_ruleXAndExpression.current; }
- EOF
-;
+ iv_ruleXAndExpression=ruleXAndExpression
+ { $current=$iv_ruleXAndExpression.current; }
+ EOF;
// Rule XAndExpression
-ruleXAndExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
- }
- this_XEqualityExpression_0=ruleXEqualityExpression
- {
- $current = $this_XEqualityExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-(((((
-)(
-(
- ruleOpAnd
-)
-)))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXAndExpressionRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- ruleOpAnd {
- afterParserOrEnumRuleCall();
- }
-
-)
-)))(
-(
- {
- newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
- }
- lv_rightOperand_3_0=ruleXEqualityExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
- }
- set(
- $current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XEqualityExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
+ruleXAndExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
+ }
+ this_XEqualityExpression_0=ruleXEqualityExpression
+ {
+ $current = $this_XEqualityExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ ruleOpAnd
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAndExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpAnd
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXEqualityExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XEqualityExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleOpAnd
-entryRuleOpAnd returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpAndRule()); }
- iv_ruleOpAnd=ruleOpAnd
- { $current=$iv_ruleOpAnd.current.getText(); }
- EOF
-;
+entryRuleOpAnd returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpAndRule()); }
+ iv_ruleOpAnd=ruleOpAnd
+ { $current=$iv_ruleOpAnd.current.getText(); }
+ EOF;
// Rule OpAnd
-ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-
- kw='&&'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
- }
-
- ;
-
-
-
-
+ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ kw='&&'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+ }
+;
// Entry rule entryRuleXEqualityExpression
-entryRuleXEqualityExpression returns [EObject current=null]
- :
+entryRuleXEqualityExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXEqualityExpressionRule()); }
- iv_ruleXEqualityExpression=ruleXEqualityExpression
- { $current=$iv_ruleXEqualityExpression.current; }
- EOF
-;
+ iv_ruleXEqualityExpression=ruleXEqualityExpression
+ { $current=$iv_ruleXEqualityExpression.current; }
+ EOF;
// Rule XEqualityExpression
-ruleXEqualityExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
- }
- this_XRelationalExpression_0=ruleXRelationalExpression
- {
- $current = $this_XRelationalExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-(((((
-)(
-(
- ruleOpEquality
-)
-)))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXEqualityExpressionRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- ruleOpEquality {
- afterParserOrEnumRuleCall();
- }
-
-)
-)))(
-(
- {
- newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
- }
- lv_rightOperand_3_0=ruleXRelationalExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
- }
- set(
- $current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XRelationalExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
+ruleXEqualityExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
+ }
+ this_XRelationalExpression_0=ruleXRelationalExpression
+ {
+ $current = $this_XRelationalExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ ruleOpEquality
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXEqualityExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpEquality
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXRelationalExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XRelationalExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleOpEquality
-entryRuleOpEquality returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpEqualityRule()); }
- iv_ruleOpEquality=ruleOpEquality
- { $current=$iv_ruleOpEquality.current.getText(); }
- EOF
-;
+entryRuleOpEquality returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpEqualityRule()); }
+ iv_ruleOpEquality=ruleOpEquality
+ { $current=$iv_ruleOpEquality.current.getText(); }
+ EOF;
// Rule OpEquality
-ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='=='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
- }
-
- |
- kw='!='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
- }
-
- |
- kw='==='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
- }
-
- |
- kw='!=='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
- }
-)
- ;
-
-
-
-
+ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ kw='=='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+ |
+ kw='!='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+ |
+ kw='==='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
+ }
+ |
+ kw='!=='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
+ }
+ )
+;
// Entry rule entryRuleXRelationalExpression
-entryRuleXRelationalExpression returns [EObject current=null]
- :
+entryRuleXRelationalExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXRelationalExpressionRule()); }
- iv_ruleXRelationalExpression=ruleXRelationalExpression
- { $current=$iv_ruleXRelationalExpression.current; }
- EOF
-;
+ iv_ruleXRelationalExpression=ruleXRelationalExpression
+ { $current=$iv_ruleXRelationalExpression.current; }
+ EOF;
// Rule XRelationalExpression
-ruleXRelationalExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
- }
- this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression
- {
- $current = $this_XOtherOperatorExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((((((
-) 'instanceof'
-))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
- $current);
- }
-) otherlv_2='instanceof'
- {
- newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
- }
-))(
-(
- {
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
- }
- lv_type_3_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
- }
- set(
- $current,
- "type",
- lv_type_3_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |(((((
-)(
-(
- ruleOpCompare
-)
-)))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXRelationalExpressionRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
- }
- ruleOpCompare {
- afterParserOrEnumRuleCall();
- }
-
-)
-)))(
-(
- {
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
- }
- lv_rightOperand_6_0=ruleXOtherOperatorExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
- }
- set(
- $current,
- "rightOperand",
- lv_rightOperand_6_0,
- "XOtherOperatorExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)))*)
+ruleXRelationalExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
+ }
+ this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression
+ {
+ $current = $this_XOtherOperatorExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ (
+ ((
+ (
+ )
+ 'instanceof'
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
+ $current);
+ }
+ )
+ otherlv_2='instanceof'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
+ }
+ lv_type_3_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+ }
+ set(
+ $current,
+ "type",
+ lv_type_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ |
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ ruleOpCompare
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXRelationalExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+ }
+ ruleOpCompare
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+ }
+ lv_rightOperand_6_0=ruleXOtherOperatorExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_6_0,
+ "org.eclipse.xtext.xbase.Xbase.XOtherOperatorExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleOpCompare
-entryRuleOpCompare returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpCompareRule()); }
- iv_ruleOpCompare=ruleOpCompare
- { $current=$iv_ruleOpCompare.current.getText(); }
- EOF
-;
+entryRuleOpCompare returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpCompareRule()); }
+ iv_ruleOpCompare=ruleOpCompare
+ { $current=$iv_ruleOpCompare.current.getText(); }
+ EOF;
// Rule OpCompare
-ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='>='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
- }
-
- |(
- kw='<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
- }
-
- kw='='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1());
- }
-)
- |
- kw='>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
- }
-
- |
- kw='<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
- }
-)
- ;
-
-
-
-
+ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ kw='>='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+ }
+ |
+ (
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
+ }
+ kw='='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1());
+ }
+ )
+ |
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+ }
+ |
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+ }
+ )
+;
// Entry rule entryRuleXOtherOperatorExpression
-entryRuleXOtherOperatorExpression returns [EObject current=null]
- :
+entryRuleXOtherOperatorExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule()); }
- iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression
- { $current=$iv_ruleXOtherOperatorExpression.current; }
- EOF
-;
+ iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression
+ { $current=$iv_ruleXOtherOperatorExpression.current; }
+ EOF;
// Rule XOtherOperatorExpression
-ruleXOtherOperatorExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
- }
- this_XAdditiveExpression_0=ruleXAdditiveExpression
- {
- $current = $this_XAdditiveExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-(((((
-)(
-(
- ruleOpOther
-)
-)))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- ruleOpOther {
- afterParserOrEnumRuleCall();
- }
-
-)
-)))(
-(
- {
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
- }
- lv_rightOperand_3_0=ruleXAdditiveExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
- }
- set(
- $current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XAdditiveExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
+ruleXOtherOperatorExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
+ }
+ this_XAdditiveExpression_0=ruleXAdditiveExpression
+ {
+ $current = $this_XAdditiveExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ ruleOpOther
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpOther
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXAdditiveExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XAdditiveExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleOpOther
-entryRuleOpOther returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpOtherRule()); }
- iv_ruleOpOther=ruleOpOther
- { $current=$iv_ruleOpOther.current.getText(); }
- EOF
-;
+entryRuleOpOther returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpOtherRule()); }
+ iv_ruleOpOther=ruleOpOther
+ { $current=$iv_ruleOpOther.current.getText(); }
+ EOF;
// Rule OpOther
-ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='->'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
- }
-
- |
- kw='..<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
- }
-
- |(
- kw='>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
- }
-
- kw='..'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1());
- }
-)
- |
- kw='..'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
- }
-
- |
- kw='=>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
- }
-
- |(
- kw='>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
- }
-((((
- '>'
-
- '>'
-))=>(
- kw='>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
- }
-
- kw='>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1());
- }
-))
- |
- kw='>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
- }
-))
- |(
- kw='<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
- }
-((((
- '<'
-
- '<'
-))=>(
- kw='<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
- }
-
- kw='<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1());
- }
-))
- |
- kw='<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
- }
-
- |
- kw='=>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
- }
-))
- |
- kw='<>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
- }
-
- |
- kw='?:'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
- }
-)
- ;
-
-
-
-
+ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ kw='->'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+ |
+ kw='..<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
+ }
+ |
+ (
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
+ }
+ kw='..'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1());
+ }
+ )
+ |
+ kw='..'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
+ }
+ |
+ kw='=>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
+ }
+ |
+ (
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
+ }
+ (
+ (
+ ((
+ '>'
+ '>'
+ )
+ )=>
+ (
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
+ }
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1());
+ }
+ )
+ )
+ |
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
+ }
+ )
+ )
+ |
+ (
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
+ }
+ (
+ (
+ ((
+ '<'
+ '<'
+ )
+ )=>
+ (
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
+ }
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1());
+ }
+ )
+ )
+ |
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
+ }
+ |
+ kw='=>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
+ }
+ )
+ )
+ |
+ kw='<>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
+ }
+ |
+ kw='?:'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
+ }
+ )
+;
// Entry rule entryRuleXAdditiveExpression
-entryRuleXAdditiveExpression returns [EObject current=null]
- :
+entryRuleXAdditiveExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXAdditiveExpressionRule()); }
- iv_ruleXAdditiveExpression=ruleXAdditiveExpression
- { $current=$iv_ruleXAdditiveExpression.current; }
- EOF
-;
+ iv_ruleXAdditiveExpression=ruleXAdditiveExpression
+ { $current=$iv_ruleXAdditiveExpression.current; }
+ EOF;
// Rule XAdditiveExpression
-ruleXAdditiveExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
- }
- this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression
- {
- $current = $this_XMultiplicativeExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-(((((
-)(
-(
- ruleOpAdd
-)
-)))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- ruleOpAdd {
- afterParserOrEnumRuleCall();
- }
-
-)
-)))(
-(
- {
- newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
- }
- lv_rightOperand_3_0=ruleXMultiplicativeExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
- }
- set(
- $current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XMultiplicativeExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
+ruleXAdditiveExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
+ }
+ this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression
+ {
+ $current = $this_XMultiplicativeExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ ruleOpAdd
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpAdd
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXMultiplicativeExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XMultiplicativeExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleOpAdd
-entryRuleOpAdd returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpAddRule()); }
- iv_ruleOpAdd=ruleOpAdd
- { $current=$iv_ruleOpAdd.current.getText(); }
- EOF
-;
+entryRuleOpAdd returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpAddRule()); }
+ iv_ruleOpAdd=ruleOpAdd
+ { $current=$iv_ruleOpAdd.current.getText(); }
+ EOF;
// Rule OpAdd
-ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='+'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
- }
-
- |
- kw='-'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
- }
-)
- ;
-
-
-
-
+ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ kw='+'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+ }
+ |
+ kw='-'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+ }
+ )
+;
// Entry rule entryRuleXMultiplicativeExpression
-entryRuleXMultiplicativeExpression returns [EObject current=null]
- :
+entryRuleXMultiplicativeExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule()); }
- iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression
- { $current=$iv_ruleXMultiplicativeExpression.current; }
- EOF
-;
+ iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression
+ { $current=$iv_ruleXMultiplicativeExpression.current; }
+ EOF;
// Rule XMultiplicativeExpression
-ruleXMultiplicativeExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
- }
- this_XUnaryOperation_0=ruleXUnaryOperation
- {
- $current = $this_XUnaryOperation_0.current;
- afterParserOrEnumRuleCall();
- }
-(((((
-)(
-(
- ruleOpMulti
-)
-)))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
- }
- ruleOpMulti {
- afterParserOrEnumRuleCall();
- }
-
-)
-)))(
-(
- {
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
- }
- lv_rightOperand_3_0=ruleXUnaryOperation {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
- }
- set(
- $current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XUnaryOperation");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
+ruleXMultiplicativeExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
+ }
+ this_XUnaryOperation_0=ruleXUnaryOperation
+ {
+ $current = $this_XUnaryOperation_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ ruleOpMulti
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+ }
+ ruleOpMulti
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+ }
+ lv_rightOperand_3_0=ruleXUnaryOperation
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ set(
+ $current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XUnaryOperation");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleOpMulti
-entryRuleOpMulti returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpMultiRule()); }
- iv_ruleOpMulti=ruleOpMulti
- { $current=$iv_ruleOpMulti.current.getText(); }
- EOF
-;
+entryRuleOpMulti returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpMultiRule()); }
+ iv_ruleOpMulti=ruleOpMulti
+ { $current=$iv_ruleOpMulti.current.getText(); }
+ EOF;
// Rule OpMulti
-ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='*'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
- }
-
- |
- kw='**'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
- }
-
- |
- kw='/'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
- }
-
- |
- kw='%'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
- }
-)
- ;
-
-
-
-
+ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ kw='*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+ }
+ |
+ kw='**'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+ }
+ |
+ kw='/'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+ }
+ |
+ kw='%'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+ }
+ )
+;
// Entry rule entryRuleXUnaryOperation
-entryRuleXUnaryOperation returns [EObject current=null]
- :
+entryRuleXUnaryOperation returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXUnaryOperationRule()); }
- iv_ruleXUnaryOperation=ruleXUnaryOperation
- { $current=$iv_ruleXUnaryOperation.current; }
- EOF
-;
+ iv_ruleXUnaryOperation=ruleXUnaryOperation
+ { $current=$iv_ruleXUnaryOperation.current; }
+ EOF;
// Rule XUnaryOperation
-ruleXUnaryOperation returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXUnaryOperationRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
- }
- ruleOpUnary {
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
- }
- lv_operand_2_0=ruleXUnaryOperation {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
- }
- set(
- $current,
- "operand",
- lv_operand_2_0,
- "XUnaryOperation");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |
- {
- newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
- }
- this_XCastedExpression_3=ruleXCastedExpression
- {
- $current = $this_XCastedExpression_3.current;
- afterParserOrEnumRuleCall();
- }
-)
+ruleXUnaryOperation returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXUnaryOperationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+ }
+ ruleOpUnary
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
+ }
+ lv_operand_2_0=ruleXUnaryOperation
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XUnaryOperation");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ |
+ {
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+ }
+ this_XCastedExpression_3=ruleXCastedExpression
+ {
+ $current = $this_XCastedExpression_3.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleOpUnary
-entryRuleOpUnary returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpUnaryRule()); }
- iv_ruleOpUnary=ruleOpUnary
- { $current=$iv_ruleOpUnary.current.getText(); }
- EOF
-;
+entryRuleOpUnary returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpUnaryRule()); }
+ iv_ruleOpUnary=ruleOpUnary
+ { $current=$iv_ruleOpUnary.current.getText(); }
+ EOF;
// Rule OpUnary
-ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='!'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
- }
-
- |
- kw='-'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
- }
-
- |
- kw='+'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
- }
-)
- ;
-
-
-
-
+ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ kw='!'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+ }
+ |
+ kw='-'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+ }
+ |
+ kw='+'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+ }
+ )
+;
// Entry rule entryRuleXCastedExpression
-entryRuleXCastedExpression returns [EObject current=null]
- :
+entryRuleXCastedExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXCastedExpressionRule()); }
- iv_ruleXCastedExpression=ruleXCastedExpression
- { $current=$iv_ruleXCastedExpression.current; }
- EOF
-;
+ iv_ruleXCastedExpression=ruleXCastedExpression
+ { $current=$iv_ruleXCastedExpression.current; }
+ EOF;
// Rule XCastedExpression
-ruleXCastedExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0());
- }
- this_XPostfixOperation_0=ruleXPostfixOperation
- {
- $current = $this_XPostfixOperation_0.current;
- afterParserOrEnumRuleCall();
- }
-(((((
-) 'as'
-))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
- $current);
- }
-) otherlv_2='as'
- {
- newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
- }
-))(
-(
- {
- newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
- }
- lv_type_3_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
- }
- set(
- $current,
- "type",
- lv_type_3_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
+ruleXCastedExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0());
+ }
+ this_XPostfixOperation_0=ruleXPostfixOperation
+ {
+ $current = $this_XPostfixOperation_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ ((
+ (
+ )
+ 'as'
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
+ $current);
+ }
+ )
+ otherlv_2='as'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+ }
+ lv_type_3_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
+ }
+ set(
+ $current,
+ "type",
+ lv_type_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleXPostfixOperation
-entryRuleXPostfixOperation returns [EObject current=null]
- :
+entryRuleXPostfixOperation returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXPostfixOperationRule()); }
- iv_ruleXPostfixOperation=ruleXPostfixOperation
- { $current=$iv_ruleXPostfixOperation.current; }
- EOF
-;
+ iv_ruleXPostfixOperation=ruleXPostfixOperation
+ { $current=$iv_ruleXPostfixOperation.current; }
+ EOF;
// Rule XPostfixOperation
-ruleXPostfixOperation returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
- }
- this_XMemberFeatureCall_0=ruleXMemberFeatureCall
- {
- $current = $this_XMemberFeatureCall_0.current;
- afterParserOrEnumRuleCall();
- }
-((((
-)(
-(
- ruleOpPostfix
-)
-)))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0(),
- $current);
- }
-)(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXPostfixOperationRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0());
- }
- ruleOpPostfix {
- afterParserOrEnumRuleCall();
- }
-
-)
-)))?)
+ruleXPostfixOperation returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
+ }
+ this_XMemberFeatureCall_0=ruleXMemberFeatureCall
+ {
+ $current = $this_XMemberFeatureCall_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ ((
+ (
+ )
+ (
+ (
+ ruleOpPostfix
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXPostfixOperationRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0());
+ }
+ ruleOpPostfix
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleOpPostfix
-entryRuleOpPostfix returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getOpPostfixRule()); }
- iv_ruleOpPostfix=ruleOpPostfix
- { $current=$iv_ruleOpPostfix.current.getText(); }
- EOF
-;
+entryRuleOpPostfix returns [String current=null]:
+ { newCompositeNode(grammarAccess.getOpPostfixRule()); }
+ iv_ruleOpPostfix=ruleOpPostfix
+ { $current=$iv_ruleOpPostfix.current.getText(); }
+ EOF;
// Rule OpPostfix
-ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='++'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
- }
-
- |
- kw='--'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
- }
-)
- ;
-
-
-
-
+ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ kw='++'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
+ }
+ |
+ kw='--'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
+ }
+ )
+;
// Entry rule entryRuleXMemberFeatureCall
-entryRuleXMemberFeatureCall returns [EObject current=null]
- :
+entryRuleXMemberFeatureCall returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXMemberFeatureCallRule()); }
- iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall
- { $current=$iv_ruleXMemberFeatureCall.current; }
- EOF
-;
+ iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall
+ { $current=$iv_ruleXMemberFeatureCall.current; }
+ EOF;
// Rule XMemberFeatureCall
-ruleXMemberFeatureCall returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
- }
- this_XPrimaryExpression_0=ruleXPrimaryExpression
- {
- $current = $this_XPrimaryExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((((((
-)( '.'
-
- |(
-(
- '::'
-
-
-)
-))(
-(
- ruleFeatureCallID
-)
-) ruleOpSingleAssign))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
- $current);
- }
-)( otherlv_2='.'
- {
- newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
- }
-
- |(
-(
- lv_explicitStatic_3_0= '::'
- {
- newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed($current, "explicitStatic", true, "::");
- }
-
-)
-))(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
- }
- ruleFeatureCallID {
- afterParserOrEnumRuleCall();
- }
-
-)
-)
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
- }
-ruleOpSingleAssign
- {
- afterParserOrEnumRuleCall();
- }
-))(
-(
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
- }
- lv_value_6_0=ruleXAssignment {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- set(
- $current,
- "value",
- lv_value_6_0,
- "XAssignment");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |(((((
-)( '.'
-
- |(
-(
- '?.'
-
-
-)
-)
- |(
-(
- '::'
-
-
-)
-))))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
- $current);
- }
-)( otherlv_8='.'
- {
- newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
- }
-
- |(
-(
- lv_nullSafe_9_0= '?.'
- {
- newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed($current, "nullSafe", true, "?.");
- }
-
-)
-)
- |(
-(
- lv_explicitStatic_10_0= '::'
- {
- newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed($current, "explicitStatic", true, "::");
- }
-
-)
-))))( otherlv_11='<'
- {
- newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
- }
- lv_typeArguments_12_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- $current,
- "typeArguments",
- lv_typeArguments_12_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_13=','
- {
- newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
- }
- lv_typeArguments_14_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- $current,
- "typeArguments",
- lv_typeArguments_14_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_15='>'
- {
- newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
- }
-)?(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
- }
- ruleIdOrSuper {
- afterParserOrEnumRuleCall();
- }
-
-)
-)(((
-(
- '('
-
-
-)
-)=>
-(
- lv_explicitOperationCall_17_0= '('
- {
- newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed($current, "explicitOperationCall", true, "(");
- }
-
-)
-)(((((
-)((
-(
-ruleJvmFormalParameter
-)
-)( ','
-(
-(
-ruleJvmFormalParameter
-)
-))*)?(
-(
- '|'
-
-
-)
-)))=>
-(
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
- }
- lv_memberCallArguments_18_0=ruleXShortClosure {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- $current,
- "memberCallArguments",
- lv_memberCallArguments_18_0,
- "XShortClosure");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
- |((
-(
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
- }
- lv_memberCallArguments_19_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- $current,
- "memberCallArguments",
- lv_memberCallArguments_19_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_20=','
- {
- newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
- }
- lv_memberCallArguments_21_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- $current,
- "memberCallArguments",
- lv_memberCallArguments_21_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*))? otherlv_22=')'
- {
- newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
- }
-)?((((
-) '['
-))=>
-(
- {
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
- }
- lv_memberCallArguments_23_0=ruleXClosure {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- $current,
- "memberCallArguments",
- lv_memberCallArguments_23_0,
- "XClosure");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?))*)
+ruleXMemberFeatureCall returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
+ }
+ this_XPrimaryExpression_0=ruleXPrimaryExpression
+ {
+ $current = $this_XPrimaryExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ (
+ ((
+ (
+ )
+ (
+ '.'
+ |
+ (
+ (
+ '::'
+ )
+ )
+ )
+ (
+ (
+ ruleFeatureCallID
+ )
+ )
+ ruleOpSingleAssign
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
+ $current);
+ }
+ )
+ (
+ otherlv_2='.'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
+ }
+ |
+ (
+ (
+ lv_explicitStatic_3_0='::'
+ {
+ newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed($current, "explicitStatic", true, "::");
+ }
+ )
+ )
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
+ }
+ ruleFeatureCallID
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
+ }
+ ruleOpSingleAssign
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
+ }
+ lv_value_6_0=ruleXAssignment
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_6_0,
+ "org.eclipse.xtext.xbase.Xbase.XAssignment");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ |
+ (
+ (
+ ((
+ (
+ )
+ (
+ '.'
+ |
+ (
+ (
+ '?.'
+ )
+ )
+ |
+ (
+ (
+ '::'
+ )
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
+ $current);
+ }
+ )
+ (
+ otherlv_8='.'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+ }
+ |
+ (
+ (
+ lv_nullSafe_9_0='?.'
+ {
+ newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed($current, "nullSafe", true, "?.");
+ }
+ )
+ )
+ |
+ (
+ (
+ lv_explicitStatic_10_0='::'
+ {
+ newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed($current, "explicitStatic", true, "::");
+ }
+ )
+ )
+ )
+ )
+ )
+ (
+ otherlv_11='<'
+ {
+ newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
+ }
+ lv_typeArguments_12_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_12_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_13=','
+ {
+ newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
+ }
+ lv_typeArguments_14_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_14_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ otherlv_15='>'
+ {
+ newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+ }
+ )?
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
+ }
+ ruleIdOrSuper
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ ((
+ '('
+ )
+ )=>
+ (
+ lv_explicitOperationCall_17_0='('
+ {
+ newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed($current, "explicitOperationCall", true, "(");
+ }
+ )
+ )
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ (
+ ','
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ )*
+ )?
+ (
+ (
+ '|'
+ )
+ )
+ )
+ )=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
+ }
+ lv_memberCallArguments_18_0=ruleXShortClosure
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "memberCallArguments",
+ lv_memberCallArguments_18_0,
+ "org.eclipse.xtext.xbase.Xbase.XShortClosure");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ |
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
+ }
+ lv_memberCallArguments_19_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "memberCallArguments",
+ lv_memberCallArguments_19_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_20=','
+ {
+ newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
+ }
+ lv_memberCallArguments_21_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "memberCallArguments",
+ lv_memberCallArguments_21_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
+ )?
+ otherlv_22=')'
+ {
+ newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+ }
+ )?
+ (
+ ((
+ (
+ )
+ '['
+ )
+ )=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
+ }
+ lv_memberCallArguments_23_0=ruleXClosure
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ $current,
+ "memberCallArguments",
+ lv_memberCallArguments_23_0,
+ "org.eclipse.xtext.xbase.Xbase.XClosure");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )?
+ )
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleXPrimaryExpression
-entryRuleXPrimaryExpression returns [EObject current=null]
- :
+entryRuleXPrimaryExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXPrimaryExpressionRule()); }
- iv_ruleXPrimaryExpression=ruleXPrimaryExpression
- { $current=$iv_ruleXPrimaryExpression.current; }
- EOF
-;
+ iv_ruleXPrimaryExpression=ruleXPrimaryExpression
+ { $current=$iv_ruleXPrimaryExpression.current; }
+ EOF;
// Rule XPrimaryExpression
-ruleXPrimaryExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
- }
- this_XConstructorCall_0=ruleXConstructorCall
- {
- $current = $this_XConstructorCall_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
- }
- this_XBlockExpression_1=ruleXBlockExpression
- {
- $current = $this_XBlockExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
- }
- this_XSwitchExpression_2=ruleXSwitchExpression
- {
- $current = $this_XSwitchExpression_2.current;
- afterParserOrEnumRuleCall();
- }
-
- |((((
-) 'synchronized'
- '('
-))=>
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3());
- }
- this_XSynchronizedExpression_3=ruleXSynchronizedExpression
- {
- $current = $this_XSynchronizedExpression_3.current;
- afterParserOrEnumRuleCall();
- }
-)
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4());
- }
- this_XFeatureCall_4=ruleXFeatureCall
- {
- $current = $this_XFeatureCall_4.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5());
- }
- this_XLiteral_5=ruleXLiteral
- {
- $current = $this_XLiteral_5.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6());
- }
- this_XIfExpression_6=ruleXIfExpression
- {
- $current = $this_XIfExpression_6.current;
- afterParserOrEnumRuleCall();
- }
-
- |((((
-) 'for'
- '('
-(
-(
-ruleJvmFormalParameter
-)
-) ':'
-))=>
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7());
- }
- this_XForLoopExpression_7=ruleXForLoopExpression
- {
- $current = $this_XForLoopExpression_7.current;
- afterParserOrEnumRuleCall();
- }
-)
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8());
- }
- this_XBasicForLoopExpression_8=ruleXBasicForLoopExpression
- {
- $current = $this_XBasicForLoopExpression_8.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9());
- }
- this_XWhileExpression_9=ruleXWhileExpression
- {
- $current = $this_XWhileExpression_9.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10());
- }
- this_XDoWhileExpression_10=ruleXDoWhileExpression
- {
- $current = $this_XDoWhileExpression_10.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11());
- }
- this_XThrowExpression_11=ruleXThrowExpression
- {
- $current = $this_XThrowExpression_11.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12());
- }
- this_XReturnExpression_12=ruleXReturnExpression
- {
- $current = $this_XReturnExpression_12.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13());
- }
- this_XTryCatchFinallyExpression_13=ruleXTryCatchFinallyExpression
- {
- $current = $this_XTryCatchFinallyExpression_13.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14());
- }
- this_XParenthesizedExpression_14=ruleXParenthesizedExpression
- {
- $current = $this_XParenthesizedExpression_14.current;
- afterParserOrEnumRuleCall();
- }
-)
+ruleXPrimaryExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
+ }
+ this_XConstructorCall_0=ruleXConstructorCall
+ {
+ $current = $this_XConstructorCall_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
+ }
+ this_XBlockExpression_1=ruleXBlockExpression
+ {
+ $current = $this_XBlockExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
+ }
+ this_XSwitchExpression_2=ruleXSwitchExpression
+ {
+ $current = $this_XSwitchExpression_2.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ (
+ ((
+ (
+ )
+ 'synchronized'
+ '('
+ )
+ )=>
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3());
+ }
+ this_XSynchronizedExpression_3=ruleXSynchronizedExpression
+ {
+ $current = $this_XSynchronizedExpression_3.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4());
+ }
+ this_XFeatureCall_4=ruleXFeatureCall
+ {
+ $current = $this_XFeatureCall_4.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5());
+ }
+ this_XLiteral_5=ruleXLiteral
+ {
+ $current = $this_XLiteral_5.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6());
+ }
+ this_XIfExpression_6=ruleXIfExpression
+ {
+ $current = $this_XIfExpression_6.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ (
+ ((
+ (
+ )
+ 'for'
+ '('
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ ':'
+ )
+ )=>
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7());
+ }
+ this_XForLoopExpression_7=ruleXForLoopExpression
+ {
+ $current = $this_XForLoopExpression_7.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8());
+ }
+ this_XBasicForLoopExpression_8=ruleXBasicForLoopExpression
+ {
+ $current = $this_XBasicForLoopExpression_8.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9());
+ }
+ this_XWhileExpression_9=ruleXWhileExpression
+ {
+ $current = $this_XWhileExpression_9.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10());
+ }
+ this_XDoWhileExpression_10=ruleXDoWhileExpression
+ {
+ $current = $this_XDoWhileExpression_10.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11());
+ }
+ this_XThrowExpression_11=ruleXThrowExpression
+ {
+ $current = $this_XThrowExpression_11.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12());
+ }
+ this_XReturnExpression_12=ruleXReturnExpression
+ {
+ $current = $this_XReturnExpression_12.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13());
+ }
+ this_XTryCatchFinallyExpression_13=ruleXTryCatchFinallyExpression
+ {
+ $current = $this_XTryCatchFinallyExpression_13.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14());
+ }
+ this_XParenthesizedExpression_14=ruleXParenthesizedExpression
+ {
+ $current = $this_XParenthesizedExpression_14.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXLiteral
-entryRuleXLiteral returns [EObject current=null]
- :
+entryRuleXLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXLiteralRule()); }
- iv_ruleXLiteral=ruleXLiteral
- { $current=$iv_ruleXLiteral.current; }
- EOF
-;
+ iv_ruleXLiteral=ruleXLiteral
+ { $current=$iv_ruleXLiteral.current; }
+ EOF;
// Rule XLiteral
-ruleXLiteral returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0());
- }
- this_XCollectionLiteral_0=ruleXCollectionLiteral
- {
- $current = $this_XCollectionLiteral_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |((((
-) '['
-))=>
- {
- newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1());
- }
- this_XClosure_1=ruleXClosure
- {
- $current = $this_XClosure_1.current;
- afterParserOrEnumRuleCall();
- }
-)
- |
- {
- newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2());
- }
- this_XBooleanLiteral_2=ruleXBooleanLiteral
- {
- $current = $this_XBooleanLiteral_2.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3());
- }
- this_XNumberLiteral_3=ruleXNumberLiteral
- {
- $current = $this_XNumberLiteral_3.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4());
- }
- this_XNullLiteral_4=ruleXNullLiteral
- {
- $current = $this_XNullLiteral_4.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5());
- }
- this_XStringLiteral_5=ruleXStringLiteral
- {
- $current = $this_XStringLiteral_5.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6());
- }
- this_XTypeLiteral_6=ruleXTypeLiteral
- {
- $current = $this_XTypeLiteral_6.current;
- afterParserOrEnumRuleCall();
- }
-)
+ruleXLiteral returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0());
+ }
+ this_XCollectionLiteral_0=ruleXCollectionLiteral
+ {
+ $current = $this_XCollectionLiteral_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ (
+ ((
+ (
+ )
+ '['
+ )
+ )=>
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1());
+ }
+ this_XClosure_1=ruleXClosure
+ {
+ $current = $this_XClosure_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2());
+ }
+ this_XBooleanLiteral_2=ruleXBooleanLiteral
+ {
+ $current = $this_XBooleanLiteral_2.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3());
+ }
+ this_XNumberLiteral_3=ruleXNumberLiteral
+ {
+ $current = $this_XNumberLiteral_3.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4());
+ }
+ this_XNullLiteral_4=ruleXNullLiteral
+ {
+ $current = $this_XNullLiteral_4.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5());
+ }
+ this_XStringLiteral_5=ruleXStringLiteral
+ {
+ $current = $this_XStringLiteral_5.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6());
+ }
+ this_XTypeLiteral_6=ruleXTypeLiteral
+ {
+ $current = $this_XTypeLiteral_6.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXCollectionLiteral
-entryRuleXCollectionLiteral returns [EObject current=null]
- :
+entryRuleXCollectionLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXCollectionLiteralRule()); }
- iv_ruleXCollectionLiteral=ruleXCollectionLiteral
- { $current=$iv_ruleXCollectionLiteral.current; }
- EOF
-;
+ iv_ruleXCollectionLiteral=ruleXCollectionLiteral
+ { $current=$iv_ruleXCollectionLiteral.current; }
+ EOF;
// Rule XCollectionLiteral
-ruleXCollectionLiteral returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0());
- }
- this_XSetLiteral_0=ruleXSetLiteral
- {
- $current = $this_XSetLiteral_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1());
- }
- this_XListLiteral_1=ruleXListLiteral
- {
- $current = $this_XListLiteral_1.current;
- afterParserOrEnumRuleCall();
- }
-)
+ruleXCollectionLiteral returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0());
+ }
+ this_XSetLiteral_0=ruleXSetLiteral
+ {
+ $current = $this_XSetLiteral_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1());
+ }
+ this_XListLiteral_1=ruleXListLiteral
+ {
+ $current = $this_XListLiteral_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXSetLiteral
-entryRuleXSetLiteral returns [EObject current=null]
- :
+entryRuleXSetLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXSetLiteralRule()); }
- iv_ruleXSetLiteral=ruleXSetLiteral
- { $current=$iv_ruleXSetLiteral.current; }
- EOF
-;
+ iv_ruleXSetLiteral=ruleXSetLiteral
+ { $current=$iv_ruleXSetLiteral.current; }
+ EOF;
// Rule XSetLiteral
-ruleXSetLiteral returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(),
- $current);
- }
-) otherlv_1='#'
- {
- newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
- }
- otherlv_2='{'
- {
- newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
- }
- lv_elements_3_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
- }
- add(
- $current,
- "elements",
- lv_elements_3_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_4=','
- {
- newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
- }
- lv_elements_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
- }
- add(
- $current,
- "elements",
- lv_elements_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_6='}'
- {
- newLeafNode(otherlv_6, grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4());
- }
-)
+ruleXSetLiteral returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='#'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
+ }
+ otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
+ }
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+ }
+ lv_elements_3_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+ }
+ lv_elements_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )?
+ otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4());
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXListLiteral
-entryRuleXListLiteral returns [EObject current=null]
- :
+entryRuleXListLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXListLiteralRule()); }
- iv_ruleXListLiteral=ruleXListLiteral
- { $current=$iv_ruleXListLiteral.current; }
- EOF
-;
+ iv_ruleXListLiteral=ruleXListLiteral
+ { $current=$iv_ruleXListLiteral.current; }
+ EOF;
// Rule XListLiteral
-ruleXListLiteral returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXListLiteralAccess().getXListLiteralAction_0(),
- $current);
- }
-) otherlv_1='#'
- {
- newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
- }
- otherlv_2='['
- {
- newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
- }
- lv_elements_3_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXListLiteralRule());
- }
- add(
- $current,
- "elements",
- lv_elements_3_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_4=','
- {
- newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
- }
- lv_elements_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXListLiteralRule());
- }
- add(
- $current,
- "elements",
- lv_elements_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_6=']'
- {
- newLeafNode(otherlv_6, grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
- }
-)
+ruleXListLiteral returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXListLiteralAccess().getXListLiteralAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='#'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
+ }
+ otherlv_2='['
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
+ }
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+ }
+ lv_elements_3_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+ }
+ lv_elements_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+ }
+ add(
+ $current,
+ "elements",
+ lv_elements_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )?
+ otherlv_6=']'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXClosure
-entryRuleXClosure returns [EObject current=null]
- :
+entryRuleXClosure returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXClosureRule()); }
- iv_ruleXClosure=ruleXClosure
- { $current=$iv_ruleXClosure.current; }
- EOF
-;
+ iv_ruleXClosure=ruleXClosure
+ { $current=$iv_ruleXClosure.current; }
+ EOF;
// Rule XClosure
-ruleXClosure returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((((
-) '['
-))=>((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXClosureAccess().getXClosureAction_0_0_0(),
- $current);
- }
-) otherlv_1='['
- {
- newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1());
- }
-))(((((
-(
-ruleJvmFormalParameter
-)
-)( ','
-(
-(
-ruleJvmFormalParameter
-)
-))*)?(
-(
- '|'
-
-
-)
-)))=>(((
-(
- {
- newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0());
- }
- lv_declaredFormalParameters_2_0=ruleJvmFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXClosureRule());
- }
- add(
- $current,
- "declaredFormalParameters",
- lv_declaredFormalParameters_2_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3=','
- {
- newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0());
- }
- lv_declaredFormalParameters_4_0=ruleJvmFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXClosureRule());
- }
- add(
- $current,
- "declaredFormalParameters",
- lv_declaredFormalParameters_4_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)?(
-(
- lv_explicitSyntax_5_0= '|'
- {
- newLeafNode(lv_explicitSyntax_5_0, grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXClosureRule());
- }
- setWithLastConsumed($current, "explicitSyntax", true, "|");
- }
-
-)
-)))?(
-(
- {
- newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0());
- }
- lv_expression_6_0=ruleXExpressionInClosure {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXClosureRule());
- }
- set(
- $current,
- "expression",
- lv_expression_6_0,
- "XExpressionInClosure");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_7=']'
- {
- newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3());
- }
-)
+ruleXClosure returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ ((
+ (
+ )
+ '['
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXClosureAccess().getXClosureAction_0_0_0(),
+ $current);
+ }
+ )
+ otherlv_1='['
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1());
+ }
+ )
+ )
+ (
+ ((
+ (
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ (
+ ','
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ )*
+ )?
+ (
+ (
+ '|'
+ )
+ )
+ )
+ )=>
+ (
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0());
+ }
+ lv_declaredFormalParameters_2_0=ruleJvmFormalParameter
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ add(
+ $current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_2_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_3=','
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0());
+ }
+ lv_declaredFormalParameters_4_0=ruleJvmFormalParameter
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ add(
+ $current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_4_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )?
+ (
+ (
+ lv_explicitSyntax_5_0='|'
+ {
+ newLeafNode(lv_explicitSyntax_5_0, grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXClosureRule());
+ }
+ setWithLastConsumed($current, "explicitSyntax", true, "|");
+ }
+ )
+ )
+ )
+ )?
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0());
+ }
+ lv_expression_6_0=ruleXExpressionInClosure
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_6_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionInClosure");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_7=']'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3());
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXExpressionInClosure
-entryRuleXExpressionInClosure returns [EObject current=null]
- :
+entryRuleXExpressionInClosure returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXExpressionInClosureRule()); }
- iv_ruleXExpressionInClosure=ruleXExpressionInClosure
- { $current=$iv_ruleXExpressionInClosure.current; }
- EOF
-;
+ iv_ruleXExpressionInClosure=ruleXExpressionInClosure
+ { $current=$iv_ruleXExpressionInClosure.current; }
+ EOF;
// Rule XExpressionInClosure
-ruleXExpressionInClosure returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0(),
- $current);
- }
-)((
-(
- {
- newCompositeNode(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0());
- }
- lv_expressions_1_0=ruleXExpressionOrVarDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXExpressionInClosureRule());
- }
- add(
- $current,
- "expressions",
- lv_expressions_1_0,
- "XExpressionOrVarDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_2=';'
- {
- newLeafNode(otherlv_2, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
- }
-)?)*)
+ruleXExpressionInClosure returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0(),
+ $current);
+ }
+ )
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0());
+ }
+ lv_expressions_1_0=ruleXExpressionOrVarDeclaration
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXExpressionInClosureRule());
+ }
+ add(
+ $current,
+ "expressions",
+ lv_expressions_1_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_2=';'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
+ }
+ )?
+ )*
+ )
;
-
-
-
-
// Entry rule entryRuleXShortClosure
-entryRuleXShortClosure returns [EObject current=null]
- :
+entryRuleXShortClosure returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXShortClosureRule()); }
- iv_ruleXShortClosure=ruleXShortClosure
- { $current=$iv_ruleXShortClosure.current; }
- EOF
-;
+ iv_ruleXShortClosure=ruleXShortClosure
+ { $current=$iv_ruleXShortClosure.current; }
+ EOF;
// Rule XShortClosure
-ruleXShortClosure returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((((
-)((
-(
-ruleJvmFormalParameter
-)
-)( ','
-(
-(
-ruleJvmFormalParameter
-)
-))*)?(
-(
- '|'
-
-
-)
-)))=>((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(),
- $current);
- }
-)((
-(
- {
- newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
- }
- lv_declaredFormalParameters_1_0=ruleJvmFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
- }
- add(
- $current,
- "declaredFormalParameters",
- lv_declaredFormalParameters_1_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_2=','
- {
- newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
- }
- lv_declaredFormalParameters_3_0=ruleJvmFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
- }
- add(
- $current,
- "declaredFormalParameters",
- lv_declaredFormalParameters_3_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)?(
-(
- lv_explicitSyntax_4_0= '|'
- {
- newLeafNode(lv_explicitSyntax_4_0, grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXShortClosureRule());
- }
- setWithLastConsumed($current, "explicitSyntax", true, "|");
- }
-
-)
-)))(
-(
- {
- newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
- }
- lv_expression_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
- }
- set(
- $current,
- "expression",
- lv_expression_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXShortClosure returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ (
+ ','
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ )*
+ )?
+ (
+ (
+ '|'
+ )
+ )
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(),
+ $current);
+ }
+ )
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
+ }
+ lv_declaredFormalParameters_1_0=ruleJvmFormalParameter
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ add(
+ $current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_1_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_2=','
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
+ }
+ lv_declaredFormalParameters_3_0=ruleJvmFormalParameter
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ add(
+ $current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_3_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )?
+ (
+ (
+ lv_explicitSyntax_4_0='|'
+ {
+ newLeafNode(lv_explicitSyntax_4_0, grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXShortClosureRule());
+ }
+ setWithLastConsumed($current, "explicitSyntax", true, "|");
+ }
+ )
+ )
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
+ }
+ lv_expression_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXParenthesizedExpression
-entryRuleXParenthesizedExpression returns [EObject current=null]
- :
+entryRuleXParenthesizedExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXParenthesizedExpressionRule()); }
- iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression
- { $current=$iv_ruleXParenthesizedExpression.current; }
- EOF
-;
+ iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression
+ { $current=$iv_ruleXParenthesizedExpression.current; }
+ EOF;
// Rule XParenthesizedExpression
-ruleXParenthesizedExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='('
- {
- newLeafNode(otherlv_0, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
- }
-
- {
- newCompositeNode(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
- }
- this_XExpression_1=ruleXExpression
- {
- $current = $this_XExpression_1.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_2=')'
- {
- newLeafNode(otherlv_2, grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
- }
-)
+ruleXParenthesizedExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+ {
+ newCompositeNode(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
+ }
+ this_XExpression_1=ruleXExpression
+ {
+ $current = $this_XExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_2=')'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXIfExpression
-entryRuleXIfExpression returns [EObject current=null]
- :
+entryRuleXIfExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXIfExpressionRule()); }
- iv_ruleXIfExpression=ruleXIfExpression
- { $current=$iv_ruleXIfExpression.current; }
- EOF
-;
+ iv_ruleXIfExpression=ruleXIfExpression
+ { $current=$iv_ruleXIfExpression.current; }
+ EOF;
// Rule XIfExpression
-ruleXIfExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(),
- $current);
- }
-) otherlv_1='if'
- {
- newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
- }
- otherlv_2='('
- {
- newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
- }
- lv_if_3_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
- }
- set(
- $current,
- "if",
- lv_if_3_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_4=')'
- {
- newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
- }
- lv_then_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
- }
- set(
- $current,
- "then",
- lv_then_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)((( 'else'
-)=> otherlv_6='else'
- {
- newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
- }
- lv_else_7_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
- }
- set(
- $current,
- "else",
- lv_else_7_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
+ruleXIfExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='if'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
+ }
+ lv_if_3_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ $current,
+ "if",
+ lv_if_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
+ }
+ lv_then_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ $current,
+ "then",
+ lv_then_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ ('else')=>
+ otherlv_6='else'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
+ }
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
+ }
+ lv_else_7_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ $current,
+ "else",
+ lv_else_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleXSwitchExpression
-entryRuleXSwitchExpression returns [EObject current=null]
- :
+entryRuleXSwitchExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXSwitchExpressionRule()); }
- iv_ruleXSwitchExpression=ruleXSwitchExpression
- { $current=$iv_ruleXSwitchExpression.current; }
- EOF
-;
+ iv_ruleXSwitchExpression=ruleXSwitchExpression
+ { $current=$iv_ruleXSwitchExpression.current; }
+ EOF;
// Rule XSwitchExpression
-ruleXSwitchExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(),
- $current);
- }
-) otherlv_1='switch'
- {
- newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
- }
-((((( '('
-(
-(
-ruleJvmFormalParameter
-)
-) ':'
-))=>( otherlv_2='('
- {
- newLeafNode(otherlv_2, grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0());
- }
- lv_declaredParam_3_0=ruleJvmFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- set(
- $current,
- "declaredParam",
- lv_declaredParam_3_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_4=':'
- {
- newLeafNode(otherlv_4, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2());
- }
-))(
-(
- {
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0());
- }
- lv_switch_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- set(
- $current,
- "switch",
- lv_switch_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_6=')'
- {
- newLeafNode(otherlv_6, grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2());
- }
-)
- |(((((
-(
-ruleJvmFormalParameter
-)
-) ':'
-))=>((
-(
- {
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0());
- }
- lv_declaredParam_7_0=ruleJvmFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- set(
- $current,
- "declaredParam",
- lv_declaredParam_7_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_8=':'
- {
- newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1());
- }
-))?(
-(
- {
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0());
- }
- lv_switch_9_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- set(
- $current,
- "switch",
- lv_switch_9_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))) otherlv_10='{'
- {
- newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0());
- }
- lv_cases_11_0=ruleXCasePart {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- add(
- $current,
- "cases",
- lv_cases_11_0,
- "XCasePart");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*( otherlv_12='default'
- {
- newLeafNode(otherlv_12, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0());
- }
- otherlv_13=':'
- {
- newLeafNode(otherlv_13, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0());
- }
- lv_default_14_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
- }
- set(
- $current,
- "default",
- lv_default_14_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))? otherlv_15='}'
- {
- newLeafNode(otherlv_15, grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6());
- }
-)
+ruleXSwitchExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='switch'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
+ }
+ (
+ (
+ (
+ ((
+ '('
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ ':'
+ )
+ )=>
+ (
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0());
+ }
+ lv_declaredParam_3_0=ruleJvmFormalParameter
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "declaredParam",
+ lv_declaredParam_3_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_4=':'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2());
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0());
+ }
+ lv_switch_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "switch",
+ lv_switch_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2());
+ }
+ )
+ |
+ (
+ (
+ ((
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ ':'
+ )
+ )=>
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0());
+ }
+ lv_declaredParam_7_0=ruleJvmFormalParameter
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "declaredParam",
+ lv_declaredParam_7_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_8=':'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1());
+ }
+ )
+ )?
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0());
+ }
+ lv_switch_9_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "switch",
+ lv_switch_9_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ otherlv_10='{'
+ {
+ newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0());
+ }
+ lv_cases_11_0=ruleXCasePart
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ add(
+ $current,
+ "cases",
+ lv_cases_11_0,
+ "org.eclipse.xtext.xbase.Xbase.XCasePart");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )*
+ (
+ otherlv_12='default'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0());
+ }
+ otherlv_13=':'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0());
+ }
+ lv_default_14_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ $current,
+ "default",
+ lv_default_14_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )?
+ otherlv_15='}'
+ {
+ newLeafNode(otherlv_15, grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6());
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXCasePart
-entryRuleXCasePart returns [EObject current=null]
- :
+entryRuleXCasePart returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXCasePartRule()); }
- iv_ruleXCasePart=ruleXCasePart
- { $current=$iv_ruleXCasePart.current; }
- EOF
-;
+ iv_ruleXCasePart=ruleXCasePart
+ { $current=$iv_ruleXCasePart.current; }
+ EOF;
// Rule XCasePart
-ruleXCasePart returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXCasePartAccess().getXCasePartAction_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0());
- }
- lv_typeGuard_1_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXCasePartRule());
- }
- set(
- $current,
- "typeGuard",
- lv_typeGuard_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?( otherlv_2='case'
- {
- newLeafNode(otherlv_2, grammarAccess.getXCasePartAccess().getCaseKeyword_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0());
- }
- lv_case_3_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXCasePartRule());
- }
- set(
- $current,
- "case",
- lv_case_3_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?(( otherlv_4=':'
- {
- newLeafNode(otherlv_4, grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0());
- }
- lv_then_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXCasePartRule());
- }
- set(
- $current,
- "then",
- lv_then_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |(
-(
- lv_fallThrough_6_0= ','
- {
- newLeafNode(lv_fallThrough_6_0, grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXCasePartRule());
- }
- setWithLastConsumed($current, "fallThrough", true, ",");
- }
-
-)
-)))
+ruleXCasePart returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXCasePartAccess().getXCasePartAction_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeGuard_1_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ $current,
+ "typeGuard",
+ lv_typeGuard_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )?
+ (
+ otherlv_2='case'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXCasePartAccess().getCaseKeyword_2_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0());
+ }
+ lv_case_3_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ $current,
+ "case",
+ lv_case_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )?
+ (
+ (
+ otherlv_4=':'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0());
+ }
+ lv_then_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ $current,
+ "then",
+ lv_then_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ |
+ (
+ (
+ lv_fallThrough_6_0=','
+ {
+ newLeafNode(lv_fallThrough_6_0, grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXCasePartRule());
+ }
+ setWithLastConsumed($current, "fallThrough", true, ",");
+ }
+ )
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXForLoopExpression
-entryRuleXForLoopExpression returns [EObject current=null]
- :
+entryRuleXForLoopExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXForLoopExpressionRule()); }
- iv_ruleXForLoopExpression=ruleXForLoopExpression
- { $current=$iv_ruleXForLoopExpression.current; }
- EOF
-;
+ iv_ruleXForLoopExpression=ruleXForLoopExpression
+ { $current=$iv_ruleXForLoopExpression.current; }
+ EOF;
// Rule XForLoopExpression
-ruleXForLoopExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((((
-) 'for'
- '('
-(
-(
-ruleJvmFormalParameter
-)
-) ':'
-))=>((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0(),
- $current);
- }
-) otherlv_1='for'
- {
- newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1());
- }
- otherlv_2='('
- {
- newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0());
- }
- lv_declaredParam_3_0=ruleJvmFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
- }
- set(
- $current,
- "declaredParam",
- lv_declaredParam_3_0,
- "JvmFormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_4=':'
- {
- newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4());
- }
-))(
-(
- {
- newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0());
- }
- lv_forExpression_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
- }
- set(
- $current,
- "forExpression",
- lv_forExpression_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_6=')'
- {
- newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0());
- }
- lv_eachExpression_7_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
- }
- set(
- $current,
- "eachExpression",
- lv_eachExpression_7_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXForLoopExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ ((
+ (
+ )
+ 'for'
+ '('
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ ':'
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0(),
+ $current);
+ }
+ )
+ otherlv_1='for'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0());
+ }
+ lv_declaredParam_3_0=ruleJvmFormalParameter
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "declaredParam",
+ lv_declaredParam_3_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_4=':'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4());
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0());
+ }
+ lv_forExpression_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "forExpression",
+ lv_forExpression_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0());
+ }
+ lv_eachExpression_7_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "eachExpression",
+ lv_eachExpression_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXBasicForLoopExpression
-entryRuleXBasicForLoopExpression returns [EObject current=null]
- :
+entryRuleXBasicForLoopExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXBasicForLoopExpressionRule()); }
- iv_ruleXBasicForLoopExpression=ruleXBasicForLoopExpression
- { $current=$iv_ruleXBasicForLoopExpression.current; }
- EOF
-;
+ iv_ruleXBasicForLoopExpression=ruleXBasicForLoopExpression
+ { $current=$iv_ruleXBasicForLoopExpression.current; }
+ EOF;
// Rule XBasicForLoopExpression
-ruleXBasicForLoopExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0(),
- $current);
- }
-) otherlv_1='for'
- {
- newLeafNode(otherlv_1, grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1());
- }
- otherlv_2='('
- {
- newLeafNode(otherlv_2, grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0());
- }
- lv_initExpressions_3_0=ruleXExpressionOrVarDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
- }
- add(
- $current,
- "initExpressions",
- lv_initExpressions_3_0,
- "XExpressionOrVarDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_4=','
- {
- newLeafNode(otherlv_4, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0());
- }
- lv_initExpressions_5_0=ruleXExpressionOrVarDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
- }
- add(
- $current,
- "initExpressions",
- lv_initExpressions_5_0,
- "XExpressionOrVarDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_6=';'
- {
- newLeafNode(otherlv_6, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0());
- }
- lv_expression_7_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
- }
- set(
- $current,
- "expression",
- lv_expression_7_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)? otherlv_8=';'
- {
- newLeafNode(otherlv_8, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0());
- }
- lv_updateExpressions_9_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
- }
- add(
- $current,
- "updateExpressions",
- lv_updateExpressions_9_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_10=','
- {
- newLeafNode(otherlv_10, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0());
- }
- lv_updateExpressions_11_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
- }
- add(
- $current,
- "updateExpressions",
- lv_updateExpressions_11_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_12=')'
- {
- newLeafNode(otherlv_12, grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0());
- }
- lv_eachExpression_13_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
- }
- set(
- $current,
- "eachExpression",
- lv_eachExpression_13_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXBasicForLoopExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='for'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0());
+ }
+ lv_initExpressions_3_0=ruleXExpressionOrVarDeclaration
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ $current,
+ "initExpressions",
+ lv_initExpressions_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0());
+ }
+ lv_initExpressions_5_0=ruleXExpressionOrVarDeclaration
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ $current,
+ "initExpressions",
+ lv_initExpressions_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )?
+ otherlv_6=';'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0());
+ }
+ lv_expression_7_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )?
+ otherlv_8=';'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6());
+ }
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0());
+ }
+ lv_updateExpressions_9_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ $current,
+ "updateExpressions",
+ lv_updateExpressions_9_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_10=','
+ {
+ newLeafNode(otherlv_10, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0());
+ }
+ lv_updateExpressions_11_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ $current,
+ "updateExpressions",
+ lv_updateExpressions_11_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )?
+ otherlv_12=')'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0());
+ }
+ lv_eachExpression_13_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ set(
+ $current,
+ "eachExpression",
+ lv_eachExpression_13_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXWhileExpression
-entryRuleXWhileExpression returns [EObject current=null]
- :
+entryRuleXWhileExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXWhileExpressionRule()); }
- iv_ruleXWhileExpression=ruleXWhileExpression
- { $current=$iv_ruleXWhileExpression.current; }
- EOF
-;
+ iv_ruleXWhileExpression=ruleXWhileExpression
+ { $current=$iv_ruleXWhileExpression.current; }
+ EOF;
// Rule XWhileExpression
-ruleXWhileExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(),
- $current);
- }
-) otherlv_1='while'
- {
- newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
- }
- otherlv_2='('
- {
- newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
- }
- lv_predicate_3_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
- }
- set(
- $current,
- "predicate",
- lv_predicate_3_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_4=')'
- {
- newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
- }
- lv_body_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
- }
- set(
- $current,
- "body",
- lv_body_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXWhileExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='while'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
+ }
+ lv_predicate_3_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+ }
+ set(
+ $current,
+ "predicate",
+ lv_predicate_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
+ }
+ lv_body_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXDoWhileExpression
-entryRuleXDoWhileExpression returns [EObject current=null]
- :
+entryRuleXDoWhileExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXDoWhileExpressionRule()); }
- iv_ruleXDoWhileExpression=ruleXDoWhileExpression
- { $current=$iv_ruleXDoWhileExpression.current; }
- EOF
-;
+ iv_ruleXDoWhileExpression=ruleXDoWhileExpression
+ { $current=$iv_ruleXDoWhileExpression.current; }
+ EOF;
// Rule XDoWhileExpression
-ruleXDoWhileExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(),
- $current);
- }
-) otherlv_1='do'
- {
- newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
- }
- lv_body_2_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
- }
- set(
- $current,
- "body",
- lv_body_2_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_3='while'
- {
- newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
- }
- otherlv_4='('
- {
- newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
- }
- lv_predicate_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
- }
- set(
- $current,
- "predicate",
- lv_predicate_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_6=')'
- {
- newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
- }
-)
+ruleXDoWhileExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='do'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
+ }
+ lv_body_2_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_3='while'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
+ }
+ otherlv_4='('
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
+ }
+ lv_predicate_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+ }
+ set(
+ $current,
+ "predicate",
+ lv_predicate_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXBlockExpression
-entryRuleXBlockExpression returns [EObject current=null]
- :
+entryRuleXBlockExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXBlockExpressionRule()); }
- iv_ruleXBlockExpression=ruleXBlockExpression
- { $current=$iv_ruleXBlockExpression.current; }
- EOF
-;
+ iv_ruleXBlockExpression=ruleXBlockExpression
+ { $current=$iv_ruleXBlockExpression.current; }
+ EOF;
// Rule XBlockExpression
-ruleXBlockExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(),
- $current);
- }
-) otherlv_1='{'
- {
- newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0());
- }
- lv_expressions_2_0=ruleXExpressionOrVarDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXBlockExpressionRule());
- }
- add(
- $current,
- "expressions",
- lv_expressions_2_0,
- "XExpressionOrVarDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3=';'
- {
- newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
- }
-)?)* otherlv_4='}'
- {
- newLeafNode(otherlv_4, grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
- }
-)
+ruleXBlockExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0());
+ }
+ lv_expressions_2_0=ruleXExpressionOrVarDeclaration
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXBlockExpressionRule());
+ }
+ add(
+ $current,
+ "expressions",
+ lv_expressions_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_3=';'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+ }
+ )?
+ )*
+ otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXExpressionOrVarDeclaration
-entryRuleXExpressionOrVarDeclaration returns [EObject current=null]
- :
+entryRuleXExpressionOrVarDeclaration returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationRule()); }
- iv_ruleXExpressionOrVarDeclaration=ruleXExpressionOrVarDeclaration
- { $current=$iv_ruleXExpressionOrVarDeclaration.current; }
- EOF
-;
+ iv_ruleXExpressionOrVarDeclaration=ruleXExpressionOrVarDeclaration
+ { $current=$iv_ruleXExpressionOrVarDeclaration.current; }
+ EOF;
// Rule XExpressionOrVarDeclaration
-ruleXExpressionOrVarDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0());
- }
- this_XVariableDeclaration_0=ruleXVariableDeclaration
- {
- $current = $this_XVariableDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1());
- }
- this_XExpression_1=ruleXExpression
- {
- $current = $this_XExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-)
+ruleXExpressionOrVarDeclaration returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0());
+ }
+ this_XVariableDeclaration_0=ruleXVariableDeclaration
+ {
+ $current = $this_XVariableDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1());
+ }
+ this_XExpression_1=ruleXExpression
+ {
+ $current = $this_XExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXVariableDeclaration
-entryRuleXVariableDeclaration returns [EObject current=null]
- :
+entryRuleXVariableDeclaration returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXVariableDeclarationRule()); }
- iv_ruleXVariableDeclaration=ruleXVariableDeclaration
- { $current=$iv_ruleXVariableDeclaration.current; }
- EOF
-;
+ iv_ruleXVariableDeclaration=ruleXVariableDeclaration
+ { $current=$iv_ruleXVariableDeclaration.current; }
+ EOF;
// Rule XVariableDeclaration
-ruleXVariableDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(),
- $current);
- }
-)((
-(
- lv_writeable_1_0= 'var'
- {
- newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXVariableDeclarationRule());
- }
- setWithLastConsumed($current, "writeable", true, "var");
- }
-
-)
-)
- | otherlv_2='val'
- {
- newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
- }
-)(((((
-(
-ruleJvmTypeReference
-)
-)(
-(
-ruleValidID
-)
-)))=>((
-(
- {
- newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
- }
- lv_type_3_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
- }
- set(
- $current,
- "type",
- lv_type_3_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
- }
- lv_name_4_0=ruleValidID {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_4_0,
- "ValidID");
- afterParserOrEnumRuleCall();
- }
-
-)
-)))
- |(
-(
- {
- newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
- }
- lv_name_5_0=ruleValidID {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_5_0,
- "ValidID");
- afterParserOrEnumRuleCall();
- }
-
-)
-))( otherlv_6='='
- {
- newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
- }
- lv_right_7_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
- }
- set(
- $current,
- "right",
- lv_right_7_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
+ruleXVariableDeclaration returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(),
+ $current);
+ }
+ )
+ (
+ (
+ (
+ lv_writeable_1_0='var'
+ {
+ newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXVariableDeclarationRule());
+ }
+ setWithLastConsumed($current, "writeable", true, "var");
+ }
+ )
+ )
+ |
+ otherlv_2='val'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
+ }
+ )
+ (
+ (
+ ((
+ (
+ (
+ ruleJvmTypeReference
+ )
+ )
+ (
+ (
+ ruleValidID
+ )
+ )
+ )
+ )=>
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
+ }
+ lv_type_3_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ $current,
+ "type",
+ lv_type_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
+ }
+ lv_name_4_0=ruleValidID
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_4_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ |
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
+ }
+ lv_name_5_0=ruleValidID
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_5_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ (
+ otherlv_6='='
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
+ }
+ lv_right_7_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ $current,
+ "right",
+ lv_right_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleJvmFormalParameter
-entryRuleJvmFormalParameter returns [EObject current=null]
- :
+entryRuleJvmFormalParameter returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getJvmFormalParameterRule()); }
- iv_ruleJvmFormalParameter=ruleJvmFormalParameter
- { $current=$iv_ruleJvmFormalParameter.current; }
- EOF
-;
+ iv_ruleJvmFormalParameter=ruleJvmFormalParameter
+ { $current=$iv_ruleJvmFormalParameter.current; }
+ EOF;
// Rule JvmFormalParameter
-ruleJvmFormalParameter returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
- }
- lv_parameterType_0_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
- }
- set(
- $current,
- "parameterType",
- lv_parameterType_0_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
- }
- lv_name_1_0=ruleValidID {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "ValidID");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleJvmFormalParameter returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+ lv_parameterType_0_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+ }
+ set(
+ $current,
+ "parameterType",
+ lv_parameterType_0_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )?
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleValidID
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleFullJvmFormalParameter
-entryRuleFullJvmFormalParameter returns [EObject current=null]
- :
+entryRuleFullJvmFormalParameter returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getFullJvmFormalParameterRule()); }
- iv_ruleFullJvmFormalParameter=ruleFullJvmFormalParameter
- { $current=$iv_ruleFullJvmFormalParameter.current; }
- EOF
-;
+ iv_ruleFullJvmFormalParameter=ruleFullJvmFormalParameter
+ { $current=$iv_ruleFullJvmFormalParameter.current; }
+ EOF;
// Rule FullJvmFormalParameter
-ruleFullJvmFormalParameter returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
- }
- lv_parameterType_0_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
- }
- set(
- $current,
- "parameterType",
- lv_parameterType_0_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
- }
- lv_name_1_0=ruleValidID {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "ValidID");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleFullJvmFormalParameter returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+ }
+ lv_parameterType_0_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ set(
+ $current,
+ "parameterType",
+ lv_parameterType_0_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleValidID
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXFeatureCall
-entryRuleXFeatureCall returns [EObject current=null]
- :
+entryRuleXFeatureCall returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXFeatureCallRule()); }
- iv_ruleXFeatureCall=ruleXFeatureCall
- { $current=$iv_ruleXFeatureCall.current; }
- EOF
-;
+ iv_ruleXFeatureCall=ruleXFeatureCall
+ { $current=$iv_ruleXFeatureCall.current; }
+ EOF;
// Rule XFeatureCall
-ruleXFeatureCall returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(),
- $current);
- }
-)( otherlv_1='<'
- {
- newLeafNode(otherlv_1, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
- }
- lv_typeArguments_2_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- $current,
- "typeArguments",
- lv_typeArguments_2_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3=','
- {
- newLeafNode(otherlv_3, grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
- }
- lv_typeArguments_4_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- $current,
- "typeArguments",
- lv_typeArguments_4_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_5='>'
- {
- newLeafNode(otherlv_5, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3());
- }
-)?(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXFeatureCallRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0());
- }
- ruleIdOrSuper {
- afterParserOrEnumRuleCall();
- }
-
-)
-)(((
-(
- '('
-
-
-)
-)=>
-(
- lv_explicitOperationCall_7_0= '('
- {
- newLeafNode(lv_explicitOperationCall_7_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXFeatureCallRule());
- }
- setWithLastConsumed($current, "explicitOperationCall", true, "(");
- }
-
-)
-)(((((
-)((
-(
-ruleJvmFormalParameter
-)
-)( ','
-(
-(
-ruleJvmFormalParameter
-)
-))*)?(
-(
- '|'
-
-
-)
-)))=>
-(
- {
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0());
- }
- lv_featureCallArguments_8_0=ruleXShortClosure {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- $current,
- "featureCallArguments",
- lv_featureCallArguments_8_0,
- "XShortClosure");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
- |((
-(
- {
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0());
- }
- lv_featureCallArguments_9_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- $current,
- "featureCallArguments",
- lv_featureCallArguments_9_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_10=','
- {
- newLeafNode(otherlv_10, grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0());
- }
- lv_featureCallArguments_11_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- $current,
- "featureCallArguments",
- lv_featureCallArguments_11_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*))? otherlv_12=')'
- {
- newLeafNode(otherlv_12, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2());
- }
-)?((((
-) '['
-))=>
-(
- {
- newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0());
- }
- lv_featureCallArguments_13_0=ruleXClosure {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
- }
- add(
- $current,
- "featureCallArguments",
- lv_featureCallArguments_13_0,
- "XClosure");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
+ruleXFeatureCall returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(),
+ $current);
+ }
+ )
+ (
+ otherlv_1='<'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+ lv_typeArguments_2_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_2_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_3=','
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+ lv_typeArguments_4_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_4_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ otherlv_5='>'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3());
+ }
+ )?
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXFeatureCallRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0());
+ }
+ ruleIdOrSuper
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ ((
+ '('
+ )
+ )=>
+ (
+ lv_explicitOperationCall_7_0='('
+ {
+ newLeafNode(lv_explicitOperationCall_7_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXFeatureCallRule());
+ }
+ setWithLastConsumed($current, "explicitOperationCall", true, "(");
+ }
+ )
+ )
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ (
+ ','
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ )*
+ )?
+ (
+ (
+ '|'
+ )
+ )
+ )
+ )=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0());
+ }
+ lv_featureCallArguments_8_0=ruleXShortClosure
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "featureCallArguments",
+ lv_featureCallArguments_8_0,
+ "org.eclipse.xtext.xbase.Xbase.XShortClosure");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ |
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0());
+ }
+ lv_featureCallArguments_9_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "featureCallArguments",
+ lv_featureCallArguments_9_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_10=','
+ {
+ newLeafNode(otherlv_10, grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0());
+ }
+ lv_featureCallArguments_11_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "featureCallArguments",
+ lv_featureCallArguments_11_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
+ )?
+ otherlv_12=')'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2());
+ }
+ )?
+ (
+ ((
+ (
+ )
+ '['
+ )
+ )=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0());
+ }
+ lv_featureCallArguments_13_0=ruleXClosure
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ $current,
+ "featureCallArguments",
+ lv_featureCallArguments_13_0,
+ "org.eclipse.xtext.xbase.Xbase.XClosure");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleFeatureCallID
-entryRuleFeatureCallID returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getFeatureCallIDRule()); }
- iv_ruleFeatureCallID=ruleFeatureCallID
- { $current=$iv_ruleFeatureCallID.current.getText(); }
- EOF
-;
+entryRuleFeatureCallID returns [String current=null]:
+ { newCompositeNode(grammarAccess.getFeatureCallIDRule()); }
+ iv_ruleFeatureCallID=ruleFeatureCallID
+ { $current=$iv_ruleFeatureCallID.current.getText(); }
+ EOF;
// Rule FeatureCallID
-ruleFeatureCallID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0());
- }
- this_ValidID_0=ruleValidID {
- $current.merge(this_ValidID_0);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-
- |
- kw='extends'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1());
- }
-
- |
- kw='static'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2());
- }
-
- |
- kw='import'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getImportKeyword_3());
- }
-
- |
- kw='extension'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4());
- }
-)
- ;
-
-
-
-
+ruleFeatureCallID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0());
+ }
+ this_ValidID_0=ruleValidID
+ {
+ $current.merge(this_ValidID_0);
+ }
+ {
+ afterParserOrEnumRuleCall();
+ }
+ |
+ kw='extends'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1());
+ }
+ |
+ kw='static'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2());
+ }
+ |
+ kw='import'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getImportKeyword_3());
+ }
+ |
+ kw='extension'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4());
+ }
+ )
+;
// Entry rule entryRuleIdOrSuper
-entryRuleIdOrSuper returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getIdOrSuperRule()); }
- iv_ruleIdOrSuper=ruleIdOrSuper
- { $current=$iv_ruleIdOrSuper.current.getText(); }
- EOF
-;
+entryRuleIdOrSuper returns [String current=null]:
+ { newCompositeNode(grammarAccess.getIdOrSuperRule()); }
+ iv_ruleIdOrSuper=ruleIdOrSuper
+ { $current=$iv_ruleIdOrSuper.current.getText(); }
+ EOF;
// Rule IdOrSuper
-ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0());
- }
- this_FeatureCallID_0=ruleFeatureCallID {
- $current.merge(this_FeatureCallID_0);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-
- |
- kw='super'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
- }
-)
- ;
-
-
-
-
+ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0());
+ }
+ this_FeatureCallID_0=ruleFeatureCallID
+ {
+ $current.merge(this_FeatureCallID_0);
+ }
+ {
+ afterParserOrEnumRuleCall();
+ }
+ |
+ kw='super'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
+ }
+ )
+;
// Entry rule entryRuleXConstructorCall
-entryRuleXConstructorCall returns [EObject current=null]
- :
+entryRuleXConstructorCall returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXConstructorCallRule()); }
- iv_ruleXConstructorCall=ruleXConstructorCall
- { $current=$iv_ruleXConstructorCall.current; }
- EOF
-;
+ iv_ruleXConstructorCall=ruleXConstructorCall
+ { $current=$iv_ruleXConstructorCall.current; }
+ EOF;
// Rule XConstructorCall
-ruleXConstructorCall returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(),
- $current);
- }
-) otherlv_1='new'
- {
- newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
- }
-(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXConstructorCallRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
- }
- ruleQualifiedName {
- afterParserOrEnumRuleCall();
- }
-
-)
-)((( '<'
-)=> otherlv_3='<'
- {
- newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
- }
- lv_typeArguments_4_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- $current,
- "typeArguments",
- lv_typeArguments_4_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_5=','
- {
- newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
- }
- lv_typeArguments_6_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- $current,
- "typeArguments",
- lv_typeArguments_6_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_7='>'
- {
- newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
- }
-)?(((
-(
- '('
-
-
-)
-)=>
-(
- lv_explicitConstructorCall_8_0= '('
- {
- newLeafNode(lv_explicitConstructorCall_8_0, grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXConstructorCallRule());
- }
- setWithLastConsumed($current, "explicitConstructorCall", true, "(");
- }
-
-)
-)(((((
-)((
-(
-ruleJvmFormalParameter
-)
-)( ','
-(
-(
-ruleJvmFormalParameter
-)
-))*)?(
-(
- '|'
-
-
-)
-)))=>
-(
- {
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0());
- }
- lv_arguments_9_0=ruleXShortClosure {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- $current,
- "arguments",
- lv_arguments_9_0,
- "XShortClosure");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
- |((
-(
- {
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0());
- }
- lv_arguments_10_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- $current,
- "arguments",
- lv_arguments_10_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_11=','
- {
- newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
- }
- lv_arguments_12_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- $current,
- "arguments",
- lv_arguments_12_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*))? otherlv_13=')'
- {
- newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2());
- }
-)?((((
-) '['
-))=>
-(
- {
- newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0());
- }
- lv_arguments_14_0=ruleXClosure {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
- }
- add(
- $current,
- "arguments",
- lv_arguments_14_0,
- "XClosure");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
+ruleXConstructorCall returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='new'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
+ }
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXConstructorCallRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
+ }
+ ruleQualifiedName
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ ('<')=>
+ otherlv_3='<'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
+ }
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
+ }
+ lv_typeArguments_4_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_4_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_5=','
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
+ }
+ lv_typeArguments_6_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "typeArguments",
+ lv_typeArguments_6_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ otherlv_7='>'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
+ }
+ )?
+ (
+ (
+ ((
+ '('
+ )
+ )=>
+ (
+ lv_explicitConstructorCall_8_0='('
+ {
+ newLeafNode(lv_explicitConstructorCall_8_0, grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXConstructorCallRule());
+ }
+ setWithLastConsumed($current, "explicitConstructorCall", true, "(");
+ }
+ )
+ )
+ (
+ (
+ ((
+ (
+ )
+ (
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ (
+ ','
+ (
+ (
+ ruleJvmFormalParameter
+ )
+ )
+ )*
+ )?
+ (
+ (
+ '|'
+ )
+ )
+ )
+ )=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0());
+ }
+ lv_arguments_9_0=ruleXShortClosure
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_9_0,
+ "org.eclipse.xtext.xbase.Xbase.XShortClosure");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ |
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0());
+ }
+ lv_arguments_10_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_10_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_11=','
+ {
+ newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
+ }
+ lv_arguments_12_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_12_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )
+ )?
+ otherlv_13=')'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2());
+ }
+ )?
+ (
+ ((
+ (
+ )
+ '['
+ )
+ )=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0());
+ }
+ lv_arguments_14_0=ruleXClosure
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_14_0,
+ "org.eclipse.xtext.xbase.Xbase.XClosure");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleXBooleanLiteral
-entryRuleXBooleanLiteral returns [EObject current=null]
- :
+entryRuleXBooleanLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXBooleanLiteralRule()); }
- iv_ruleXBooleanLiteral=ruleXBooleanLiteral
- { $current=$iv_ruleXBooleanLiteral.current; }
- EOF
-;
+ iv_ruleXBooleanLiteral=ruleXBooleanLiteral
+ { $current=$iv_ruleXBooleanLiteral.current; }
+ EOF;
// Rule XBooleanLiteral
-ruleXBooleanLiteral returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0(),
- $current);
- }
-)( otherlv_1='false'
- {
- newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
- }
-
- |(
-(
- lv_isTrue_2_0= 'true'
- {
- newLeafNode(lv_isTrue_2_0, grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXBooleanLiteralRule());
- }
- setWithLastConsumed($current, "isTrue", true, "true");
- }
-
-)
-)))
+ruleXBooleanLiteral returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0(),
+ $current);
+ }
+ )
+ (
+ otherlv_1='false'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
+ }
+ |
+ (
+ (
+ lv_isTrue_2_0='true'
+ {
+ newLeafNode(lv_isTrue_2_0, grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXBooleanLiteralRule());
+ }
+ setWithLastConsumed($current, "isTrue", true, "true");
+ }
+ )
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXNullLiteral
-entryRuleXNullLiteral returns [EObject current=null]
- :
+entryRuleXNullLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXNullLiteralRule()); }
- iv_ruleXNullLiteral=ruleXNullLiteral
- { $current=$iv_ruleXNullLiteral.current; }
- EOF
-;
+ iv_ruleXNullLiteral=ruleXNullLiteral
+ { $current=$iv_ruleXNullLiteral.current; }
+ EOF;
// Rule XNullLiteral
-ruleXNullLiteral returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0(),
- $current);
- }
-) otherlv_1='null'
- {
- newLeafNode(otherlv_1, grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
- }
-)
+ruleXNullLiteral returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='null'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXNumberLiteral
-entryRuleXNumberLiteral returns [EObject current=null]
- :
+entryRuleXNumberLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXNumberLiteralRule()); }
- iv_ruleXNumberLiteral=ruleXNumberLiteral
- { $current=$iv_ruleXNumberLiteral.current; }
- EOF
-;
+ iv_ruleXNumberLiteral=ruleXNumberLiteral
+ { $current=$iv_ruleXNumberLiteral.current; }
+ EOF;
// Rule XNumberLiteral
-ruleXNumberLiteral returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0());
- }
- lv_value_1_0=ruleNumber {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXNumberLiteralRule());
- }
- set(
- $current,
- "value",
- lv_value_1_0,
- "Number");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXNumberLiteral returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0(),
+ $current);
+ }
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0());
+ }
+ lv_value_1_0=ruleNumber
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXNumberLiteralRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_1_0,
+ "org.eclipse.xtext.xbase.Xbase.Number");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXStringLiteral
-entryRuleXStringLiteral returns [EObject current=null]
- :
+entryRuleXStringLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXStringLiteralRule()); }
- iv_ruleXStringLiteral=ruleXStringLiteral
- { $current=$iv_ruleXStringLiteral.current; }
- EOF
-;
+ iv_ruleXStringLiteral=ruleXStringLiteral
+ { $current=$iv_ruleXStringLiteral.current; }
+ EOF;
// Rule XStringLiteral
-ruleXStringLiteral returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0(),
- $current);
- }
-)(
-(
- lv_value_1_0=RULE_STRING
- {
- newLeafNode(lv_value_1_0, grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXStringLiteralRule());
- }
- setWithLastConsumed(
- $current,
- "value",
- lv_value_1_0,
- "STRING");
- }
-
-)
-))
+ruleXStringLiteral returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0(),
+ $current);
+ }
+ )
+ (
+ (
+ lv_value_1_0=RULE_STRING
+ {
+ newLeafNode(lv_value_1_0, grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXStringLiteralRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_1_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXTypeLiteral
-entryRuleXTypeLiteral returns [EObject current=null]
- :
+entryRuleXTypeLiteral returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXTypeLiteralRule()); }
- iv_ruleXTypeLiteral=ruleXTypeLiteral
- { $current=$iv_ruleXTypeLiteral.current; }
- EOF
-;
+ iv_ruleXTypeLiteral=ruleXTypeLiteral
+ { $current=$iv_ruleXTypeLiteral.current; }
+ EOF;
// Rule XTypeLiteral
-ruleXTypeLiteral returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0(),
- $current);
- }
-) otherlv_1='typeof'
- {
- newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
- }
- otherlv_2='('
- {
- newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
- }
-(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXTypeLiteralRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
- }
- ruleQualifiedName {
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0());
- }
- lv_arrayDimensions_4_0=ruleArrayBrackets {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXTypeLiteralRule());
- }
- add(
- $current,
- "arrayDimensions",
- lv_arrayDimensions_4_0,
- "ArrayBrackets");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_5=')'
- {
- newLeafNode(otherlv_5, grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5());
- }
-)
+ruleXTypeLiteral returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='typeof'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
+ }
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getXTypeLiteralRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
+ }
+ ruleQualifiedName
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0());
+ }
+ lv_arrayDimensions_4_0=ruleArrayBrackets
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTypeLiteralRule());
+ }
+ add(
+ $current,
+ "arrayDimensions",
+ lv_arrayDimensions_4_0,
+ "org.eclipse.xtext.xbase.Xtype.ArrayBrackets");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )*
+ otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5());
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleXThrowExpression
-entryRuleXThrowExpression returns [EObject current=null]
- :
+entryRuleXThrowExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXThrowExpressionRule()); }
- iv_ruleXThrowExpression=ruleXThrowExpression
- { $current=$iv_ruleXThrowExpression.current; }
- EOF
-;
+ iv_ruleXThrowExpression=ruleXThrowExpression
+ { $current=$iv_ruleXThrowExpression.current; }
+ EOF;
// Rule XThrowExpression
-ruleXThrowExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0(),
- $current);
- }
-) otherlv_1='throw'
- {
- newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
- }
- lv_expression_2_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXThrowExpressionRule());
- }
- set(
- $current,
- "expression",
- lv_expression_2_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXThrowExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='throw'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ lv_expression_2_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXThrowExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXReturnExpression
-entryRuleXReturnExpression returns [EObject current=null]
- :
+entryRuleXReturnExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXReturnExpressionRule()); }
- iv_ruleXReturnExpression=ruleXReturnExpression
- { $current=$iv_ruleXReturnExpression.current; }
- EOF
-;
+ iv_ruleXReturnExpression=ruleXReturnExpression
+ { $current=$iv_ruleXReturnExpression.current; }
+ EOF;
// Rule XReturnExpression
-ruleXReturnExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0(),
- $current);
- }
-) otherlv_1='return'
- {
- newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
- }
-(( 'extends'
- | 'static'
- | 'import'
- | 'extension'
- | '!'
- | '-'
- | '+'
- | 'new'
- | '{'
- | 'switch'
- | 'synchronized'
- | '<'
- | 'super'
- | '#'
- | '['
- | 'false'
- | 'true'
- | 'null'
- | 'typeof'
- | 'if'
- | 'for'
- | 'while'
- | 'do'
- | 'throw'
- | 'return'
- | 'try'
- | '('
- | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING)=>
-(
- {
- newCompositeNode(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
- }
- lv_expression_2_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXReturnExpressionRule());
- }
- set(
- $current,
- "expression",
- lv_expression_2_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
+ruleXReturnExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='return'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
+ }
+ (
+ ('extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING)=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ lv_expression_2_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXReturnExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleXTryCatchFinallyExpression
-entryRuleXTryCatchFinallyExpression returns [EObject current=null]
- :
+entryRuleXTryCatchFinallyExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionRule()); }
- iv_ruleXTryCatchFinallyExpression=ruleXTryCatchFinallyExpression
- { $current=$iv_ruleXTryCatchFinallyExpression.current; }
- EOF
-;
+ iv_ruleXTryCatchFinallyExpression=ruleXTryCatchFinallyExpression
+ { $current=$iv_ruleXTryCatchFinallyExpression.current; }
+ EOF;
// Rule XTryCatchFinallyExpression
-ruleXTryCatchFinallyExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0(),
- $current);
- }
-) otherlv_1='try'
- {
- newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
- }
- lv_expression_2_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- set(
- $current,
- "expression",
- lv_expression_2_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(((( 'catch'
-)=>
-(
- {
- newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
- }
- lv_catchClauses_3_0=ruleXCatchClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- add(
- $current,
- "catchClauses",
- lv_catchClauses_3_0,
- "XCatchClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)+((( 'finally'
-)=> otherlv_4='finally'
- {
- newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
- }
- lv_finallyExpression_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- set(
- $current,
- "finallyExpression",
- lv_finallyExpression_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
- |( otherlv_6='finally'
- {
- newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
- }
- lv_finallyExpression_7_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
- }
- set(
- $current,
- "finallyExpression",
- lv_finallyExpression_7_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))))
+ruleXTryCatchFinallyExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='try'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+ }
+ lv_expression_2_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ (
+ ('catch')=>
+ (
+ {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
+ }
+ lv_catchClauses_3_0=ruleXCatchClause
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ add(
+ $current,
+ "catchClauses",
+ lv_catchClauses_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XCatchClause");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )+
+ (
+ (
+ ('finally')=>
+ otherlv_4='finally'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
+ }
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
+ }
+ lv_finallyExpression_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ $current,
+ "finallyExpression",
+ lv_finallyExpression_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )?
+ )
+ |
+ (
+ otherlv_6='finally'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
+ }
+ lv_finallyExpression_7_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ $current,
+ "finallyExpression",
+ lv_finallyExpression_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXSynchronizedExpression
-entryRuleXSynchronizedExpression returns [EObject current=null]
- :
+entryRuleXSynchronizedExpression returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXSynchronizedExpressionRule()); }
- iv_ruleXSynchronizedExpression=ruleXSynchronizedExpression
- { $current=$iv_ruleXSynchronizedExpression.current; }
- EOF
-;
+ iv_ruleXSynchronizedExpression=ruleXSynchronizedExpression
+ { $current=$iv_ruleXSynchronizedExpression.current; }
+ EOF;
// Rule XSynchronizedExpression
-ruleXSynchronizedExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((((
-) 'synchronized'
- '('
-))=>((
- {
- $current = forceCreateModelElement(
- grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0(),
- $current);
- }
-) otherlv_1='synchronized'
- {
- newLeafNode(otherlv_1, grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1());
- }
- otherlv_2='('
- {
- newLeafNode(otherlv_2, grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2());
- }
-))(
-(
- {
- newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0());
- }
- lv_param_3_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
- }
- set(
- $current,
- "param",
- lv_param_3_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_4=')'
- {
- newLeafNode(otherlv_4, grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0());
- }
- lv_expression_5_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
- }
- set(
- $current,
- "expression",
- lv_expression_5_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXSynchronizedExpression returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ ((
+ (
+ )
+ 'synchronized'
+ '('
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0(),
+ $current);
+ }
+ )
+ otherlv_1='synchronized'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1());
+ }
+ otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0());
+ }
+ lv_param_3_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ set(
+ $current,
+ "param",
+ lv_param_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0());
+ }
+ lv_expression_5_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleXCatchClause
-entryRuleXCatchClause returns [EObject current=null]
- :
+entryRuleXCatchClause returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXCatchClauseRule()); }
- iv_ruleXCatchClause=ruleXCatchClause
- { $current=$iv_ruleXCatchClause.current; }
- EOF
-;
+ iv_ruleXCatchClause=ruleXCatchClause
+ { $current=$iv_ruleXCatchClause.current; }
+ EOF;
// Rule XCatchClause
-ruleXCatchClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((( 'catch'
-)=> otherlv_0='catch'
- {
- newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
- }
-) otherlv_1='('
- {
- newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0());
- }
- lv_declaredParam_2_0=ruleFullJvmFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
- }
- set(
- $current,
- "declaredParam",
- lv_declaredParam_2_0,
- "FullJvmFormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_3=')'
- {
- newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
- }
- lv_expression_4_0=ruleXExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
- }
- set(
- $current,
- "expression",
- lv_expression_4_0,
- "XExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXCatchClause returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ ('catch')=>
+ otherlv_0='catch'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
+ }
+ )
+ otherlv_1='('
+ {
+ newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0());
+ }
+ lv_declaredParam_2_0=ruleFullJvmFormalParameter
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+ }
+ set(
+ $current,
+ "declaredParam",
+ lv_declaredParam_2_0,
+ "org.eclipse.xtext.xbase.Xbase.FullJvmFormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
+ }
+ lv_expression_4_0=ruleXExpression
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_4_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName returns [String current=null]:
+ { newCompositeNode(grammarAccess.getQualifiedNameRule()); }
+ iv_ruleQualifiedName=ruleQualifiedName
+ { $current=$iv_ruleQualifiedName.current.getText(); }
+ EOF;
-
-
+// Rule QualifiedName
+ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
+ }
+ this_ValidID_0=ruleValidID
+ {
+ $current.merge(this_ValidID_0);
+ }
+ {
+ afterParserOrEnumRuleCall();
+ }
+ (
+ (
+ ('.')=>
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
+ }
+ )
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
+ }
+ this_ValidID_2=ruleValidID
+ {
+ $current.merge(this_ValidID_2);
+ }
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )*
+ )
+;
// Entry rule entryRuleNumber
-entryRuleNumber returns [String current=null]
- @init {
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- :
- { newCompositeNode(grammarAccess.getNumberRule()); }
- iv_ruleNumber=ruleNumber
- { $current=$iv_ruleNumber.current.getText(); }
- EOF
-;
+entryRuleNumber returns [String current=null]@init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+}:
+ { newCompositeNode(grammarAccess.getNumberRule()); }
+ iv_ruleNumber=ruleNumber
+ { $current=$iv_ruleNumber.current.getText(); }
+ EOF;
finally {
myHiddenTokenState.restore();
}
// Rule Number
-ruleNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
- }
- @after { leaveRule(); }:
-( this_HEX_0=RULE_HEX {
- $current.merge(this_HEX_0);
- }
-
- {
- newLeafNode(this_HEX_0, grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0());
- }
-
- |(( this_INT_1=RULE_INT {
- $current.merge(this_INT_1);
- }
-
- {
- newLeafNode(this_INT_1, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0());
- }
-
- | this_DECIMAL_2=RULE_DECIMAL {
- $current.merge(this_DECIMAL_2);
- }
-
- {
- newLeafNode(this_DECIMAL_2, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1());
- }
-)(
- kw='.'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0());
- }
-( this_INT_4=RULE_INT {
- $current.merge(this_INT_4);
- }
-
- {
- newLeafNode(this_INT_4, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0());
- }
-
- | this_DECIMAL_5=RULE_DECIMAL {
- $current.merge(this_DECIMAL_5);
- }
-
- {
- newLeafNode(this_DECIMAL_5, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1());
- }
-))?))
- ;
+ruleNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+}
+@after {
+ leaveRule();
+}:
+ (
+ this_HEX_0=RULE_HEX
+ {
+ $current.merge(this_HEX_0);
+ }
+ {
+ newLeafNode(this_HEX_0, grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0());
+ }
+ |
+ (
+ (
+ this_INT_1=RULE_INT
+ {
+ $current.merge(this_INT_1);
+ }
+ {
+ newLeafNode(this_INT_1, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0());
+ }
+ |
+ this_DECIMAL_2=RULE_DECIMAL
+ {
+ $current.merge(this_DECIMAL_2);
+ }
+ {
+ newLeafNode(this_DECIMAL_2, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1());
+ }
+ )
+ (
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0());
+ }
+ (
+ this_INT_4=RULE_INT
+ {
+ $current.merge(this_INT_4);
+ }
+ {
+ newLeafNode(this_INT_4, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0());
+ }
+ |
+ this_DECIMAL_5=RULE_DECIMAL
+ {
+ $current.merge(this_DECIMAL_5);
+ }
+ {
+ newLeafNode(this_DECIMAL_5, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1());
+ }
+ )
+ )?
+ )
+ )
+;
finally {
myHiddenTokenState.restore();
}
-
-
-
-
-
-
// Entry rule entryRuleJvmTypeReference
-entryRuleJvmTypeReference returns [EObject current=null]
- :
+entryRuleJvmTypeReference returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getJvmTypeReferenceRule()); }
- iv_ruleJvmTypeReference=ruleJvmTypeReference
- { $current=$iv_ruleJvmTypeReference.current; }
- EOF
-;
+ iv_ruleJvmTypeReference=ruleJvmTypeReference
+ { $current=$iv_ruleJvmTypeReference.current; }
+ EOF;
// Rule JvmTypeReference
-ruleJvmTypeReference returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0());
- }
- this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference
- {
- $current = $this_JvmParameterizedTypeReference_0.current;
- afterParserOrEnumRuleCall();
- }
-((((
-) ruleArrayBrackets))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0(),
- $current);
- }
-)
- {
- newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1());
- }
-ruleArrayBrackets
- {
- afterParserOrEnumRuleCall();
- }
-))*)
- |
- {
- newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
- }
- this_XFunctionTypeRef_3=ruleXFunctionTypeRef
- {
- $current = $this_XFunctionTypeRef_3.current;
- afterParserOrEnumRuleCall();
- }
-)
+ruleJvmTypeReference returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0());
+ }
+ this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference
+ {
+ $current = $this_JvmParameterizedTypeReference_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ (
+ ((
+ (
+ )
+ ruleArrayBrackets
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0(),
+ $current);
+ }
+ )
+ {
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1());
+ }
+ ruleArrayBrackets
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )*
+ )
+ |
+ {
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
+ }
+ this_XFunctionTypeRef_3=ruleXFunctionTypeRef
+ {
+ $current = $this_XFunctionTypeRef_3.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleArrayBrackets
-entryRuleArrayBrackets returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getArrayBracketsRule()); }
- iv_ruleArrayBrackets=ruleArrayBrackets
- { $current=$iv_ruleArrayBrackets.current.getText(); }
- EOF
-;
+entryRuleArrayBrackets returns [String current=null]:
+ { newCompositeNode(grammarAccess.getArrayBracketsRule()); }
+ iv_ruleArrayBrackets=ruleArrayBrackets
+ { $current=$iv_ruleArrayBrackets.current.getText(); }
+ EOF;
// Rule ArrayBrackets
-ruleArrayBrackets returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='['
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0());
- }
-
- kw=']'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1());
- }
-)
- ;
-
-
-
-
+ruleArrayBrackets returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ kw='['
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0());
+ }
+ kw=']'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1());
+ }
+ )
+;
// Entry rule entryRuleXFunctionTypeRef
-entryRuleXFunctionTypeRef returns [EObject current=null]
- :
+entryRuleXFunctionTypeRef returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getXFunctionTypeRefRule()); }
- iv_ruleXFunctionTypeRef=ruleXFunctionTypeRef
- { $current=$iv_ruleXFunctionTypeRef.current; }
- EOF
-;
+ iv_ruleXFunctionTypeRef=ruleXFunctionTypeRef
+ { $current=$iv_ruleXFunctionTypeRef.current; }
+ EOF;
// Rule XFunctionTypeRef
-ruleXFunctionTypeRef returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(( otherlv_0='('
- {
- newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0());
- }
- lv_paramTypes_1_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
- }
- add(
- $current,
- "paramTypes",
- lv_paramTypes_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_2=','
- {
- newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0());
- }
- lv_paramTypes_3_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
- }
- add(
- $current,
- "paramTypes",
- lv_paramTypes_3_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_4=')'
- {
- newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2());
- }
-)? otherlv_5='=>'
- {
- newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
- }
- lv_returnType_6_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
- }
- set(
- $current,
- "returnType",
- lv_returnType_6_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleXFunctionTypeRef returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
+ }
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0());
+ }
+ lv_paramTypes_1_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ add(
+ $current,
+ "paramTypes",
+ lv_paramTypes_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_2=','
+ {
+ newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0());
+ }
+ lv_paramTypes_3_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ add(
+ $current,
+ "paramTypes",
+ lv_paramTypes_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ )?
+ otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2());
+ }
+ )?
+ otherlv_5='=>'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
+ }
+ lv_returnType_6_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ set(
+ $current,
+ "returnType",
+ lv_returnType_6_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleJvmParameterizedTypeReference
-entryRuleJvmParameterizedTypeReference returns [EObject current=null]
- :
+entryRuleJvmParameterizedTypeReference returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceRule()); }
- iv_ruleJvmParameterizedTypeReference=ruleJvmParameterizedTypeReference
- { $current=$iv_ruleJvmParameterizedTypeReference.current; }
- EOF
-;
+ iv_ruleJvmParameterizedTypeReference=ruleJvmParameterizedTypeReference
+ { $current=$iv_ruleJvmParameterizedTypeReference.current; }
+ EOF;
// Rule JvmParameterizedTypeReference
-ruleJvmParameterizedTypeReference returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
- }
- ruleQualifiedName {
- afterParserOrEnumRuleCall();
- }
-
-)
-)((( '<'
-)=> otherlv_1='<'
- {
- newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
- }
- lv_arguments_2_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- add(
- $current,
- "arguments",
- lv_arguments_2_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3=','
- {
- newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
- }
- lv_arguments_4_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- add(
- $current,
- "arguments",
- lv_arguments_4_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_5='>'
- {
- newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
- }
-(((((
-) '.'
-))=>((
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0(),
- $current);
- }
-) otherlv_7='.'
- {
- newLeafNode(otherlv_7, grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1());
- }
-))(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0());
- }
- ruleValidID {
- afterParserOrEnumRuleCall();
- }
-
-)
-)((( '<'
-)=> otherlv_9='<'
- {
- newLeafNode(otherlv_9, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0());
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0());
- }
- lv_arguments_10_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- add(
- $current,
- "arguments",
- lv_arguments_10_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_11=','
- {
- newLeafNode(otherlv_11, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0());
- }
- lv_arguments_12_0=ruleJvmArgumentTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
- }
- add(
- $current,
- "arguments",
- lv_arguments_12_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_13='>'
- {
- newLeafNode(otherlv_13, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3());
- }
-)?)*)?)
+ruleJvmParameterizedTypeReference returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
+ }
+ ruleQualifiedName
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ ('<')=>
+ otherlv_1='<'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
+ }
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+ }
+ lv_arguments_2_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_2_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_3=','
+ {
+ newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+ }
+ lv_arguments_4_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_4_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ otherlv_5='>'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
+ }
+ (
+ (
+ ((
+ (
+ )
+ '.'
+ )
+ )=>
+ (
+ (
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0(),
+ $current);
+ }
+ )
+ otherlv_7='.'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1());
+ }
+ )
+ )
+ (
+ (
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0());
+ }
+ ruleValidID
+ {
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ ('<')=>
+ otherlv_9='<'
+ {
+ newLeafNode(otherlv_9, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0());
+ }
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0());
+ }
+ lv_arguments_10_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_10_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ otherlv_11=','
+ {
+ newLeafNode(otherlv_11, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0());
+ }
+ lv_arguments_12_0=ruleJvmArgumentTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ $current,
+ "arguments",
+ lv_arguments_12_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )*
+ otherlv_13='>'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3());
+ }
+ )?
+ )*
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleJvmArgumentTypeReference
-entryRuleJvmArgumentTypeReference returns [EObject current=null]
- :
+entryRuleJvmArgumentTypeReference returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceRule()); }
- iv_ruleJvmArgumentTypeReference=ruleJvmArgumentTypeReference
- { $current=$iv_ruleJvmArgumentTypeReference.current; }
- EOF
-;
+ iv_ruleJvmArgumentTypeReference=ruleJvmArgumentTypeReference
+ { $current=$iv_ruleJvmArgumentTypeReference.current; }
+ EOF;
// Rule JvmArgumentTypeReference
-ruleJvmArgumentTypeReference returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
- }
- this_JvmTypeReference_0=ruleJvmTypeReference
- {
- $current = $this_JvmTypeReference_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
- }
- this_JvmWildcardTypeReference_1=ruleJvmWildcardTypeReference
- {
- $current = $this_JvmWildcardTypeReference_1.current;
- afterParserOrEnumRuleCall();
- }
-)
+ruleJvmArgumentTypeReference returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
+ }
+ this_JvmTypeReference_0=ruleJvmTypeReference
+ {
+ $current = $this_JvmTypeReference_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ |
+ {
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
+ }
+ this_JvmWildcardTypeReference_1=ruleJvmWildcardTypeReference
+ {
+ $current = $this_JvmWildcardTypeReference_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ )
;
-
-
-
-
// Entry rule entryRuleJvmWildcardTypeReference
-entryRuleJvmWildcardTypeReference returns [EObject current=null]
- :
+entryRuleJvmWildcardTypeReference returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule()); }
- iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference
- { $current=$iv_ruleJvmWildcardTypeReference.current; }
- EOF
-;
+ iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference
+ { $current=$iv_ruleJvmWildcardTypeReference.current; }
+ EOF;
// Rule JvmWildcardTypeReference
-ruleJvmWildcardTypeReference returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- $current = forceCreateModelElement(
- grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0(),
- $current);
- }
-) otherlv_1='?'
- {
- newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
- }
-(((
-(
- {
- newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0());
- }
- lv_constraints_2_0=ruleJvmUpperBound {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
- }
- add(
- $current,
- "constraints",
- lv_constraints_2_0,
- "JvmUpperBound");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0());
- }
- lv_constraints_3_0=ruleJvmUpperBoundAnded {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
- }
- add(
- $current,
- "constraints",
- lv_constraints_3_0,
- "JvmUpperBoundAnded");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*)
- |((
-(
- {
- newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0());
- }
- lv_constraints_4_0=ruleJvmLowerBound {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
- }
- add(
- $current,
- "constraints",
- lv_constraints_4_0,
- "JvmLowerBound");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0());
- }
- lv_constraints_5_0=ruleJvmLowerBoundAnded {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
- }
- add(
- $current,
- "constraints",
- lv_constraints_5_0,
- "JvmLowerBoundAnded");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*))?)
+ruleJvmWildcardTypeReference returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0(),
+ $current);
+ }
+ )
+ otherlv_1='?'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
+ }
+ (
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0());
+ }
+ lv_constraints_2_0=ruleJvmUpperBound
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ $current,
+ "constraints",
+ lv_constraints_2_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmUpperBound");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0());
+ }
+ lv_constraints_3_0=ruleJvmUpperBoundAnded
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ $current,
+ "constraints",
+ lv_constraints_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmUpperBoundAnded");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )*
+ )
+ |
+ (
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0());
+ }
+ lv_constraints_4_0=ruleJvmLowerBound
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ $current,
+ "constraints",
+ lv_constraints_4_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmLowerBound");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0());
+ }
+ lv_constraints_5_0=ruleJvmLowerBoundAnded
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ $current,
+ "constraints",
+ lv_constraints_5_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmLowerBoundAnded");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )*
+ )
+ )?
+ )
;
-
-
-
-
// Entry rule entryRuleJvmUpperBound
-entryRuleJvmUpperBound returns [EObject current=null]
- :
+entryRuleJvmUpperBound returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getJvmUpperBoundRule()); }
- iv_ruleJvmUpperBound=ruleJvmUpperBound
- { $current=$iv_ruleJvmUpperBound.current; }
- EOF
-;
+ iv_ruleJvmUpperBound=ruleJvmUpperBound
+ { $current=$iv_ruleJvmUpperBound.current; }
+ EOF;
// Rule JvmUpperBound
-ruleJvmUpperBound returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='extends'
- {
- newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
- lv_typeReference_1_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmUpperBoundRule());
- }
- set(
- $current,
- "typeReference",
- lv_typeReference_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleJvmUpperBound returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ otherlv_0='extends'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeReference_1_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmUpperBoundRule());
+ }
+ set(
+ $current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleJvmUpperBoundAnded
-entryRuleJvmUpperBoundAnded returns [EObject current=null]
- :
+entryRuleJvmUpperBoundAnded returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getJvmUpperBoundAndedRule()); }
- iv_ruleJvmUpperBoundAnded=ruleJvmUpperBoundAnded
- { $current=$iv_ruleJvmUpperBoundAnded.current; }
- EOF
-;
+ iv_ruleJvmUpperBoundAnded=ruleJvmUpperBoundAnded
+ { $current=$iv_ruleJvmUpperBoundAnded.current; }
+ EOF;
// Rule JvmUpperBoundAnded
-ruleJvmUpperBoundAnded returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='&'
- {
- newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
- lv_typeReference_1_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmUpperBoundAndedRule());
- }
- set(
- $current,
- "typeReference",
- lv_typeReference_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleJvmUpperBoundAnded returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ otherlv_0='&'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeReference_1_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ set(
+ $current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleJvmLowerBound
-entryRuleJvmLowerBound returns [EObject current=null]
- :
+entryRuleJvmLowerBound returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getJvmLowerBoundRule()); }
- iv_ruleJvmLowerBound=ruleJvmLowerBound
- { $current=$iv_ruleJvmLowerBound.current; }
- EOF
-;
+ iv_ruleJvmLowerBound=ruleJvmLowerBound
+ { $current=$iv_ruleJvmLowerBound.current; }
+ EOF;
// Rule JvmLowerBound
-ruleJvmLowerBound returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='super'
- {
- newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
- lv_typeReference_1_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmLowerBoundRule());
- }
- set(
- $current,
- "typeReference",
- lv_typeReference_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleJvmLowerBound returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ otherlv_0='super'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeReference_1_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmLowerBoundRule());
+ }
+ set(
+ $current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
// Entry rule entryRuleJvmLowerBoundAnded
-entryRuleJvmLowerBoundAnded returns [EObject current=null]
- :
+entryRuleJvmLowerBoundAnded returns [EObject current=null]:
{ newCompositeNode(grammarAccess.getJvmLowerBoundAndedRule()); }
- iv_ruleJvmLowerBoundAnded=ruleJvmLowerBoundAnded
- { $current=$iv_ruleJvmLowerBoundAnded.current; }
- EOF
-;
+ iv_ruleJvmLowerBoundAnded=ruleJvmLowerBoundAnded
+ { $current=$iv_ruleJvmLowerBoundAnded.current; }
+ EOF;
// Rule JvmLowerBoundAnded
-ruleJvmLowerBoundAnded returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='&'
- {
- newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
- }
- lv_typeReference_1_0=ruleJvmTypeReference {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getJvmLowerBoundAndedRule());
- }
- set(
- $current,
- "typeReference",
- lv_typeReference_1_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
+ruleJvmLowerBoundAnded returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ otherlv_0='&'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0());
+ }
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+ }
+ lv_typeReference_1_0=ruleJvmTypeReference
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ set(
+ $current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )
+ )
;
-
-
-
-
-
-
// Entry rule entryRuleQualifiedNameWithWildcard
-entryRuleQualifiedNameWithWildcard returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule()); }
- iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard
- { $current=$iv_ruleQualifiedNameWithWildcard.current.getText(); }
- EOF
-;
+entryRuleQualifiedNameWithWildcard returns [String current=null]:
+ { newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule()); }
+ iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard
+ { $current=$iv_ruleQualifiedNameWithWildcard.current.getText(); }
+ EOF;
// Rule QualifiedNameWithWildcard
-ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
- }
- this_QualifiedName_0=ruleQualifiedName {
- $current.merge(this_QualifiedName_0);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-
- kw='.'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1());
- }
-
- kw='*'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2());
- }
-)
- ;
-
-
-
-
-
-
-
-// Entry rule entryRuleXImportDeclaration
-entryRuleXImportDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getXImportDeclarationRule()); }
- iv_ruleXImportDeclaration=ruleXImportDeclaration
- { $current=$iv_ruleXImportDeclaration.current; }
- EOF
-;
-
-// Rule XImportDeclaration
-ruleXImportDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='import'
- {
- newLeafNode(otherlv_0, grammarAccess.getXImportDeclarationAccess().getImportKeyword_0());
- }
-(((
-(
- lv_static_1_0= 'static'
- {
- newLeafNode(lv_static_1_0, grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_1_0_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXImportDeclarationRule());
- }
- setWithLastConsumed($current, "static", true, "static");
- }
-
-)
-)(
-(
- lv_extension_2_0= 'extension'
- {
- newLeafNode(lv_extension_2_0, grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_1_0_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXImportDeclarationRule());
- }
- setWithLastConsumed($current, "extension", true, "extension");
- }
-
-)
-)?(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXImportDeclarationRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_0_2_0());
- }
- ruleQualifiedNameInStaticImport {
- afterParserOrEnumRuleCall();
- }
-
-)
-)((
-(
- lv_wildcard_4_0= '*'
- {
- newLeafNode(lv_wildcard_4_0, grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_1_0_3_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXImportDeclarationRule());
- }
- setWithLastConsumed($current, "wildcard", true, "*");
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_1_0_3_1_0());
- }
- lv_memberName_5_0=ruleValidID {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
- }
- set(
- $current,
- "memberName",
- lv_memberName_5_0,
- "ValidID");
- afterParserOrEnumRuleCall();
- }
-
-)
-)))
- |(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getXImportDeclarationRule());
- }
- }
- {
- newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_1_0());
- }
- ruleQualifiedName {
- afterParserOrEnumRuleCall();
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_2_0());
- }
- lv_importedNamespace_7_0=ruleQualifiedNameWithWildcard {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
- }
- set(
- $current,
- "importedNamespace",
- lv_importedNamespace_7_0,
- "QualifiedNameWithWildcard");
- afterParserOrEnumRuleCall();
- }
-
-)
-))( otherlv_8=';'
- {
- newLeafNode(otherlv_8, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2());
- }
-)?)
+ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
+ }
+ this_QualifiedName_0=ruleQualifiedName
+ {
+ $current.merge(this_QualifiedName_0);
+ }
+ {
+ afterParserOrEnumRuleCall();
+ }
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1());
+ }
+ kw='*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2());
+ }
+ )
;
+// Entry rule entryRuleValidID
+entryRuleValidID returns [String current=null]:
+ { newCompositeNode(grammarAccess.getValidIDRule()); }
+ iv_ruleValidID=ruleValidID
+ { $current=$iv_ruleValidID.current.getText(); }
+ EOF;
+// Rule ValidID
+ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ this_ID_0=RULE_ID
+ {
+ $current.merge(this_ID_0);
+ }
+ {
+ newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+ }
+;
+// Entry rule entryRuleXImportSection
+entryRuleXImportSection returns [EObject current=null]:
+ { newCompositeNode(grammarAccess.getXImportSectionRule()); }
+ iv_ruleXImportSection=ruleXImportSection
+ { $current=$iv_ruleXImportSection.current; }
+ EOF;
+// Rule XImportSection
+ruleXImportSection returns [EObject current=null]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ (
+ {
+ newCompositeNode(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0());
+ }
+ lv_importDeclarations_0_0=ruleXImportDeclaration
+ {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getXImportSectionRule());
+ }
+ add(
+ $current,
+ "importDeclarations",
+ lv_importDeclarations_0_0,
+ "org.eclipse.osbp.xtext.oxtype.OXtype.XImportDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+ )
+ )+
+;
// Entry rule entryRuleQualifiedNameInStaticImport
-entryRuleQualifiedNameInStaticImport returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getQualifiedNameInStaticImportRule()); }
- iv_ruleQualifiedNameInStaticImport=ruleQualifiedNameInStaticImport
- { $current=$iv_ruleQualifiedNameInStaticImport.current.getText(); }
- EOF
-;
+entryRuleQualifiedNameInStaticImport returns [String current=null]:
+ { newCompositeNode(grammarAccess.getQualifiedNameInStaticImportRule()); }
+ iv_ruleQualifiedNameInStaticImport=ruleQualifiedNameInStaticImport
+ { $current=$iv_ruleQualifiedNameInStaticImport.current.getText(); }
+ EOF;
// Rule QualifiedNameInStaticImport
-ruleQualifiedNameInStaticImport returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0());
- }
- this_ValidID_0=ruleValidID {
- $current.merge(this_ValidID_0);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-
- kw='.'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1());
- }
-)+
- ;
-
-
-
-
+ruleQualifiedNameInStaticImport returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+@init {
+ enterRule();
+}
+@after {
+ leaveRule();
+}:
+ (
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0());
+ }
+ this_ValidID_0=ruleValidID
+ {
+ $current.merge(this_ValidID_0);
+ }
+ {
+ afterParserOrEnumRuleCall();
+ }
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1());
+ }
+ )+
+;
RULE_HEX : ('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F'|'_')+ ('#' (('b'|'B') ('i'|'I')|('l'|'L')))?;
@@ -7141,5 +7529,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
RULE_WS : (' '|'\t'|'\r'|'\n')+;
RULE_ANY_OTHER : .;
-
-
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.tokens b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.tokens
index f746604..ba18190 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.tokens
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.tokens
@@ -1,93 +1,95 @@
-'!'=67
-'!='=52
-'!=='=54
-'#'=38
-'%'=66
-'%='=45
-'&&'=50
-'&'=102
-'('=34
-')'=36
-'*'=32
-'**'=64
-'*='=43
-'+'=62
-'++'=69
-'+='=41
-','=35
-'-'=63
-'--'=70
-'-='=42
-'->'=56
-'.'=31
-'..'=58
-'..<'=57
-'/'=65
-'/='=44
-':'=78
-'::'=71
-';'=74
-'<'=46
-'<>'=60
-'='=37
-'=='=51
-'==='=53
-'=>'=59
-'>'=47
-'>='=48
-'?'=101
-'?.'=72
-'?:'=61
-'@'=33
-'['=39
-']'=40
+'!'=71
+'!='=56
+'!=='=58
+'#'=42
+'%'=70
+'%='=49
+'&&'=54
+'&'=104
+'('=38
+')'=40
+'*'=34
+'**'=68
+'*='=47
+'+'=66
+'++'=73
+'+='=45
+','=39
+'-'=67
+'--'=74
+'-='=46
+'->'=60
+'.'=75
+'..'=62
+'..<'=61
+'/'=69
+'/='=48
+':'=82
+'::'=76
+';'=36
+'<'=50
+'<>'=64
+'='=41
+'=='=55
+'==='=57
+'=>'=63
+'>'=51
+'>='=52
+'?'=103
+'?.'=77
+'?:'=65
+'@'=37
+'['=43
+']'=44
'accordionSubmenu'=17
-'as'=68
-'case'=80
-'catch'=100
+'as'=72
+'case'=84
+'catch'=102
'collapsedImage'=16
-'default'=79
-'described by'=21
-'dialog'=27
-'do'=83
-'else'=76
-'entry'=20
+'default'=83
+'describedBy'=22
+'designer'=19
+'dialog'=28
+'do'=87
+'else'=80
+'entry'=21
'expandedImage'=15
-'extends'=86
-'extension'=88
-'false'=91
-'finally'=98
-'for'=81
-'if'=75
-'image'=22
-'import'=30
-'instanceof'=55
-'keyBinding'=29
-'new'=90
-'null'=93
+'extends'=90
+'extension'=33
+'false'=93
+'finally'=100
+'for'=85
+'if'=79
+'image'=23
+'import'=31
+'instanceof'=59
+'keyBinding'=30
+'new'=92
+'ns'=35
+'null'=95
'package'=13
-'perspective'=25
-'process'=24
-'return'=96
-'showBadge'=23
-'static'=87
-'super'=89
-'switch'=77
-'synchronized'=99
-'table'=26
-'throw'=95
-'true'=92
-'try'=97
-'typeof'=94
-'userFilter'=28
-'val'=85
-'var'=84
-'while'=82
+'perspective'=26
+'process'=25
+'return'=98
+'showBadge'=24
+'static'=32
+'super'=91
+'switch'=81
+'synchronized'=101
+'table'=27
+'throw'=97
+'true'=94
+'try'=99
+'typeof'=96
+'userFilter'=29
+'val'=89
+'var'=88
+'while'=86
'width'=18
'{'=14
-'|'=73
-'||'=49
-'}'=19
+'|'=78
+'||'=53
+'}'=20
RULE_ANY_OTHER=12
RULE_DECIMAL=8
RULE_HEX=6
@@ -100,6 +102,8 @@ RULE_WS=11
T__100=100
T__101=101
T__102=102
+T__103=103
+T__104=104
T__13=13
T__14=14
T__15=15
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslLexer.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslLexer.java
index 9a7c083..648b63a 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslLexer.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslLexer.java
@@ -119,7 +119,9 @@ public class InternalMenuDslLexer extends Lexer {
public static final int T__88=88;
public static final int T__89=89;
public static final int T__84=84;
+ public static final int T__104=104;
public static final int T__85=85;
+ public static final int T__103=103;
public static final int T__86=86;
public static final int T__87=87;
@@ -134,15 +136,15 @@ public class InternalMenuDslLexer extends Lexer {
super(input,state);
}
- public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g"; }
+ public String getGrammarFileName() { return "InternalMenuDsl.g"; }
// $ANTLR start "T__13"
public final void mT__13() throws RecognitionException {
try {
int _type = T__13;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:11:7: ( 'package' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:11:9: 'package'
+ // InternalMenuDsl.g:11:7: ( 'package' )
+ // InternalMenuDsl.g:11:9: 'package'
{
match("package");
@@ -162,8 +164,8 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__14;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:12:7: ( '{' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:12:9: '{'
+ // InternalMenuDsl.g:12:7: ( '{' )
+ // InternalMenuDsl.g:12:9: '{'
{
match('{');
@@ -182,8 +184,8 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__15;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:13:7: ( 'expandedImage' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:13:9: 'expandedImage'
+ // InternalMenuDsl.g:13:7: ( 'expandedImage' )
+ // InternalMenuDsl.g:13:9: 'expandedImage'
{
match("expandedImage");
@@ -203,8 +205,8 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__16;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:14:7: ( 'collapsedImage' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:14:9: 'collapsedImage'
+ // InternalMenuDsl.g:14:7: ( 'collapsedImage' )
+ // InternalMenuDsl.g:14:9: 'collapsedImage'
{
match("collapsedImage");
@@ -224,8 +226,8 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__17;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:15:7: ( 'accordionSubmenu' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:15:9: 'accordionSubmenu'
+ // InternalMenuDsl.g:15:7: ( 'accordionSubmenu' )
+ // InternalMenuDsl.g:15:9: 'accordionSubmenu'
{
match("accordionSubmenu");
@@ -245,8 +247,8 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__18;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:16:7: ( 'width' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:16:9: 'width'
+ // InternalMenuDsl.g:16:7: ( 'width' )
+ // InternalMenuDsl.g:16:9: 'width'
{
match("width");
@@ -266,10 +268,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__19;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:17:7: ( '}' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:17:9: '}'
+ // InternalMenuDsl.g:17:7: ( 'designer' )
+ // InternalMenuDsl.g:17:9: 'designer'
{
- match('}');
+ match("designer");
+
}
@@ -286,11 +289,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__20;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:18:7: ( 'entry' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:18:9: 'entry'
+ // InternalMenuDsl.g:18:7: ( '}' )
+ // InternalMenuDsl.g:18:9: '}'
{
- match("entry");
-
+ match('}');
}
@@ -307,10 +309,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__21;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:19:7: ( 'described by' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:19:9: 'described by'
+ // InternalMenuDsl.g:19:7: ( 'entry' )
+ // InternalMenuDsl.g:19:9: 'entry'
{
- match("described by");
+ match("entry");
}
@@ -328,10 +330,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__22;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:20:7: ( 'image' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:20:9: 'image'
+ // InternalMenuDsl.g:20:7: ( 'describedBy' )
+ // InternalMenuDsl.g:20:9: 'describedBy'
{
- match("image");
+ match("describedBy");
}
@@ -349,10 +351,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__23;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:21:7: ( 'showBadge' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:21:9: 'showBadge'
+ // InternalMenuDsl.g:21:7: ( 'image' )
+ // InternalMenuDsl.g:21:9: 'image'
{
- match("showBadge");
+ match("image");
}
@@ -370,10 +372,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__24;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:22:7: ( 'process' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:22:9: 'process'
+ // InternalMenuDsl.g:22:7: ( 'showBadge' )
+ // InternalMenuDsl.g:22:9: 'showBadge'
{
- match("process");
+ match("showBadge");
}
@@ -391,10 +393,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__25;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:23:7: ( 'perspective' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:23:9: 'perspective'
+ // InternalMenuDsl.g:23:7: ( 'process' )
+ // InternalMenuDsl.g:23:9: 'process'
{
- match("perspective");
+ match("process");
}
@@ -412,10 +414,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__26;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:24:7: ( 'table' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:24:9: 'table'
+ // InternalMenuDsl.g:24:7: ( 'perspective' )
+ // InternalMenuDsl.g:24:9: 'perspective'
{
- match("table");
+ match("perspective");
}
@@ -433,10 +435,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__27;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:25:7: ( 'dialog' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:25:9: 'dialog'
+ // InternalMenuDsl.g:25:7: ( 'table' )
+ // InternalMenuDsl.g:25:9: 'table'
{
- match("dialog");
+ match("table");
}
@@ -454,10 +456,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__28;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:26:7: ( 'userFilter' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:26:9: 'userFilter'
+ // InternalMenuDsl.g:26:7: ( 'dialog' )
+ // InternalMenuDsl.g:26:9: 'dialog'
{
- match("userFilter");
+ match("dialog");
}
@@ -475,10 +477,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__29;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:27:7: ( 'keyBinding' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:27:9: 'keyBinding'
+ // InternalMenuDsl.g:27:7: ( 'userFilter' )
+ // InternalMenuDsl.g:27:9: 'userFilter'
{
- match("keyBinding");
+ match("userFilter");
}
@@ -496,10 +498,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__30;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:28:7: ( 'import' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:28:9: 'import'
+ // InternalMenuDsl.g:28:7: ( 'keyBinding' )
+ // InternalMenuDsl.g:28:9: 'keyBinding'
{
- match("import");
+ match("keyBinding");
}
@@ -517,10 +519,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__31;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:29:7: ( '.' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:29:9: '.'
+ // InternalMenuDsl.g:29:7: ( 'import' )
+ // InternalMenuDsl.g:29:9: 'import'
{
- match('.');
+ match("import");
+
}
@@ -537,10 +540,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__32;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:30:7: ( '*' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:30:9: '*'
+ // InternalMenuDsl.g:30:7: ( 'static' )
+ // InternalMenuDsl.g:30:9: 'static'
{
- match('*');
+ match("static");
+
}
@@ -557,10 +561,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__33;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:31:7: ( '@' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:31:9: '@'
+ // InternalMenuDsl.g:31:7: ( 'extension' )
+ // InternalMenuDsl.g:31:9: 'extension'
{
- match('@');
+ match("extension");
+
}
@@ -577,10 +582,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__34;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:32:7: ( '(' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:32:9: '('
+ // InternalMenuDsl.g:32:7: ( '*' )
+ // InternalMenuDsl.g:32:9: '*'
{
- match('(');
+ match('*');
}
@@ -597,10 +602,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__35;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:33:7: ( ',' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:33:9: ','
+ // InternalMenuDsl.g:33:7: ( 'ns' )
+ // InternalMenuDsl.g:33:9: 'ns'
{
- match(',');
+ match("ns");
+
}
@@ -617,10 +623,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__36;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:34:7: ( ')' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:34:9: ')'
+ // InternalMenuDsl.g:34:7: ( ';' )
+ // InternalMenuDsl.g:34:9: ';'
{
- match(')');
+ match(';');
}
@@ -637,10 +643,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__37;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:35:7: ( '=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:35:9: '='
+ // InternalMenuDsl.g:35:7: ( '@' )
+ // InternalMenuDsl.g:35:9: '@'
{
- match('=');
+ match('@');
}
@@ -657,10 +663,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__38;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:36:7: ( '#' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:36:9: '#'
+ // InternalMenuDsl.g:36:7: ( '(' )
+ // InternalMenuDsl.g:36:9: '('
{
- match('#');
+ match('(');
}
@@ -677,10 +683,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__39;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:37:7: ( '[' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:37:9: '['
+ // InternalMenuDsl.g:37:7: ( ',' )
+ // InternalMenuDsl.g:37:9: ','
{
- match('[');
+ match(',');
}
@@ -697,10 +703,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__40;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:38:7: ( ']' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:38:9: ']'
+ // InternalMenuDsl.g:38:7: ( ')' )
+ // InternalMenuDsl.g:38:9: ')'
{
- match(']');
+ match(')');
}
@@ -717,11 +723,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__41;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:39:7: ( '+=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:39:9: '+='
+ // InternalMenuDsl.g:39:7: ( '=' )
+ // InternalMenuDsl.g:39:9: '='
{
- match("+=");
-
+ match('=');
}
@@ -738,11 +743,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__42;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:40:7: ( '-=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:40:9: '-='
+ // InternalMenuDsl.g:40:7: ( '#' )
+ // InternalMenuDsl.g:40:9: '#'
{
- match("-=");
-
+ match('#');
}
@@ -759,11 +763,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__43;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:41:7: ( '*=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:41:9: '*='
+ // InternalMenuDsl.g:41:7: ( '[' )
+ // InternalMenuDsl.g:41:9: '['
{
- match("*=");
-
+ match('[');
}
@@ -780,11 +783,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__44;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:42:7: ( '/=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:42:9: '/='
+ // InternalMenuDsl.g:42:7: ( ']' )
+ // InternalMenuDsl.g:42:9: ']'
{
- match("/=");
-
+ match(']');
}
@@ -801,10 +803,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__45;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:43:7: ( '%=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:43:9: '%='
+ // InternalMenuDsl.g:43:7: ( '+=' )
+ // InternalMenuDsl.g:43:9: '+='
{
- match("%=");
+ match("+=");
}
@@ -822,10 +824,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__46;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:44:7: ( '<' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:44:9: '<'
+ // InternalMenuDsl.g:44:7: ( '-=' )
+ // InternalMenuDsl.g:44:9: '-='
{
- match('<');
+ match("-=");
+
}
@@ -842,10 +845,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__47;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:45:7: ( '>' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:45:9: '>'
+ // InternalMenuDsl.g:45:7: ( '*=' )
+ // InternalMenuDsl.g:45:9: '*='
{
- match('>');
+ match("*=");
+
}
@@ -862,10 +866,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__48;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:46:7: ( '>=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:46:9: '>='
+ // InternalMenuDsl.g:46:7: ( '/=' )
+ // InternalMenuDsl.g:46:9: '/='
{
- match(">=");
+ match("/=");
}
@@ -883,10 +887,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__49;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:47:7: ( '||' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:47:9: '||'
+ // InternalMenuDsl.g:47:7: ( '%=' )
+ // InternalMenuDsl.g:47:9: '%='
{
- match("||");
+ match("%=");
}
@@ -904,11 +908,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__50;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:48:7: ( '&&' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:48:9: '&&'
+ // InternalMenuDsl.g:48:7: ( '<' )
+ // InternalMenuDsl.g:48:9: '<'
{
- match("&&");
-
+ match('<');
}
@@ -925,11 +928,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__51;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:49:7: ( '==' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:49:9: '=='
+ // InternalMenuDsl.g:49:7: ( '>' )
+ // InternalMenuDsl.g:49:9: '>'
{
- match("==");
-
+ match('>');
}
@@ -946,10 +948,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__52;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:50:7: ( '!=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:50:9: '!='
+ // InternalMenuDsl.g:50:7: ( '>=' )
+ // InternalMenuDsl.g:50:9: '>='
{
- match("!=");
+ match(">=");
}
@@ -967,10 +969,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__53;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:51:7: ( '===' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:51:9: '==='
+ // InternalMenuDsl.g:51:7: ( '||' )
+ // InternalMenuDsl.g:51:9: '||'
{
- match("===");
+ match("||");
}
@@ -988,10 +990,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__54;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:52:7: ( '!==' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:52:9: '!=='
+ // InternalMenuDsl.g:52:7: ( '&&' )
+ // InternalMenuDsl.g:52:9: '&&'
{
- match("!==");
+ match("&&");
}
@@ -1009,10 +1011,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__55;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:53:7: ( 'instanceof' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:53:9: 'instanceof'
+ // InternalMenuDsl.g:53:7: ( '==' )
+ // InternalMenuDsl.g:53:9: '=='
{
- match("instanceof");
+ match("==");
}
@@ -1030,10 +1032,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__56;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:54:7: ( '->' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:54:9: '->'
+ // InternalMenuDsl.g:54:7: ( '!=' )
+ // InternalMenuDsl.g:54:9: '!='
{
- match("->");
+ match("!=");
}
@@ -1051,10 +1053,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__57;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:55:7: ( '..<' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:55:9: '..<'
+ // InternalMenuDsl.g:55:7: ( '===' )
+ // InternalMenuDsl.g:55:9: '==='
{
- match("..<");
+ match("===");
}
@@ -1072,10 +1074,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__58;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:56:7: ( '..' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:56:9: '..'
+ // InternalMenuDsl.g:56:7: ( '!==' )
+ // InternalMenuDsl.g:56:9: '!=='
{
- match("..");
+ match("!==");
}
@@ -1093,10 +1095,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__59;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:57:7: ( '=>' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:57:9: '=>'
+ // InternalMenuDsl.g:57:7: ( 'instanceof' )
+ // InternalMenuDsl.g:57:9: 'instanceof'
{
- match("=>");
+ match("instanceof");
}
@@ -1114,10 +1116,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__60;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:58:7: ( '<>' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:58:9: '<>'
+ // InternalMenuDsl.g:58:7: ( '->' )
+ // InternalMenuDsl.g:58:9: '->'
{
- match("<>");
+ match("->");
}
@@ -1135,10 +1137,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__61;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:59:7: ( '?:' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:59:9: '?:'
+ // InternalMenuDsl.g:59:7: ( '..<' )
+ // InternalMenuDsl.g:59:9: '..<'
{
- match("?:");
+ match("..<");
}
@@ -1156,10 +1158,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__62;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:60:7: ( '+' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:60:9: '+'
+ // InternalMenuDsl.g:60:7: ( '..' )
+ // InternalMenuDsl.g:60:9: '..'
{
- match('+');
+ match("..");
+
}
@@ -1176,10 +1179,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__63;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:61:7: ( '-' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:61:9: '-'
+ // InternalMenuDsl.g:61:7: ( '=>' )
+ // InternalMenuDsl.g:61:9: '=>'
{
- match('-');
+ match("=>");
+
}
@@ -1196,10 +1200,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__64;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:62:7: ( '**' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:62:9: '**'
+ // InternalMenuDsl.g:62:7: ( '<>' )
+ // InternalMenuDsl.g:62:9: '<>'
{
- match("**");
+ match("<>");
}
@@ -1217,10 +1221,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__65;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:63:7: ( '/' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:63:9: '/'
+ // InternalMenuDsl.g:63:7: ( '?:' )
+ // InternalMenuDsl.g:63:9: '?:'
{
- match('/');
+ match("?:");
+
}
@@ -1237,10 +1242,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__66;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:64:7: ( '%' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:64:9: '%'
+ // InternalMenuDsl.g:64:7: ( '+' )
+ // InternalMenuDsl.g:64:9: '+'
{
- match('%');
+ match('+');
}
@@ -1257,10 +1262,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__67;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:65:7: ( '!' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:65:9: '!'
+ // InternalMenuDsl.g:65:7: ( '-' )
+ // InternalMenuDsl.g:65:9: '-'
{
- match('!');
+ match('-');
}
@@ -1277,10 +1282,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__68;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:66:7: ( 'as' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:66:9: 'as'
+ // InternalMenuDsl.g:66:7: ( '**' )
+ // InternalMenuDsl.g:66:9: '**'
{
- match("as");
+ match("**");
}
@@ -1298,11 +1303,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__69;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:67:7: ( '++' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:67:9: '++'
+ // InternalMenuDsl.g:67:7: ( '/' )
+ // InternalMenuDsl.g:67:9: '/'
{
- match("++");
-
+ match('/');
}
@@ -1319,11 +1323,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__70;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:68:7: ( '--' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:68:9: '--'
+ // InternalMenuDsl.g:68:7: ( '%' )
+ // InternalMenuDsl.g:68:9: '%'
{
- match("--");
-
+ match('%');
}
@@ -1340,11 +1343,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__71;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:69:7: ( '::' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:69:9: '::'
+ // InternalMenuDsl.g:69:7: ( '!' )
+ // InternalMenuDsl.g:69:9: '!'
{
- match("::");
-
+ match('!');
}
@@ -1361,10 +1363,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__72;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:70:7: ( '?.' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:70:9: '?.'
+ // InternalMenuDsl.g:70:7: ( 'as' )
+ // InternalMenuDsl.g:70:9: 'as'
{
- match("?.");
+ match("as");
}
@@ -1382,10 +1384,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__73;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:71:7: ( '|' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:71:9: '|'
+ // InternalMenuDsl.g:71:7: ( '++' )
+ // InternalMenuDsl.g:71:9: '++'
{
- match('|');
+ match("++");
+
}
@@ -1402,10 +1405,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__74;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:72:7: ( ';' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:72:9: ';'
+ // InternalMenuDsl.g:72:7: ( '--' )
+ // InternalMenuDsl.g:72:9: '--'
{
- match(';');
+ match("--");
+
}
@@ -1422,11 +1426,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__75;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:73:7: ( 'if' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:73:9: 'if'
+ // InternalMenuDsl.g:73:7: ( '.' )
+ // InternalMenuDsl.g:73:9: '.'
{
- match("if");
-
+ match('.');
}
@@ -1443,10 +1446,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__76;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:74:7: ( 'else' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:74:9: 'else'
+ // InternalMenuDsl.g:74:7: ( '::' )
+ // InternalMenuDsl.g:74:9: '::'
{
- match("else");
+ match("::");
}
@@ -1464,10 +1467,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__77;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:75:7: ( 'switch' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:75:9: 'switch'
+ // InternalMenuDsl.g:75:7: ( '?.' )
+ // InternalMenuDsl.g:75:9: '?.'
{
- match("switch");
+ match("?.");
}
@@ -1485,10 +1488,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__78;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:76:7: ( ':' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:76:9: ':'
+ // InternalMenuDsl.g:76:7: ( '|' )
+ // InternalMenuDsl.g:76:9: '|'
{
- match(':');
+ match('|');
}
@@ -1505,10 +1508,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__79;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:77:7: ( 'default' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:77:9: 'default'
+ // InternalMenuDsl.g:77:7: ( 'if' )
+ // InternalMenuDsl.g:77:9: 'if'
{
- match("default");
+ match("if");
}
@@ -1526,10 +1529,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__80;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:78:7: ( 'case' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:78:9: 'case'
+ // InternalMenuDsl.g:78:7: ( 'else' )
+ // InternalMenuDsl.g:78:9: 'else'
{
- match("case");
+ match("else");
}
@@ -1547,10 +1550,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__81;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:79:7: ( 'for' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:79:9: 'for'
+ // InternalMenuDsl.g:79:7: ( 'switch' )
+ // InternalMenuDsl.g:79:9: 'switch'
{
- match("for");
+ match("switch");
}
@@ -1568,11 +1571,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__82;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:80:7: ( 'while' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:80:9: 'while'
+ // InternalMenuDsl.g:80:7: ( ':' )
+ // InternalMenuDsl.g:80:9: ':'
{
- match("while");
-
+ match(':');
}
@@ -1589,10 +1591,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__83;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:81:7: ( 'do' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:81:9: 'do'
+ // InternalMenuDsl.g:81:7: ( 'default' )
+ // InternalMenuDsl.g:81:9: 'default'
{
- match("do");
+ match("default");
}
@@ -1610,10 +1612,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__84;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:82:7: ( 'var' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:82:9: 'var'
+ // InternalMenuDsl.g:82:7: ( 'case' )
+ // InternalMenuDsl.g:82:9: 'case'
{
- match("var");
+ match("case");
}
@@ -1631,10 +1633,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__85;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:83:7: ( 'val' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:83:9: 'val'
+ // InternalMenuDsl.g:83:7: ( 'for' )
+ // InternalMenuDsl.g:83:9: 'for'
{
- match("val");
+ match("for");
}
@@ -1652,10 +1654,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__86;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:84:7: ( 'extends' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:84:9: 'extends'
+ // InternalMenuDsl.g:84:7: ( 'while' )
+ // InternalMenuDsl.g:84:9: 'while'
{
- match("extends");
+ match("while");
}
@@ -1673,10 +1675,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__87;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:85:7: ( 'static' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:85:9: 'static'
+ // InternalMenuDsl.g:85:7: ( 'do' )
+ // InternalMenuDsl.g:85:9: 'do'
{
- match("static");
+ match("do");
}
@@ -1694,10 +1696,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__88;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:86:7: ( 'extension' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:86:9: 'extension'
+ // InternalMenuDsl.g:86:7: ( 'var' )
+ // InternalMenuDsl.g:86:9: 'var'
{
- match("extension");
+ match("var");
}
@@ -1715,10 +1717,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__89;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:87:7: ( 'super' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:87:9: 'super'
+ // InternalMenuDsl.g:87:7: ( 'val' )
+ // InternalMenuDsl.g:87:9: 'val'
{
- match("super");
+ match("val");
}
@@ -1736,10 +1738,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__90;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:88:7: ( 'new' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:88:9: 'new'
+ // InternalMenuDsl.g:88:7: ( 'extends' )
+ // InternalMenuDsl.g:88:9: 'extends'
{
- match("new");
+ match("extends");
}
@@ -1757,10 +1759,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__91;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:89:7: ( 'false' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:89:9: 'false'
+ // InternalMenuDsl.g:89:7: ( 'super' )
+ // InternalMenuDsl.g:89:9: 'super'
{
- match("false");
+ match("super");
}
@@ -1778,10 +1780,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__92;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:90:7: ( 'true' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:90:9: 'true'
+ // InternalMenuDsl.g:90:7: ( 'new' )
+ // InternalMenuDsl.g:90:9: 'new'
{
- match("true");
+ match("new");
}
@@ -1799,10 +1801,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__93;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:91:7: ( 'null' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:91:9: 'null'
+ // InternalMenuDsl.g:91:7: ( 'false' )
+ // InternalMenuDsl.g:91:9: 'false'
{
- match("null");
+ match("false");
}
@@ -1820,10 +1822,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__94;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:92:7: ( 'typeof' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:92:9: 'typeof'
+ // InternalMenuDsl.g:92:7: ( 'true' )
+ // InternalMenuDsl.g:92:9: 'true'
{
- match("typeof");
+ match("true");
}
@@ -1841,10 +1843,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__95;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:93:7: ( 'throw' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:93:9: 'throw'
+ // InternalMenuDsl.g:93:7: ( 'null' )
+ // InternalMenuDsl.g:93:9: 'null'
{
- match("throw");
+ match("null");
}
@@ -1862,10 +1864,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__96;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:94:7: ( 'return' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:94:9: 'return'
+ // InternalMenuDsl.g:94:7: ( 'typeof' )
+ // InternalMenuDsl.g:94:9: 'typeof'
{
- match("return");
+ match("typeof");
}
@@ -1883,10 +1885,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__97;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:95:7: ( 'try' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:95:9: 'try'
+ // InternalMenuDsl.g:95:7: ( 'throw' )
+ // InternalMenuDsl.g:95:9: 'throw'
{
- match("try");
+ match("throw");
}
@@ -1904,10 +1906,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__98;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:96:7: ( 'finally' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:96:9: 'finally'
+ // InternalMenuDsl.g:96:7: ( 'return' )
+ // InternalMenuDsl.g:96:9: 'return'
{
- match("finally");
+ match("return");
}
@@ -1925,10 +1927,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__99;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:97:7: ( 'synchronized' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:97:9: 'synchronized'
+ // InternalMenuDsl.g:97:7: ( 'try' )
+ // InternalMenuDsl.g:97:9: 'try'
{
- match("synchronized");
+ match("try");
}
@@ -1946,10 +1948,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__100;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:98:8: ( 'catch' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:98:10: 'catch'
+ // InternalMenuDsl.g:98:8: ( 'finally' )
+ // InternalMenuDsl.g:98:10: 'finally'
{
- match("catch");
+ match("finally");
}
@@ -1967,10 +1969,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__101;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:99:8: ( '?' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:99:10: '?'
+ // InternalMenuDsl.g:99:8: ( 'synchronized' )
+ // InternalMenuDsl.g:99:10: 'synchronized'
{
- match('?');
+ match("synchronized");
+
}
@@ -1987,10 +1990,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = T__102;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:100:8: ( '&' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:100:10: '&'
+ // InternalMenuDsl.g:100:8: ( 'catch' )
+ // InternalMenuDsl.g:100:10: 'catch'
{
- match('&');
+ match("catch");
+
}
@@ -2002,15 +2006,55 @@ public class InternalMenuDslLexer extends Lexer {
}
// $ANTLR end "T__102"
+ // $ANTLR start "T__103"
+ public final void mT__103() throws RecognitionException {
+ try {
+ int _type = T__103;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:101:8: ( '?' )
+ // InternalMenuDsl.g:101:10: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__103"
+
+ // $ANTLR start "T__104"
+ public final void mT__104() throws RecognitionException {
+ try {
+ int _type = T__104;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMenuDsl.g:102:8: ( '&' )
+ // InternalMenuDsl.g:102:10: '&'
+ {
+ match('&');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__104"
+
// $ANTLR start "RULE_HEX"
public final void mRULE_HEX() throws RecognitionException {
try {
int _type = RULE_HEX;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ // InternalMenuDsl.g:7515:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )? )
+ // InternalMenuDsl.g:7515:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+ ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:12: ( '0x' | '0X' )
+ // InternalMenuDsl.g:7515:12: ( '0x' | '0X' )
int alt1=2;
int LA1_0 = input.LA(1);
@@ -2038,7 +2082,7 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:13: '0x'
+ // InternalMenuDsl.g:7515:13: '0x'
{
match("0x");
@@ -2046,7 +2090,7 @@ public class InternalMenuDslLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:18: '0X'
+ // InternalMenuDsl.g:7515:18: '0X'
{
match("0X");
@@ -2056,7 +2100,7 @@ public class InternalMenuDslLexer extends Lexer {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
+ // InternalMenuDsl.g:7515:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' | '_' )+
int cnt2=0;
loop2:
do {
@@ -2070,7 +2114,7 @@ public class InternalMenuDslLexer extends Lexer {
switch (alt2) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:
+ // InternalMenuDsl.g:
{
if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='f') ) {
input.consume();
@@ -2094,7 +2138,7 @@ public class InternalMenuDslLexer extends Lexer {
cnt2++;
} while (true);
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
+ // InternalMenuDsl.g:7515:58: ( '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) ) )?
int alt4=2;
int LA4_0 = input.LA(1);
@@ -2103,10 +2147,10 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt4) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ // InternalMenuDsl.g:7515:59: '#' ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
{
match('#');
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
+ // InternalMenuDsl.g:7515:63: ( ( 'b' | 'B' ) ( 'i' | 'I' ) | ( 'l' | 'L' ) )
int alt3=2;
int LA3_0 = input.LA(1);
@@ -2124,7 +2168,7 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt3) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:64: ( 'b' | 'B' ) ( 'i' | 'I' )
+ // InternalMenuDsl.g:7515:64: ( 'b' | 'B' ) ( 'i' | 'I' )
{
if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
input.consume();
@@ -2148,7 +2192,7 @@ public class InternalMenuDslLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7120:84: ( 'l' | 'L' )
+ // InternalMenuDsl.g:7515:84: ( 'l' | 'L' )
{
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
@@ -2187,11 +2231,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7122:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7122:12: '0' .. '9' ( '0' .. '9' | '_' )*
+ // InternalMenuDsl.g:7517:10: ( '0' .. '9' ( '0' .. '9' | '_' )* )
+ // InternalMenuDsl.g:7517:12: '0' .. '9' ( '0' .. '9' | '_' )*
{
matchRange('0','9');
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7122:21: ( '0' .. '9' | '_' )*
+ // InternalMenuDsl.g:7517:21: ( '0' .. '9' | '_' )*
loop5:
do {
int alt5=2;
@@ -2204,7 +2248,7 @@ public class InternalMenuDslLexer extends Lexer {
switch (alt5) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:
+ // InternalMenuDsl.g:
{
if ( (input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)=='_' ) {
input.consume();
@@ -2240,11 +2284,11 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = RULE_DECIMAL;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7124:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7124:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ // InternalMenuDsl.g:7519:14: ( RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )? )
+ // InternalMenuDsl.g:7519:16: RULE_INT ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )? ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
{
mRULE_INT();
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7124:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
+ // InternalMenuDsl.g:7519:25: ( ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )?
int alt7=2;
int LA7_0 = input.LA(1);
@@ -2253,7 +2297,7 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt7) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7124:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
+ // InternalMenuDsl.g:7519:26: ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
{
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
@@ -2264,7 +2308,7 @@ public class InternalMenuDslLexer extends Lexer {
recover(mse);
throw mse;}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7124:36: ( '+' | '-' )?
+ // InternalMenuDsl.g:7519:36: ( '+' | '-' )?
int alt6=2;
int LA6_0 = input.LA(1);
@@ -2273,7 +2317,7 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt6) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:
+ // InternalMenuDsl.g:
{
if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
input.consume();
@@ -2297,7 +2341,7 @@ public class InternalMenuDslLexer extends Lexer {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7124:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
+ // InternalMenuDsl.g:7519:58: ( ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' ) | ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' ) )?
int alt8=3;
int LA8_0 = input.LA(1);
@@ -2309,7 +2353,7 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt8) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7124:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
+ // InternalMenuDsl.g:7519:59: ( 'b' | 'B' ) ( 'i' | 'I' | 'd' | 'D' )
{
if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
input.consume();
@@ -2333,7 +2377,7 @@ public class InternalMenuDslLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7124:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
+ // InternalMenuDsl.g:7519:87: ( 'l' | 'L' | 'd' | 'D' | 'f' | 'F' )
{
if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='L'||input.LA(1)=='d'||input.LA(1)=='f'||input.LA(1)=='l' ) {
input.consume();
@@ -2366,10 +2410,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7126:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7126:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ // InternalMenuDsl.g:7521:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )* )
+ // InternalMenuDsl.g:7521:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7126:11: ( '^' )?
+ // InternalMenuDsl.g:7521:11: ( '^' )?
int alt9=2;
int LA9_0 = input.LA(1);
@@ -2378,7 +2422,7 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt9) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7126:11: '^'
+ // InternalMenuDsl.g:7521:11: '^'
{
match('^');
@@ -2396,7 +2440,7 @@ public class InternalMenuDslLexer extends Lexer {
recover(mse);
throw mse;}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7126:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
+ // InternalMenuDsl.g:7521:44: ( 'a' .. 'z' | 'A' .. 'Z' | '$' | '_' | '0' .. '9' )*
loop10:
do {
int alt10=2;
@@ -2409,7 +2453,7 @@ public class InternalMenuDslLexer extends Lexer {
switch (alt10) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:
+ // InternalMenuDsl.g:
{
if ( input.LA(1)=='$'||(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();
@@ -2445,10 +2489,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ // InternalMenuDsl.g:7523:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? ) )
+ // InternalMenuDsl.g:7523:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
+ // InternalMenuDsl.g:7523:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )? | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )? )
int alt15=2;
int LA15_0 = input.LA(1);
@@ -2466,10 +2510,10 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt15) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
+ // InternalMenuDsl.g:7523:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* ( '\"' )?
{
match('\"');
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ // InternalMenuDsl.g:7523:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
loop11:
do {
int alt11=3;
@@ -2485,7 +2529,7 @@ public class InternalMenuDslLexer extends Lexer {
switch (alt11) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:21: '\\\\' .
+ // InternalMenuDsl.g:7523:21: '\\\\' .
{
match('\\');
matchAny();
@@ -2493,7 +2537,7 @@ public class InternalMenuDslLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:28: ~ ( ( '\\\\' | '\"' ) )
+ // InternalMenuDsl.g:7523:28: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -2513,7 +2557,7 @@ public class InternalMenuDslLexer extends Lexer {
}
} while (true);
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:44: ( '\"' )?
+ // InternalMenuDsl.g:7523:44: ( '\"' )?
int alt12=2;
int LA12_0 = input.LA(1);
@@ -2522,7 +2566,7 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt12) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:44: '\"'
+ // InternalMenuDsl.g:7523:44: '\"'
{
match('\"');
@@ -2535,10 +2579,10 @@ public class InternalMenuDslLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
+ // InternalMenuDsl.g:7523:49: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* ( '\\'' )?
{
match('\'');
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // InternalMenuDsl.g:7523:54: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
loop13:
do {
int alt13=3;
@@ -2554,7 +2598,7 @@ public class InternalMenuDslLexer extends Lexer {
switch (alt13) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:55: '\\\\' .
+ // InternalMenuDsl.g:7523:55: '\\\\' .
{
match('\\');
matchAny();
@@ -2562,7 +2606,7 @@ public class InternalMenuDslLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:62: ~ ( ( '\\\\' | '\\'' ) )
+ // InternalMenuDsl.g:7523:62: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -2582,7 +2626,7 @@ public class InternalMenuDslLexer extends Lexer {
}
} while (true);
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:79: ( '\\'' )?
+ // InternalMenuDsl.g:7523:79: ( '\\'' )?
int alt14=2;
int LA14_0 = input.LA(1);
@@ -2591,7 +2635,7 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt14) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7128:79: '\\''
+ // InternalMenuDsl.g:7523:79: '\\''
{
match('\'');
@@ -2622,12 +2666,12 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7130:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7130:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // InternalMenuDsl.g:7525:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalMenuDsl.g:7525:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7130:24: ( options {greedy=false; } : . )*
+ // InternalMenuDsl.g:7525:24: ( options {greedy=false; } : . )*
loop16:
do {
int alt16=2;
@@ -2652,7 +2696,7 @@ public class InternalMenuDslLexer extends Lexer {
switch (alt16) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7130:52: .
+ // InternalMenuDsl.g:7525:52: .
{
matchAny();
@@ -2682,12 +2726,12 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7132:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7132:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // InternalMenuDsl.g:7527:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalMenuDsl.g:7527:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7132:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // InternalMenuDsl.g:7527:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop17:
do {
int alt17=2;
@@ -2700,7 +2744,7 @@ public class InternalMenuDslLexer extends Lexer {
switch (alt17) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7132:24: ~ ( ( '\\n' | '\\r' ) )
+ // InternalMenuDsl.g:7527:24: ~ ( ( '\\n' | '\\r' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -2720,7 +2764,7 @@ public class InternalMenuDslLexer extends Lexer {
}
} while (true);
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7132:40: ( ( '\\r' )? '\\n' )?
+ // InternalMenuDsl.g:7527:40: ( ( '\\r' )? '\\n' )?
int alt19=2;
int LA19_0 = input.LA(1);
@@ -2729,9 +2773,9 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt19) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7132:41: ( '\\r' )? '\\n'
+ // InternalMenuDsl.g:7527:41: ( '\\r' )? '\\n'
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7132:41: ( '\\r' )?
+ // InternalMenuDsl.g:7527:41: ( '\\r' )?
int alt18=2;
int LA18_0 = input.LA(1);
@@ -2740,7 +2784,7 @@ public class InternalMenuDslLexer extends Lexer {
}
switch (alt18) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7132:41: '\\r'
+ // InternalMenuDsl.g:7527:41: '\\r'
{
match('\r');
@@ -2772,10 +2816,10 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7134:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7134:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalMenuDsl.g:7529:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalMenuDsl.g:7529:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7134:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalMenuDsl.g:7529:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt20=0;
loop20:
do {
@@ -2789,7 +2833,7 @@ public class InternalMenuDslLexer extends Lexer {
switch (alt20) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:
+ // InternalMenuDsl.g:
{
if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
input.consume();
@@ -2829,8 +2873,8 @@ public class InternalMenuDslLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7136:16: ( . )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:7136:18: .
+ // InternalMenuDsl.g:7531:16: ( . )
+ // InternalMenuDsl.g:7531:18: .
{
matchAny();
@@ -2845,698 +2889,712 @@ public class InternalMenuDslLexer extends Lexer {
// $ANTLR end "RULE_ANY_OTHER"
public void mTokens() throws RecognitionException {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt21=99;
+ // InternalMenuDsl.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt21=101;
alt21 = dfa21.predict(input);
switch (alt21) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:10: T__13
+ // InternalMenuDsl.g:1:10: T__13
{
mT__13();
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:16: T__14
+ // InternalMenuDsl.g:1:16: T__14
{
mT__14();
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:22: T__15
+ // InternalMenuDsl.g:1:22: T__15
{
mT__15();
}
break;
case 4 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:28: T__16
+ // InternalMenuDsl.g:1:28: T__16
{
mT__16();
}
break;
case 5 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:34: T__17
+ // InternalMenuDsl.g:1:34: T__17
{
mT__17();
}
break;
case 6 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:40: T__18
+ // InternalMenuDsl.g:1:40: T__18
{
mT__18();
}
break;
case 7 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:46: T__19
+ // InternalMenuDsl.g:1:46: T__19
{
mT__19();
}
break;
case 8 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:52: T__20
+ // InternalMenuDsl.g:1:52: T__20
{
mT__20();
}
break;
case 9 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:58: T__21
+ // InternalMenuDsl.g:1:58: T__21
{
mT__21();
}
break;
case 10 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:64: T__22
+ // InternalMenuDsl.g:1:64: T__22
{
mT__22();
}
break;
case 11 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:70: T__23
+ // InternalMenuDsl.g:1:70: T__23
{
mT__23();
}
break;
case 12 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:76: T__24
+ // InternalMenuDsl.g:1:76: T__24
{
mT__24();
}
break;
case 13 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:82: T__25
+ // InternalMenuDsl.g:1:82: T__25
{
mT__25();
}
break;
case 14 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:88: T__26
+ // InternalMenuDsl.g:1:88: T__26
{
mT__26();
}
break;
case 15 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:94: T__27
+ // InternalMenuDsl.g:1:94: T__27
{
mT__27();
}
break;
case 16 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:100: T__28
+ // InternalMenuDsl.g:1:100: T__28
{
mT__28();
}
break;
case 17 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:106: T__29
+ // InternalMenuDsl.g:1:106: T__29
{
mT__29();
}
break;
case 18 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:112: T__30
+ // InternalMenuDsl.g:1:112: T__30
{
mT__30();
}
break;
case 19 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:118: T__31
+ // InternalMenuDsl.g:1:118: T__31
{
mT__31();
}
break;
case 20 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:124: T__32
+ // InternalMenuDsl.g:1:124: T__32
{
mT__32();
}
break;
case 21 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:130: T__33
+ // InternalMenuDsl.g:1:130: T__33
{
mT__33();
}
break;
case 22 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:136: T__34
+ // InternalMenuDsl.g:1:136: T__34
{
mT__34();
}
break;
case 23 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:142: T__35
+ // InternalMenuDsl.g:1:142: T__35
{
mT__35();
}
break;
case 24 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:148: T__36
+ // InternalMenuDsl.g:1:148: T__36
{
mT__36();
}
break;
case 25 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:154: T__37
+ // InternalMenuDsl.g:1:154: T__37
{
mT__37();
}
break;
case 26 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:160: T__38
+ // InternalMenuDsl.g:1:160: T__38
{
mT__38();
}
break;
case 27 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:166: T__39
+ // InternalMenuDsl.g:1:166: T__39
{
mT__39();
}
break;
case 28 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:172: T__40
+ // InternalMenuDsl.g:1:172: T__40
{
mT__40();
}
break;
case 29 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:178: T__41
+ // InternalMenuDsl.g:1:178: T__41
{
mT__41();
}
break;
case 30 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:184: T__42
+ // InternalMenuDsl.g:1:184: T__42
{
mT__42();
}
break;
case 31 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:190: T__43
+ // InternalMenuDsl.g:1:190: T__43
{
mT__43();
}
break;
case 32 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:196: T__44
+ // InternalMenuDsl.g:1:196: T__44
{
mT__44();
}
break;
case 33 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:202: T__45
+ // InternalMenuDsl.g:1:202: T__45
{
mT__45();
}
break;
case 34 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:208: T__46
+ // InternalMenuDsl.g:1:208: T__46
{
mT__46();
}
break;
case 35 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:214: T__47
+ // InternalMenuDsl.g:1:214: T__47
{
mT__47();
}
break;
case 36 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:220: T__48
+ // InternalMenuDsl.g:1:220: T__48
{
mT__48();
}
break;
case 37 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:226: T__49
+ // InternalMenuDsl.g:1:226: T__49
{
mT__49();
}
break;
case 38 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:232: T__50
+ // InternalMenuDsl.g:1:232: T__50
{
mT__50();
}
break;
case 39 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:238: T__51
+ // InternalMenuDsl.g:1:238: T__51
{
mT__51();
}
break;
case 40 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:244: T__52
+ // InternalMenuDsl.g:1:244: T__52
{
mT__52();
}
break;
case 41 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:250: T__53
+ // InternalMenuDsl.g:1:250: T__53
{
mT__53();
}
break;
case 42 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:256: T__54
+ // InternalMenuDsl.g:1:256: T__54
{
mT__54();
}
break;
case 43 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:262: T__55
+ // InternalMenuDsl.g:1:262: T__55
{
mT__55();
}
break;
case 44 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:268: T__56
+ // InternalMenuDsl.g:1:268: T__56
{
mT__56();
}
break;
case 45 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:274: T__57
+ // InternalMenuDsl.g:1:274: T__57
{
mT__57();
}
break;
case 46 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:280: T__58
+ // InternalMenuDsl.g:1:280: T__58
{
mT__58();
}
break;
case 47 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:286: T__59
+ // InternalMenuDsl.g:1:286: T__59
{
mT__59();
}
break;
case 48 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:292: T__60
+ // InternalMenuDsl.g:1:292: T__60
{
mT__60();
}
break;
case 49 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:298: T__61
+ // InternalMenuDsl.g:1:298: T__61
{
mT__61();
}
break;
case 50 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:304: T__62
+ // InternalMenuDsl.g:1:304: T__62
{
mT__62();
}
break;
case 51 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:310: T__63
+ // InternalMenuDsl.g:1:310: T__63
{
mT__63();
}
break;
case 52 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:316: T__64
+ // InternalMenuDsl.g:1:316: T__64
{
mT__64();
}
break;
case 53 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:322: T__65
+ // InternalMenuDsl.g:1:322: T__65
{
mT__65();
}
break;
case 54 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:328: T__66
+ // InternalMenuDsl.g:1:328: T__66
{
mT__66();
}
break;
case 55 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:334: T__67
+ // InternalMenuDsl.g:1:334: T__67
{
mT__67();
}
break;
case 56 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:340: T__68
+ // InternalMenuDsl.g:1:340: T__68
{
mT__68();
}
break;
case 57 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:346: T__69
+ // InternalMenuDsl.g:1:346: T__69
{
mT__69();
}
break;
case 58 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:352: T__70
+ // InternalMenuDsl.g:1:352: T__70
{
mT__70();
}
break;
case 59 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:358: T__71
+ // InternalMenuDsl.g:1:358: T__71
{
mT__71();
}
break;
case 60 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:364: T__72
+ // InternalMenuDsl.g:1:364: T__72
{
mT__72();
}
break;
case 61 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:370: T__73
+ // InternalMenuDsl.g:1:370: T__73
{
mT__73();
}
break;
case 62 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:376: T__74
+ // InternalMenuDsl.g:1:376: T__74
{
mT__74();
}
break;
case 63 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:382: T__75
+ // InternalMenuDsl.g:1:382: T__75
{
mT__75();
}
break;
case 64 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:388: T__76
+ // InternalMenuDsl.g:1:388: T__76
{
mT__76();
}
break;
case 65 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:394: T__77
+ // InternalMenuDsl.g:1:394: T__77
{
mT__77();
}
break;
case 66 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:400: T__78
+ // InternalMenuDsl.g:1:400: T__78
{
mT__78();
}
break;
case 67 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:406: T__79
+ // InternalMenuDsl.g:1:406: T__79
{
mT__79();
}
break;
case 68 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:412: T__80
+ // InternalMenuDsl.g:1:412: T__80
{
mT__80();
}
break;
case 69 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:418: T__81
+ // InternalMenuDsl.g:1:418: T__81
{
mT__81();
}
break;
case 70 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:424: T__82
+ // InternalMenuDsl.g:1:424: T__82
{
mT__82();
}
break;
case 71 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:430: T__83
+ // InternalMenuDsl.g:1:430: T__83
{
mT__83();
}
break;
case 72 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:436: T__84
+ // InternalMenuDsl.g:1:436: T__84
{
mT__84();
}
break;
case 73 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:442: T__85
+ // InternalMenuDsl.g:1:442: T__85
{
mT__85();
}
break;
case 74 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:448: T__86
+ // InternalMenuDsl.g:1:448: T__86
{
mT__86();
}
break;
case 75 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:454: T__87
+ // InternalMenuDsl.g:1:454: T__87
{
mT__87();
}
break;
case 76 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:460: T__88
+ // InternalMenuDsl.g:1:460: T__88
{
mT__88();
}
break;
case 77 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:466: T__89
+ // InternalMenuDsl.g:1:466: T__89
{
mT__89();
}
break;
case 78 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:472: T__90
+ // InternalMenuDsl.g:1:472: T__90
{
mT__90();
}
break;
case 79 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:478: T__91
+ // InternalMenuDsl.g:1:478: T__91
{
mT__91();
}
break;
case 80 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:484: T__92
+ // InternalMenuDsl.g:1:484: T__92
{
mT__92();
}
break;
case 81 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:490: T__93
+ // InternalMenuDsl.g:1:490: T__93
{
mT__93();
}
break;
case 82 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:496: T__94
+ // InternalMenuDsl.g:1:496: T__94
{
mT__94();
}
break;
case 83 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:502: T__95
+ // InternalMenuDsl.g:1:502: T__95
{
mT__95();
}
break;
case 84 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:508: T__96
+ // InternalMenuDsl.g:1:508: T__96
{
mT__96();
}
break;
case 85 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:514: T__97
+ // InternalMenuDsl.g:1:514: T__97
{
mT__97();
}
break;
case 86 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:520: T__98
+ // InternalMenuDsl.g:1:520: T__98
{
mT__98();
}
break;
case 87 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:526: T__99
+ // InternalMenuDsl.g:1:526: T__99
{
mT__99();
}
break;
case 88 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:532: T__100
+ // InternalMenuDsl.g:1:532: T__100
{
mT__100();
}
break;
case 89 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:539: T__101
+ // InternalMenuDsl.g:1:539: T__101
{
mT__101();
}
break;
case 90 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:546: T__102
+ // InternalMenuDsl.g:1:546: T__102
{
mT__102();
}
break;
case 91 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:553: RULE_HEX
+ // InternalMenuDsl.g:1:553: T__103
{
- mRULE_HEX();
+ mT__103();
}
break;
case 92 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:562: RULE_INT
+ // InternalMenuDsl.g:1:560: T__104
{
- mRULE_INT();
+ mT__104();
}
break;
case 93 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:571: RULE_DECIMAL
+ // InternalMenuDsl.g:1:567: RULE_HEX
{
- mRULE_DECIMAL();
+ mRULE_HEX();
}
break;
case 94 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:584: RULE_ID
+ // InternalMenuDsl.g:1:576: RULE_INT
{
- mRULE_ID();
+ mRULE_INT();
}
break;
case 95 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:592: RULE_STRING
+ // InternalMenuDsl.g:1:585: RULE_DECIMAL
{
- mRULE_STRING();
+ mRULE_DECIMAL();
}
break;
case 96 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:604: RULE_ML_COMMENT
+ // InternalMenuDsl.g:1:598: RULE_ID
{
- mRULE_ML_COMMENT();
+ mRULE_ID();
}
break;
case 97 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:620: RULE_SL_COMMENT
+ // InternalMenuDsl.g:1:606: RULE_STRING
{
- mRULE_SL_COMMENT();
+ mRULE_STRING();
}
break;
case 98 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:636: RULE_WS
+ // InternalMenuDsl.g:1:618: RULE_ML_COMMENT
{
- mRULE_WS();
+ mRULE_ML_COMMENT();
}
break;
case 99 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1:644: RULE_ANY_OTHER
+ // InternalMenuDsl.g:1:634: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 100 :
+ // InternalMenuDsl.g:1:650: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 101 :
+ // InternalMenuDsl.g:1:658: RULE_ANY_OTHER
{
mRULE_ANY_OTHER();
@@ -3550,194 +3608,94 @@ public class InternalMenuDslLexer extends Lexer {
protected DFA21 dfa21 = new DFA21(this);
static final String DFA21_eotS =
- "\1\uffff\1\63\1\uffff\4\63\1\uffff\6\63\1\121\1\124\4\uffff\1\133"+
- "\3\uffff\1\141\1\145\1\151\1\153\1\155\1\157\1\161\1\163\1\165\1"+
- "\170\1\172\1\uffff\4\63\2\u0085\1\57\5\uffff\3\63\2\uffff\6\63\1"+
- "\u0094\2\63\1\uffff\2\63\1\u009a\2\63\1\u009e\13\63\1\u00ac\10\uffff"+
- "\1\u00ae\32\uffff\1\u00b0\7\uffff\7\63\1\uffff\1\u0085\4\uffff\13"+
- "\63\1\uffff\5\63\1\uffff\3\63\1\uffff\7\63\1\u00d3\4\63\6\uffff"+
- "\1\u00d8\2\63\1\u00db\1\u00dc\1\u00dd\10\63\1\u00e6\1\63\1\u00e8"+
- "\20\63\1\u00f9\1\uffff\4\63\1\uffff\2\63\3\uffff\1\u0100\6\63\1"+
- "\u0108\1\uffff\1\63\1\uffff\1\u010a\1\63\1\u010c\1\u010d\3\63\1"+
- "\u0111\5\63\1\u0117\1\63\1\u0119\1\uffff\1\63\1\u011b\2\63\1\u011e"+
- "\1\63\1\uffff\7\63\1\uffff\1\63\1\uffff\1\63\2\uffff\2\63\1\u012b"+
- "\1\uffff\1\u012c\2\63\1\u012f\1\u0130\1\uffff\1\63\1\uffff\1\u0132"+
- "\1\uffff\2\63\1\uffff\1\63\1\u0136\1\u0137\1\u0138\2\63\1\u013b"+
- "\4\63\1\u0140\2\uffff\2\63\2\uffff\1\63\1\uffff\2\63\1\u0146\3\uffff"+
- "\2\63\1\uffff\4\63\1\uffff\5\63\1\uffff\2\63\1\u0154\4\63\1\u0159"+
- "\5\63\1\uffff\2\63\1\uffff\1\u0161\1\uffff\1\63\1\u0163\1\u0164"+
- "\1\u0165\3\63\1\uffff\1\63\3\uffff\3\63\1\u016d\1\u016e\2\63\2\uffff"+
- "\1\u0171\1\63\1\uffff\1\63\1\u0174\1\uffff";
+ "\1\uffff\1\63\1\uffff\5\63\1\uffff\5\63\1\122\1\63\5\uffff\1\135\3\uffff\1\143\1\147\1\153\1\155\1\157\1\161\1\163\1\165\1\167\1\171\1\174\1\176\3\63\2\u0086\1\57\5\uffff\3\63\2\uffff\6\63\1\u0095\4\63\1\u009b\1\uffff\2\63\1\u009f\13\63\3\uffff\1\u00ac\2\63\5\uffff\1\u00b0\32\uffff\1\u00b2\1\uffff\1\u00b4\6\uffff\5\63\1\uffff\1\u0086\4\uffff\13\63\1\uffff\5\63\1\uffff\3\63\1\uffff\7\63\1\u00d6\4\63\1\uffff\1\u00db\1\63\6\uffff\1\u00dd\2\63\1\u00e0\1\u00e1\7\63\1\u00e9\1\63\1\u00eb\21\63\1\u00fd\1\uffff\4\63\1\uffff\1\u0102\1\uffff\2\63\2\uffff\6\63\1\u010c\1\uffff\1\63\1\uffff\1\u010e\1\63\1\u0110\1\u0111\4\63\1\u0116\5\63\1\u011c\1\63\1\u011e\1\uffff\1\63\1\u0120\2\63\1\uffff\1\u0123\10\63\1\uffff\1\63\1\uffff\1\63\2\uffff\3\63\1\u0131\1\uffff\1\u0132\2\63\1\u0135\1\u0136\1\uffff\1\63\1\uffff\1\u0138\1\uffff\2\63\1\uffff\1\63\1\u013c\1\u013d\1\u013e\3\63\1\u0142\4\63\1\u0147\2\uffff\2\63\2\uffff\1\63\1\uffff\2\63\1\u014d\3\uffff\3\63\1\uffff\2\63\1\u0153\1\63\1\uffff\5\63\1\uffff\2\63\1\u015c\2\63\1\uffff\2\63\1\u0161\5\63\1\uffff\3\63\1\u016a\1\uffff\1\63\1\u016c\1\u016d\1\u016e\3\63\1\u0172\1\uffff\1\63\3\uffff\3\63\1\uffff\1\u0177\1\u0178\2\63\2\uffff\1\u017b\1\63\1\uffff\1\63\1\u017e\1\uffff";
static final String DFA21_eofS =
- "\u0175\uffff";
+ "\u017f\uffff";
static final String DFA21_minS =
- "\1\0\1\141\1\uffff\1\154\1\141\1\143\1\150\1\uffff\1\145\1\146"+
- "\1\150\1\141\1\163\1\145\1\56\1\52\4\uffff\1\75\3\uffff\1\53\1\55"+
- "\1\52\1\75\1\76\1\75\1\174\1\46\1\75\1\56\1\72\1\uffff\2\141\2\145"+
- "\2\60\1\44\5\uffff\1\143\1\157\1\162\2\uffff\1\160\1\164\1\163\1"+
- "\154\1\163\1\143\1\44\1\144\1\151\1\uffff\1\146\1\141\1\44\1\141"+
- "\1\163\1\44\1\157\1\151\1\141\1\160\1\156\1\142\1\165\1\160\1\162"+
- "\1\145\1\171\1\74\10\uffff\1\75\32\uffff\1\75\7\uffff\1\162\1\154"+
- "\1\156\1\154\1\167\1\154\1\164\1\uffff\1\60\4\uffff\1\153\1\143"+
- "\1\163\1\141\1\145\1\162\1\145\1\154\1\145\1\143\1\157\1\uffff\1"+
- "\164\1\154\1\143\1\141\1\154\1\uffff\1\147\1\157\1\164\1\uffff\1"+
- "\167\2\164\1\145\1\143\1\154\1\145\1\44\1\145\1\157\1\162\1\102"+
- "\6\uffff\1\44\1\163\1\141\3\44\1\154\1\165\1\141\1\145\1\160\2\156"+
- "\1\171\1\44\1\141\1\44\1\150\1\162\1\150\1\145\1\162\1\165\1\157"+
- "\1\145\1\162\1\141\1\102\1\143\1\151\1\162\1\150\1\145\1\44\1\uffff"+
- "\1\157\1\167\1\106\1\151\1\uffff\1\145\1\154\3\uffff\1\44\1\162"+
- "\1\147\1\163\1\145\2\144\1\44\1\uffff\1\160\1\uffff\1\44\1\144\2"+
- "\44\1\151\1\154\1\147\1\44\1\164\1\156\1\141\1\150\1\143\1\44\1"+
- "\162\1\44\1\uffff\1\146\1\44\1\151\1\156\1\44\1\154\1\uffff\1\156"+
- "\1\145\1\163\1\143\1\145\1\163\1\151\1\uffff\1\163\1\uffff\1\151"+
- "\2\uffff\1\142\1\164\1\44\1\uffff\1\44\1\143\1\144\2\44\1\uffff"+
- "\1\157\1\uffff\1\44\1\uffff\1\154\1\144\1\uffff\1\171\3\44\1\164"+
- "\1\144\1\44\1\157\1\145\1\157\1\145\1\44\2\uffff\1\145\1\147\2\uffff"+
- "\1\156\1\uffff\1\164\1\151\1\44\3\uffff\1\151\1\111\1\uffff\1\156"+
- "\1\144\1\156\1\144\1\uffff\1\157\1\145\1\151\1\145\1\156\1\uffff"+
- "\1\166\1\155\1\44\1\111\1\123\1\40\1\146\1\44\1\172\1\162\1\147"+
- "\1\145\1\141\1\uffff\1\155\1\165\1\uffff\1\44\1\uffff\1\145\3\44"+
- "\1\147\1\141\1\142\1\uffff\1\144\3\uffff\1\145\1\147\1\155\2\44"+
- "\2\145\2\uffff\1\44\1\156\1\uffff\1\165\1\44\1\uffff";
+ "\1\0\1\141\1\uffff\1\154\1\141\1\143\1\150\1\145\1\uffff\1\146\1\150\1\141\1\163\1\145\1\52\1\145\5\uffff\1\75\3\uffff\1\53\1\55\1\52\1\75\1\76\1\75\1\174\1\46\1\75\2\56\1\72\2\141\1\145\2\60\1\44\5\uffff\1\143\1\157\1\162\2\uffff\1\160\1\164\1\163\1\154\1\163\1\143\1\44\1\144\1\151\1\146\1\141\1\44\1\uffff\1\141\1\163\1\44\1\157\1\141\1\151\1\160\1\156\1\142\1\165\1\160\1\162\1\145\1\171\3\uffff\1\44\1\167\1\154\5\uffff\1\75\32\uffff\1\75\1\uffff\1\74\6\uffff\1\162\1\154\1\156\1\154\1\164\1\uffff\1\60\4\uffff\1\153\1\143\1\163\1\141\1\145\1\162\1\145\1\154\1\145\1\143\1\157\1\uffff\1\164\1\154\1\143\1\141\1\154\1\uffff\1\147\1\157\1\164\1\uffff\1\167\2\164\1\145\1\143\1\154\1\145\1\44\1\145\1\157\1\162\1\102\1\uffff\1\44\1\154\6\uffff\1\44\1\163\1\141\2\44\1\165\1\141\1\145\1\160\2\156\1\171\1\44\1\141\1\44\1\150\1\162\1\150\1\145\1\147\1\162\1\165\1\157\1\145\1\162\1\141\1\102\1\151\1\143\1\162\1\150\1\145\1\44\1\uffff\1\157\1\167\1\106\1\151\1\uffff\1\44\1\uffff\1\145\1\154\2\uffff\1\162\1\147\1\163\1\145\2\144\1\44\1\uffff\1\160\1\uffff\1\44\1\144\2\44\1\156\1\151\1\154\1\147\1\44\1\164\1\156\1\141\1\143\1\150\1\44\1\162\1\44\1\uffff\1\146\1\44\1\151\1\156\1\uffff\1\44\1\154\1\156\1\145\1\163\1\143\1\145\1\151\1\163\1\uffff\1\163\1\uffff\1\151\2\uffff\1\145\1\142\1\164\1\44\1\uffff\1\44\1\143\1\144\2\44\1\uffff\1\157\1\uffff\1\44\1\uffff\1\154\1\144\1\uffff\1\171\3\44\1\164\1\144\1\157\1\44\1\145\1\157\1\162\1\145\1\44\2\uffff\1\145\1\147\2\uffff\1\156\1\uffff\1\164\1\151\1\44\3\uffff\1\151\1\111\1\156\1\uffff\1\144\1\156\1\44\1\144\1\uffff\1\157\1\145\1\151\1\145\1\156\1\uffff\1\166\1\155\1\44\1\111\1\123\1\uffff\1\102\1\146\1\44\1\172\1\162\1\147\1\145\1\141\1\uffff\1\155\1\165\1\171\1\44\1\uffff\1\145\3\44\1\147\1\141\1\142\1\44\1\uffff\1\144\3\uffff\1\145\1\147\1\155\1\uffff\2\44\2\145\2\uffff\1\44\1\156\1\uffff\1\165\1\44\1\uffff";
static final String DFA21_maxS =
- "\1\uffff\1\162\1\uffff\1\170\1\157\1\163\1\151\1\uffff\1\157\1"+
- "\156\2\171\1\163\1\145\1\56\1\75\4\uffff\1\76\3\uffff\1\75\1\76"+
- "\2\75\1\76\1\75\1\174\1\46\1\75\2\72\1\uffff\1\157\1\141\1\165\1"+
- "\145\1\170\1\154\1\172\5\uffff\1\143\1\157\1\162\2\uffff\2\164\1"+
- "\163\1\154\1\164\1\143\1\172\1\144\1\151\1\uffff\1\163\1\141\1\172"+
- "\1\160\1\163\1\172\1\157\1\151\1\141\1\160\1\156\1\142\1\171\1\160"+
- "\1\162\1\145\1\171\1\74\10\uffff\1\75\32\uffff\1\75\7\uffff\1\162"+
- "\1\154\1\156\1\162\1\167\1\154\1\164\1\uffff\1\154\4\uffff\1\153"+
- "\1\143\1\163\1\141\1\145\1\162\1\145\1\154\1\145\1\143\1\157\1\uffff"+
- "\1\164\1\154\1\143\1\141\1\154\1\uffff\1\147\1\157\1\164\1\uffff"+
- "\1\167\2\164\1\145\1\143\1\154\1\145\1\172\1\145\1\157\1\162\1\102"+
- "\6\uffff\1\172\1\163\1\141\3\172\1\154\1\165\1\141\1\145\1\160\2"+
- "\156\1\171\1\172\1\141\1\172\1\150\1\162\1\150\1\145\1\162\1\165"+
- "\1\157\1\145\1\162\1\141\1\102\1\143\1\151\1\162\1\150\1\145\1\172"+
- "\1\uffff\1\157\1\167\1\106\1\151\1\uffff\1\145\1\154\3\uffff\1\172"+
- "\1\162\1\147\1\163\1\145\1\144\1\163\1\172\1\uffff\1\160\1\uffff"+
- "\1\172\1\144\2\172\1\151\1\154\1\147\1\172\1\164\1\156\1\141\1\150"+
- "\1\143\1\172\1\162\1\172\1\uffff\1\146\1\172\1\151\1\156\1\172\1"+
- "\154\1\uffff\1\156\1\145\1\163\1\143\1\145\1\163\1\151\1\uffff\1"+
- "\163\1\uffff\1\151\2\uffff\1\142\1\164\1\172\1\uffff\1\172\1\143"+
- "\1\144\2\172\1\uffff\1\157\1\uffff\1\172\1\uffff\1\154\1\144\1\uffff"+
- "\1\171\3\172\1\164\1\144\1\172\1\157\1\145\1\157\1\145\1\172\2\uffff"+
- "\1\145\1\147\2\uffff\1\156\1\uffff\1\164\1\151\1\172\3\uffff\1\151"+
- "\1\111\1\uffff\1\156\1\144\1\156\1\144\1\uffff\1\157\1\145\1\151"+
- "\1\145\1\156\1\uffff\1\166\1\155\1\172\1\111\1\123\1\40\1\146\2"+
- "\172\1\162\1\147\1\145\1\141\1\uffff\1\155\1\165\1\uffff\1\172\1"+
- "\uffff\1\145\3\172\1\147\1\141\1\142\1\uffff\1\144\3\uffff\1\145"+
- "\1\147\1\155\2\172\2\145\2\uffff\1\172\1\156\1\uffff\1\165\1\172"+
- "\1\uffff";
+ "\1\uffff\1\162\1\uffff\1\170\1\157\1\163\1\151\1\157\1\uffff\1\156\2\171\1\163\1\145\1\75\1\165\5\uffff\1\76\3\uffff\1\75\1\76\2\75\1\76\1\75\1\174\1\46\1\75\1\56\2\72\1\157\1\141\1\145\1\170\1\154\1\172\5\uffff\1\143\1\157\1\162\2\uffff\2\164\1\163\1\154\1\164\1\143\1\172\1\144\1\151\1\163\1\141\1\172\1\uffff\1\160\1\163\1\172\1\157\1\141\1\151\1\160\1\156\1\142\1\171\1\160\1\162\1\145\1\171\3\uffff\1\172\1\167\1\154\5\uffff\1\75\32\uffff\1\75\1\uffff\1\74\6\uffff\1\162\1\154\1\156\1\162\1\164\1\uffff\1\154\4\uffff\1\153\1\143\1\163\1\141\1\145\1\162\1\145\1\154\1\145\1\143\1\157\1\uffff\1\164\1\154\1\151\1\141\1\154\1\uffff\1\147\1\157\1\164\1\uffff\1\167\2\164\1\145\1\143\1\154\1\145\1\172\1\145\1\157\1\162\1\102\1\uffff\1\172\1\154\6\uffff\1\172\1\163\1\141\2\172\1\165\1\141\1\145\1\160\2\156\1\171\1\172\1\141\1\172\1\150\1\162\1\150\1\145\1\147\1\162\1\165\1\157\1\145\1\162\1\141\1\102\1\151\1\143\1\162\1\150\1\145\1\172\1\uffff\1\157\1\167\1\106\1\151\1\uffff\1\172\1\uffff\1\145\1\154\2\uffff\1\162\1\147\1\163\1\145\1\144\1\163\1\172\1\uffff\1\160\1\uffff\1\172\1\144\2\172\1\156\1\151\1\154\1\147\1\172\1\164\1\156\1\141\1\143\1\150\1\172\1\162\1\172\1\uffff\1\146\1\172\1\151\1\156\1\uffff\1\172\1\154\1\156\1\145\1\163\1\143\1\145\1\151\1\163\1\uffff\1\163\1\uffff\1\151\2\uffff\1\145\1\142\1\164\1\172\1\uffff\1\172\1\143\1\144\2\172\1\uffff\1\157\1\uffff\1\172\1\uffff\1\154\1\144\1\uffff\1\171\3\172\1\164\1\144\1\157\1\172\1\145\1\157\1\162\1\145\1\172\2\uffff\1\145\1\147\2\uffff\1\156\1\uffff\1\164\1\151\1\172\3\uffff\1\151\1\111\1\156\1\uffff\1\144\1\156\1\172\1\144\1\uffff\1\157\1\145\1\151\1\145\1\156\1\uffff\1\166\1\155\1\172\1\111\1\123\1\uffff\1\102\1\146\2\172\1\162\1\147\1\145\1\141\1\uffff\1\155\1\165\1\171\1\172\1\uffff\1\145\3\172\1\147\1\141\1\142\1\172\1\uffff\1\144\3\uffff\1\145\1\147\1\155\1\uffff\2\172\2\145\2\uffff\1\172\1\156\1\uffff\1\165\1\172\1\uffff";
static final String DFA21_acceptS =
- "\2\uffff\1\2\4\uffff\1\7\10\uffff\1\25\1\26\1\27\1\30\1\uffff\1"+
- "\32\1\33\1\34\13\uffff\1\76\7\uffff\1\136\2\137\1\142\1\143\3\uffff"+
- "\1\136\1\2\11\uffff\1\7\22\uffff\1\23\1\37\1\64\1\24\1\25\1\26\1"+
- "\27\1\30\1\uffff\1\57\1\31\1\32\1\33\1\34\1\35\1\71\1\62\1\36\1"+
- "\54\1\72\1\63\1\40\1\140\1\141\1\65\1\41\1\66\1\60\1\42\1\44\1\43"+
- "\1\45\1\75\1\46\1\132\1\uffff\1\67\1\61\1\74\1\131\1\73\1\102\1"+
- "\76\7\uffff\1\133\1\uffff\1\134\1\135\1\137\1\142\13\uffff\1\70"+
- "\5\uffff\1\107\3\uffff\1\77\14\uffff\1\55\1\56\1\51\1\47\1\52\1"+
- "\50\42\uffff\1\125\4\uffff\1\105\2\uffff\1\110\1\111\1\116\10\uffff"+
- "\1\100\1\uffff\1\104\20\uffff\1\120\6\uffff\1\121\7\uffff\1\10\1"+
- "\uffff\1\130\1\uffff\1\6\1\106\3\uffff\1\12\5\uffff\1\115\1\uffff"+
- "\1\16\1\uffff\1\123\2\uffff\1\117\14\uffff\1\17\1\22\2\uffff\1\101"+
- "\1\113\1\uffff\1\122\3\uffff\1\124\1\1\1\14\2\uffff\1\112\4\uffff"+
- "\1\103\5\uffff\1\126\15\uffff\1\114\2\uffff\1\11\1\uffff\1\13\7"+
- "\uffff\1\53\1\uffff\1\20\1\21\1\15\7\uffff\1\127\1\3\2\uffff\1\4"+
- "\2\uffff\1\5";
+ "\2\uffff\1\2\5\uffff\1\10\7\uffff\1\30\1\31\1\32\1\33\1\34\1\uffff\1\36\1\37\1\40\22\uffff\1\140\2\141\1\144\1\145\3\uffff\1\140\1\2\14\uffff\1\10\16\uffff\1\43\1\70\1\26\3\uffff\1\30\1\31\1\32\1\33\1\34\1\uffff\1\63\1\35\1\36\1\37\1\40\1\41\1\75\1\66\1\42\1\60\1\76\1\67\1\44\1\142\1\143\1\71\1\45\1\72\1\64\1\46\1\50\1\47\1\51\1\102\1\52\1\134\1\uffff\1\73\1\uffff\1\77\1\65\1\101\1\133\1\100\1\106\5\uffff\1\135\1\uffff\1\136\1\137\1\141\1\144\13\uffff\1\74\5\uffff\1\113\3\uffff\1\103\14\uffff\1\27\2\uffff\1\55\1\53\1\56\1\54\1\61\1\62\41\uffff\1\127\4\uffff\1\120\1\uffff\1\111\2\uffff\1\114\1\115\7\uffff\1\104\1\uffff\1\110\21\uffff\1\122\4\uffff\1\123\11\uffff\1\11\1\uffff\1\132\1\uffff\1\6\1\112\4\uffff\1\13\5\uffff\1\117\1\uffff\1\17\1\uffff\1\125\2\uffff\1\121\15\uffff\1\20\1\23\2\uffff\1\24\1\105\1\uffff\1\124\3\uffff\1\126\1\1\1\15\3\uffff\1\116\4\uffff\1\107\5\uffff\1\130\5\uffff\1\7\10\uffff\1\25\4\uffff\1\14\10\uffff\1\57\1\uffff\1\21\1\22\1\16\3\uffff\1\12\4\uffff\1\131\1\3\2\uffff\1\4\2\uffff\1\5";
static final String DFA21_specialS =
- "\1\0\u0174\uffff}>";
+ "\1\0\u017e\uffff}>";
static final String[] DFA21_transitionS = {
- "\11\57\2\56\2\57\1\56\22\57\1\56\1\40\1\54\1\25\1\53\1\33\1"+
- "\37\1\55\1\21\1\23\1\17\1\30\1\22\1\31\1\16\1\32\1\50\11\51"+
- "\1\42\1\43\1\34\1\24\1\35\1\41\1\20\32\53\1\26\1\57\1\27\1\52"+
- "\1\53\1\57\1\5\1\53\1\4\1\10\1\3\1\44\2\53\1\11\1\53\1\15\2"+
- "\53\1\46\1\53\1\1\1\53\1\47\1\12\1\13\1\14\1\45\1\6\3\53\1\2"+
- "\1\36\1\7\uff82\57",
+ "\11\57\2\56\2\57\1\56\22\57\1\56\1\41\1\54\1\26\1\53\1\34\1\40\1\55\1\22\1\24\1\16\1\31\1\23\1\32\1\42\1\33\1\50\11\51\1\44\1\20\1\35\1\25\1\36\1\43\1\21\32\53\1\27\1\57\1\30\1\52\1\53\1\57\1\5\1\53\1\4\1\7\1\3\1\45\2\53\1\11\1\53\1\15\2\53\1\17\1\53\1\1\1\53\1\47\1\12\1\13\1\14\1\46\1\6\3\53\1\2\1\37\1\10\uff82\57",
"\1\60\3\uffff\1\62\14\uffff\1\61",
"",
"\1\67\1\uffff\1\66\11\uffff\1\65",
"\1\71\15\uffff\1\70",
"\1\72\17\uffff\1\73",
"\1\75\1\74",
+ "\1\76\3\uffff\1\77\5\uffff\1\100",
"",
- "\1\77\3\uffff\1\100\5\uffff\1\101",
"\1\104\6\uffff\1\102\1\103",
- "\1\105\13\uffff\1\107\1\110\1\uffff\1\106\1\uffff\1\111",
+ "\1\105\13\uffff\1\106\1\110\1\uffff\1\107\1\uffff\1\111",
"\1\112\6\uffff\1\115\11\uffff\1\113\6\uffff\1\114",
"\1\116",
"\1\117",
- "\1\120",
- "\1\123\22\uffff\1\122",
+ "\1\121\22\uffff\1\120",
+ "\1\124\15\uffff\1\123\1\uffff\1\125",
+ "",
"",
"",
"",
"",
- "\1\131\1\132",
+ "\1\133\1\134",
"",
"",
"",
- "\1\140\21\uffff\1\137",
- "\1\144\17\uffff\1\142\1\143",
- "\1\147\4\uffff\1\150\15\uffff\1\146",
- "\1\152",
+ "\1\142\21\uffff\1\141",
+ "\1\146\17\uffff\1\144\1\145",
+ "\1\151\4\uffff\1\152\15\uffff\1\150",
"\1\154",
"\1\156",
"\1\160",
"\1\162",
"\1\164",
- "\1\167\13\uffff\1\166",
- "\1\171",
- "",
- "\1\175\7\uffff\1\176\5\uffff\1\174",
- "\1\177",
- "\1\u0080\17\uffff\1\u0081",
+ "\1\166",
+ "\1\170",
+ "\1\173\13\uffff\1\172",
+ "\1\175",
+ "\1\u0080\7\uffff\1\u0081\5\uffff\1\177",
"\1\u0082",
- "\12\u0084\10\uffff\1\u0086\1\uffff\3\u0086\5\uffff\1\u0086"+
- "\13\uffff\1\u0083\6\uffff\1\u0084\2\uffff\1\u0086\1\uffff\3"+
- "\u0086\5\uffff\1\u0086\13\uffff\1\u0083",
- "\12\u0084\10\uffff\1\u0086\1\uffff\3\u0086\5\uffff\1\u0086"+
- "\22\uffff\1\u0084\2\uffff\1\u0086\1\uffff\3\u0086\5\uffff\1"+
- "\u0086",
+ "\1\u0083",
+ "\12\u0085\10\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087\13\uffff\1\u0084\6\uffff\1\u0085\2\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087\13\uffff\1\u0084",
+ "\12\u0085\10\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087\22\uffff\1\u0085\2\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087",
"\1\63\34\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
"",
"",
"",
"",
- "\1\u0089",
"\1\u008a",
"\1\u008b",
+ "\1\u008c",
"",
"",
- "\1\u008c\3\uffff\1\u008d",
- "\1\u008e",
+ "\1\u008d\3\uffff\1\u008e",
"\1\u008f",
"\1\u0090",
- "\1\u0091\1\u0092",
- "\1\u0093",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u0095",
+ "\1\u0091",
+ "\1\u0092\1\u0093",
+ "\1\u0094",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u0096",
+ "\1\u0097",
+ "\1\u0099\14\uffff\1\u0098",
+ "\1\u009a",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
- "\1\u0098\14\uffff\1\u0097",
- "\1\u0099",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u009b\16\uffff\1\u009c",
- "\1\u009d",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u009f",
+ "\1\u009c\16\uffff\1\u009d",
+ "\1\u009e",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u00a0",
"\1\u00a1",
"\1\u00a2",
"\1\u00a3",
"\1\u00a4",
- "\1\u00a5\3\uffff\1\u00a6",
- "\1\u00a7",
+ "\1\u00a5",
+ "\1\u00a6\3\uffff\1\u00a7",
"\1\u00a8",
"\1\u00a9",
"\1\u00aa",
@@ -3745,12 +3703,15 @@ public class InternalMenuDslLexer extends Lexer {
"",
"",
"",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u00ad",
+ "\1\u00ae",
"",
"",
"",
"",
"",
- "\1\u00ad",
+ "\1\u00af",
"",
"",
"",
@@ -3777,31 +3738,26 @@ public class InternalMenuDslLexer extends Lexer {
"",
"",
"",
- "\1\u00af",
+ "\1\u00b1",
"",
+ "\1\u00b3",
"",
"",
"",
"",
"",
"",
- "\1\u00b1",
- "\1\u00b2",
- "\1\u00b3",
- "\1\u00b5\5\uffff\1\u00b4",
+ "\1\u00b5",
"\1\u00b6",
"\1\u00b7",
- "\1\u00b8",
+ "\1\u00b9\5\uffff\1\u00b8",
+ "\1\u00ba",
"",
- "\12\u0084\10\uffff\1\u0086\1\uffff\3\u0086\5\uffff\1\u0086"+
- "\22\uffff\1\u0084\2\uffff\1\u0086\1\uffff\3\u0086\5\uffff\1"+
- "\u0086",
+ "\12\u0085\10\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087\22\uffff\1\u0085\2\uffff\1\u0087\1\uffff\3\u0087\5\uffff\1\u0087",
"",
"",
"",
"",
- "\1\u00b9",
- "\1\u00ba",
"\1\u00bb",
"\1\u00bc",
"\1\u00bd",
@@ -3811,62 +3767,55 @@ public class InternalMenuDslLexer extends Lexer {
"\1\u00c1",
"\1\u00c2",
"\1\u00c3",
- "",
"\1\u00c4",
"\1\u00c5",
+ "",
"\1\u00c6",
"\1\u00c7",
- "\1\u00c8",
- "",
- "\1\u00c9",
+ "\1\u00c9\5\uffff\1\u00c8",
"\1\u00ca",
"\1\u00cb",
"",
"\1\u00cc",
"\1\u00cd",
"\1\u00ce",
+ "",
"\1\u00cf",
"\1\u00d0",
"\1\u00d1",
"\1\u00d2",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\u00d3",
"\1\u00d4",
"\1\u00d5",
- "\1\u00d6",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u00d7",
+ "\1\u00d8",
+ "\1\u00d9",
+ "\1\u00da",
"",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u00dc",
"",
"",
"",
"",
"",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u00d9",
- "\1\u00da",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u00de",
"\1\u00df",
- "\1\u00e0",
- "\1\u00e1",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u00e2",
"\1\u00e3",
"\1\u00e4",
"\1\u00e5",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\u00e6",
"\1\u00e7",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u00e9",
+ "\1\u00e8",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u00ea",
- "\1\u00eb",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u00ec",
"\1\u00ed",
"\1\u00ee",
@@ -3880,200 +3829,179 @@ public class InternalMenuDslLexer extends Lexer {
"\1\u00f6",
"\1\u00f7",
"\1\u00f8",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "",
+ "\1\u00f9",
"\1\u00fa",
"\1\u00fb",
"\1\u00fc",
- "\1\u00fd",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
"\1\u00fe",
"\1\u00ff",
+ "\1\u0100",
+ "\1\u0101",
"",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
- "",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u0101",
- "\1\u0102",
"\1\u0103",
"\1\u0104",
- "\1\u0105",
- "\1\u0106\16\uffff\1\u0107",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
"",
+ "",
+ "\1\u0105",
+ "\1\u0106",
+ "\1\u0107",
+ "\1\u0108",
"\1\u0109",
+ "\1\u010b\16\uffff\1\u010a",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "\1\u010d",
"",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u010b",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u010e",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u010f",
- "\1\u0110",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u0112",
"\1\u0113",
"\1\u0114",
"\1\u0115",
- "\1\u0116",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u0117",
"\1\u0118",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "",
+ "\1\u0119",
"\1\u011a",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u011c",
+ "\1\u011b",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u011d",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u011f",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
- "\1\u0120",
+ "\1\u011f",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u0121",
"\1\u0122",
- "\1\u0123",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u0124",
"\1\u0125",
"\1\u0126",
- "",
"\1\u0127",
- "",
"\1\u0128",
- "",
- "",
"\1\u0129",
"\1\u012a",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\u012b",
+ "",
+ "\1\u012c",
"",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
"\1\u012d",
- "\1\u012e",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
"",
- "\1\u0131",
"",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\u012e",
+ "\1\u012f",
+ "\1\u0130",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u0133",
"\1\u0134",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "\1\u0137",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
- "\1\u0135",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
"\1\u0139",
"\1\u013a",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u013c",
- "\1\u013d",
- "\1\u013e",
- "\1\u013f",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "",
"",
+ "\1\u013b",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u013f",
+ "\1\u0140",
"\1\u0141",
- "\1\u0142",
- "",
- "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u0143",
- "",
"\1\u0144",
"\1\u0145",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\u0146",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
"",
- "",
- "\1\u0147",
"\1\u0148",
- "",
"\1\u0149",
+ "",
+ "",
"\1\u014a",
+ "",
"\1\u014b",
"\1\u014c",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "",
+ "",
"",
- "\1\u014d",
"\1\u014e",
"\1\u014f",
"\1\u0150",
- "\1\u0151",
"",
+ "\1\u0151",
"\1\u0152",
- "\1\u0153",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u0154",
+ "",
"\1\u0155",
"\1\u0156",
"\1\u0157",
"\1\u0158",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\u0159",
+ "",
"\1\u015a",
"\1\u015b",
- "\1\u015c",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u015d",
"\1\u015e",
"",
"\1\u015f",
"\1\u0160",
- "",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u0162",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\u0163",
+ "\1\u0164",
+ "\1\u0165",
"\1\u0166",
+ "",
"\1\u0167",
"\1\u0168",
- "",
"\1\u0169",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
- "",
- "",
- "\1\u016a",
"\1\u016b",
- "\1\u016c",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"\1\u016f",
"\1\u0170",
+ "\1\u0171",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
"",
+ "\1\u0173",
"",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
- "\1\u0172",
"",
- "\1\u0173",
- "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32"+
- "\63",
+ "",
+ "\1\u0174",
+ "\1\u0175",
+ "\1\u0176",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u0179",
+ "\1\u017a",
+ "",
+ "",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+ "\1\u017c",
+ "",
+ "\1\u017d",
+ "\1\63\13\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
""
};
@@ -4107,7 +4035,7 @@ public class InternalMenuDslLexer extends Lexer {
this.transition = DFA21_transition;
}
public String getDescription() {
- return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
@@ -4129,9 +4057,9 @@ public class InternalMenuDslLexer extends Lexer {
else if ( (LA21_0=='w') ) {s = 6;}
- else if ( (LA21_0=='}') ) {s = 7;}
+ else if ( (LA21_0=='d') ) {s = 7;}
- else if ( (LA21_0=='d') ) {s = 8;}
+ else if ( (LA21_0=='}') ) {s = 8;}
else if ( (LA21_0=='i') ) {s = 9;}
@@ -4143,55 +4071,55 @@ public class InternalMenuDslLexer extends Lexer {
else if ( (LA21_0=='k') ) {s = 13;}
- else if ( (LA21_0=='.') ) {s = 14;}
+ else if ( (LA21_0=='*') ) {s = 14;}
- else if ( (LA21_0=='*') ) {s = 15;}
+ else if ( (LA21_0=='n') ) {s = 15;}
- else if ( (LA21_0=='@') ) {s = 16;}
+ else if ( (LA21_0==';') ) {s = 16;}
- else if ( (LA21_0=='(') ) {s = 17;}
+ else if ( (LA21_0=='@') ) {s = 17;}
- else if ( (LA21_0==',') ) {s = 18;}
+ else if ( (LA21_0=='(') ) {s = 18;}
- else if ( (LA21_0==')') ) {s = 19;}
+ else if ( (LA21_0==',') ) {s = 19;}
- else if ( (LA21_0=='=') ) {s = 20;}
+ else if ( (LA21_0==')') ) {s = 20;}
- else if ( (LA21_0=='#') ) {s = 21;}
+ else if ( (LA21_0=='=') ) {s = 21;}
- else if ( (LA21_0=='[') ) {s = 22;}
+ else if ( (LA21_0=='#') ) {s = 22;}
- else if ( (LA21_0==']') ) {s = 23;}
+ else if ( (LA21_0=='[') ) {s = 23;}
- else if ( (LA21_0=='+') ) {s = 24;}
+ else if ( (LA21_0==']') ) {s = 24;}
- else if ( (LA21_0=='-') ) {s = 25;}
+ else if ( (LA21_0=='+') ) {s = 25;}
- else if ( (LA21_0=='/') ) {s = 26;}
+ else if ( (LA21_0=='-') ) {s = 26;}
- else if ( (LA21_0=='%') ) {s = 27;}
+ else if ( (LA21_0=='/') ) {s = 27;}
- else if ( (LA21_0=='<') ) {s = 28;}
+ else if ( (LA21_0=='%') ) {s = 28;}
- else if ( (LA21_0=='>') ) {s = 29;}
+ else if ( (LA21_0=='<') ) {s = 29;}
- else if ( (LA21_0=='|') ) {s = 30;}
+ else if ( (LA21_0=='>') ) {s = 30;}
- else if ( (LA21_0=='&') ) {s = 31;}
+ else if ( (LA21_0=='|') ) {s = 31;}
- else if ( (LA21_0=='!') ) {s = 32;}
+ else if ( (LA21_0=='&') ) {s = 32;}
- else if ( (LA21_0=='?') ) {s = 33;}
+ else if ( (LA21_0=='!') ) {s = 33;}
- else if ( (LA21_0==':') ) {s = 34;}
+ else if ( (LA21_0=='.') ) {s = 34;}
- else if ( (LA21_0==';') ) {s = 35;}
+ else if ( (LA21_0=='?') ) {s = 35;}
- else if ( (LA21_0=='f') ) {s = 36;}
+ else if ( (LA21_0==':') ) {s = 36;}
- else if ( (LA21_0=='v') ) {s = 37;}
+ else if ( (LA21_0=='f') ) {s = 37;}
- else if ( (LA21_0=='n') ) {s = 38;}
+ else if ( (LA21_0=='v') ) {s = 38;}
else if ( (LA21_0=='r') ) {s = 39;}
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslParser.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslParser.java
index 5b98fe6..5f39f75 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslParser.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDslParser.java
@@ -1,14 +1,4 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
- */
-package org.eclipse.osbp.xtext.menu.parser.antlr.internal;
+package org.eclipse.osbp.xtext.menu.parser.antlr.internal;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
@@ -32,7 +22,7 @@ import java.util.HashMap;
@SuppressWarnings("all")
public class InternalMenuDslParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'package'", "'{'", "'expandedImage'", "'collapsedImage'", "'accordionSubmenu'", "'width'", "'}'", "'entry'", "'described by'", "'image'", "'showBadge'", "'process'", "'perspective'", "'table'", "'dialog'", "'userFilter'", "'keyBinding'", "'import'", "'.'", "'*'", "'@'", "'('", "','", "')'", "'='", "'#'", "'['", "']'", "'+='", "'-='", "'*='", "'/='", "'%='", "'<'", "'>'", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'instanceof'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'**'", "'/'", "'%'", "'!'", "'as'", "'++'", "'--'", "'::'", "'?.'", "'|'", "';'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'var'", "'val'", "'extends'", "'static'", "'extension'", "'super'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'"
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'package'", "'{'", "'expandedImage'", "'collapsedImage'", "'accordionSubmenu'", "'width'", "'designer'", "'}'", "'entry'", "'describedBy'", "'image'", "'showBadge'", "'process'", "'perspective'", "'table'", "'dialog'", "'userFilter'", "'keyBinding'", "'import'", "'static'", "'extension'", "'*'", "'ns'", "';'", "'@'", "'('", "','", "')'", "'='", "'#'", "'['", "']'", "'+='", "'-='", "'*='", "'/='", "'%='", "'<'", "'>'", "'>='", "'||'", "'&&'", "'=='", "'!='", "'==='", "'!=='", "'instanceof'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'**'", "'/'", "'%'", "'!'", "'as'", "'++'", "'--'", "'.'", "'::'", "'?.'", "'|'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'var'", "'val'", "'extends'", "'super'", "'new'", "'false'", "'true'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'"
};
public static final int RULE_HEX=6;
public static final int T__50=50;
@@ -131,7 +121,9 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
public static final int T__88=88;
public static final int T__89=89;
public static final int T__84=84;
+ public static final int T__104=104;
public static final int T__85=85;
+ public static final int T__103=103;
public static final int T__86=86;
public static final int T__87=87;
@@ -149,23 +141,23 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
public String[] getTokenNames() { return InternalMenuDslParser.tokenNames; }
- public String getGrammarFileName() { return "../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g"; }
+ public String getGrammarFileName() { return "InternalMenuDsl.g"; }
private MenuDslGrammarAccess grammarAccess;
-
+
public InternalMenuDslParser(TokenStream input, MenuDslGrammarAccess grammarAccess) {
this(input);
this.grammarAccess = grammarAccess;
registerRules(grammarAccess.getGrammar());
}
-
+
@Override
protected String getFirstRuleName() {
- return "MenuModel";
+ return "MenuModel";
}
-
+
@Override
protected MenuDslGrammarAccess getGrammarAccess() {
return grammarAccess;
@@ -173,8 +165,9 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
+
// $ANTLR start "entryRuleMenuModel"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:67:1: entryRuleMenuModel returns [EObject current=null] : iv_ruleMenuModel= ruleMenuModel EOF ;
+ // InternalMenuDsl.g:64:1: entryRuleMenuModel returns [EObject current=null] : iv_ruleMenuModel= ruleMenuModel EOF ;
public final EObject entryRuleMenuModel() throws RecognitionException {
EObject current = null;
@@ -182,13 +175,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:68:2: (iv_ruleMenuModel= ruleMenuModel EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:69:2: iv_ruleMenuModel= ruleMenuModel EOF
+ // InternalMenuDsl.g:64:50: (iv_ruleMenuModel= ruleMenuModel EOF )
+ // InternalMenuDsl.g:65:2: iv_ruleMenuModel= ruleMenuModel EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMenuModelRule());
}
- pushFollow(FOLLOW_ruleMenuModel_in_entryRuleMenuModel75);
+ pushFollow(FOLLOW_1);
iv_ruleMenuModel=ruleMenuModel();
state._fsp--;
@@ -196,16 +189,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleMenuModel;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleMenuModel85); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -214,59 +207,111 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMenuModel"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:76:1: ruleMenuModel returns [EObject current=null] : ( (lv_packages_0_0= ruleMenuPackage ) )* ;
+ // InternalMenuDsl.g:71:1: ruleMenuModel returns [EObject current=null] : ( ( (lv_importSection_0_0= ruleXImportSection ) )? ( (lv_packages_1_0= ruleMenuPackage ) )* ) ;
public final EObject ruleMenuModel() throws RecognitionException {
EObject current = null;
- EObject lv_packages_0_0 = null;
+ EObject lv_importSection_0_0 = null;
+
+ EObject lv_packages_1_0 = null;
+
- enterRule();
-
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:79:28: ( ( (lv_packages_0_0= ruleMenuPackage ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:80:1: ( (lv_packages_0_0= ruleMenuPackage ) )*
+ // InternalMenuDsl.g:77:2: ( ( ( (lv_importSection_0_0= ruleXImportSection ) )? ( (lv_packages_1_0= ruleMenuPackage ) )* ) )
+ // InternalMenuDsl.g:78:2: ( ( (lv_importSection_0_0= ruleXImportSection ) )? ( (lv_packages_1_0= ruleMenuPackage ) )* )
+ {
+ // InternalMenuDsl.g:78:2: ( ( (lv_importSection_0_0= ruleXImportSection ) )? ( (lv_packages_1_0= ruleMenuPackage ) )* )
+ // InternalMenuDsl.g:79:3: ( (lv_importSection_0_0= ruleXImportSection ) )? ( (lv_packages_1_0= ruleMenuPackage ) )*
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:80:1: ( (lv_packages_0_0= ruleMenuPackage ) )*
- loop1:
+ // InternalMenuDsl.g:79:3: ( (lv_importSection_0_0= ruleXImportSection ) )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==31) ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // InternalMenuDsl.g:80:4: (lv_importSection_0_0= ruleXImportSection )
+ {
+ // InternalMenuDsl.g:80:4: (lv_importSection_0_0= ruleXImportSection )
+ // InternalMenuDsl.g:81:5: lv_importSection_0_0= ruleXImportSection
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getMenuModelAccess().getImportSectionXImportSectionParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_3);
+ lv_importSection_0_0=ruleXImportSection();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMenuModelRule());
+ }
+ set(
+ current,
+ "importSection",
+ lv_importSection_0_0,
+ "org.eclipse.xtext.xbase.Xtype.XImportSection");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:98:3: ( (lv_packages_1_0= ruleMenuPackage ) )*
+ loop2:
do {
- int alt1=2;
- int LA1_0 = input.LA(1);
+ int alt2=2;
+ int LA2_0 = input.LA(1);
- if ( (LA1_0==13) ) {
- alt1=1;
+ if ( (LA2_0==13) ) {
+ alt2=1;
}
- switch (alt1) {
+ switch (alt2) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:81:1: (lv_packages_0_0= ruleMenuPackage )
+ // InternalMenuDsl.g:99:4: (lv_packages_1_0= ruleMenuPackage )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:81:1: (lv_packages_0_0= ruleMenuPackage )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:82:3: lv_packages_0_0= ruleMenuPackage
+ // InternalMenuDsl.g:99:4: (lv_packages_1_0= ruleMenuPackage )
+ // InternalMenuDsl.g:100:5: lv_packages_1_0= ruleMenuPackage
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getMenuModelAccess().getPackagesMenuPackageParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getMenuModelAccess().getPackagesMenuPackageParserRuleCall_1_0());
+
}
- pushFollow(FOLLOW_ruleMenuPackage_in_ruleMenuModel130);
- lv_packages_0_0=ruleMenuPackage();
+ pushFollow(FOLLOW_3);
+ lv_packages_1_0=ruleMenuPackage();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMenuModelRule());
- }
- add(
- current,
- "packages",
- lv_packages_0_0,
- "MenuPackage");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMenuModelRule());
+ }
+ add(
+ current,
+ "packages",
+ lv_packages_1_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.MenuPackage");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -276,22 +321,27 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop1;
+ break loop2;
}
} while (true);
}
+
+ }
+
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -300,7 +350,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleMenuPackage"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:106:1: entryRuleMenuPackage returns [EObject current=null] : iv_ruleMenuPackage= ruleMenuPackage EOF ;
+ // InternalMenuDsl.g:121:1: entryRuleMenuPackage returns [EObject current=null] : iv_ruleMenuPackage= ruleMenuPackage EOF ;
public final EObject entryRuleMenuPackage() throws RecognitionException {
EObject current = null;
@@ -308,13 +358,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:107:2: (iv_ruleMenuPackage= ruleMenuPackage EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:108:2: iv_ruleMenuPackage= ruleMenuPackage EOF
+ // InternalMenuDsl.g:121:52: (iv_ruleMenuPackage= ruleMenuPackage EOF )
+ // InternalMenuDsl.g:122:2: iv_ruleMenuPackage= ruleMenuPackage EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMenuPackageRule());
}
- pushFollow(FOLLOW_ruleMenuPackage_in_entryRuleMenuPackage166);
+ pushFollow(FOLLOW_1);
iv_ruleMenuPackage=ruleMenuPackage();
state._fsp--;
@@ -322,16 +372,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleMenuPackage;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleMenuPackage176); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -340,83 +390,83 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMenuPackage"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:115:1: ruleMenuPackage returns [EObject current=null] : ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleMenuImport ) )* otherlv_5= 'expandedImage' ( (lv_expandedImage_6_0= RULE_STRING ) ) otherlv_7= 'collapsedImage' ( (lv_collapsedImage_8_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' ) )? (otherlv_10= 'width' ( (lv_width_11_0= RULE_STRING ) ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )? ) ;
+ // InternalMenuDsl.g:128:1: ruleMenuPackage returns [EObject current=null] : ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' otherlv_4= 'expandedImage' ( (lv_expandedImage_5_0= RULE_STRING ) ) otherlv_6= 'collapsedImage' ( (lv_collapsedImage_7_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' ) )? (otherlv_9= 'width' ( (lv_width_10_0= RULE_STRING ) ) )? ( (lv_hasDesigner_11_0= 'designer' ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )? ) ;
public final EObject ruleMenuPackage() throws RecognitionException {
EObject current = null;
Token otherlv_1=null;
Token otherlv_3=null;
- Token otherlv_5=null;
- Token lv_expandedImage_6_0=null;
- Token otherlv_7=null;
- Token lv_collapsedImage_8_0=null;
- Token lv_subMenuIsAccordion_9_0=null;
- Token otherlv_10=null;
- Token lv_width_11_0=null;
+ Token otherlv_4=null;
+ Token lv_expandedImage_5_0=null;
+ Token otherlv_6=null;
+ Token lv_collapsedImage_7_0=null;
+ Token lv_subMenuIsAccordion_8_0=null;
+ Token otherlv_9=null;
+ Token lv_width_10_0=null;
+ Token lv_hasDesigner_11_0=null;
Token otherlv_13=null;
AntlrDatatypeRuleToken lv_name_2_0 = null;
- EObject lv_imports_4_0 = null;
-
EObject lv_entries_12_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:118:28: ( ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleMenuImport ) )* otherlv_5= 'expandedImage' ( (lv_expandedImage_6_0= RULE_STRING ) ) otherlv_7= 'collapsedImage' ( (lv_collapsedImage_8_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' ) )? (otherlv_10= 'width' ( (lv_width_11_0= RULE_STRING ) ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )? ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:119:1: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleMenuImport ) )* otherlv_5= 'expandedImage' ( (lv_expandedImage_6_0= RULE_STRING ) ) otherlv_7= 'collapsedImage' ( (lv_collapsedImage_8_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' ) )? (otherlv_10= 'width' ( (lv_width_11_0= RULE_STRING ) ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )? )
+ // InternalMenuDsl.g:134:2: ( ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' otherlv_4= 'expandedImage' ( (lv_expandedImage_5_0= RULE_STRING ) ) otherlv_6= 'collapsedImage' ( (lv_collapsedImage_7_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' ) )? (otherlv_9= 'width' ( (lv_width_10_0= RULE_STRING ) ) )? ( (lv_hasDesigner_11_0= 'designer' ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )? ) )
+ // InternalMenuDsl.g:135:2: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' otherlv_4= 'expandedImage' ( (lv_expandedImage_5_0= RULE_STRING ) ) otherlv_6= 'collapsedImage' ( (lv_collapsedImage_7_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' ) )? (otherlv_9= 'width' ( (lv_width_10_0= RULE_STRING ) ) )? ( (lv_hasDesigner_11_0= 'designer' ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )? )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:119:1: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleMenuImport ) )* otherlv_5= 'expandedImage' ( (lv_expandedImage_6_0= RULE_STRING ) ) otherlv_7= 'collapsedImage' ( (lv_collapsedImage_8_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' ) )? (otherlv_10= 'width' ( (lv_width_11_0= RULE_STRING ) ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:119:2: () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' ( (lv_imports_4_0= ruleMenuImport ) )* otherlv_5= 'expandedImage' ( (lv_expandedImage_6_0= RULE_STRING ) ) otherlv_7= 'collapsedImage' ( (lv_collapsedImage_8_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' ) )? (otherlv_10= 'width' ( (lv_width_11_0= RULE_STRING ) ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )?
+ // InternalMenuDsl.g:135:2: ( () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' otherlv_4= 'expandedImage' ( (lv_expandedImage_5_0= RULE_STRING ) ) otherlv_6= 'collapsedImage' ( (lv_collapsedImage_7_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' ) )? (otherlv_9= 'width' ( (lv_width_10_0= RULE_STRING ) ) )? ( (lv_hasDesigner_11_0= 'designer' ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )? )
+ // InternalMenuDsl.g:136:3: () otherlv_1= 'package' ( (lv_name_2_0= ruleQualifiedName ) ) (otherlv_3= '{' otherlv_4= 'expandedImage' ( (lv_expandedImage_5_0= RULE_STRING ) ) otherlv_6= 'collapsedImage' ( (lv_collapsedImage_7_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' ) )? (otherlv_9= 'width' ( (lv_width_10_0= RULE_STRING ) ) )? ( (lv_hasDesigner_11_0= 'designer' ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )?
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:119:2: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:120:5:
+ // InternalMenuDsl.g:136:3: ()
+ // InternalMenuDsl.g:137:4:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElement(
- grammarAccess.getMenuPackageAccess().getMenuPackageAction_0(),
- current);
-
+ current = forceCreateModelElement(
+ grammarAccess.getMenuPackageAccess().getMenuPackageAction_0(),
+ current);
+
}
}
- otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleMenuPackage222); if (state.failed) return current;
+ otherlv_1=(Token)match(input,13,FOLLOW_4); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_1, grammarAccess.getMenuPackageAccess().getPackageKeyword_1());
-
+ newLeafNode(otherlv_1, grammarAccess.getMenuPackageAccess().getPackageKeyword_1());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:129:1: ( (lv_name_2_0= ruleQualifiedName ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:130:1: (lv_name_2_0= ruleQualifiedName )
+ // InternalMenuDsl.g:147:3: ( (lv_name_2_0= ruleQualifiedName ) )
+ // InternalMenuDsl.g:148:4: (lv_name_2_0= ruleQualifiedName )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:130:1: (lv_name_2_0= ruleQualifiedName )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:131:3: lv_name_2_0= ruleQualifiedName
+ // InternalMenuDsl.g:148:4: (lv_name_2_0= ruleQualifiedName )
+ // InternalMenuDsl.g:149:5: lv_name_2_0= ruleQualifiedName
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getMenuPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
-
+
+ newCompositeNode(grammarAccess.getMenuPackageAccess().getNameQualifiedNameParserRuleCall_2_0());
+
}
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleMenuPackage243);
+ pushFollow(FOLLOW_5);
lv_name_2_0=ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMenuPackageRule());
- }
- set(
- current,
- "name",
- lv_name_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMenuPackageRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "org.eclipse.xtext.xbase.Xbase.QualifiedName");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -424,105 +474,52 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:147:2: (otherlv_3= '{' ( (lv_imports_4_0= ruleMenuImport ) )* otherlv_5= 'expandedImage' ( (lv_expandedImage_6_0= RULE_STRING ) ) otherlv_7= 'collapsedImage' ( (lv_collapsedImage_8_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' ) )? (otherlv_10= 'width' ( (lv_width_11_0= RULE_STRING ) ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )?
- int alt6=2;
- int LA6_0 = input.LA(1);
+ // InternalMenuDsl.g:166:3: (otherlv_3= '{' otherlv_4= 'expandedImage' ( (lv_expandedImage_5_0= RULE_STRING ) ) otherlv_6= 'collapsedImage' ( (lv_collapsedImage_7_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' ) )? (otherlv_9= 'width' ( (lv_width_10_0= RULE_STRING ) ) )? ( (lv_hasDesigner_11_0= 'designer' ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}' )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
- if ( (LA6_0==14) ) {
- alt6=1;
+ if ( (LA7_0==14) ) {
+ alt7=1;
}
- switch (alt6) {
+ switch (alt7) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:147:4: otherlv_3= '{' ( (lv_imports_4_0= ruleMenuImport ) )* otherlv_5= 'expandedImage' ( (lv_expandedImage_6_0= RULE_STRING ) ) otherlv_7= 'collapsedImage' ( (lv_collapsedImage_8_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' ) )? (otherlv_10= 'width' ( (lv_width_11_0= RULE_STRING ) ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}'
+ // InternalMenuDsl.g:167:4: otherlv_3= '{' otherlv_4= 'expandedImage' ( (lv_expandedImage_5_0= RULE_STRING ) ) otherlv_6= 'collapsedImage' ( (lv_collapsedImage_7_0= RULE_STRING ) ) ( (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' ) )? (otherlv_9= 'width' ( (lv_width_10_0= RULE_STRING ) ) )? ( (lv_hasDesigner_11_0= 'designer' ) )? ( (lv_entries_12_0= ruleMenuEntry ) )* otherlv_13= '}'
{
- otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleMenuPackage256); if (state.failed) return current;
+ otherlv_3=(Token)match(input,14,FOLLOW_6); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_3, grammarAccess.getMenuPackageAccess().getLeftCurlyBracketKeyword_3_0());
-
+ newLeafNode(otherlv_3, grammarAccess.getMenuPackageAccess().getLeftCurlyBracketKeyword_3_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:151:1: ( (lv_imports_4_0= ruleMenuImport ) )*
- loop2:
- do {
- int alt2=2;
- int LA2_0 = input.LA(1);
-
- if ( (LA2_0==30) ) {
- alt2=1;
- }
-
-
- switch (alt2) {
- case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:152:1: (lv_imports_4_0= ruleMenuImport )
- {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:152:1: (lv_imports_4_0= ruleMenuImport )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:153:3: lv_imports_4_0= ruleMenuImport
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getMenuPackageAccess().getImportsMenuImportParserRuleCall_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleMenuImport_in_ruleMenuPackage277);
- lv_imports_4_0=ruleMenuImport();
-
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMenuPackageRule());
- }
- add(
- current,
- "imports",
- lv_imports_4_0,
- "MenuImport");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default :
- break loop2;
- }
- } while (true);
-
- otherlv_5=(Token)match(input,15,FOLLOW_15_in_ruleMenuPackage290); if (state.failed) return current;
+ otherlv_4=(Token)match(input,15,FOLLOW_7); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_5, grammarAccess.getMenuPackageAccess().getExpandedImageKeyword_3_2());
-
+ newLeafNode(otherlv_4, grammarAccess.getMenuPackageAccess().getExpandedImageKeyword_3_1());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:173:1: ( (lv_expandedImage_6_0= RULE_STRING ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:174:1: (lv_expandedImage_6_0= RULE_STRING )
+ // InternalMenuDsl.g:175:4: ( (lv_expandedImage_5_0= RULE_STRING ) )
+ // InternalMenuDsl.g:176:5: (lv_expandedImage_5_0= RULE_STRING )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:174:1: (lv_expandedImage_6_0= RULE_STRING )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:175:3: lv_expandedImage_6_0= RULE_STRING
+ // InternalMenuDsl.g:176:5: (lv_expandedImage_5_0= RULE_STRING )
+ // InternalMenuDsl.g:177:6: lv_expandedImage_5_0= RULE_STRING
{
- lv_expandedImage_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleMenuPackage307); if (state.failed) return current;
+ lv_expandedImage_5_0=(Token)match(input,RULE_STRING,FOLLOW_8); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_expandedImage_6_0, grammarAccess.getMenuPackageAccess().getExpandedImageSTRINGTerminalRuleCall_3_3_0());
-
+ newLeafNode(lv_expandedImage_5_0, grammarAccess.getMenuPackageAccess().getExpandedImageSTRINGTerminalRuleCall_3_2_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuPackageRule());
- }
- setWithLastConsumed(
- current,
- "expandedImage",
- lv_expandedImage_6_0,
- "STRING");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed(
+ current,
+ "expandedImage",
+ lv_expandedImage_5_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+
}
}
@@ -530,35 +527,35 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleMenuPackage324); if (state.failed) return current;
+ otherlv_6=(Token)match(input,16,FOLLOW_7); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_7, grammarAccess.getMenuPackageAccess().getCollapsedImageKeyword_3_4());
-
+ newLeafNode(otherlv_6, grammarAccess.getMenuPackageAccess().getCollapsedImageKeyword_3_3());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:195:1: ( (lv_collapsedImage_8_0= RULE_STRING ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:196:1: (lv_collapsedImage_8_0= RULE_STRING )
+ // InternalMenuDsl.g:197:4: ( (lv_collapsedImage_7_0= RULE_STRING ) )
+ // InternalMenuDsl.g:198:5: (lv_collapsedImage_7_0= RULE_STRING )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:196:1: (lv_collapsedImage_8_0= RULE_STRING )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:197:3: lv_collapsedImage_8_0= RULE_STRING
+ // InternalMenuDsl.g:198:5: (lv_collapsedImage_7_0= RULE_STRING )
+ // InternalMenuDsl.g:199:6: lv_collapsedImage_7_0= RULE_STRING
{
- lv_collapsedImage_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleMenuPackage341); if (state.failed) return current;
+ lv_collapsedImage_7_0=(Token)match(input,RULE_STRING,FOLLOW_9); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_collapsedImage_8_0, grammarAccess.getMenuPackageAccess().getCollapsedImageSTRINGTerminalRuleCall_3_5_0());
-
+ newLeafNode(lv_collapsedImage_7_0, grammarAccess.getMenuPackageAccess().getCollapsedImageSTRINGTerminalRuleCall_3_4_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuPackageRule());
- }
- setWithLastConsumed(
- current,
- "collapsedImage",
- lv_collapsedImage_8_0,
- "STRING");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed(
+ current,
+ "collapsedImage",
+ lv_collapsedImage_7_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+
}
}
@@ -566,7 +563,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:213:2: ( (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' ) )?
+ // InternalMenuDsl.g:215:4: ( (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' ) )?
int alt3=2;
int LA3_0 = input.LA(1);
@@ -575,24 +572,24 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
switch (alt3) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:214:1: (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' )
+ // InternalMenuDsl.g:216:5: (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:214:1: (lv_subMenuIsAccordion_9_0= 'accordionSubmenu' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:215:3: lv_subMenuIsAccordion_9_0= 'accordionSubmenu'
+ // InternalMenuDsl.g:216:5: (lv_subMenuIsAccordion_8_0= 'accordionSubmenu' )
+ // InternalMenuDsl.g:217:6: lv_subMenuIsAccordion_8_0= 'accordionSubmenu'
{
- lv_subMenuIsAccordion_9_0=(Token)match(input,17,FOLLOW_17_in_ruleMenuPackage364); if (state.failed) return current;
+ lv_subMenuIsAccordion_8_0=(Token)match(input,17,FOLLOW_10); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_subMenuIsAccordion_9_0, grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_6_0());
-
+ newLeafNode(lv_subMenuIsAccordion_8_0, grammarAccess.getMenuPackageAccess().getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuPackageRule());
- }
- setWithLastConsumed(current, "subMenuIsAccordion", true, "accordionSubmenu");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed(current, "subMenuIsAccordion", true, "accordionSubmenu");
+
}
}
@@ -603,7 +600,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:228:3: (otherlv_10= 'width' ( (lv_width_11_0= RULE_STRING ) ) )?
+ // InternalMenuDsl.g:229:4: (otherlv_9= 'width' ( (lv_width_10_0= RULE_STRING ) ) )?
int alt4=2;
int LA4_0 = input.LA(1);
@@ -612,37 +609,37 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
switch (alt4) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:228:5: otherlv_10= 'width' ( (lv_width_11_0= RULE_STRING ) )
+ // InternalMenuDsl.g:230:5: otherlv_9= 'width' ( (lv_width_10_0= RULE_STRING ) )
{
- otherlv_10=(Token)match(input,18,FOLLOW_18_in_ruleMenuPackage391); if (state.failed) return current;
+ otherlv_9=(Token)match(input,18,FOLLOW_7); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_10, grammarAccess.getMenuPackageAccess().getWidthKeyword_3_7_0());
-
+ newLeafNode(otherlv_9, grammarAccess.getMenuPackageAccess().getWidthKeyword_3_6_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:232:1: ( (lv_width_11_0= RULE_STRING ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:233:1: (lv_width_11_0= RULE_STRING )
+ // InternalMenuDsl.g:234:5: ( (lv_width_10_0= RULE_STRING ) )
+ // InternalMenuDsl.g:235:6: (lv_width_10_0= RULE_STRING )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:233:1: (lv_width_11_0= RULE_STRING )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:234:3: lv_width_11_0= RULE_STRING
+ // InternalMenuDsl.g:235:6: (lv_width_10_0= RULE_STRING )
+ // InternalMenuDsl.g:236:7: lv_width_10_0= RULE_STRING
{
- lv_width_11_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleMenuPackage408); if (state.failed) return current;
+ lv_width_10_0=(Token)match(input,RULE_STRING,FOLLOW_11); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_width_11_0, grammarAccess.getMenuPackageAccess().getWidthSTRINGTerminalRuleCall_3_7_1_0());
-
+ newLeafNode(lv_width_10_0, grammarAccess.getMenuPackageAccess().getWidthSTRINGTerminalRuleCall_3_6_1_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuPackageRule());
- }
- setWithLastConsumed(
- current,
- "width",
- lv_width_11_0,
- "STRING");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed(
+ current,
+ "width",
+ lv_width_10_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+
}
}
@@ -656,46 +653,83 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:250:4: ( (lv_entries_12_0= ruleMenuEntry ) )*
- loop5:
+ // InternalMenuDsl.g:253:4: ( (lv_hasDesigner_11_0= 'designer' ) )?
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==19) ) {
+ alt5=1;
+ }
+ switch (alt5) {
+ case 1 :
+ // InternalMenuDsl.g:254:5: (lv_hasDesigner_11_0= 'designer' )
+ {
+ // InternalMenuDsl.g:254:5: (lv_hasDesigner_11_0= 'designer' )
+ // InternalMenuDsl.g:255:6: lv_hasDesigner_11_0= 'designer'
+ {
+ lv_hasDesigner_11_0=(Token)match(input,19,FOLLOW_12); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_hasDesigner_11_0, grammarAccess.getMenuPackageAccess().getHasDesignerDesignerKeyword_3_7_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuPackageRule());
+ }
+ setWithLastConsumed(current, "hasDesigner", true, "designer");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:267:4: ( (lv_entries_12_0= ruleMenuEntry ) )*
+ loop6:
do {
- int alt5=2;
- int LA5_0 = input.LA(1);
+ int alt6=2;
+ int LA6_0 = input.LA(1);
- if ( (LA5_0==20) ) {
- alt5=1;
+ if ( (LA6_0==21) ) {
+ alt6=1;
}
- switch (alt5) {
+ switch (alt6) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:251:1: (lv_entries_12_0= ruleMenuEntry )
+ // InternalMenuDsl.g:268:5: (lv_entries_12_0= ruleMenuEntry )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:251:1: (lv_entries_12_0= ruleMenuEntry )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:252:3: lv_entries_12_0= ruleMenuEntry
+ // InternalMenuDsl.g:268:5: (lv_entries_12_0= ruleMenuEntry )
+ // InternalMenuDsl.g:269:6: lv_entries_12_0= ruleMenuEntry
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getMenuPackageAccess().getEntriesMenuEntryParserRuleCall_3_8_0());
-
+
+ newCompositeNode(grammarAccess.getMenuPackageAccess().getEntriesMenuEntryParserRuleCall_3_8_0());
+
}
- pushFollow(FOLLOW_ruleMenuEntry_in_ruleMenuPackage436);
+ pushFollow(FOLLOW_12);
lv_entries_12_0=ruleMenuEntry();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMenuPackageRule());
- }
- add(
- current,
- "entries",
- lv_entries_12_0,
- "MenuEntry");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMenuPackageRule());
+ }
+ add(
+ current,
+ "entries",
+ lv_entries_12_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.MenuEntry");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -705,15 +739,15 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop5;
+ break loop6;
}
} while (true);
- otherlv_13=(Token)match(input,19,FOLLOW_19_in_ruleMenuPackage449); if (state.failed) return current;
+ otherlv_13=(Token)match(input,20,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_13, grammarAccess.getMenuPackageAccess().getRightCurlyBracketKeyword_3_9());
-
+ newLeafNode(otherlv_13, grammarAccess.getMenuPackageAccess().getRightCurlyBracketKeyword_3_9());
+
}
}
@@ -728,14 +762,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -744,7 +780,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleMenuEntry"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:280:1: entryRuleMenuEntry returns [EObject current=null] : iv_ruleMenuEntry= ruleMenuEntry EOF ;
+ // InternalMenuDsl.g:295:1: entryRuleMenuEntry returns [EObject current=null] : iv_ruleMenuEntry= ruleMenuEntry EOF ;
public final EObject entryRuleMenuEntry() throws RecognitionException {
EObject current = null;
@@ -752,13 +788,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:281:2: (iv_ruleMenuEntry= ruleMenuEntry EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:282:2: iv_ruleMenuEntry= ruleMenuEntry EOF
+ // InternalMenuDsl.g:295:50: (iv_ruleMenuEntry= ruleMenuEntry EOF )
+ // InternalMenuDsl.g:296:2: iv_ruleMenuEntry= ruleMenuEntry EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getMenuEntryRule());
}
- pushFollow(FOLLOW_ruleMenuEntry_in_entryRuleMenuEntry487);
+ pushFollow(FOLLOW_1);
iv_ruleMenuEntry=ruleMenuEntry();
state._fsp--;
@@ -766,16 +802,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleMenuEntry;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleMenuEntry497); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -784,7 +820,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMenuEntry"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:289:1: ruleMenuEntry returns [EObject current=null] : ( () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'described by' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )? ) ;
+ // InternalMenuDsl.g:302:1: ruleMenuEntry returns [EObject current=null] : ( () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'describedBy' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )? ) ;
public final EObject ruleMenuEntry() throws RecognitionException {
EObject current = null;
@@ -812,62 +848,63 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_subentries_19_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:292:28: ( ( () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'described by' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )? ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:293:1: ( () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'described by' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )? )
+ // InternalMenuDsl.g:308:2: ( ( () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'describedBy' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )? ) )
+ // InternalMenuDsl.g:309:2: ( () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'describedBy' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )? )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:293:1: ( () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'described by' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:293:2: () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'described by' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )?
+ // InternalMenuDsl.g:309:2: ( () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'describedBy' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )? )
+ // InternalMenuDsl.g:310:3: () otherlv_1= 'entry' ( (lv_entryid_2_0= ruleTRANSLATABLEID ) ) ( ( (lv_description_3_0= 'describedBy' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )? ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )? ( (lv_showBadge_7_0= 'showBadge' ) )? ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )? (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )?
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:293:2: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:294:5:
+ // InternalMenuDsl.g:310:3: ()
+ // InternalMenuDsl.g:311:4:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElement(
- grammarAccess.getMenuEntryAccess().getMenuEntryAction_0(),
- current);
-
+ current = forceCreateModelElement(
+ grammarAccess.getMenuEntryAccess().getMenuEntryAction_0(),
+ current);
+
}
}
- otherlv_1=(Token)match(input,20,FOLLOW_20_in_ruleMenuEntry543); if (state.failed) return current;
+ otherlv_1=(Token)match(input,21,FOLLOW_4); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_1, grammarAccess.getMenuEntryAccess().getEntryKeyword_1());
-
+ newLeafNode(otherlv_1, grammarAccess.getMenuEntryAccess().getEntryKeyword_1());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:303:1: ( (lv_entryid_2_0= ruleTRANSLATABLEID ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:304:1: (lv_entryid_2_0= ruleTRANSLATABLEID )
+ // InternalMenuDsl.g:321:3: ( (lv_entryid_2_0= ruleTRANSLATABLEID ) )
+ // InternalMenuDsl.g:322:4: (lv_entryid_2_0= ruleTRANSLATABLEID )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:304:1: (lv_entryid_2_0= ruleTRANSLATABLEID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:305:3: lv_entryid_2_0= ruleTRANSLATABLEID
+ // InternalMenuDsl.g:322:4: (lv_entryid_2_0= ruleTRANSLATABLEID )
+ // InternalMenuDsl.g:323:5: lv_entryid_2_0= ruleTRANSLATABLEID
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getMenuEntryAccess().getEntryidTRANSLATABLEIDParserRuleCall_2_0());
-
+
+ newCompositeNode(grammarAccess.getMenuEntryAccess().getEntryidTRANSLATABLEIDParserRuleCall_2_0());
+
}
- pushFollow(FOLLOW_ruleTRANSLATABLEID_in_ruleMenuEntry564);
+ pushFollow(FOLLOW_13);
lv_entryid_2_0=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMenuEntryRule());
- }
- set(
- current,
- "entryid",
- lv_entryid_2_0,
- "TRANSLATABLEID");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMenuEntryRule());
+ }
+ set(
+ current,
+ "entryid",
+ lv_entryid_2_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.TRANSLATABLEID");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -875,36 +912,36 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:321:2: ( ( (lv_description_3_0= 'described by' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )?
- int alt7=2;
- int LA7_0 = input.LA(1);
+ // InternalMenuDsl.g:340:3: ( ( (lv_description_3_0= 'describedBy' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) ) )?
+ int alt8=2;
+ int LA8_0 = input.LA(1);
- if ( (LA7_0==21) ) {
- alt7=1;
+ if ( (LA8_0==22) ) {
+ alt8=1;
}
- switch (alt7) {
+ switch (alt8) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:321:3: ( (lv_description_3_0= 'described by' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) )
+ // InternalMenuDsl.g:341:4: ( (lv_description_3_0= 'describedBy' ) ) ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:321:3: ( (lv_description_3_0= 'described by' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:322:1: (lv_description_3_0= 'described by' )
+ // InternalMenuDsl.g:341:4: ( (lv_description_3_0= 'describedBy' ) )
+ // InternalMenuDsl.g:342:5: (lv_description_3_0= 'describedBy' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:322:1: (lv_description_3_0= 'described by' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:323:3: lv_description_3_0= 'described by'
+ // InternalMenuDsl.g:342:5: (lv_description_3_0= 'describedBy' )
+ // InternalMenuDsl.g:343:6: lv_description_3_0= 'describedBy'
{
- lv_description_3_0=(Token)match(input,21,FOLLOW_21_in_ruleMenuEntry583); if (state.failed) return current;
+ lv_description_3_0=(Token)match(input,22,FOLLOW_7); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_description_3_0, grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0());
-
+ newLeafNode(lv_description_3_0, grammarAccess.getMenuEntryAccess().getDescriptionDescribedByKeyword_3_0_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(current, "description", true, "described by");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(current, "description", true, "describedBy");
+
}
}
@@ -912,34 +949,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:336:2: ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:337:1: (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING )
+ // InternalMenuDsl.g:355:4: ( (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING ) )
+ // InternalMenuDsl.g:356:5: (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:337:1: (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:338:3: lv_descriptionValue_4_0= ruleTRANSLATABLESTRING
+ // InternalMenuDsl.g:356:5: (lv_descriptionValue_4_0= ruleTRANSLATABLESTRING )
+ // InternalMenuDsl.g:357:6: lv_descriptionValue_4_0= ruleTRANSLATABLESTRING
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getMenuEntryAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0());
-
+
+ newCompositeNode(grammarAccess.getMenuEntryAccess().getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0());
+
}
- pushFollow(FOLLOW_ruleTRANSLATABLESTRING_in_ruleMenuEntry617);
+ pushFollow(FOLLOW_14);
lv_descriptionValue_4_0=ruleTRANSLATABLESTRING();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMenuEntryRule());
- }
- set(
- current,
- "descriptionValue",
- lv_descriptionValue_4_0,
- "TRANSLATABLESTRING");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMenuEntryRule());
+ }
+ set(
+ current,
+ "descriptionValue",
+ lv_descriptionValue_4_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.TRANSLATABLESTRING");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -953,36 +990,36 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:354:4: ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )?
- int alt8=2;
- int LA8_0 = input.LA(1);
+ // InternalMenuDsl.g:375:3: ( ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) ) )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
- if ( (LA8_0==22) ) {
- alt8=1;
+ if ( (LA9_0==23) ) {
+ alt9=1;
}
- switch (alt8) {
+ switch (alt9) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:354:5: ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) )
+ // InternalMenuDsl.g:376:4: ( (lv_hasImage_5_0= 'image' ) ) ( (lv_image_6_0= RULE_STRING ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:354:5: ( (lv_hasImage_5_0= 'image' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:355:1: (lv_hasImage_5_0= 'image' )
+ // InternalMenuDsl.g:376:4: ( (lv_hasImage_5_0= 'image' ) )
+ // InternalMenuDsl.g:377:5: (lv_hasImage_5_0= 'image' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:355:1: (lv_hasImage_5_0= 'image' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:356:3: lv_hasImage_5_0= 'image'
+ // InternalMenuDsl.g:377:5: (lv_hasImage_5_0= 'image' )
+ // InternalMenuDsl.g:378:6: lv_hasImage_5_0= 'image'
{
- lv_hasImage_5_0=(Token)match(input,22,FOLLOW_22_in_ruleMenuEntry638); if (state.failed) return current;
+ lv_hasImage_5_0=(Token)match(input,23,FOLLOW_7); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_hasImage_5_0, grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0());
-
+ newLeafNode(lv_hasImage_5_0, grammarAccess.getMenuEntryAccess().getHasImageImageKeyword_4_0_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(current, "hasImage", true, "image");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(current, "hasImage", true, "image");
+
}
}
@@ -990,29 +1027,29 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:369:2: ( (lv_image_6_0= RULE_STRING ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:370:1: (lv_image_6_0= RULE_STRING )
+ // InternalMenuDsl.g:390:4: ( (lv_image_6_0= RULE_STRING ) )
+ // InternalMenuDsl.g:391:5: (lv_image_6_0= RULE_STRING )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:370:1: (lv_image_6_0= RULE_STRING )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:371:3: lv_image_6_0= RULE_STRING
+ // InternalMenuDsl.g:391:5: (lv_image_6_0= RULE_STRING )
+ // InternalMenuDsl.g:392:6: lv_image_6_0= RULE_STRING
{
- lv_image_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleMenuEntry668); if (state.failed) return current;
+ lv_image_6_0=(Token)match(input,RULE_STRING,FOLLOW_15); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_image_6_0, grammarAccess.getMenuEntryAccess().getImageSTRINGTerminalRuleCall_4_1_0());
-
+ newLeafNode(lv_image_6_0, grammarAccess.getMenuEntryAccess().getImageSTRINGTerminalRuleCall_4_1_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(
- current,
- "image",
- lv_image_6_0,
- "STRING");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(
+ current,
+ "image",
+ lv_image_6_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+
}
}
@@ -1026,33 +1063,33 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:387:4: ( (lv_showBadge_7_0= 'showBadge' ) )?
- int alt9=2;
- int LA9_0 = input.LA(1);
+ // InternalMenuDsl.g:409:3: ( (lv_showBadge_7_0= 'showBadge' ) )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
- if ( (LA9_0==23) ) {
- alt9=1;
+ if ( (LA10_0==24) ) {
+ alt10=1;
}
- switch (alt9) {
+ switch (alt10) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:388:1: (lv_showBadge_7_0= 'showBadge' )
+ // InternalMenuDsl.g:410:4: (lv_showBadge_7_0= 'showBadge' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:388:1: (lv_showBadge_7_0= 'showBadge' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:389:3: lv_showBadge_7_0= 'showBadge'
+ // InternalMenuDsl.g:410:4: (lv_showBadge_7_0= 'showBadge' )
+ // InternalMenuDsl.g:411:5: lv_showBadge_7_0= 'showBadge'
{
- lv_showBadge_7_0=(Token)match(input,23,FOLLOW_23_in_ruleMenuEntry693); if (state.failed) return current;
+ lv_showBadge_7_0=(Token)match(input,24,FOLLOW_16); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_showBadge_7_0, grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0());
-
+ newLeafNode(lv_showBadge_7_0, grammarAccess.getMenuEntryAccess().getShowBadgeShowBadgeKeyword_5_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(current, "showBadge", true, "showBadge");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(current, "showBadge", true, "showBadge");
+
}
}
@@ -1063,67 +1100,67 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:402:3: ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )?
- int alt10=7;
+ // InternalMenuDsl.g:423:3: ( ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) ) | ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) ) | ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) ) | ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) ) | ( (lv_hasUserFilter_16_0= 'userFilter' ) ) | ( (lv_hasKeyBinding_17_0= 'keyBinding' ) ) )?
+ int alt11=7;
switch ( input.LA(1) ) {
- case 24:
- {
- alt10=1;
- }
- break;
case 25:
{
- alt10=2;
+ alt11=1;
}
break;
case 26:
{
- alt10=3;
+ alt11=2;
}
break;
case 27:
{
- alt10=4;
+ alt11=3;
}
break;
case 28:
{
- alt10=5;
+ alt11=4;
}
break;
case 29:
{
- alt10=6;
+ alt11=5;
+ }
+ break;
+ case 30:
+ {
+ alt11=6;
}
break;
}
- switch (alt10) {
+ switch (alt11) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:402:4: ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) )
+ // InternalMenuDsl.g:424:4: ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:402:4: ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:402:5: ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) )
+ // InternalMenuDsl.g:424:4: ( ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) ) )
+ // InternalMenuDsl.g:425:5: ( (lv_hasProcess_8_0= 'process' ) ) ( (otherlv_9= RULE_ID ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:402:5: ( (lv_hasProcess_8_0= 'process' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:403:1: (lv_hasProcess_8_0= 'process' )
+ // InternalMenuDsl.g:425:5: ( (lv_hasProcess_8_0= 'process' ) )
+ // InternalMenuDsl.g:426:6: (lv_hasProcess_8_0= 'process' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:403:1: (lv_hasProcess_8_0= 'process' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:404:3: lv_hasProcess_8_0= 'process'
+ // InternalMenuDsl.g:426:6: (lv_hasProcess_8_0= 'process' )
+ // InternalMenuDsl.g:427:7: lv_hasProcess_8_0= 'process'
{
- lv_hasProcess_8_0=(Token)match(input,24,FOLLOW_24_in_ruleMenuEntry727); if (state.failed) return current;
+ lv_hasProcess_8_0=(Token)match(input,25,FOLLOW_4); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_hasProcess_8_0, grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0());
-
+ newLeafNode(lv_hasProcess_8_0, grammarAccess.getMenuEntryAccess().getHasProcessProcessKeyword_6_0_0_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(current, "hasProcess", true, "process");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(current, "hasProcess", true, "process");
+
}
}
@@ -1131,24 +1168,24 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:417:2: ( (otherlv_9= RULE_ID ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:418:1: (otherlv_9= RULE_ID )
+ // InternalMenuDsl.g:439:5: ( (otherlv_9= RULE_ID ) )
+ // InternalMenuDsl.g:440:6: (otherlv_9= RULE_ID )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:418:1: (otherlv_9= RULE_ID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:419:3: otherlv_9= RULE_ID
+ // InternalMenuDsl.g:440:6: (otherlv_9= RULE_ID )
+ // InternalMenuDsl.g:441:7: otherlv_9= RULE_ID
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+
}
- otherlv_9=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMenuEntry760); if (state.failed) return current;
+ otherlv_9=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_9, grammarAccess.getMenuEntryAccess().getProcessBlipCrossReference_6_0_1_0());
-
+ newLeafNode(otherlv_9, grammarAccess.getMenuEntryAccess().getProcessBlipCrossReference_6_0_1_0());
+
}
}
@@ -1163,30 +1200,30 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:431:6: ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) )
+ // InternalMenuDsl.g:454:4: ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:431:6: ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:431:7: ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) )
+ // InternalMenuDsl.g:454:4: ( ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) ) )
+ // InternalMenuDsl.g:455:5: ( (lv_hasPerspective_10_0= 'perspective' ) ) ( (otherlv_11= RULE_ID ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:431:7: ( (lv_hasPerspective_10_0= 'perspective' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:432:1: (lv_hasPerspective_10_0= 'perspective' )
+ // InternalMenuDsl.g:455:5: ( (lv_hasPerspective_10_0= 'perspective' ) )
+ // InternalMenuDsl.g:456:6: (lv_hasPerspective_10_0= 'perspective' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:432:1: (lv_hasPerspective_10_0= 'perspective' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:433:3: lv_hasPerspective_10_0= 'perspective'
+ // InternalMenuDsl.g:456:6: (lv_hasPerspective_10_0= 'perspective' )
+ // InternalMenuDsl.g:457:7: lv_hasPerspective_10_0= 'perspective'
{
- lv_hasPerspective_10_0=(Token)match(input,25,FOLLOW_25_in_ruleMenuEntry786); if (state.failed) return current;
+ lv_hasPerspective_10_0=(Token)match(input,26,FOLLOW_4); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_hasPerspective_10_0, grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0());
-
+ newLeafNode(lv_hasPerspective_10_0, grammarAccess.getMenuEntryAccess().getHasPerspectivePerspectiveKeyword_6_1_0_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(current, "hasPerspective", true, "perspective");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(current, "hasPerspective", true, "perspective");
+
}
}
@@ -1194,24 +1231,24 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:446:2: ( (otherlv_11= RULE_ID ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:447:1: (otherlv_11= RULE_ID )
+ // InternalMenuDsl.g:469:5: ( (otherlv_11= RULE_ID ) )
+ // InternalMenuDsl.g:470:6: (otherlv_11= RULE_ID )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:447:1: (otherlv_11= RULE_ID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:448:3: otherlv_11= RULE_ID
+ // InternalMenuDsl.g:470:6: (otherlv_11= RULE_ID )
+ // InternalMenuDsl.g:471:7: otherlv_11= RULE_ID
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+
}
- otherlv_11=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMenuEntry819); if (state.failed) return current;
+ otherlv_11=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_11, grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveCrossReference_6_1_1_0());
-
+ newLeafNode(otherlv_11, grammarAccess.getMenuEntryAccess().getPerspectivePerspectiveCrossReference_6_1_1_0());
+
}
}
@@ -1226,30 +1263,30 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:460:6: ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) )
+ // InternalMenuDsl.g:484:4: ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:460:6: ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:460:7: ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) )
+ // InternalMenuDsl.g:484:4: ( ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) ) )
+ // InternalMenuDsl.g:485:5: ( (lv_hasTable_12_0= 'table' ) ) ( (otherlv_13= RULE_ID ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:460:7: ( (lv_hasTable_12_0= 'table' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:461:1: (lv_hasTable_12_0= 'table' )
+ // InternalMenuDsl.g:485:5: ( (lv_hasTable_12_0= 'table' ) )
+ // InternalMenuDsl.g:486:6: (lv_hasTable_12_0= 'table' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:461:1: (lv_hasTable_12_0= 'table' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:462:3: lv_hasTable_12_0= 'table'
+ // InternalMenuDsl.g:486:6: (lv_hasTable_12_0= 'table' )
+ // InternalMenuDsl.g:487:7: lv_hasTable_12_0= 'table'
{
- lv_hasTable_12_0=(Token)match(input,26,FOLLOW_26_in_ruleMenuEntry845); if (state.failed) return current;
+ lv_hasTable_12_0=(Token)match(input,27,FOLLOW_4); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_hasTable_12_0, grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0());
-
+ newLeafNode(lv_hasTable_12_0, grammarAccess.getMenuEntryAccess().getHasTableTableKeyword_6_2_0_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(current, "hasTable", true, "table");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(current, "hasTable", true, "table");
+
}
}
@@ -1257,24 +1294,24 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:475:2: ( (otherlv_13= RULE_ID ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:476:1: (otherlv_13= RULE_ID )
+ // InternalMenuDsl.g:499:5: ( (otherlv_13= RULE_ID ) )
+ // InternalMenuDsl.g:500:6: (otherlv_13= RULE_ID )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:476:1: (otherlv_13= RULE_ID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:477:3: otherlv_13= RULE_ID
+ // InternalMenuDsl.g:500:6: (otherlv_13= RULE_ID )
+ // InternalMenuDsl.g:501:7: otherlv_13= RULE_ID
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+
}
- otherlv_13=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMenuEntry878); if (state.failed) return current;
+ otherlv_13=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_13, grammarAccess.getMenuEntryAccess().getTableTableCrossReference_6_2_1_0());
-
+ newLeafNode(otherlv_13, grammarAccess.getMenuEntryAccess().getTableTableCrossReference_6_2_1_0());
+
}
}
@@ -1289,30 +1326,30 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:489:6: ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) )
+ // InternalMenuDsl.g:514:4: ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:489:6: ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:489:7: ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) )
+ // InternalMenuDsl.g:514:4: ( ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) ) )
+ // InternalMenuDsl.g:515:5: ( (lv_hasDialog_14_0= 'dialog' ) ) ( (otherlv_15= RULE_ID ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:489:7: ( (lv_hasDialog_14_0= 'dialog' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:490:1: (lv_hasDialog_14_0= 'dialog' )
+ // InternalMenuDsl.g:515:5: ( (lv_hasDialog_14_0= 'dialog' ) )
+ // InternalMenuDsl.g:516:6: (lv_hasDialog_14_0= 'dialog' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:490:1: (lv_hasDialog_14_0= 'dialog' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:491:3: lv_hasDialog_14_0= 'dialog'
+ // InternalMenuDsl.g:516:6: (lv_hasDialog_14_0= 'dialog' )
+ // InternalMenuDsl.g:517:7: lv_hasDialog_14_0= 'dialog'
{
- lv_hasDialog_14_0=(Token)match(input,27,FOLLOW_27_in_ruleMenuEntry904); if (state.failed) return current;
+ lv_hasDialog_14_0=(Token)match(input,28,FOLLOW_4); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_hasDialog_14_0, grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0());
-
+ newLeafNode(lv_hasDialog_14_0, grammarAccess.getMenuEntryAccess().getHasDialogDialogKeyword_6_3_0_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(current, "hasDialog", true, "dialog");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(current, "hasDialog", true, "dialog");
+
}
}
@@ -1320,24 +1357,24 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:504:2: ( (otherlv_15= RULE_ID ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:505:1: (otherlv_15= RULE_ID )
+ // InternalMenuDsl.g:529:5: ( (otherlv_15= RULE_ID ) )
+ // InternalMenuDsl.g:530:6: (otherlv_15= RULE_ID )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:505:1: (otherlv_15= RULE_ID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:506:3: otherlv_15= RULE_ID
+ // InternalMenuDsl.g:530:6: (otherlv_15= RULE_ID )
+ // InternalMenuDsl.g:531:7: otherlv_15= RULE_ID
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+
}
- otherlv_15=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMenuEntry937); if (state.failed) return current;
+ otherlv_15=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_15, grammarAccess.getMenuEntryAccess().getDialogDialogCrossReference_6_3_1_0());
-
+ newLeafNode(otherlv_15, grammarAccess.getMenuEntryAccess().getDialogDialogCrossReference_6_3_1_0());
+
}
}
@@ -1352,27 +1389,27 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 5 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:518:6: ( (lv_hasUserFilter_16_0= 'userFilter' ) )
+ // InternalMenuDsl.g:544:4: ( (lv_hasUserFilter_16_0= 'userFilter' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:518:6: ( (lv_hasUserFilter_16_0= 'userFilter' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:519:1: (lv_hasUserFilter_16_0= 'userFilter' )
+ // InternalMenuDsl.g:544:4: ( (lv_hasUserFilter_16_0= 'userFilter' ) )
+ // InternalMenuDsl.g:545:5: (lv_hasUserFilter_16_0= 'userFilter' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:519:1: (lv_hasUserFilter_16_0= 'userFilter' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:520:3: lv_hasUserFilter_16_0= 'userFilter'
+ // InternalMenuDsl.g:545:5: (lv_hasUserFilter_16_0= 'userFilter' )
+ // InternalMenuDsl.g:546:6: lv_hasUserFilter_16_0= 'userFilter'
{
- lv_hasUserFilter_16_0=(Token)match(input,28,FOLLOW_28_in_ruleMenuEntry962); if (state.failed) return current;
+ lv_hasUserFilter_16_0=(Token)match(input,29,FOLLOW_5); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_hasUserFilter_16_0, grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0());
-
+ newLeafNode(lv_hasUserFilter_16_0, grammarAccess.getMenuEntryAccess().getHasUserFilterUserFilterKeyword_6_4_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(current, "hasUserFilter", true, "userFilter");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(current, "hasUserFilter", true, "userFilter");
+
}
}
@@ -1384,27 +1421,27 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 6 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:534:6: ( (lv_hasKeyBinding_17_0= 'keyBinding' ) )
+ // InternalMenuDsl.g:559:4: ( (lv_hasKeyBinding_17_0= 'keyBinding' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:534:6: ( (lv_hasKeyBinding_17_0= 'keyBinding' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:535:1: (lv_hasKeyBinding_17_0= 'keyBinding' )
+ // InternalMenuDsl.g:559:4: ( (lv_hasKeyBinding_17_0= 'keyBinding' ) )
+ // InternalMenuDsl.g:560:5: (lv_hasKeyBinding_17_0= 'keyBinding' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:535:1: (lv_hasKeyBinding_17_0= 'keyBinding' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:536:3: lv_hasKeyBinding_17_0= 'keyBinding'
+ // InternalMenuDsl.g:560:5: (lv_hasKeyBinding_17_0= 'keyBinding' )
+ // InternalMenuDsl.g:561:6: lv_hasKeyBinding_17_0= 'keyBinding'
{
- lv_hasKeyBinding_17_0=(Token)match(input,29,FOLLOW_29_in_ruleMenuEntry999); if (state.failed) return current;
+ lv_hasKeyBinding_17_0=(Token)match(input,30,FOLLOW_5); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_hasKeyBinding_17_0, grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0());
-
+ newLeafNode(lv_hasKeyBinding_17_0, grammarAccess.getMenuEntryAccess().getHasKeyBindingKeyBindingKeyword_6_5_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getMenuEntryRule());
- }
- setWithLastConsumed(current, "hasKeyBinding", true, "keyBinding");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMenuEntryRule());
+ }
+ setWithLastConsumed(current, "hasKeyBinding", true, "keyBinding");
+
}
}
@@ -1418,63 +1455,63 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:549:4: (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )?
- int alt12=2;
- int LA12_0 = input.LA(1);
+ // InternalMenuDsl.g:574:3: (otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}' )?
+ int alt13=2;
+ int LA13_0 = input.LA(1);
- if ( (LA12_0==14) ) {
- alt12=1;
+ if ( (LA13_0==14) ) {
+ alt13=1;
}
- switch (alt12) {
+ switch (alt13) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:549:6: otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}'
+ // InternalMenuDsl.g:575:4: otherlv_18= '{' ( (lv_subentries_19_0= ruleMenuEntry ) )* otherlv_20= '}'
{
- otherlv_18=(Token)match(input,14,FOLLOW_14_in_ruleMenuEntry1027); if (state.failed) return current;
+ otherlv_18=(Token)match(input,14,FOLLOW_12); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_18, grammarAccess.getMenuEntryAccess().getLeftCurlyBracketKeyword_7_0());
-
+ newLeafNode(otherlv_18, grammarAccess.getMenuEntryAccess().getLeftCurlyBracketKeyword_7_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:553:1: ( (lv_subentries_19_0= ruleMenuEntry ) )*
- loop11:
+ // InternalMenuDsl.g:579:4: ( (lv_subentries_19_0= ruleMenuEntry ) )*
+ loop12:
do {
- int alt11=2;
- int LA11_0 = input.LA(1);
+ int alt12=2;
+ int LA12_0 = input.LA(1);
- if ( (LA11_0==20) ) {
- alt11=1;
+ if ( (LA12_0==21) ) {
+ alt12=1;
}
- switch (alt11) {
+ switch (alt12) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:554:1: (lv_subentries_19_0= ruleMenuEntry )
+ // InternalMenuDsl.g:580:5: (lv_subentries_19_0= ruleMenuEntry )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:554:1: (lv_subentries_19_0= ruleMenuEntry )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:555:3: lv_subentries_19_0= ruleMenuEntry
+ // InternalMenuDsl.g:580:5: (lv_subentries_19_0= ruleMenuEntry )
+ // InternalMenuDsl.g:581:6: lv_subentries_19_0= ruleMenuEntry
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getMenuEntryAccess().getSubentriesMenuEntryParserRuleCall_7_1_0());
-
+
+ newCompositeNode(grammarAccess.getMenuEntryAccess().getSubentriesMenuEntryParserRuleCall_7_1_0());
+
}
- pushFollow(FOLLOW_ruleMenuEntry_in_ruleMenuEntry1048);
+ pushFollow(FOLLOW_12);
lv_subentries_19_0=ruleMenuEntry();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMenuEntryRule());
- }
- add(
- current,
- "subentries",
- lv_subentries_19_0,
- "MenuEntry");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMenuEntryRule());
+ }
+ add(
+ current,
+ "subentries",
+ lv_subentries_19_0,
+ "org.eclipse.osbp.xtext.menu.MenuDsl.MenuEntry");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -1484,15 +1521,15 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop11;
+ break loop12;
}
} while (true);
- otherlv_20=(Token)match(input,19,FOLLOW_19_in_ruleMenuEntry1061); if (state.failed) return current;
+ otherlv_20=(Token)match(input,20,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_20, grammarAccess.getMenuEntryAccess().getRightCurlyBracketKeyword_7_2());
-
+ newLeafNode(otherlv_20, grammarAccess.getMenuEntryAccess().getRightCurlyBracketKeyword_7_2());
+
}
}
@@ -1507,14 +1544,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -1522,680 +1561,678 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR end "ruleMenuEntry"
- // $ANTLR start "entryRuleMenuImport"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:583:1: entryRuleMenuImport returns [EObject current=null] : iv_ruleMenuImport= ruleMenuImport EOF ;
- public final EObject entryRuleMenuImport() throws RecognitionException {
- EObject current = null;
+ // $ANTLR start "entryRuleTRANSLATABLESTRING"
+ // InternalMenuDsl.g:607:1: entryRuleTRANSLATABLESTRING returns [String current=null] : iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF ;
+ public final String entryRuleTRANSLATABLESTRING() throws RecognitionException {
+ String current = null;
- EObject iv_ruleMenuImport = null;
+ AntlrDatatypeRuleToken iv_ruleTRANSLATABLESTRING = null;
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:584:2: (iv_ruleMenuImport= ruleMenuImport EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:585:2: iv_ruleMenuImport= ruleMenuImport EOF
+ // InternalMenuDsl.g:607:58: (iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF )
+ // InternalMenuDsl.g:608:2: iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF
{
if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getMenuImportRule());
+ newCompositeNode(grammarAccess.getTRANSLATABLESTRINGRule());
}
- pushFollow(FOLLOW_ruleMenuImport_in_entryRuleMenuImport1099);
- iv_ruleMenuImport=ruleMenuImport();
+ pushFollow(FOLLOW_1);
+ iv_ruleTRANSLATABLESTRING=ruleTRANSLATABLESTRING();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- current =iv_ruleMenuImport;
+ current =iv_ruleTRANSLATABLESTRING.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleMenuImport1109); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
}
- // $ANTLR end "entryRuleMenuImport"
+ // $ANTLR end "entryRuleTRANSLATABLESTRING"
- // $ANTLR start "ruleMenuImport"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:592:1: ruleMenuImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleMenuQualifiedNameWithWildCard ) ) ) ;
- public final EObject ruleMenuImport() throws RecognitionException {
- EObject current = null;
+ // $ANTLR start "ruleTRANSLATABLESTRING"
+ // InternalMenuDsl.g:614:1: ruleTRANSLATABLESTRING returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ;
+ public final AntlrDatatypeRuleToken ruleTRANSLATABLESTRING() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_STRING_0=null;
- Token otherlv_0=null;
- AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
+ enterRule();
- enterRule();
-
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:595:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleMenuQualifiedNameWithWildCard ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:596:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleMenuQualifiedNameWithWildCard ) ) )
+ // InternalMenuDsl.g:620:2: (this_STRING_0= RULE_STRING )
+ // InternalMenuDsl.g:621:2: this_STRING_0= RULE_STRING
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:596:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleMenuQualifiedNameWithWildCard ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:596:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleMenuQualifiedNameWithWildCard ) )
- {
- otherlv_0=(Token)match(input,30,FOLLOW_30_in_ruleMenuImport1146); if (state.failed) return current;
+ this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_0, grammarAccess.getMenuImportAccess().getImportKeyword_0());
-
- }
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:600:1: ( (lv_importedNamespace_1_0= ruleMenuQualifiedNameWithWildCard ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:601:1: (lv_importedNamespace_1_0= ruleMenuQualifiedNameWithWildCard )
- {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:601:1: (lv_importedNamespace_1_0= ruleMenuQualifiedNameWithWildCard )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:602:3: lv_importedNamespace_1_0= ruleMenuQualifiedNameWithWildCard
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getMenuImportAccess().getImportedNamespaceMenuQualifiedNameWithWildCardParserRuleCall_1_0());
-
+ current.merge(this_STRING_0);
+
}
- pushFollow(FOLLOW_ruleMenuQualifiedNameWithWildCard_in_ruleMenuImport1167);
- lv_importedNamespace_1_0=ruleMenuQualifiedNameWithWildCard();
-
- state._fsp--;
- if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMenuImportRule());
- }
- set(
- current,
- "importedNamespace",
- lv_importedNamespace_1_0,
- "MenuQualifiedNameWithWildCard");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
+ newLeafNode(this_STRING_0, grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
+
}
-
}
+ if ( state.backtracking==0 ) {
- }
+ leaveRule();
- if ( state.backtracking==0 ) {
- leaveRule();
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
}
- // $ANTLR end "ruleMenuImport"
+ // $ANTLR end "ruleTRANSLATABLESTRING"
- // $ANTLR start "entryRuleValidID"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:626:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ;
- public final String entryRuleValidID() throws RecognitionException {
+ // $ANTLR start "entryRuleTRANSLATABLEID"
+ // InternalMenuDsl.g:631:1: entryRuleTRANSLATABLEID returns [String current=null] : iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF ;
+ public final String entryRuleTRANSLATABLEID() throws RecognitionException {
String current = null;
- AntlrDatatypeRuleToken iv_ruleValidID = null;
+ AntlrDatatypeRuleToken iv_ruleTRANSLATABLEID = null;
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:627:2: (iv_ruleValidID= ruleValidID EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:628:2: iv_ruleValidID= ruleValidID EOF
+ // InternalMenuDsl.g:631:54: (iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF )
+ // InternalMenuDsl.g:632:2: iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF
{
if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getValidIDRule());
+ newCompositeNode(grammarAccess.getTRANSLATABLEIDRule());
}
- pushFollow(FOLLOW_ruleValidID_in_entryRuleValidID1204);
- iv_ruleValidID=ruleValidID();
+ pushFollow(FOLLOW_1);
+ iv_ruleTRANSLATABLEID=ruleTRANSLATABLEID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- current =iv_ruleValidID.getText();
+ current =iv_ruleTRANSLATABLEID.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleValidID1215); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
}
- // $ANTLR end "entryRuleValidID"
+ // $ANTLR end "entryRuleTRANSLATABLEID"
- // $ANTLR start "ruleValidID"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:635:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
- public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException {
+ // $ANTLR start "ruleTRANSLATABLEID"
+ // InternalMenuDsl.g:638:1: ruleTRANSLATABLEID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
+ public final AntlrDatatypeRuleToken ruleTRANSLATABLEID() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token this_ID_0=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:638:28: (this_ID_0= RULE_ID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:639:5: this_ID_0= RULE_ID
+ // InternalMenuDsl.g:644:2: (this_ID_0= RULE_ID )
+ // InternalMenuDsl.g:645:2: this_ID_0= RULE_ID
{
- this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleValidID1254); if (state.failed) return current;
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
current.merge(this_ID_0);
-
+
}
if ( state.backtracking==0 ) {
-
- newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
-
+
+ newLeafNode(this_ID_0, grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
+
}
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
}
- // $ANTLR end "ruleValidID"
+ // $ANTLR end "ruleTRANSLATABLEID"
- // $ANTLR start "entryRuleQualifiedName"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:654:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
- public final String entryRuleQualifiedName() throws RecognitionException {
- String current = null;
+ // $ANTLR start "entryRuleXImportDeclaration"
+ // InternalMenuDsl.g:655:1: entryRuleXImportDeclaration returns [EObject current=null] : iv_ruleXImportDeclaration= ruleXImportDeclaration EOF ;
+ public final EObject entryRuleXImportDeclaration() throws RecognitionException {
+ EObject current = null;
- AntlrDatatypeRuleToken iv_ruleQualifiedName = null;
+ EObject iv_ruleXImportDeclaration = null;
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:655:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:656:2: iv_ruleQualifiedName= ruleQualifiedName EOF
+ // InternalMenuDsl.g:655:59: (iv_ruleXImportDeclaration= ruleXImportDeclaration EOF )
+ // InternalMenuDsl.g:656:2: iv_ruleXImportDeclaration= ruleXImportDeclaration EOF
{
if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getQualifiedNameRule());
+ newCompositeNode(grammarAccess.getXImportDeclarationRule());
}
- pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName1299);
- iv_ruleQualifiedName=ruleQualifiedName();
+ pushFollow(FOLLOW_1);
+ iv_ruleXImportDeclaration=ruleXImportDeclaration();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- current =iv_ruleQualifiedName.getText();
+ current =iv_ruleXImportDeclaration;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName1310); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
}
- // $ANTLR end "entryRuleQualifiedName"
+ // $ANTLR end "entryRuleXImportDeclaration"
- // $ANTLR start "ruleQualifiedName"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:663:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ;
- public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+ // $ANTLR start "ruleXImportDeclaration"
+ // InternalMenuDsl.g:662:1: ruleXImportDeclaration returns [EObject current=null] : ( () otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) | ( ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) ) ) ) (otherlv_11= ';' )? ) ;
+ public final EObject ruleXImportDeclaration() throws RecognitionException {
+ EObject current = null;
- Token kw=null;
- AntlrDatatypeRuleToken this_ValidID_0 = null;
+ Token otherlv_1=null;
+ Token lv_static_2_0=null;
+ Token lv_extension_3_0=null;
+ Token lv_wildcard_5_0=null;
+ Token lv_fqnImport_9_0=null;
+ Token otherlv_11=null;
+ AntlrDatatypeRuleToken lv_memberName_6_0 = null;
- AntlrDatatypeRuleToken this_ValidID_2 = null;
+ AntlrDatatypeRuleToken lv_importedNamespace_8_0 = null;
+
+ AntlrDatatypeRuleToken lv_importedFullyQualifiedName_10_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:666:28: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:667:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ // InternalMenuDsl.g:668:2: ( ( () otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) | ( ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) ) ) ) (otherlv_11= ';' )? ) )
+ // InternalMenuDsl.g:669:2: ( () otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) | ( ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) ) ) ) (otherlv_11= ';' )? )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:667:1: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:668:5: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ // InternalMenuDsl.g:669:2: ( () otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) | ( ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) ) ) ) (otherlv_11= ';' )? )
+ // InternalMenuDsl.g:670:3: () otherlv_1= 'import' ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) | ( ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) ) ) ) (otherlv_11= ';' )?
+ {
+ // InternalMenuDsl.g:670:3: ()
+ // InternalMenuDsl.g:671:4:
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedName1357);
- this_ValidID_0=ruleValidID();
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
+ current = forceCreateModelElement(
+ grammarAccess.getXImportDeclarationAccess().getOXImportDeclarationAction_0(),
+ current);
+
+ }
- current.merge(this_ValidID_0);
-
}
+
+ otherlv_1=(Token)match(input,31,FOLLOW_17); if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ newLeafNode(otherlv_1, grammarAccess.getXImportDeclarationAccess().getImportKeyword_1());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:678:1: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
- loop13:
- do {
- int alt13=2;
- int LA13_0 = input.LA(1);
+ // InternalMenuDsl.g:681:3: ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) | ( ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) ) ) )
+ int alt16=4;
+ alt16 = dfa16.predict(input);
+ switch (alt16) {
+ case 1 :
+ // InternalMenuDsl.g:682:4: ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) )
+ {
+ // InternalMenuDsl.g:682:4: ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) )
+ // InternalMenuDsl.g:683:5: ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) )
+ {
+ // InternalMenuDsl.g:683:5: ( (lv_static_2_0= 'static' ) )
+ // InternalMenuDsl.g:684:6: (lv_static_2_0= 'static' )
+ {
+ // InternalMenuDsl.g:684:6: (lv_static_2_0= 'static' )
+ // InternalMenuDsl.g:685:7: lv_static_2_0= 'static'
+ {
+ lv_static_2_0=(Token)match(input,32,FOLLOW_18); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
- if ( (LA13_0==31) ) {
- int LA13_2 = input.LA(2);
+ newLeafNode(lv_static_2_0, grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_2_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
- if ( (LA13_2==RULE_ID) ) {
- int LA13_3 = input.LA(3);
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed(current, "static", true, "static");
+
+ }
- if ( (synpred1_InternalMenuDsl()) ) {
- alt13=1;
- }
+ }
}
+ // InternalMenuDsl.g:697:5: ( (lv_extension_3_0= 'extension' ) )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
- }
+ if ( (LA14_0==33) ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // InternalMenuDsl.g:698:6: (lv_extension_3_0= 'extension' )
+ {
+ // InternalMenuDsl.g:698:6: (lv_extension_3_0= 'extension' )
+ // InternalMenuDsl.g:699:7: lv_extension_3_0= 'extension'
+ {
+ lv_extension_3_0=(Token)match(input,33,FOLLOW_18); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ newLeafNode(lv_extension_3_0, grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_2_0_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
- switch (alt13) {
- case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:678:2: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
- {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:678:2: ( ( '.' )=>kw= '.' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:678:3: ( '.' )=>kw= '.'
- {
- kw=(Token)match(input,31,FOLLOW_31_in_ruleQualifiedName1385); if (state.failed) return current;
- if ( state.backtracking==0 ) {
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed(current, "extension", true, "extension");
+
+ }
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
-
- }
+ }
- }
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
-
- }
- pushFollow(FOLLOW_ruleValidID_in_ruleQualifiedName1408);
- this_ValidID_2=ruleValidID();
+ }
+ break;
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
+ }
- current.merge(this_ValidID_2);
-
- }
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
+ // InternalMenuDsl.g:711:5: ( ( ruleQualifiedNameInStaticImport ) )
+ // InternalMenuDsl.g:712:6: ( ruleQualifiedNameInStaticImport )
+ {
+ // InternalMenuDsl.g:712:6: ( ruleQualifiedNameInStaticImport )
+ // InternalMenuDsl.g:713:7: ruleQualifiedNameInStaticImport
+ {
+ if ( state.backtracking==0 ) {
- }
- break;
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
- default :
- break loop13;
- }
- } while (true);
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_0_2_0());
+
+ }
+ pushFollow(FOLLOW_19);
+ ruleQualifiedNameInStaticImport();
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
- }
+ afterParserOrEnumRuleCall();
+
+ }
+ }
- }
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleQualifiedName"
+ }
+ // InternalMenuDsl.g:727:5: ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
- // $ANTLR start "entryRuleMenuQualifiedNameWithWildCard"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:705:1: entryRuleMenuQualifiedNameWithWildCard returns [String current=null] : iv_ruleMenuQualifiedNameWithWildCard= ruleMenuQualifiedNameWithWildCard EOF ;
- public final String entryRuleMenuQualifiedNameWithWildCard() throws RecognitionException {
- String current = null;
+ if ( (LA15_0==34) ) {
+ alt15=1;
+ }
+ else if ( (LA15_0==RULE_ID) ) {
+ alt15=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
- AntlrDatatypeRuleToken iv_ruleMenuQualifiedNameWithWildCard = null;
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // InternalMenuDsl.g:728:6: ( (lv_wildcard_5_0= '*' ) )
+ {
+ // InternalMenuDsl.g:728:6: ( (lv_wildcard_5_0= '*' ) )
+ // InternalMenuDsl.g:729:7: (lv_wildcard_5_0= '*' )
+ {
+ // InternalMenuDsl.g:729:7: (lv_wildcard_5_0= '*' )
+ // InternalMenuDsl.g:730:8: lv_wildcard_5_0= '*'
+ {
+ lv_wildcard_5_0=(Token)match(input,34,FOLLOW_20); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ newLeafNode(lv_wildcard_5_0, grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_2_0_3_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
- try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:706:2: (iv_ruleMenuQualifiedNameWithWildCard= ruleMenuQualifiedNameWithWildCard EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:707:2: iv_ruleMenuQualifiedNameWithWildCard= ruleMenuQualifiedNameWithWildCard EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getMenuQualifiedNameWithWildCardRule());
- }
- pushFollow(FOLLOW_ruleMenuQualifiedNameWithWildCard_in_entryRuleMenuQualifiedNameWithWildCard1456);
- iv_ruleMenuQualifiedNameWithWildCard=ruleMenuQualifiedNameWithWildCard();
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed(current, "wildcard", true, "*");
+
+ }
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleMenuQualifiedNameWithWildCard.getText();
- }
- match(input,EOF,FOLLOW_EOF_in_entryRuleMenuQualifiedNameWithWildCard1467); if (state.failed) return current;
+ }
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleMenuQualifiedNameWithWildCard"
+ }
- // $ANTLR start "ruleMenuQualifiedNameWithWildCard"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:714:1: ruleMenuQualifiedNameWithWildCard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) ;
- public final AntlrDatatypeRuleToken ruleMenuQualifiedNameWithWildCard() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:743:6: ( (lv_memberName_6_0= ruleValidID ) )
+ {
+ // InternalMenuDsl.g:743:6: ( (lv_memberName_6_0= ruleValidID ) )
+ // InternalMenuDsl.g:744:7: (lv_memberName_6_0= ruleValidID )
+ {
+ // InternalMenuDsl.g:744:7: (lv_memberName_6_0= ruleValidID )
+ // InternalMenuDsl.g:745:8: lv_memberName_6_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
- Token kw=null;
- AntlrDatatypeRuleToken this_QualifiedName_0 = null;
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_2_0_3_1_0());
+
+ }
+ pushFollow(FOLLOW_20);
+ lv_memberName_6_0=ruleValidID();
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
- enterRule();
-
- try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:717:28: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:718:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? )
- {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:718:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:719:5: this_QualifiedName_0= ruleQualifiedName (kw= '.' kw= '*' )?
- {
- if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getMenuQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleMenuQualifiedNameWithWildCard1514);
- this_QualifiedName_0=ruleQualifiedName();
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+ }
+ set(
+ current,
+ "memberName",
+ lv_memberName_6_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
+ }
- current.merge(this_QualifiedName_0);
-
- }
- if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:729:1: (kw= '.' kw= '*' )?
- int alt14=2;
- int LA14_0 = input.LA(1);
- if ( (LA14_0==31) ) {
- alt14=1;
- }
- switch (alt14) {
- case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:730:2: kw= '.' kw= '*'
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:765:4: ( ( ruleQualifiedName ) )
+ {
+ // InternalMenuDsl.g:765:4: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:766:5: ( ruleQualifiedName )
+ {
+ // InternalMenuDsl.g:766:5: ( ruleQualifiedName )
+ // InternalMenuDsl.g:767:6: ruleQualifiedName
{
- kw=(Token)match(input,31,FOLLOW_31_in_ruleMenuQualifiedNameWithWildCard1533); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMenuQualifiedNameWithWildCardAccess().getFullStopKeyword_1_0());
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+
}
- kw=(Token)match(input,32,FOLLOW_32_in_ruleMenuQualifiedNameWithWildCard1546); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMenuQualifiedNameWithWildCardAccess().getAsteriskKeyword_1_1());
-
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_2_1_0());
+
}
+ pushFollow(FOLLOW_20);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ afterParserOrEnumRuleCall();
+
}
- break;
- }
+ }
- }
+ }
- }
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:782:4: ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) )
+ {
+ // InternalMenuDsl.g:782:4: ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) )
+ // InternalMenuDsl.g:783:5: (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard )
+ {
+ // InternalMenuDsl.g:783:5: (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard )
+ // InternalMenuDsl.g:784:6: lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard
+ {
+ if ( state.backtracking==0 ) {
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleMenuQualifiedNameWithWildCard"
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_2_2_0());
+
+ }
+ pushFollow(FOLLOW_20);
+ lv_importedNamespace_8_0=ruleQualifiedNameWithWildcard();
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
- // $ANTLR start "entryRuleTRANSLATABLESTRING"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:749:1: entryRuleTRANSLATABLESTRING returns [String current=null] : iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF ;
- public final String entryRuleTRANSLATABLESTRING() throws RecognitionException {
- String current = null;
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+ }
+ set(
+ current,
+ "importedNamespace",
+ lv_importedNamespace_8_0,
+ "org.eclipse.xtext.xbase.Xtype.QualifiedNameWithWildcard");
+ afterParserOrEnumRuleCall();
+
+ }
- AntlrDatatypeRuleToken iv_ruleTRANSLATABLESTRING = null;
+ }
- try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:750:2: (iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:751:2: iv_ruleTRANSLATABLESTRING= ruleTRANSLATABLESTRING EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getTRANSLATABLESTRINGRule());
- }
- pushFollow(FOLLOW_ruleTRANSLATABLESTRING_in_entryRuleTRANSLATABLESTRING1589);
- iv_ruleTRANSLATABLESTRING=ruleTRANSLATABLESTRING();
+ }
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleTRANSLATABLESTRING.getText();
- }
- match(input,EOF,FOLLOW_EOF_in_entryRuleTRANSLATABLESTRING1600); if (state.failed) return current;
- }
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:802:4: ( ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) ) )
+ {
+ // InternalMenuDsl.g:802:4: ( ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) ) )
+ // InternalMenuDsl.g:803:5: ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) )
+ {
+ // InternalMenuDsl.g:803:5: ( (lv_fqnImport_9_0= 'ns' ) )
+ // InternalMenuDsl.g:804:6: (lv_fqnImport_9_0= 'ns' )
+ {
+ // InternalMenuDsl.g:804:6: (lv_fqnImport_9_0= 'ns' )
+ // InternalMenuDsl.g:805:7: lv_fqnImport_9_0= 'ns'
+ {
+ lv_fqnImport_9_0=(Token)match(input,35,FOLLOW_4); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTRANSLATABLESTRING"
+ newLeafNode(lv_fqnImport_9_0, grammarAccess.getXImportDeclarationAccess().getFqnImportNsKeyword_2_3_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXImportDeclarationRule());
+ }
+ setWithLastConsumed(current, "fqnImport", true, "ns");
+
+ }
- // $ANTLR start "ruleTRANSLATABLESTRING"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:758:1: ruleTRANSLATABLESTRING returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ;
- public final AntlrDatatypeRuleToken ruleTRANSLATABLESTRING() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+ }
- Token this_STRING_0=null;
- enterRule();
-
- try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:761:28: (this_STRING_0= RULE_STRING )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:762:5: this_STRING_0= RULE_STRING
- {
- this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTRANSLATABLESTRING1639); if (state.failed) return current;
- if ( state.backtracking==0 ) {
+ }
- current.merge(this_STRING_0);
-
- }
- if ( state.backtracking==0 ) {
-
- newLeafNode(this_STRING_0, grammarAccess.getTRANSLATABLESTRINGAccess().getSTRINGTerminalRuleCall());
-
- }
+ // InternalMenuDsl.g:817:5: ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) )
+ // InternalMenuDsl.g:818:6: (lv_importedFullyQualifiedName_10_0= ruleQualifiedName )
+ {
+ // InternalMenuDsl.g:818:6: (lv_importedFullyQualifiedName_10_0= ruleQualifiedName )
+ // InternalMenuDsl.g:819:7: lv_importedFullyQualifiedName_10_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
- }
+ newCompositeNode(grammarAccess.getXImportDeclarationAccess().getImportedFullyQualifiedNameQualifiedNameParserRuleCall_2_3_1_0());
+
+ }
+ pushFollow(FOLLOW_20);
+ lv_importedFullyQualifiedName_10_0=ruleQualifiedName();
- if ( state.backtracking==0 ) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleTRANSLATABLESTRING"
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXImportDeclarationRule());
+ }
+ set(
+ current,
+ "importedFullyQualifiedName",
+ lv_importedFullyQualifiedName_10_0,
+ "org.eclipse.xtext.xbase.Xbase.QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
- // $ANTLR start "entryRuleTRANSLATABLEID"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:777:1: entryRuleTRANSLATABLEID returns [String current=null] : iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF ;
- public final String entryRuleTRANSLATABLEID() throws RecognitionException {
- String current = null;
+ }
- AntlrDatatypeRuleToken iv_ruleTRANSLATABLEID = null;
+ }
- try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:778:2: (iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:779:2: iv_ruleTRANSLATABLEID= ruleTRANSLATABLEID EOF
- {
- if ( state.backtracking==0 ) {
- newCompositeNode(grammarAccess.getTRANSLATABLEIDRule());
- }
- pushFollow(FOLLOW_ruleTRANSLATABLEID_in_entryRuleTRANSLATABLEID1684);
- iv_ruleTRANSLATABLEID=ruleTRANSLATABLEID();
- state._fsp--;
- if (state.failed) return current;
- if ( state.backtracking==0 ) {
- current =iv_ruleTRANSLATABLEID.getText();
- }
- match(input,EOF,FOLLOW_EOF_in_entryRuleTRANSLATABLEID1695); if (state.failed) return current;
+ }
- }
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTRANSLATABLEID"
+ }
+ break;
+ }
- // $ANTLR start "ruleTRANSLATABLEID"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:786:1: ruleTRANSLATABLEID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
- public final AntlrDatatypeRuleToken ruleTRANSLATABLEID() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+ // InternalMenuDsl.g:838:3: (otherlv_11= ';' )?
+ int alt17=2;
+ int LA17_0 = input.LA(1);
- Token this_ID_0=null;
+ if ( (LA17_0==36) ) {
+ alt17=1;
+ }
+ switch (alt17) {
+ case 1 :
+ // InternalMenuDsl.g:839:4: otherlv_11= ';'
+ {
+ otherlv_11=(Token)match(input,36,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
- enterRule();
-
- try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:789:28: (this_ID_0= RULE_ID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:790:5: this_ID_0= RULE_ID
- {
- this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTRANSLATABLEID1734); if (state.failed) return current;
- if ( state.backtracking==0 ) {
+ newLeafNode(otherlv_11, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3());
+
+ }
+
+ }
+ break;
- current.merge(this_ID_0);
-
}
- if ( state.backtracking==0 ) {
-
- newLeafNode(this_ID_0, grammarAccess.getTRANSLATABLEIDAccess().getIDTerminalRuleCall());
-
+
+
}
+
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
}
- // $ANTLR end "ruleTRANSLATABLEID"
+ // $ANTLR end "ruleXImportDeclaration"
// $ANTLR start "entryRuleXAnnotation"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:805:1: entryRuleXAnnotation returns [EObject current=null] : iv_ruleXAnnotation= ruleXAnnotation EOF ;
+ // InternalMenuDsl.g:848:1: entryRuleXAnnotation returns [EObject current=null] : iv_ruleXAnnotation= ruleXAnnotation EOF ;
public final EObject entryRuleXAnnotation() throws RecognitionException {
EObject current = null;
@@ -2203,13 +2240,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:806:2: (iv_ruleXAnnotation= ruleXAnnotation EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:807:2: iv_ruleXAnnotation= ruleXAnnotation EOF
+ // InternalMenuDsl.g:848:52: (iv_ruleXAnnotation= ruleXAnnotation EOF )
+ // InternalMenuDsl.g:849:2: iv_ruleXAnnotation= ruleXAnnotation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationRule());
}
- pushFollow(FOLLOW_ruleXAnnotation_in_entryRuleXAnnotation1778);
+ pushFollow(FOLLOW_1);
iv_ruleXAnnotation=ruleXAnnotation();
state._fsp--;
@@ -2217,16 +2254,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotation;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotation1788); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -2235,7 +2272,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXAnnotation"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:814:1: ruleXAnnotation returns [EObject current=null] : ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) ;
+ // InternalMenuDsl.g:855:1: ruleXAnnotation returns [EObject current=null] : ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) ;
public final EObject ruleXAnnotation() throws RecognitionException {
EObject current = null;
@@ -2250,61 +2287,62 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_value_7_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:817:28: ( ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:818:1: ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? )
+ // InternalMenuDsl.g:861:2: ( ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? ) )
+ // InternalMenuDsl.g:862:2: ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:818:1: ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:818:2: () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )?
+ // InternalMenuDsl.g:862:2: ( () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )? )
+ // InternalMenuDsl.g:863:3: () otherlv_1= '@' ( ( ruleQualifiedName ) ) ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )?
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:818:2: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:819:5:
+ // InternalMenuDsl.g:863:3: ()
+ // InternalMenuDsl.g:864:4:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElement(
- grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(),
- current);
-
+ current = forceCreateModelElement(
+ grammarAccess.getXAnnotationAccess().getXAnnotationAction_0(),
+ current);
+
}
}
- otherlv_1=(Token)match(input,33,FOLLOW_33_in_ruleXAnnotation1834); if (state.failed) return current;
+ otherlv_1=(Token)match(input,37,FOLLOW_4); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
-
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationAccess().getCommercialAtKeyword_1());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:828:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:829:1: ( ruleQualifiedName )
+ // InternalMenuDsl.g:874:3: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:875:4: ( ruleQualifiedName )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:829:1: ( ruleQualifiedName )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:830:3: ruleQualifiedName
+ // InternalMenuDsl.g:875:4: ( ruleQualifiedName )
+ // InternalMenuDsl.g:876:5: ruleQualifiedName
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXAnnotationRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAnnotationRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getAnnotationTypeJvmAnnotationTypeCrossReference_2_0());
+
}
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleXAnnotation1857);
+ pushFollow(FOLLOW_21);
ruleQualifiedName();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -2312,67 +2350,67 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:843:2: ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )?
- int alt17=2;
- int LA17_0 = input.LA(1);
+ // InternalMenuDsl.g:890:3: ( ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')' )?
+ int alt20=2;
+ int LA20_0 = input.LA(1);
- if ( (LA17_0==34) && (synpred2_InternalMenuDsl())) {
- alt17=1;
+ if ( (LA20_0==38) && (synpred1_InternalMenuDsl())) {
+ alt20=1;
}
- switch (alt17) {
+ switch (alt20) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:843:3: ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')'
+ // InternalMenuDsl.g:891:4: ( ( '(' )=>otherlv_3= '(' ) ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )? otherlv_8= ')'
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:843:3: ( ( '(' )=>otherlv_3= '(' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:843:4: ( '(' )=>otherlv_3= '('
+ // InternalMenuDsl.g:891:4: ( ( '(' )=>otherlv_3= '(' )
+ // InternalMenuDsl.g:892:5: ( '(' )=>otherlv_3= '('
{
- otherlv_3=(Token)match(input,34,FOLLOW_34_in_ruleXAnnotation1878); if (state.failed) return current;
+ otherlv_3=(Token)match(input,38,FOLLOW_22); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
-
+ newLeafNode(otherlv_3, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0());
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:848:2: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )?
- int alt16=3;
- alt16 = dfa16.predict(input);
- switch (alt16) {
+ // InternalMenuDsl.g:898:4: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )?
+ int alt19=3;
+ alt19 = dfa19.predict(input);
+ switch (alt19) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:848:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
+ // InternalMenuDsl.g:899:5: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:848:3: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:848:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
+ // InternalMenuDsl.g:899:5: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* )
+ // InternalMenuDsl.g:900:6: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:848:4: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:848:5: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
+ // InternalMenuDsl.g:900:6: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) )
+ // InternalMenuDsl.g:901:7: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:854:1: (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:855:3: lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair
+ // InternalMenuDsl.g:910:7: (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair )
+ // InternalMenuDsl.g:911:8: lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_0_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation1922);
+ pushFollow(FOLLOW_23);
lv_elementValuePairs_4_0=ruleXAnnotationElementValuePair();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationRule());
- }
- add(
- current,
- "elementValuePairs",
- lv_elementValuePairs_4_0,
- "XAnnotationElementValuePair");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ current,
+ "elementValuePairs",
+ lv_elementValuePairs_4_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationElementValuePair");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -2380,55 +2418,55 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:871:2: (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
- loop15:
+ // InternalMenuDsl.g:928:6: (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )*
+ loop18:
do {
- int alt15=2;
- int LA15_0 = input.LA(1);
+ int alt18=2;
+ int LA18_0 = input.LA(1);
- if ( (LA15_0==35) ) {
- alt15=1;
+ if ( (LA18_0==39) ) {
+ alt18=1;
}
- switch (alt15) {
+ switch (alt18) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:871:4: otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
+ // InternalMenuDsl.g:929:7: otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
{
- otherlv_5=(Token)match(input,35,FOLLOW_35_in_ruleXAnnotation1935); if (state.failed) return current;
+ otherlv_5=(Token)match(input,39,FOLLOW_4); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
-
+ newLeafNode(otherlv_5, grammarAccess.getXAnnotationAccess().getCommaKeyword_3_1_0_1_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:875:1: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:875:2: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
+ // InternalMenuDsl.g:933:7: ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) )
+ // InternalMenuDsl.g:934:8: ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:881:1: (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:882:3: lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair
+ // InternalMenuDsl.g:943:8: (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair )
+ // InternalMenuDsl.g:944:9: lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getElementValuePairsXAnnotationElementValuePairParserRuleCall_3_1_0_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_ruleXAnnotation1976);
+ pushFollow(FOLLOW_23);
lv_elementValuePairs_6_0=ruleXAnnotationElementValuePair();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationRule());
- }
- add(
- current,
- "elementValuePairs",
- lv_elementValuePairs_6_0,
- "XAnnotationElementValuePair");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ add(
+ current,
+ "elementValuePairs",
+ lv_elementValuePairs_6_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationElementValuePair");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -2441,7 +2479,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop15;
+ break loop18;
}
} while (true);
@@ -2452,36 +2490,36 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:899:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
+ // InternalMenuDsl.g:964:5: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:899:6: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:900:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
+ // InternalMenuDsl.g:964:5: ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) )
+ // InternalMenuDsl.g:965:6: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:900:1: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:901:3: lv_value_7_0= ruleXAnnotationElementValueOrCommaList
+ // InternalMenuDsl.g:965:6: (lv_value_7_0= ruleXAnnotationElementValueOrCommaList )
+ // InternalMenuDsl.g:966:7: lv_value_7_0= ruleXAnnotationElementValueOrCommaList
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationAccess().getValueXAnnotationElementValueOrCommaListParserRuleCall_3_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_ruleXAnnotation2006);
+ pushFollow(FOLLOW_24);
lv_value_7_0=ruleXAnnotationElementValueOrCommaList();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationRule());
- }
- set(
- current,
- "value",
- lv_value_7_0,
- "XAnnotationElementValueOrCommaList");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_7_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationElementValueOrCommaList");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -2495,11 +2533,11 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- otherlv_8=(Token)match(input,36,FOLLOW_36_in_ruleXAnnotation2020); if (state.failed) return current;
+ otherlv_8=(Token)match(input,40,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_8, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2());
-
+ newLeafNode(otherlv_8, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2());
+
}
}
@@ -2514,14 +2552,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -2530,7 +2570,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXAnnotationElementValuePair"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:929:1: entryRuleXAnnotationElementValuePair returns [EObject current=null] : iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF ;
+ // InternalMenuDsl.g:993:1: entryRuleXAnnotationElementValuePair returns [EObject current=null] : iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF ;
public final EObject entryRuleXAnnotationElementValuePair() throws RecognitionException {
EObject current = null;
@@ -2538,13 +2578,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:930:2: (iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:931:2: iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF
+ // InternalMenuDsl.g:993:68: (iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF )
+ // InternalMenuDsl.g:994:2: iv_ruleXAnnotationElementValuePair= ruleXAnnotationElementValuePair EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValuePairRule());
}
- pushFollow(FOLLOW_ruleXAnnotationElementValuePair_in_entryRuleXAnnotationElementValuePair2058);
+ pushFollow(FOLLOW_1);
iv_ruleXAnnotationElementValuePair=ruleXAnnotationElementValuePair();
state._fsp--;
@@ -2552,16 +2592,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotationElementValuePair;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValuePair2068); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -2570,7 +2610,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXAnnotationElementValuePair"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:938:1: ruleXAnnotationElementValuePair returns [EObject current=null] : ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) ;
+ // InternalMenuDsl.g:1000:1: ruleXAnnotationElementValuePair returns [EObject current=null] : ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) ;
public final EObject ruleXAnnotationElementValuePair() throws RecognitionException {
EObject current = null;
@@ -2578,48 +2618,49 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_value_2_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:941:28: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:942:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
+ // InternalMenuDsl.g:1006:2: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) ) )
+ // InternalMenuDsl.g:1007:2: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:942:1: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:942:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) )
+ // InternalMenuDsl.g:1007:2: ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) ) )
+ // InternalMenuDsl.g:1008:3: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) ) ( (lv_value_2_0= ruleXAnnotationElementValue ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:942:2: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:942:3: ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' )
+ // InternalMenuDsl.g:1008:3: ( ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' ) )
+ // InternalMenuDsl.g:1009:4: ( ( ( ( ruleValidID ) ) '=' ) )=> ( ( ( ruleValidID ) ) otherlv_1= '=' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:947:5: ( ( ( ruleValidID ) ) otherlv_1= '=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:947:6: ( ( ruleValidID ) ) otherlv_1= '='
+ // InternalMenuDsl.g:1018:4: ( ( ( ruleValidID ) ) otherlv_1= '=' )
+ // InternalMenuDsl.g:1019:5: ( ( ruleValidID ) ) otherlv_1= '='
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:947:6: ( ( ruleValidID ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:948:1: ( ruleValidID )
+ // InternalMenuDsl.g:1019:5: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:1020:6: ( ruleValidID )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:948:1: ( ruleValidID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:949:3: ruleValidID
+ // InternalMenuDsl.g:1020:6: ( ruleValidID )
+ // InternalMenuDsl.g:1021:7: ruleValidID
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXAnnotationElementValuePairRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getElementJvmOperationCrossReference_0_0_0_0());
+
}
- pushFollow(FOLLOW_ruleValidID_in_ruleXAnnotationElementValuePair2138);
+ pushFollow(FOLLOW_25);
ruleValidID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -2627,11 +2668,11 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleXAnnotationElementValuePair2150); if (state.failed) return current;
+ otherlv_1=(Token)match(input,41,FOLLOW_26); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
-
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValuePairAccess().getEqualsSignKeyword_0_0_1());
+
}
}
@@ -2639,34 +2680,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:966:3: ( (lv_value_2_0= ruleXAnnotationElementValue ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:967:1: (lv_value_2_0= ruleXAnnotationElementValue )
+ // InternalMenuDsl.g:1041:3: ( (lv_value_2_0= ruleXAnnotationElementValue ) )
+ // InternalMenuDsl.g:1042:4: (lv_value_2_0= ruleXAnnotationElementValue )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:967:1: (lv_value_2_0= ruleXAnnotationElementValue )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:968:3: lv_value_2_0= ruleXAnnotationElementValue
+ // InternalMenuDsl.g:1042:4: (lv_value_2_0= ruleXAnnotationElementValue )
+ // InternalMenuDsl.g:1043:5: lv_value_2_0= ruleXAnnotationElementValue
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValuePairAccess().getValueXAnnotationElementValueParserRuleCall_1_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationElementValue_in_ruleXAnnotationElementValuePair2173);
+ pushFollow(FOLLOW_2);
lv_value_2_0=ruleXAnnotationElementValue();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationElementValuePairRule());
- }
- set(
- current,
- "value",
- lv_value_2_0,
- "XAnnotationElementValue");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValuePairRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_2_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationElementValue");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -2681,14 +2722,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -2697,7 +2740,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXAnnotationElementValueOrCommaList"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:992:1: entryRuleXAnnotationElementValueOrCommaList returns [EObject current=null] : iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF ;
+ // InternalMenuDsl.g:1064:1: entryRuleXAnnotationElementValueOrCommaList returns [EObject current=null] : iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF ;
public final EObject entryRuleXAnnotationElementValueOrCommaList() throws RecognitionException {
EObject current = null;
@@ -2705,13 +2748,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:993:2: (iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:994:2: iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF
+ // InternalMenuDsl.g:1064:75: (iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF )
+ // InternalMenuDsl.g:1065:2: iv_ruleXAnnotationElementValueOrCommaList= ruleXAnnotationElementValueOrCommaList EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListRule());
}
- pushFollow(FOLLOW_ruleXAnnotationElementValueOrCommaList_in_entryRuleXAnnotationElementValueOrCommaList2209);
+ pushFollow(FOLLOW_1);
iv_ruleXAnnotationElementValueOrCommaList=ruleXAnnotationElementValueOrCommaList();
state._fsp--;
@@ -2719,16 +2762,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotationElementValueOrCommaList;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValueOrCommaList2219); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -2737,7 +2780,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXAnnotationElementValueOrCommaList"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1001:1: ruleXAnnotationElementValueOrCommaList returns [EObject current=null] : ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) ;
+ // InternalMenuDsl.g:1071:1: ruleXAnnotationElementValueOrCommaList returns [EObject current=null] : ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) ;
public final EObject ruleXAnnotationElementValueOrCommaList() throws RecognitionException {
EObject current = null;
@@ -2755,52 +2798,53 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_elements_10_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1004:28: ( ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1005:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) )
+ // InternalMenuDsl.g:1077:2: ( ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) ) )
+ // InternalMenuDsl.g:1078:2: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1005:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) )
- int alt22=2;
- alt22 = dfa22.predict(input);
- switch (alt22) {
+ // InternalMenuDsl.g:1078:2: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) )
+ int alt25=2;
+ alt25 = dfa25.predict(input);
+ switch (alt25) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1005:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ // InternalMenuDsl.g:1079:3: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1005:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1005:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
+ // InternalMenuDsl.g:1079:3: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ // InternalMenuDsl.g:1080:4: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1005:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1005:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
+ // InternalMenuDsl.g:1080:4: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
+ // InternalMenuDsl.g:1081:5: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1008:5: ( () otherlv_1= '#' otherlv_2= '[' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1008:6: () otherlv_1= '#' otherlv_2= '['
+ // InternalMenuDsl.g:1088:5: ( () otherlv_1= '#' otherlv_2= '[' )
+ // InternalMenuDsl.g:1089:6: () otherlv_1= '#' otherlv_2= '['
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1008:6: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1009:5:
+ // InternalMenuDsl.g:1089:6: ()
+ // InternalMenuDsl.g:1090:7:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElement(
- grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(),
- current);
-
+ current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralAction_0_0_0_0(),
+ current);
+
}
}
- otherlv_1=(Token)match(input,38,FOLLOW_38_in_ruleXAnnotationElementValueOrCommaList2284); if (state.failed) return current;
+ otherlv_1=(Token)match(input,42,FOLLOW_27); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
-
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getNumberSignKeyword_0_0_0_1());
+
}
- otherlv_2=(Token)match(input,39,FOLLOW_39_in_ruleXAnnotationElementValueOrCommaList2296); if (state.failed) return current;
+ otherlv_2=(Token)match(input,43,FOLLOW_28); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
-
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getLeftSquareBracketKeyword_0_0_0_2());
+
}
}
@@ -2808,45 +2852,45 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1022:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
- int alt19=2;
- int LA19_0 = input.LA(1);
+ // InternalMenuDsl.g:1106:4: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
+ int alt22=2;
+ int LA22_0 = input.LA(1);
- if ( ((LA19_0>=RULE_STRING && LA19_0<=RULE_DECIMAL)||LA19_0==14||LA19_0==30||(LA19_0>=33 && LA19_0<=34)||(LA19_0>=38 && LA19_0<=39)||LA19_0==46||(LA19_0>=62 && LA19_0<=63)||LA19_0==67||LA19_0==75||LA19_0==77||(LA19_0>=81 && LA19_0<=83)||(LA19_0>=86 && LA19_0<=97)||LA19_0==99) ) {
- alt19=1;
+ if ( ((LA22_0>=RULE_STRING && LA22_0<=RULE_DECIMAL)||LA22_0==14||(LA22_0>=31 && LA22_0<=33)||(LA22_0>=37 && LA22_0<=38)||(LA22_0>=42 && LA22_0<=43)||LA22_0==50||(LA22_0>=66 && LA22_0<=67)||LA22_0==71||LA22_0==79||LA22_0==81||(LA22_0>=85 && LA22_0<=87)||(LA22_0>=90 && LA22_0<=99)||LA22_0==101) ) {
+ alt22=1;
}
- switch (alt19) {
+ switch (alt22) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1022:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ // InternalMenuDsl.g:1107:5: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1022:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1023:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1107:5: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:1108:6: (lv_elements_3_0= ruleXAnnotationOrExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1023:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1024:3: lv_elements_3_0= ruleXAnnotationOrExpression
+ // InternalMenuDsl.g:1108:6: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1109:7: lv_elements_3_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList2320);
+ pushFollow(FOLLOW_29);
lv_elements_3_0=ruleXAnnotationOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
- }
- add(
- current,
- "elements",
- lv_elements_3_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_3_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -2854,55 +2898,55 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1040:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
- loop18:
+ // InternalMenuDsl.g:1126:5: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ loop21:
do {
- int alt18=2;
- int LA18_0 = input.LA(1);
+ int alt21=2;
+ int LA21_0 = input.LA(1);
- if ( (LA18_0==35) ) {
- alt18=1;
+ if ( (LA21_0==39) ) {
+ alt21=1;
}
- switch (alt18) {
+ switch (alt21) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1040:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:1127:6: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
{
- otherlv_4=(Token)match(input,35,FOLLOW_35_in_ruleXAnnotationElementValueOrCommaList2333); if (state.failed) return current;
+ otherlv_4=(Token)match(input,39,FOLLOW_26); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
-
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_0_1_1_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1044:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1045:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1131:6: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:1132:7: (lv_elements_5_0= ruleXAnnotationOrExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1045:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1046:3: lv_elements_5_0= ruleXAnnotationOrExpression
+ // InternalMenuDsl.g:1132:7: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1133:8: lv_elements_5_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList2354);
+ pushFollow(FOLLOW_29);
lv_elements_5_0=ruleXAnnotationOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
- }
- add(
- current,
- "elements",
- lv_elements_5_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_5_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -2915,7 +2959,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop18;
+ break loop21;
}
} while (true);
@@ -2925,11 +2969,11 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- otherlv_6=(Token)match(input,40,FOLLOW_40_in_ruleXAnnotationElementValueOrCommaList2370); if (state.failed) return current;
+ otherlv_6=(Token)match(input,44,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
-
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getRightSquareBracketKeyword_0_2());
+
}
}
@@ -2938,101 +2982,101 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1067:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
+ // InternalMenuDsl.g:1158:3: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1067:6: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1068:5: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )?
+ // InternalMenuDsl.g:1158:3: (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? )
+ // InternalMenuDsl.g:1159:4: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )?
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXAnnotationOrExpressionParserRuleCall_1_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList2400);
+ pushFollow(FOLLOW_30);
this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XAnnotationOrExpression_7;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XAnnotationOrExpression_7;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1076:1: ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )?
- int alt21=2;
- int LA21_0 = input.LA(1);
+ // InternalMenuDsl.g:1167:4: ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )?
+ int alt24=2;
+ int LA24_0 = input.LA(1);
- if ( (LA21_0==35) ) {
- alt21=1;
+ if ( (LA24_0==39) ) {
+ alt24=1;
}
- switch (alt21) {
+ switch (alt24) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1076:2: () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
+ // InternalMenuDsl.g:1168:5: () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1076:2: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1077:5:
+ // InternalMenuDsl.g:1168:5: ()
+ // InternalMenuDsl.g:1169:6:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndAdd(
- grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(),
- current);
-
+ current = forceCreateModelElementAndAdd(
+ grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1082:2: (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
- int cnt20=0;
- loop20:
+ // InternalMenuDsl.g:1175:5: (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+
+ int cnt23=0;
+ loop23:
do {
- int alt20=2;
- int LA20_0 = input.LA(1);
+ int alt23=2;
+ int LA23_0 = input.LA(1);
- if ( (LA20_0==35) ) {
- alt20=1;
+ if ( (LA23_0==39) ) {
+ alt23=1;
}
- switch (alt20) {
+ switch (alt23) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1082:4: otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:1176:6: otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
{
- otherlv_9=(Token)match(input,35,FOLLOW_35_in_ruleXAnnotationElementValueOrCommaList2422); if (state.failed) return current;
+ otherlv_9=(Token)match(input,39,FOLLOW_26); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
-
+ newLeafNode(otherlv_9, grammarAccess.getXAnnotationElementValueOrCommaListAccess().getCommaKeyword_1_1_1_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1086:1: ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1087:1: (lv_elements_10_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1180:6: ( (lv_elements_10_0= ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:1181:7: (lv_elements_10_0= ruleXAnnotationOrExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1087:1: (lv_elements_10_0= ruleXAnnotationOrExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1088:3: lv_elements_10_0= ruleXAnnotationOrExpression
+ // InternalMenuDsl.g:1181:7: (lv_elements_10_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1182:8: lv_elements_10_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getElementsXAnnotationOrExpressionParserRuleCall_1_1_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValueOrCommaList2443);
+ pushFollow(FOLLOW_30);
lv_elements_10_0=ruleXAnnotationOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
- }
- add(
- current,
- "elements",
- lv_elements_10_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueOrCommaListRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_10_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -3045,13 +3089,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- if ( cnt20 >= 1 ) break loop20;
+ if ( cnt23 >= 1 ) break loop23;
if (state.backtracking>0) {state.failed=true; return current;}
EarlyExitException eee =
- new EarlyExitException(20, input);
+ new EarlyExitException(23, input);
throw eee;
}
- cnt20++;
+ cnt23++;
} while (true);
@@ -3073,14 +3117,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -3089,7 +3135,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXAnnotationElementValue"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1112:1: entryRuleXAnnotationElementValue returns [EObject current=null] : iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF ;
+ // InternalMenuDsl.g:1206:1: entryRuleXAnnotationElementValue returns [EObject current=null] : iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF ;
public final EObject entryRuleXAnnotationElementValue() throws RecognitionException {
EObject current = null;
@@ -3097,13 +3143,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1113:2: (iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1114:2: iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF
+ // InternalMenuDsl.g:1206:64: (iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF )
+ // InternalMenuDsl.g:1207:2: iv_ruleXAnnotationElementValue= ruleXAnnotationElementValue EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationElementValueRule());
}
- pushFollow(FOLLOW_ruleXAnnotationElementValue_in_entryRuleXAnnotationElementValue2484);
+ pushFollow(FOLLOW_1);
iv_ruleXAnnotationElementValue=ruleXAnnotationElementValue();
state._fsp--;
@@ -3111,16 +3157,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotationElementValue;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationElementValue2494); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -3129,7 +3175,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXAnnotationElementValue"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1121:1: ruleXAnnotationElementValue returns [EObject current=null] : ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) ;
+ // InternalMenuDsl.g:1213:1: ruleXAnnotationElementValue returns [EObject current=null] : ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) ;
public final EObject ruleXAnnotationElementValue() throws RecognitionException {
EObject current = null;
@@ -3144,52 +3190,53 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject this_XAnnotationOrExpression_7 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1124:28: ( ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1125:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1219:2: ( ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:1220:2: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1125:1: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )
- int alt25=2;
- alt25 = dfa25.predict(input);
- switch (alt25) {
+ // InternalMenuDsl.g:1220:2: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )
+ int alt28=2;
+ alt28 = dfa28.predict(input);
+ switch (alt28) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1125:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ // InternalMenuDsl.g:1221:3: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1125:2: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1125:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
+ // InternalMenuDsl.g:1221:3: ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' )
+ // InternalMenuDsl.g:1222:4: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']'
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1125:3: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1125:4: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
+ // InternalMenuDsl.g:1222:4: ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) )
+ // InternalMenuDsl.g:1223:5: ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1128:5: ( () otherlv_1= '#' otherlv_2= '[' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1128:6: () otherlv_1= '#' otherlv_2= '['
+ // InternalMenuDsl.g:1230:5: ( () otherlv_1= '#' otherlv_2= '[' )
+ // InternalMenuDsl.g:1231:6: () otherlv_1= '#' otherlv_2= '['
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1128:6: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1129:5:
+ // InternalMenuDsl.g:1231:6: ()
+ // InternalMenuDsl.g:1232:7:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElement(
- grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(),
- current);
-
+ current = forceCreateModelElement(
+ grammarAccess.getXAnnotationElementValueAccess().getXListLiteralAction_0_0_0_0(),
+ current);
+
}
}
- otherlv_1=(Token)match(input,38,FOLLOW_38_in_ruleXAnnotationElementValue2559); if (state.failed) return current;
+ otherlv_1=(Token)match(input,42,FOLLOW_27); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
-
+ newLeafNode(otherlv_1, grammarAccess.getXAnnotationElementValueAccess().getNumberSignKeyword_0_0_0_1());
+
}
- otherlv_2=(Token)match(input,39,FOLLOW_39_in_ruleXAnnotationElementValue2571); if (state.failed) return current;
+ otherlv_2=(Token)match(input,43,FOLLOW_28); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
-
+ newLeafNode(otherlv_2, grammarAccess.getXAnnotationElementValueAccess().getLeftSquareBracketKeyword_0_0_0_2());
+
}
}
@@ -3197,45 +3244,45 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1142:3: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
- int alt24=2;
- int LA24_0 = input.LA(1);
+ // InternalMenuDsl.g:1248:4: ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )?
+ int alt27=2;
+ int LA27_0 = input.LA(1);
- if ( ((LA24_0>=RULE_STRING && LA24_0<=RULE_DECIMAL)||LA24_0==14||LA24_0==30||(LA24_0>=33 && LA24_0<=34)||(LA24_0>=38 && LA24_0<=39)||LA24_0==46||(LA24_0>=62 && LA24_0<=63)||LA24_0==67||LA24_0==75||LA24_0==77||(LA24_0>=81 && LA24_0<=83)||(LA24_0>=86 && LA24_0<=97)||LA24_0==99) ) {
- alt24=1;
+ if ( ((LA27_0>=RULE_STRING && LA27_0<=RULE_DECIMAL)||LA27_0==14||(LA27_0>=31 && LA27_0<=33)||(LA27_0>=37 && LA27_0<=38)||(LA27_0>=42 && LA27_0<=43)||LA27_0==50||(LA27_0>=66 && LA27_0<=67)||LA27_0==71||LA27_0==79||LA27_0==81||(LA27_0>=85 && LA27_0<=87)||(LA27_0>=90 && LA27_0<=99)||LA27_0==101) ) {
+ alt27=1;
}
- switch (alt24) {
+ switch (alt27) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1142:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ // InternalMenuDsl.g:1249:5: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1142:4: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1143:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1249:5: ( (lv_elements_3_0= ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:1250:6: (lv_elements_3_0= ruleXAnnotationOrExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1143:1: (lv_elements_3_0= ruleXAnnotationOrExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1144:3: lv_elements_3_0= ruleXAnnotationOrExpression
+ // InternalMenuDsl.g:1250:6: (lv_elements_3_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1251:7: lv_elements_3_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_0_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue2595);
+ pushFollow(FOLLOW_29);
lv_elements_3_0=ruleXAnnotationOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
- }
- add(
- current,
- "elements",
- lv_elements_3_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_3_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -3243,55 +3290,55 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1160:2: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
- loop23:
+ // InternalMenuDsl.g:1268:5: (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )*
+ loop26:
do {
- int alt23=2;
- int LA23_0 = input.LA(1);
+ int alt26=2;
+ int LA26_0 = input.LA(1);
- if ( (LA23_0==35) ) {
- alt23=1;
+ if ( (LA26_0==39) ) {
+ alt26=1;
}
- switch (alt23) {
+ switch (alt26) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1160:4: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:1269:6: otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
{
- otherlv_4=(Token)match(input,35,FOLLOW_35_in_ruleXAnnotationElementValue2608); if (state.failed) return current;
+ otherlv_4=(Token)match(input,39,FOLLOW_26); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
-
+ newLeafNode(otherlv_4, grammarAccess.getXAnnotationElementValueAccess().getCommaKeyword_0_1_1_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1164:1: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1165:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1273:6: ( (lv_elements_5_0= ruleXAnnotationOrExpression ) )
+ // InternalMenuDsl.g:1274:7: (lv_elements_5_0= ruleXAnnotationOrExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1165:1: (lv_elements_5_0= ruleXAnnotationOrExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1166:3: lv_elements_5_0= ruleXAnnotationOrExpression
+ // InternalMenuDsl.g:1274:7: (lv_elements_5_0= ruleXAnnotationOrExpression )
+ // InternalMenuDsl.g:1275:8: lv_elements_5_0= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getElementsXAnnotationOrExpressionParserRuleCall_0_1_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue2629);
+ pushFollow(FOLLOW_29);
lv_elements_5_0=ruleXAnnotationOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
- }
- add(
- current,
- "elements",
- lv_elements_5_0,
- "XAnnotationOrExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAnnotationElementValueRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_5_0,
+ "org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations.XAnnotationOrExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -3304,7 +3351,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop23;
+ break loop26;
}
} while (true);
@@ -3314,11 +3361,11 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- otherlv_6=(Token)match(input,40,FOLLOW_40_in_ruleXAnnotationElementValue2645); if (state.failed) return current;
+ otherlv_6=(Token)match(input,44,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
-
+ newLeafNode(otherlv_6, grammarAccess.getXAnnotationElementValueAccess().getRightSquareBracketKeyword_0_2());
+
}
}
@@ -3327,23 +3374,23 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1188:5: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression
+ // InternalMenuDsl.g:1300:3: this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationElementValueAccess().getXAnnotationOrExpressionParserRuleCall_1());
+
}
- pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_ruleXAnnotationElementValue2674);
+ pushFollow(FOLLOW_2);
this_XAnnotationOrExpression_7=ruleXAnnotationOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XAnnotationOrExpression_7;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XAnnotationOrExpression_7;
+ afterParserOrEnumRuleCall();
+
}
}
@@ -3355,14 +3402,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -3371,7 +3420,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXAnnotationOrExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1204:1: entryRuleXAnnotationOrExpression returns [EObject current=null] : iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF ;
+ // InternalMenuDsl.g:1312:1: entryRuleXAnnotationOrExpression returns [EObject current=null] : iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF ;
public final EObject entryRuleXAnnotationOrExpression() throws RecognitionException {
EObject current = null;
@@ -3379,13 +3428,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1205:2: (iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1206:2: iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF
+ // InternalMenuDsl.g:1312:64: (iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF )
+ // InternalMenuDsl.g:1313:2: iv_ruleXAnnotationOrExpression= ruleXAnnotationOrExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAnnotationOrExpressionRule());
}
- pushFollow(FOLLOW_ruleXAnnotationOrExpression_in_entryRuleXAnnotationOrExpression2709);
+ pushFollow(FOLLOW_1);
iv_ruleXAnnotationOrExpression=ruleXAnnotationOrExpression();
state._fsp--;
@@ -3393,16 +3442,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXAnnotationOrExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXAnnotationOrExpression2719); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -3411,7 +3460,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXAnnotationOrExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1213:1: ruleXAnnotationOrExpression returns [EObject current=null] : (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) ;
+ // InternalMenuDsl.g:1319:1: ruleXAnnotationOrExpression returns [EObject current=null] : (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) ;
public final EObject ruleXAnnotationOrExpression() throws RecognitionException {
EObject current = null;
@@ -3420,70 +3469,71 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject this_XExpression_1 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1216:28: ( (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1217:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
+ // InternalMenuDsl.g:1325:2: ( (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression ) )
+ // InternalMenuDsl.g:1326:2: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1217:1: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
- int alt26=2;
- int LA26_0 = input.LA(1);
+ // InternalMenuDsl.g:1326:2: (this_XAnnotation_0= ruleXAnnotation | this_XExpression_1= ruleXExpression )
+ int alt29=2;
+ int LA29_0 = input.LA(1);
- if ( (LA26_0==33) ) {
- alt26=1;
+ if ( (LA29_0==37) ) {
+ alt29=1;
}
- else if ( ((LA26_0>=RULE_STRING && LA26_0<=RULE_DECIMAL)||LA26_0==14||LA26_0==30||LA26_0==34||(LA26_0>=38 && LA26_0<=39)||LA26_0==46||(LA26_0>=62 && LA26_0<=63)||LA26_0==67||LA26_0==75||LA26_0==77||(LA26_0>=81 && LA26_0<=83)||(LA26_0>=86 && LA26_0<=97)||LA26_0==99) ) {
- alt26=2;
+ else if ( ((LA29_0>=RULE_STRING && LA29_0<=RULE_DECIMAL)||LA29_0==14||(LA29_0>=31 && LA29_0<=33)||LA29_0==38||(LA29_0>=42 && LA29_0<=43)||LA29_0==50||(LA29_0>=66 && LA29_0<=67)||LA29_0==71||LA29_0==79||LA29_0==81||(LA29_0>=85 && LA29_0<=87)||(LA29_0>=90 && LA29_0<=99)||LA29_0==101) ) {
+ alt29=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 26, 0, input);
+ new NoViableAltException("", 29, 0, input);
throw nvae;
}
- switch (alt26) {
+ switch (alt29) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1218:5: this_XAnnotation_0= ruleXAnnotation
+ // InternalMenuDsl.g:1327:3: this_XAnnotation_0= ruleXAnnotation
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXAnnotationParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXAnnotation_in_ruleXAnnotationOrExpression2766);
+ pushFollow(FOLLOW_2);
this_XAnnotation_0=ruleXAnnotation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XAnnotation_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XAnnotation_0;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1228:5: this_XExpression_1= ruleXExpression
+ // InternalMenuDsl.g:1336:3: this_XExpression_1= ruleXExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
-
+
+ newCompositeNode(grammarAccess.getXAnnotationOrExpressionAccess().getXExpressionParserRuleCall_1());
+
}
- pushFollow(FOLLOW_ruleXExpression_in_ruleXAnnotationOrExpression2793);
+ pushFollow(FOLLOW_2);
this_XExpression_1=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XExpression_1;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XExpression_1;
+ afterParserOrEnumRuleCall();
+
}
}
@@ -3495,14 +3545,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -3511,7 +3563,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1244:1: entryRuleXExpression returns [EObject current=null] : iv_ruleXExpression= ruleXExpression EOF ;
+ // InternalMenuDsl.g:1348:1: entryRuleXExpression returns [EObject current=null] : iv_ruleXExpression= ruleXExpression EOF ;
public final EObject entryRuleXExpression() throws RecognitionException {
EObject current = null;
@@ -3519,13 +3571,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1245:2: (iv_ruleXExpression= ruleXExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1246:2: iv_ruleXExpression= ruleXExpression EOF
+ // InternalMenuDsl.g:1348:52: (iv_ruleXExpression= ruleXExpression EOF )
+ // InternalMenuDsl.g:1349:2: iv_ruleXExpression= ruleXExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXExpressionRule());
}
- pushFollow(FOLLOW_ruleXExpression_in_entryRuleXExpression2828);
+ pushFollow(FOLLOW_1);
iv_ruleXExpression=ruleXExpression();
state._fsp--;
@@ -3533,16 +3585,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXExpression2838); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -3551,47 +3603,50 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1253:1: ruleXExpression returns [EObject current=null] : this_XAssignment_0= ruleXAssignment ;
+ // InternalMenuDsl.g:1355:1: ruleXExpression returns [EObject current=null] : this_XAssignment_0= ruleXAssignment ;
public final EObject ruleXExpression() throws RecognitionException {
EObject current = null;
EObject this_XAssignment_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1256:28: (this_XAssignment_0= ruleXAssignment )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1258:5: this_XAssignment_0= ruleXAssignment
+ // InternalMenuDsl.g:1361:2: (this_XAssignment_0= ruleXAssignment )
+ // InternalMenuDsl.g:1362:2: this_XAssignment_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
-
+
+ newCompositeNode(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall());
+
}
- pushFollow(FOLLOW_ruleXAssignment_in_ruleXExpression2884);
+ pushFollow(FOLLOW_2);
this_XAssignment_0=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XAssignment_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XAssignment_0;
+ afterParserOrEnumRuleCall();
+
}
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -3600,7 +3655,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXAssignment"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1274:1: entryRuleXAssignment returns [EObject current=null] : iv_ruleXAssignment= ruleXAssignment EOF ;
+ // InternalMenuDsl.g:1373:1: entryRuleXAssignment returns [EObject current=null] : iv_ruleXAssignment= ruleXAssignment EOF ;
public final EObject entryRuleXAssignment() throws RecognitionException {
EObject current = null;
@@ -3608,13 +3663,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1275:2: (iv_ruleXAssignment= ruleXAssignment EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1276:2: iv_ruleXAssignment= ruleXAssignment EOF
+ // InternalMenuDsl.g:1373:52: (iv_ruleXAssignment= ruleXAssignment EOF )
+ // InternalMenuDsl.g:1374:2: iv_ruleXAssignment= ruleXAssignment EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAssignmentRule());
}
- pushFollow(FOLLOW_ruleXAssignment_in_entryRuleXAssignment2918);
+ pushFollow(FOLLOW_1);
iv_ruleXAssignment=ruleXAssignment();
state._fsp--;
@@ -3622,16 +3677,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXAssignment;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXAssignment2928); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -3640,7 +3695,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXAssignment"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1283:1: ruleXAssignment returns [EObject current=null] : ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ;
+ // InternalMenuDsl.g:1380:1: ruleXAssignment returns [EObject current=null] : ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) ;
public final EObject ruleXAssignment() throws RecognitionException {
EObject current = null;
@@ -3651,105 +3706,106 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_rightOperand_7_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1286:28: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1287:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ // InternalMenuDsl.g:1386:2: ( ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) ) )
+ // InternalMenuDsl.g:1387:2: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1287:1: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
- int alt28=2;
+ // InternalMenuDsl.g:1387:2: ( ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) ) | (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? ) )
+ int alt31=2;
switch ( input.LA(1) ) {
case RULE_ID:
{
- int LA28_1 = input.LA(2);
+ int LA31_1 = input.LA(2);
- if ( (LA28_1==EOF||(LA28_1>=RULE_STRING && LA28_1<=RULE_DECIMAL)||LA28_1==14||LA28_1==19||(LA28_1>=30 && LA28_1<=32)||(LA28_1>=34 && LA28_1<=36)||(LA28_1>=38 && LA28_1<=72)||(LA28_1>=74 && LA28_1<=100)) ) {
- alt28=2;
+ if ( (LA31_1==EOF||(LA31_1>=RULE_STRING && LA31_1<=RULE_DECIMAL)||LA31_1==14||LA31_1==20||(LA31_1>=31 && LA31_1<=34)||LA31_1==36||(LA31_1>=38 && LA31_1<=40)||(LA31_1>=42 && LA31_1<=77)||(LA31_1>=79 && LA31_1<=102)) ) {
+ alt31=2;
}
- else if ( (LA28_1==37) ) {
- alt28=1;
+ else if ( (LA31_1==41) ) {
+ alt31=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 28, 1, input);
+ new NoViableAltException("", 31, 1, input);
throw nvae;
}
}
break;
- case 86:
+ case 90:
{
- int LA28_2 = input.LA(2);
+ int LA31_2 = input.LA(2);
- if ( (LA28_2==EOF||(LA28_2>=RULE_STRING && LA28_2<=RULE_DECIMAL)||LA28_2==14||LA28_2==19||(LA28_2>=30 && LA28_2<=32)||(LA28_2>=34 && LA28_2<=36)||(LA28_2>=38 && LA28_2<=72)||(LA28_2>=74 && LA28_2<=100)) ) {
- alt28=2;
+ if ( (LA31_2==EOF||(LA31_2>=RULE_STRING && LA31_2<=RULE_DECIMAL)||LA31_2==14||LA31_2==20||(LA31_2>=31 && LA31_2<=34)||LA31_2==36||(LA31_2>=38 && LA31_2<=40)||(LA31_2>=42 && LA31_2<=77)||(LA31_2>=79 && LA31_2<=102)) ) {
+ alt31=2;
}
- else if ( (LA28_2==37) ) {
- alt28=1;
+ else if ( (LA31_2==41) ) {
+ alt31=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 28, 2, input);
+ new NoViableAltException("", 31, 2, input);
throw nvae;
}
}
break;
- case 87:
+ case 32:
{
- int LA28_3 = input.LA(2);
+ int LA31_3 = input.LA(2);
- if ( (LA28_3==EOF||(LA28_3>=RULE_STRING && LA28_3<=RULE_DECIMAL)||LA28_3==14||LA28_3==19||(LA28_3>=30 && LA28_3<=32)||(LA28_3>=34 && LA28_3<=36)||(LA28_3>=38 && LA28_3<=72)||(LA28_3>=74 && LA28_3<=100)) ) {
- alt28=2;
+ if ( (LA31_3==EOF||(LA31_3>=RULE_STRING && LA31_3<=RULE_DECIMAL)||LA31_3==14||LA31_3==20||(LA31_3>=31 && LA31_3<=34)||LA31_3==36||(LA31_3>=38 && LA31_3<=40)||(LA31_3>=42 && LA31_3<=77)||(LA31_3>=79 && LA31_3<=102)) ) {
+ alt31=2;
}
- else if ( (LA28_3==37) ) {
- alt28=1;
+ else if ( (LA31_3==41) ) {
+ alt31=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 28, 3, input);
+ new NoViableAltException("", 31, 3, input);
throw nvae;
}
}
break;
- case 30:
+ case 31:
{
- int LA28_4 = input.LA(2);
+ int LA31_4 = input.LA(2);
- if ( (LA28_4==EOF||(LA28_4>=RULE_STRING && LA28_4<=RULE_DECIMAL)||LA28_4==14||LA28_4==19||(LA28_4>=30 && LA28_4<=32)||(LA28_4>=34 && LA28_4<=36)||(LA28_4>=38 && LA28_4<=72)||(LA28_4>=74 && LA28_4<=100)) ) {
- alt28=2;
+ if ( (LA31_4==EOF||(LA31_4>=RULE_STRING && LA31_4<=RULE_DECIMAL)||LA31_4==14||LA31_4==20||(LA31_4>=31 && LA31_4<=34)||LA31_4==36||(LA31_4>=38 && LA31_4<=40)||(LA31_4>=42 && LA31_4<=77)||(LA31_4>=79 && LA31_4<=102)) ) {
+ alt31=2;
}
- else if ( (LA28_4==37) ) {
- alt28=1;
+ else if ( (LA31_4==41) ) {
+ alt31=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 28, 4, input);
+ new NoViableAltException("", 31, 4, input);
throw nvae;
}
}
break;
- case 88:
+ case 33:
{
- int LA28_5 = input.LA(2);
+ int LA31_5 = input.LA(2);
- if ( (LA28_5==EOF||(LA28_5>=RULE_STRING && LA28_5<=RULE_DECIMAL)||LA28_5==14||LA28_5==19||(LA28_5>=30 && LA28_5<=32)||(LA28_5>=34 && LA28_5<=36)||(LA28_5>=38 && LA28_5<=72)||(LA28_5>=74 && LA28_5<=100)) ) {
- alt28=2;
+ if ( (LA31_5==EOF||(LA31_5>=RULE_STRING && LA31_5<=RULE_DECIMAL)||LA31_5==14||LA31_5==20||(LA31_5>=31 && LA31_5<=34)||LA31_5==36||(LA31_5>=38 && LA31_5<=40)||(LA31_5>=42 && LA31_5<=77)||(LA31_5>=79 && LA31_5<=102)) ) {
+ alt31=2;
}
- else if ( (LA28_5==37) ) {
- alt28=1;
+ else if ( (LA31_5==41) ) {
+ alt31=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 28, 5, input);
+ new NoViableAltException("", 31, 5, input);
throw nvae;
}
@@ -3760,20 +3816,18 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
case RULE_INT:
case RULE_DECIMAL:
case 14:
- case 34:
case 38:
- case 39:
- case 46:
- case 62:
- case 63:
+ case 42:
+ case 43:
+ case 50:
+ case 66:
case 67:
- case 75:
- case 77:
+ case 71:
+ case 79:
case 81:
- case 82:
- case 83:
- case 89:
- case 90:
+ case 85:
+ case 86:
+ case 87:
case 91:
case 92:
case 93:
@@ -3781,66 +3835,68 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
case 95:
case 96:
case 97:
+ case 98:
case 99:
+ case 101:
{
- alt28=2;
+ alt31=2;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 28, 0, input);
+ new NoViableAltException("", 31, 0, input);
throw nvae;
}
- switch (alt28) {
+ switch (alt31) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1287:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ // InternalMenuDsl.g:1388:3: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1287:2: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1287:3: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
+ // InternalMenuDsl.g:1388:3: ( () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) ) )
+ // InternalMenuDsl.g:1389:4: () ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ( (lv_value_3_0= ruleXAssignment ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1287:3: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1288:5:
+ // InternalMenuDsl.g:1389:4: ()
+ // InternalMenuDsl.g:1390:5:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElement(
- grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
- current);
-
+ current = forceCreateModelElement(
+ grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1293:2: ( ( ruleFeatureCallID ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1294:1: ( ruleFeatureCallID )
+ // InternalMenuDsl.g:1396:4: ( ( ruleFeatureCallID ) )
+ // InternalMenuDsl.g:1397:5: ( ruleFeatureCallID )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1294:1: ( ruleFeatureCallID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1295:3: ruleFeatureCallID
+ // InternalMenuDsl.g:1397:5: ( ruleFeatureCallID )
+ // InternalMenuDsl.g:1398:6: ruleFeatureCallID
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXAssignmentRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+
}
- pushFollow(FOLLOW_ruleFeatureCallID_in_ruleXAssignment2986);
+ pushFollow(FOLLOW_25);
ruleFeatureCallID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -3849,48 +3905,48 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
-
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2());
+
}
- pushFollow(FOLLOW_ruleOpSingleAssign_in_ruleXAssignment3002);
+ pushFollow(FOLLOW_26);
ruleOpSingleAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1316:1: ( (lv_value_3_0= ruleXAssignment ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1317:1: (lv_value_3_0= ruleXAssignment )
+ // InternalMenuDsl.g:1419:4: ( (lv_value_3_0= ruleXAssignment ) )
+ // InternalMenuDsl.g:1420:5: (lv_value_3_0= ruleXAssignment )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1317:1: (lv_value_3_0= ruleXAssignment )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1318:3: lv_value_3_0= ruleXAssignment
+ // InternalMenuDsl.g:1420:5: (lv_value_3_0= ruleXAssignment )
+ // InternalMenuDsl.g:1421:6: lv_value_3_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
-
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0());
+
}
- pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment3022);
+ pushFollow(FOLLOW_2);
lv_value_3_0=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAssignmentRule());
- }
- set(
- current,
- "value",
- lv_value_3_0,
- "XAssignment");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XAssignment");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -3905,80 +3961,80 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1335:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ // InternalMenuDsl.g:1440:3: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1335:6: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1336:5: this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+ // InternalMenuDsl.g:1440:3: (this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )? )
+ // InternalMenuDsl.g:1441:4: this_XOrExpression_4= ruleXOrExpression ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0());
+
}
- pushFollow(FOLLOW_ruleXOrExpression_in_ruleXAssignment3052);
+ pushFollow(FOLLOW_31);
this_XOrExpression_4=ruleXOrExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XOrExpression_4;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XOrExpression_4;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1344:1: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
- int alt27=2;
- alt27 = dfa27.predict(input);
- switch (alt27) {
+ // InternalMenuDsl.g:1449:4: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?
+ int alt30=2;
+ alt30 = dfa30.predict(input);
+ switch (alt30) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1344:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ // InternalMenuDsl.g:1450:5: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1344:2: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1344:3: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
+ // InternalMenuDsl.g:1450:5: ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) )
+ // InternalMenuDsl.g:1451:6: ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1349:6: ( () ( ( ruleOpMultiAssign ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1349:7: () ( ( ruleOpMultiAssign ) )
+ // InternalMenuDsl.g:1461:6: ( () ( ( ruleOpMultiAssign ) ) )
+ // InternalMenuDsl.g:1462:7: () ( ( ruleOpMultiAssign ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1349:7: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1350:5:
+ // InternalMenuDsl.g:1462:7: ()
+ // InternalMenuDsl.g:1463:8:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1355:2: ( ( ruleOpMultiAssign ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1356:1: ( ruleOpMultiAssign )
+ // InternalMenuDsl.g:1469:7: ( ( ruleOpMultiAssign ) )
+ // InternalMenuDsl.g:1470:8: ( ruleOpMultiAssign )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1356:1: ( ruleOpMultiAssign )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1357:3: ruleOpMultiAssign
+ // InternalMenuDsl.g:1470:8: ( ruleOpMultiAssign )
+ // InternalMenuDsl.g:1471:9: ruleOpMultiAssign
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXAssignmentRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAssignmentRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpMultiAssign_in_ruleXAssignment3105);
+ pushFollow(FOLLOW_26);
ruleOpMultiAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -3992,34 +4048,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1370:4: ( (lv_rightOperand_7_0= ruleXAssignment ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1371:1: (lv_rightOperand_7_0= ruleXAssignment )
+ // InternalMenuDsl.g:1487:5: ( (lv_rightOperand_7_0= ruleXAssignment ) )
+ // InternalMenuDsl.g:1488:6: (lv_rightOperand_7_0= ruleXAssignment )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1371:1: (lv_rightOperand_7_0= ruleXAssignment )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1372:3: lv_rightOperand_7_0= ruleXAssignment
+ // InternalMenuDsl.g:1488:6: (lv_rightOperand_7_0= ruleXAssignment )
+ // InternalMenuDsl.g:1489:7: lv_rightOperand_7_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXAssignment_in_ruleXAssignment3128);
+ pushFollow(FOLLOW_2);
lv_rightOperand_7_0=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAssignmentRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_7_0,
- "XAssignment");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAssignmentRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XAssignment");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -4046,14 +4102,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4062,7 +4120,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpSingleAssign"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1396:1: entryRuleOpSingleAssign returns [String current=null] : iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ;
+ // InternalMenuDsl.g:1512:1: entryRuleOpSingleAssign returns [String current=null] : iv_ruleOpSingleAssign= ruleOpSingleAssign EOF ;
public final String entryRuleOpSingleAssign() throws RecognitionException {
String current = null;
@@ -4070,13 +4128,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1397:2: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1398:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
+ // InternalMenuDsl.g:1512:54: (iv_ruleOpSingleAssign= ruleOpSingleAssign EOF )
+ // InternalMenuDsl.g:1513:2: iv_ruleOpSingleAssign= ruleOpSingleAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpSingleAssignRule());
}
- pushFollow(FOLLOW_ruleOpSingleAssign_in_entryRuleOpSingleAssign3168);
+ pushFollow(FOLLOW_1);
iv_ruleOpSingleAssign=ruleOpSingleAssign();
state._fsp--;
@@ -4084,16 +4142,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpSingleAssign.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpSingleAssign3179); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4102,37 +4160,40 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpSingleAssign"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1405:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
+ // InternalMenuDsl.g:1519:1: ruleOpSingleAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ;
public final AntlrDatatypeRuleToken ruleOpSingleAssign() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1408:28: (kw= '=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1410:2: kw= '='
+ // InternalMenuDsl.g:1525:2: (kw= '=' )
+ // InternalMenuDsl.g:1526:2: kw= '='
{
- kw=(Token)match(input,37,FOLLOW_37_in_ruleOpSingleAssign3216); if (state.failed) return current;
+ kw=(Token)match(input,41,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword());
+
}
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4141,7 +4202,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpMultiAssign"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1423:1: entryRuleOpMultiAssign returns [String current=null] : iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ;
+ // InternalMenuDsl.g:1534:1: entryRuleOpMultiAssign returns [String current=null] : iv_ruleOpMultiAssign= ruleOpMultiAssign EOF ;
public final String entryRuleOpMultiAssign() throws RecognitionException {
String current = null;
@@ -4149,13 +4210,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1424:2: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1425:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
+ // InternalMenuDsl.g:1534:53: (iv_ruleOpMultiAssign= ruleOpMultiAssign EOF )
+ // InternalMenuDsl.g:1535:2: iv_ruleOpMultiAssign= ruleOpMultiAssign EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpMultiAssignRule());
}
- pushFollow(FOLLOW_ruleOpMultiAssign_in_entryRuleOpMultiAssign3256);
+ pushFollow(FOLLOW_1);
iv_ruleOpMultiAssign=ruleOpMultiAssign();
state._fsp--;
@@ -4163,16 +4224,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpMultiAssign.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpMultiAssign3267); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4181,156 +4242,157 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpMultiAssign"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1432:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) ;
+ // InternalMenuDsl.g:1541:1: ruleOpMultiAssign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) ;
public final AntlrDatatypeRuleToken ruleOpMultiAssign() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1435:28: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1436:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+ // InternalMenuDsl.g:1547:2: ( (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) ) )
+ // InternalMenuDsl.g:1548:2: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1436:1: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
- int alt30=7;
+ // InternalMenuDsl.g:1548:2: (kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | (kw= '<' kw= '<' kw= '=' ) | (kw= '>' (kw= '>' )? kw= '>=' ) )
+ int alt33=7;
switch ( input.LA(1) ) {
- case 41:
+ case 45:
{
- alt30=1;
+ alt33=1;
}
break;
- case 42:
+ case 46:
{
- alt30=2;
+ alt33=2;
}
break;
- case 43:
+ case 47:
{
- alt30=3;
+ alt33=3;
}
break;
- case 44:
+ case 48:
{
- alt30=4;
+ alt33=4;
}
break;
- case 45:
+ case 49:
{
- alt30=5;
+ alt33=5;
}
break;
- case 46:
+ case 50:
{
- alt30=6;
+ alt33=6;
}
break;
- case 47:
+ case 51:
{
- alt30=7;
+ alt33=7;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 30, 0, input);
+ new NoViableAltException("", 33, 0, input);
throw nvae;
}
- switch (alt30) {
+ switch (alt33) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1437:2: kw= '+='
+ // InternalMenuDsl.g:1549:3: kw= '+='
{
- kw=(Token)match(input,41,FOLLOW_41_in_ruleOpMultiAssign3305); if (state.failed) return current;
+ kw=(Token)match(input,45,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1444:2: kw= '-='
+ // InternalMenuDsl.g:1555:3: kw= '-='
{
- kw=(Token)match(input,42,FOLLOW_42_in_ruleOpMultiAssign3324); if (state.failed) return current;
+ kw=(Token)match(input,46,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1());
+
}
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1451:2: kw= '*='
+ // InternalMenuDsl.g:1561:3: kw= '*='
{
- kw=(Token)match(input,43,FOLLOW_43_in_ruleOpMultiAssign3343); if (state.failed) return current;
+ kw=(Token)match(input,47,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2());
+
}
}
break;
case 4 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1458:2: kw= '/='
+ // InternalMenuDsl.g:1567:3: kw= '/='
{
- kw=(Token)match(input,44,FOLLOW_44_in_ruleOpMultiAssign3362); if (state.failed) return current;
+ kw=(Token)match(input,48,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3());
+
}
}
break;
case 5 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1465:2: kw= '%='
+ // InternalMenuDsl.g:1573:3: kw= '%='
{
- kw=(Token)match(input,45,FOLLOW_45_in_ruleOpMultiAssign3381); if (state.failed) return current;
+ kw=(Token)match(input,49,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4());
+
}
}
break;
case 6 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1471:6: (kw= '<' kw= '<' kw= '=' )
+ // InternalMenuDsl.g:1579:3: (kw= '<' kw= '<' kw= '=' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1471:6: (kw= '<' kw= '<' kw= '=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1472:2: kw= '<' kw= '<' kw= '='
+ // InternalMenuDsl.g:1579:3: (kw= '<' kw= '<' kw= '=' )
+ // InternalMenuDsl.g:1580:4: kw= '<' kw= '<' kw= '='
{
- kw=(Token)match(input,46,FOLLOW_46_in_ruleOpMultiAssign3401); if (state.failed) return current;
+ kw=(Token)match(input,50,FOLLOW_32); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0());
+
}
- kw=(Token)match(input,46,FOLLOW_46_in_ruleOpMultiAssign3414); if (state.failed) return current;
+ kw=(Token)match(input,50,FOLLOW_25); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1());
+
}
- kw=(Token)match(input,37,FOLLOW_37_in_ruleOpMultiAssign3427); if (state.failed) return current;
+ kw=(Token)match(input,41,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2());
+
}
}
@@ -4339,35 +4401,35 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 7 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1490:6: (kw= '>' (kw= '>' )? kw= '>=' )
+ // InternalMenuDsl.g:1597:3: (kw= '>' (kw= '>' )? kw= '>=' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1490:6: (kw= '>' (kw= '>' )? kw= '>=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1491:2: kw= '>' (kw= '>' )? kw= '>='
+ // InternalMenuDsl.g:1597:3: (kw= '>' (kw= '>' )? kw= '>=' )
+ // InternalMenuDsl.g:1598:4: kw= '>' (kw= '>' )? kw= '>='
{
- kw=(Token)match(input,47,FOLLOW_47_in_ruleOpMultiAssign3448); if (state.failed) return current;
+ kw=(Token)match(input,51,FOLLOW_33); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1496:1: (kw= '>' )?
- int alt29=2;
- int LA29_0 = input.LA(1);
+ // InternalMenuDsl.g:1603:4: (kw= '>' )?
+ int alt32=2;
+ int LA32_0 = input.LA(1);
- if ( (LA29_0==47) ) {
- alt29=1;
+ if ( (LA32_0==51) ) {
+ alt32=1;
}
- switch (alt29) {
+ switch (alt32) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1497:2: kw= '>'
+ // InternalMenuDsl.g:1604:5: kw= '>'
{
- kw=(Token)match(input,47,FOLLOW_47_in_ruleOpMultiAssign3462); if (state.failed) return current;
+ kw=(Token)match(input,51,FOLLOW_34); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1());
+
}
}
@@ -4375,12 +4437,12 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- kw=(Token)match(input,48,FOLLOW_48_in_ruleOpMultiAssign3477); if (state.failed) return current;
+ kw=(Token)match(input,52,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2());
+
}
}
@@ -4395,14 +4457,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4411,7 +4475,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXOrExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1516:1: entryRuleXOrExpression returns [EObject current=null] : iv_ruleXOrExpression= ruleXOrExpression EOF ;
+ // InternalMenuDsl.g:1620:1: entryRuleXOrExpression returns [EObject current=null] : iv_ruleXOrExpression= ruleXOrExpression EOF ;
public final EObject entryRuleXOrExpression() throws RecognitionException {
EObject current = null;
@@ -4419,13 +4483,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1517:2: (iv_ruleXOrExpression= ruleXOrExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1518:2: iv_ruleXOrExpression= ruleXOrExpression EOF
+ // InternalMenuDsl.g:1620:54: (iv_ruleXOrExpression= ruleXOrExpression EOF )
+ // InternalMenuDsl.g:1621:2: iv_ruleXOrExpression= ruleXOrExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOrExpressionRule());
}
- pushFollow(FOLLOW_ruleXOrExpression_in_entryRuleXOrExpression3518);
+ pushFollow(FOLLOW_1);
iv_ruleXOrExpression=ruleXOrExpression();
state._fsp--;
@@ -4433,16 +4497,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXOrExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXOrExpression3528); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4451,7 +4515,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXOrExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1525:1: ruleXOrExpression returns [EObject current=null] : (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ;
+ // InternalMenuDsl.g:1627:1: ruleXOrExpression returns [EObject current=null] : (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) ;
public final EObject ruleXOrExpression() throws RecognitionException {
EObject current = null;
@@ -4460,98 +4524,99 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_rightOperand_3_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1528:28: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1529:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ // InternalMenuDsl.g:1633:2: ( (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* ) )
+ // InternalMenuDsl.g:1634:2: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1529:1: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1530:5: this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+ // InternalMenuDsl.g:1634:2: (this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )* )
+ // InternalMenuDsl.g:1635:3: this_XAndExpression_0= ruleXAndExpression ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression3575);
+ pushFollow(FOLLOW_35);
this_XAndExpression_0=ruleXAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XAndExpression_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XAndExpression_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1538:1: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
- loop31:
+ // InternalMenuDsl.g:1643:3: ( ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) ) )*
+ loop34:
do {
- int alt31=2;
- int LA31_0 = input.LA(1);
+ int alt34=2;
+ int LA34_0 = input.LA(1);
- if ( (LA31_0==49) ) {
- int LA31_2 = input.LA(2);
+ if ( (LA34_0==53) ) {
+ int LA34_2 = input.LA(2);
- if ( (synpred9_InternalMenuDsl()) ) {
- alt31=1;
+ if ( (synpred8_InternalMenuDsl()) ) {
+ alt34=1;
}
}
- switch (alt31) {
+ switch (alt34) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1538:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ // InternalMenuDsl.g:1644:4: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) ) ( (lv_rightOperand_3_0= ruleXAndExpression ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1538:2: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1538:3: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
+ // InternalMenuDsl.g:1644:4: ( ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) ) )
+ // InternalMenuDsl.g:1645:5: ( ( () ( ( ruleOpOr ) ) ) )=> ( () ( ( ruleOpOr ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1543:6: ( () ( ( ruleOpOr ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1543:7: () ( ( ruleOpOr ) )
+ // InternalMenuDsl.g:1655:5: ( () ( ( ruleOpOr ) ) )
+ // InternalMenuDsl.g:1656:6: () ( ( ruleOpOr ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1543:7: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1544:5:
+ // InternalMenuDsl.g:1656:6: ()
+ // InternalMenuDsl.g:1657:7:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1549:2: ( ( ruleOpOr ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1550:1: ( ruleOpOr )
+ // InternalMenuDsl.g:1663:6: ( ( ruleOpOr ) )
+ // InternalMenuDsl.g:1664:7: ( ruleOpOr )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1550:1: ( ruleOpOr )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1551:3: ruleOpOr
+ // InternalMenuDsl.g:1664:7: ( ruleOpOr )
+ // InternalMenuDsl.g:1665:8: ruleOpOr
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXOrExpressionRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOrExpressionRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpOr_in_ruleXOrExpression3628);
+ pushFollow(FOLLOW_26);
ruleOpOr();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -4565,34 +4630,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1564:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1565:1: (lv_rightOperand_3_0= ruleXAndExpression )
+ // InternalMenuDsl.g:1681:4: ( (lv_rightOperand_3_0= ruleXAndExpression ) )
+ // InternalMenuDsl.g:1682:5: (lv_rightOperand_3_0= ruleXAndExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1565:1: (lv_rightOperand_3_0= ruleXAndExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1566:3: lv_rightOperand_3_0= ruleXAndExpression
+ // InternalMenuDsl.g:1682:5: (lv_rightOperand_3_0= ruleXAndExpression )
+ // InternalMenuDsl.g:1683:6: lv_rightOperand_3_0= ruleXAndExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXAndExpression_in_ruleXOrExpression3651);
+ pushFollow(FOLLOW_35);
lv_rightOperand_3_0=ruleXAndExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XAndExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOrExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XAndExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -4605,7 +4670,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop31;
+ break loop34;
}
} while (true);
@@ -4616,14 +4681,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4632,7 +4699,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpOr"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1590:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ;
+ // InternalMenuDsl.g:1705:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ;
public final String entryRuleOpOr() throws RecognitionException {
String current = null;
@@ -4640,13 +4707,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1591:2: (iv_ruleOpOr= ruleOpOr EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1592:2: iv_ruleOpOr= ruleOpOr EOF
+ // InternalMenuDsl.g:1705:44: (iv_ruleOpOr= ruleOpOr EOF )
+ // InternalMenuDsl.g:1706:2: iv_ruleOpOr= ruleOpOr EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpOrRule());
}
- pushFollow(FOLLOW_ruleOpOr_in_entryRuleOpOr3690);
+ pushFollow(FOLLOW_1);
iv_ruleOpOr=ruleOpOr();
state._fsp--;
@@ -4654,16 +4721,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpOr.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpOr3701); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4672,37 +4739,40 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpOr"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1599:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
+ // InternalMenuDsl.g:1712:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '||' ;
public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1602:28: (kw= '||' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1604:2: kw= '||'
+ // InternalMenuDsl.g:1718:2: (kw= '||' )
+ // InternalMenuDsl.g:1719:2: kw= '||'
{
- kw=(Token)match(input,49,FOLLOW_49_in_ruleOpOr3738); if (state.failed) return current;
+ kw=(Token)match(input,53,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword());
+
}
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4711,7 +4781,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXAndExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1617:1: entryRuleXAndExpression returns [EObject current=null] : iv_ruleXAndExpression= ruleXAndExpression EOF ;
+ // InternalMenuDsl.g:1727:1: entryRuleXAndExpression returns [EObject current=null] : iv_ruleXAndExpression= ruleXAndExpression EOF ;
public final EObject entryRuleXAndExpression() throws RecognitionException {
EObject current = null;
@@ -4719,13 +4789,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1618:2: (iv_ruleXAndExpression= ruleXAndExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1619:2: iv_ruleXAndExpression= ruleXAndExpression EOF
+ // InternalMenuDsl.g:1727:55: (iv_ruleXAndExpression= ruleXAndExpression EOF )
+ // InternalMenuDsl.g:1728:2: iv_ruleXAndExpression= ruleXAndExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAndExpressionRule());
}
- pushFollow(FOLLOW_ruleXAndExpression_in_entryRuleXAndExpression3777);
+ pushFollow(FOLLOW_1);
iv_ruleXAndExpression=ruleXAndExpression();
state._fsp--;
@@ -4733,16 +4803,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXAndExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXAndExpression3787); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4751,7 +4821,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXAndExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1626:1: ruleXAndExpression returns [EObject current=null] : (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ;
+ // InternalMenuDsl.g:1734:1: ruleXAndExpression returns [EObject current=null] : (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) ;
public final EObject ruleXAndExpression() throws RecognitionException {
EObject current = null;
@@ -4760,98 +4830,99 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_rightOperand_3_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1629:28: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1630:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ // InternalMenuDsl.g:1740:2: ( (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* ) )
+ // InternalMenuDsl.g:1741:2: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1630:1: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1631:5: this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+ // InternalMenuDsl.g:1741:2: (this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )* )
+ // InternalMenuDsl.g:1742:3: this_XEqualityExpression_0= ruleXEqualityExpression ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression3834);
+ pushFollow(FOLLOW_36);
this_XEqualityExpression_0=ruleXEqualityExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XEqualityExpression_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XEqualityExpression_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1639:1: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
- loop32:
+ // InternalMenuDsl.g:1750:3: ( ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) ) )*
+ loop35:
do {
- int alt32=2;
- int LA32_0 = input.LA(1);
+ int alt35=2;
+ int LA35_0 = input.LA(1);
- if ( (LA32_0==50) ) {
- int LA32_2 = input.LA(2);
+ if ( (LA35_0==54) ) {
+ int LA35_2 = input.LA(2);
- if ( (synpred10_InternalMenuDsl()) ) {
- alt32=1;
+ if ( (synpred9_InternalMenuDsl()) ) {
+ alt35=1;
}
}
- switch (alt32) {
+ switch (alt35) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1639:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ // InternalMenuDsl.g:1751:4: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) ) ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1639:2: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1639:3: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
+ // InternalMenuDsl.g:1751:4: ( ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) ) )
+ // InternalMenuDsl.g:1752:5: ( ( () ( ( ruleOpAnd ) ) ) )=> ( () ( ( ruleOpAnd ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1644:6: ( () ( ( ruleOpAnd ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1644:7: () ( ( ruleOpAnd ) )
+ // InternalMenuDsl.g:1762:5: ( () ( ( ruleOpAnd ) ) )
+ // InternalMenuDsl.g:1763:6: () ( ( ruleOpAnd ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1644:7: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1645:5:
+ // InternalMenuDsl.g:1763:6: ()
+ // InternalMenuDsl.g:1764:7:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1650:2: ( ( ruleOpAnd ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1651:1: ( ruleOpAnd )
+ // InternalMenuDsl.g:1770:6: ( ( ruleOpAnd ) )
+ // InternalMenuDsl.g:1771:7: ( ruleOpAnd )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1651:1: ( ruleOpAnd )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1652:3: ruleOpAnd
+ // InternalMenuDsl.g:1771:7: ( ruleOpAnd )
+ // InternalMenuDsl.g:1772:8: ruleOpAnd
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXAndExpressionRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAndExpressionRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpAnd_in_ruleXAndExpression3887);
+ pushFollow(FOLLOW_26);
ruleOpAnd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -4865,34 +4936,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1665:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1666:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ // InternalMenuDsl.g:1788:4: ( (lv_rightOperand_3_0= ruleXEqualityExpression ) )
+ // InternalMenuDsl.g:1789:5: (lv_rightOperand_3_0= ruleXEqualityExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1666:1: (lv_rightOperand_3_0= ruleXEqualityExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1667:3: lv_rightOperand_3_0= ruleXEqualityExpression
+ // InternalMenuDsl.g:1789:5: (lv_rightOperand_3_0= ruleXEqualityExpression )
+ // InternalMenuDsl.g:1790:6: lv_rightOperand_3_0= ruleXEqualityExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXEqualityExpression_in_ruleXAndExpression3910);
+ pushFollow(FOLLOW_36);
lv_rightOperand_3_0=ruleXEqualityExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XEqualityExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAndExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XEqualityExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -4905,7 +4976,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop32;
+ break loop35;
}
} while (true);
@@ -4916,14 +4987,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4932,7 +5005,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpAnd"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1691:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ;
+ // InternalMenuDsl.g:1812:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ;
public final String entryRuleOpAnd() throws RecognitionException {
String current = null;
@@ -4940,13 +5013,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1692:2: (iv_ruleOpAnd= ruleOpAnd EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1693:2: iv_ruleOpAnd= ruleOpAnd EOF
+ // InternalMenuDsl.g:1812:45: (iv_ruleOpAnd= ruleOpAnd EOF )
+ // InternalMenuDsl.g:1813:2: iv_ruleOpAnd= ruleOpAnd EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpAndRule());
}
- pushFollow(FOLLOW_ruleOpAnd_in_entryRuleOpAnd3949);
+ pushFollow(FOLLOW_1);
iv_ruleOpAnd=ruleOpAnd();
state._fsp--;
@@ -4954,16 +5027,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpAnd.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpAnd3960); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -4972,37 +5045,40 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpAnd"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1700:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
+ // InternalMenuDsl.g:1819:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '&&' ;
public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1703:28: (kw= '&&' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1705:2: kw= '&&'
+ // InternalMenuDsl.g:1825:2: (kw= '&&' )
+ // InternalMenuDsl.g:1826:2: kw= '&&'
{
- kw=(Token)match(input,50,FOLLOW_50_in_ruleOpAnd3997); if (state.failed) return current;
+ kw=(Token)match(input,54,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword());
+
}
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5011,7 +5087,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXEqualityExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1718:1: entryRuleXEqualityExpression returns [EObject current=null] : iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ;
+ // InternalMenuDsl.g:1834:1: entryRuleXEqualityExpression returns [EObject current=null] : iv_ruleXEqualityExpression= ruleXEqualityExpression EOF ;
public final EObject entryRuleXEqualityExpression() throws RecognitionException {
EObject current = null;
@@ -5019,13 +5095,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1719:2: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1720:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
+ // InternalMenuDsl.g:1834:60: (iv_ruleXEqualityExpression= ruleXEqualityExpression EOF )
+ // InternalMenuDsl.g:1835:2: iv_ruleXEqualityExpression= ruleXEqualityExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXEqualityExpressionRule());
}
- pushFollow(FOLLOW_ruleXEqualityExpression_in_entryRuleXEqualityExpression4036);
+ pushFollow(FOLLOW_1);
iv_ruleXEqualityExpression=ruleXEqualityExpression();
state._fsp--;
@@ -5033,16 +5109,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXEqualityExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXEqualityExpression4046); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5051,7 +5127,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXEqualityExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1727:1: ruleXEqualityExpression returns [EObject current=null] : (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ;
+ // InternalMenuDsl.g:1841:1: ruleXEqualityExpression returns [EObject current=null] : (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) ;
public final EObject ruleXEqualityExpression() throws RecognitionException {
EObject current = null;
@@ -5060,75 +5136,76 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_rightOperand_3_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1730:28: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1731:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ // InternalMenuDsl.g:1847:2: ( (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* ) )
+ // InternalMenuDsl.g:1848:2: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1731:1: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1732:5: this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+ // InternalMenuDsl.g:1848:2: (this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )* )
+ // InternalMenuDsl.g:1849:3: this_XRelationalExpression_0= ruleXRelationalExpression ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression4093);
+ pushFollow(FOLLOW_37);
this_XRelationalExpression_0=ruleXRelationalExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XRelationalExpression_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XRelationalExpression_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1740:1: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
- loop33:
+ // InternalMenuDsl.g:1857:3: ( ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) ) )*
+ loop36:
do {
- int alt33=2;
+ int alt36=2;
switch ( input.LA(1) ) {
- case 51:
+ case 55:
{
- int LA33_2 = input.LA(2);
+ int LA36_2 = input.LA(2);
- if ( (synpred11_InternalMenuDsl()) ) {
- alt33=1;
+ if ( (synpred10_InternalMenuDsl()) ) {
+ alt36=1;
}
}
break;
- case 52:
+ case 56:
{
- int LA33_3 = input.LA(2);
+ int LA36_3 = input.LA(2);
- if ( (synpred11_InternalMenuDsl()) ) {
- alt33=1;
+ if ( (synpred10_InternalMenuDsl()) ) {
+ alt36=1;
}
}
break;
- case 53:
+ case 57:
{
- int LA33_4 = input.LA(2);
+ int LA36_4 = input.LA(2);
- if ( (synpred11_InternalMenuDsl()) ) {
- alt33=1;
+ if ( (synpred10_InternalMenuDsl()) ) {
+ alt36=1;
}
}
break;
- case 54:
+ case 58:
{
- int LA33_5 = input.LA(2);
+ int LA36_5 = input.LA(2);
- if ( (synpred11_InternalMenuDsl()) ) {
- alt33=1;
+ if ( (synpred10_InternalMenuDsl()) ) {
+ alt36=1;
}
@@ -5137,56 +5214,56 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- switch (alt33) {
+ switch (alt36) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1740:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ // InternalMenuDsl.g:1858:4: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) ) ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1740:2: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1740:3: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
+ // InternalMenuDsl.g:1858:4: ( ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) ) )
+ // InternalMenuDsl.g:1859:5: ( ( () ( ( ruleOpEquality ) ) ) )=> ( () ( ( ruleOpEquality ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1745:6: ( () ( ( ruleOpEquality ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1745:7: () ( ( ruleOpEquality ) )
+ // InternalMenuDsl.g:1869:5: ( () ( ( ruleOpEquality ) ) )
+ // InternalMenuDsl.g:1870:6: () ( ( ruleOpEquality ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1745:7: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1746:5:
+ // InternalMenuDsl.g:1870:6: ()
+ // InternalMenuDsl.g:1871:7:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1751:2: ( ( ruleOpEquality ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1752:1: ( ruleOpEquality )
+ // InternalMenuDsl.g:1877:6: ( ( ruleOpEquality ) )
+ // InternalMenuDsl.g:1878:7: ( ruleOpEquality )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1752:1: ( ruleOpEquality )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1753:3: ruleOpEquality
+ // InternalMenuDsl.g:1878:7: ( ruleOpEquality )
+ // InternalMenuDsl.g:1879:8: ruleOpEquality
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXEqualityExpressionRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXEqualityExpressionRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpEquality_in_ruleXEqualityExpression4146);
+ pushFollow(FOLLOW_26);
ruleOpEquality();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -5200,34 +5277,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1766:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1767:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ // InternalMenuDsl.g:1895:4: ( (lv_rightOperand_3_0= ruleXRelationalExpression ) )
+ // InternalMenuDsl.g:1896:5: (lv_rightOperand_3_0= ruleXRelationalExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1767:1: (lv_rightOperand_3_0= ruleXRelationalExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1768:3: lv_rightOperand_3_0= ruleXRelationalExpression
+ // InternalMenuDsl.g:1896:5: (lv_rightOperand_3_0= ruleXRelationalExpression )
+ // InternalMenuDsl.g:1897:6: lv_rightOperand_3_0= ruleXRelationalExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXRelationalExpression_in_ruleXEqualityExpression4169);
+ pushFollow(FOLLOW_37);
lv_rightOperand_3_0=ruleXRelationalExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XRelationalExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXEqualityExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XRelationalExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -5240,7 +5317,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop33;
+ break loop36;
}
} while (true);
@@ -5251,14 +5328,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5267,7 +5346,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpEquality"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1792:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ;
+ // InternalMenuDsl.g:1919:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ;
public final String entryRuleOpEquality() throws RecognitionException {
String current = null;
@@ -5275,13 +5354,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1793:2: (iv_ruleOpEquality= ruleOpEquality EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1794:2: iv_ruleOpEquality= ruleOpEquality EOF
+ // InternalMenuDsl.g:1919:50: (iv_ruleOpEquality= ruleOpEquality EOF )
+ // InternalMenuDsl.g:1920:2: iv_ruleOpEquality= ruleOpEquality EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpEqualityRule());
}
- pushFollow(FOLLOW_ruleOpEquality_in_entryRuleOpEquality4208);
+ pushFollow(FOLLOW_1);
iv_ruleOpEquality=ruleOpEquality();
state._fsp--;
@@ -5289,16 +5368,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpEquality.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpEquality4219); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5307,98 +5386,99 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpEquality"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1801:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) ;
+ // InternalMenuDsl.g:1926:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) ;
public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1804:28: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1805:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+ // InternalMenuDsl.g:1932:2: ( (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' ) )
+ // InternalMenuDsl.g:1933:2: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1805:1: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
- int alt34=4;
+ // InternalMenuDsl.g:1933:2: (kw= '==' | kw= '!=' | kw= '===' | kw= '!==' )
+ int alt37=4;
switch ( input.LA(1) ) {
- case 51:
+ case 55:
{
- alt34=1;
+ alt37=1;
}
break;
- case 52:
+ case 56:
{
- alt34=2;
+ alt37=2;
}
break;
- case 53:
+ case 57:
{
- alt34=3;
+ alt37=3;
}
break;
- case 54:
+ case 58:
{
- alt34=4;
+ alt37=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 34, 0, input);
+ new NoViableAltException("", 37, 0, input);
throw nvae;
}
- switch (alt34) {
+ switch (alt37) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1806:2: kw= '=='
+ // InternalMenuDsl.g:1934:3: kw= '=='
{
- kw=(Token)match(input,51,FOLLOW_51_in_ruleOpEquality4257); if (state.failed) return current;
+ kw=(Token)match(input,55,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1813:2: kw= '!='
+ // InternalMenuDsl.g:1940:3: kw= '!='
{
- kw=(Token)match(input,52,FOLLOW_52_in_ruleOpEquality4276); if (state.failed) return current;
+ kw=(Token)match(input,56,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1());
+
}
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1820:2: kw= '==='
+ // InternalMenuDsl.g:1946:3: kw= '==='
{
- kw=(Token)match(input,53,FOLLOW_53_in_ruleOpEquality4295); if (state.failed) return current;
+ kw=(Token)match(input,57,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2());
+
}
}
break;
case 4 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1827:2: kw= '!=='
+ // InternalMenuDsl.g:1952:3: kw= '!=='
{
- kw=(Token)match(input,54,FOLLOW_54_in_ruleOpEquality4314); if (state.failed) return current;
+ kw=(Token)match(input,58,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3());
+
}
}
@@ -5410,14 +5490,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5426,7 +5508,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXRelationalExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1840:1: entryRuleXRelationalExpression returns [EObject current=null] : iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ;
+ // InternalMenuDsl.g:1961:1: entryRuleXRelationalExpression returns [EObject current=null] : iv_ruleXRelationalExpression= ruleXRelationalExpression EOF ;
public final EObject entryRuleXRelationalExpression() throws RecognitionException {
EObject current = null;
@@ -5434,13 +5516,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1841:2: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1842:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
+ // InternalMenuDsl.g:1961:62: (iv_ruleXRelationalExpression= ruleXRelationalExpression EOF )
+ // InternalMenuDsl.g:1962:2: iv_ruleXRelationalExpression= ruleXRelationalExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXRelationalExpressionRule());
}
- pushFollow(FOLLOW_ruleXRelationalExpression_in_entryRuleXRelationalExpression4354);
+ pushFollow(FOLLOW_1);
iv_ruleXRelationalExpression=ruleXRelationalExpression();
state._fsp--;
@@ -5448,16 +5530,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXRelationalExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXRelationalExpression4364); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5466,7 +5548,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXRelationalExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1849:1: ruleXRelationalExpression returns [EObject current=null] : (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ;
+ // InternalMenuDsl.g:1968:1: ruleXRelationalExpression returns [EObject current=null] : (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) ;
public final EObject ruleXRelationalExpression() throws RecognitionException {
EObject current = null;
@@ -5478,75 +5560,76 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_rightOperand_6_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1852:28: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1853:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+ // InternalMenuDsl.g:1974:2: ( (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* ) )
+ // InternalMenuDsl.g:1975:2: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1853:1: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1854:5: this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+ // InternalMenuDsl.g:1975:2: (this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )* )
+ // InternalMenuDsl.g:1976:3: this_XOtherOperatorExpression_0= ruleXOtherOperatorExpression ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression4411);
+ pushFollow(FOLLOW_38);
this_XOtherOperatorExpression_0=ruleXOtherOperatorExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XOtherOperatorExpression_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XOtherOperatorExpression_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1862:1: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
- loop35:
+ // InternalMenuDsl.g:1984:3: ( ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) ) | ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) ) )*
+ loop38:
do {
- int alt35=3;
+ int alt38=3;
switch ( input.LA(1) ) {
- case 46:
+ case 50:
{
- int LA35_2 = input.LA(2);
+ int LA38_2 = input.LA(2);
- if ( (synpred13_InternalMenuDsl()) ) {
- alt35=2;
+ if ( (synpred12_InternalMenuDsl()) ) {
+ alt38=2;
}
}
break;
- case 47:
+ case 51:
{
- int LA35_3 = input.LA(2);
+ int LA38_3 = input.LA(2);
- if ( (synpred13_InternalMenuDsl()) ) {
- alt35=2;
+ if ( (synpred12_InternalMenuDsl()) ) {
+ alt38=2;
}
}
break;
- case 55:
+ case 59:
{
- int LA35_4 = input.LA(2);
+ int LA38_4 = input.LA(2);
- if ( (synpred12_InternalMenuDsl()) ) {
- alt35=1;
+ if ( (synpred11_InternalMenuDsl()) ) {
+ alt38=1;
}
}
break;
- case 48:
+ case 52:
{
- int LA35_5 = input.LA(2);
+ int LA38_5 = input.LA(2);
- if ( (synpred13_InternalMenuDsl()) ) {
- alt35=2;
+ if ( (synpred12_InternalMenuDsl()) ) {
+ alt38=2;
}
@@ -5555,37 +5638,37 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- switch (alt35) {
+ switch (alt38) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1862:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+ // InternalMenuDsl.g:1985:4: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1862:2: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1862:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:1985:4: ( ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )
+ // InternalMenuDsl.g:1986:5: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1862:3: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1862:4: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
+ // InternalMenuDsl.g:1986:5: ( ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' ) )
+ // InternalMenuDsl.g:1987:6: ( ( () 'instanceof' ) )=> ( () otherlv_2= 'instanceof' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1864:5: ( () otherlv_2= 'instanceof' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1864:6: () otherlv_2= 'instanceof'
+ // InternalMenuDsl.g:1993:6: ( () otherlv_2= 'instanceof' )
+ // InternalMenuDsl.g:1994:7: () otherlv_2= 'instanceof'
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1864:6: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1865:5:
+ // InternalMenuDsl.g:1994:7: ()
+ // InternalMenuDsl.g:1995:8:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0(),
+ current);
+
}
}
- otherlv_2=(Token)match(input,55,FOLLOW_55_in_ruleXRelationalExpression4447); if (state.failed) return current;
+ otherlv_2=(Token)match(input,59,FOLLOW_39); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
-
+ newLeafNode(otherlv_2, grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1());
+
}
}
@@ -5593,34 +5676,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1874:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1875:1: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:2007:5: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:2008:6: (lv_type_3_0= ruleJvmTypeReference )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1875:1: (lv_type_3_0= ruleJvmTypeReference )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1876:3: lv_type_3_0= ruleJvmTypeReference
+ // InternalMenuDsl.g:2008:6: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:2009:7: lv_type_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0());
+
}
- pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXRelationalExpression4470);
+ pushFollow(FOLLOW_38);
lv_type_3_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
- }
- set(
- current,
- "type",
- lv_type_3_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -5635,57 +5718,57 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1893:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ // InternalMenuDsl.g:2028:4: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1893:6: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1893:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ // InternalMenuDsl.g:2028:4: ( ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) ) )
+ // InternalMenuDsl.g:2029:5: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) ) ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1893:7: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1893:8: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
+ // InternalMenuDsl.g:2029:5: ( ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) ) )
+ // InternalMenuDsl.g:2030:6: ( ( () ( ( ruleOpCompare ) ) ) )=> ( () ( ( ruleOpCompare ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1898:6: ( () ( ( ruleOpCompare ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1898:7: () ( ( ruleOpCompare ) )
+ // InternalMenuDsl.g:2040:6: ( () ( ( ruleOpCompare ) ) )
+ // InternalMenuDsl.g:2041:7: () ( ( ruleOpCompare ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1898:7: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1899:5:
+ // InternalMenuDsl.g:2041:7: ()
+ // InternalMenuDsl.g:2042:8:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1904:2: ( ( ruleOpCompare ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1905:1: ( ruleOpCompare )
+ // InternalMenuDsl.g:2048:7: ( ( ruleOpCompare ) )
+ // InternalMenuDsl.g:2049:8: ( ruleOpCompare )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1905:1: ( ruleOpCompare )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1906:3: ruleOpCompare
+ // InternalMenuDsl.g:2049:8: ( ruleOpCompare )
+ // InternalMenuDsl.g:2050:9: ruleOpCompare
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXRelationalExpressionRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXRelationalExpressionRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpCompare_in_ruleXRelationalExpression4531);
+ pushFollow(FOLLOW_26);
ruleOpCompare();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -5699,34 +5782,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1919:4: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1920:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ // InternalMenuDsl.g:2066:5: ( (lv_rightOperand_6_0= ruleXOtherOperatorExpression ) )
+ // InternalMenuDsl.g:2067:6: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1920:1: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1921:3: lv_rightOperand_6_0= ruleXOtherOperatorExpression
+ // InternalMenuDsl.g:2067:6: (lv_rightOperand_6_0= ruleXOtherOperatorExpression )
+ // InternalMenuDsl.g:2068:7: lv_rightOperand_6_0= ruleXOtherOperatorExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_ruleXRelationalExpression4554);
+ pushFollow(FOLLOW_38);
lv_rightOperand_6_0=ruleXOtherOperatorExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_6_0,
- "XOtherOperatorExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXRelationalExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_6_0,
+ "org.eclipse.xtext.xbase.Xbase.XOtherOperatorExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -5742,7 +5825,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop35;
+ break loop38;
}
} while (true);
@@ -5753,14 +5836,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5769,7 +5854,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpCompare"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1945:1: entryRuleOpCompare returns [String current=null] : iv_ruleOpCompare= ruleOpCompare EOF ;
+ // InternalMenuDsl.g:2091:1: entryRuleOpCompare returns [String current=null] : iv_ruleOpCompare= ruleOpCompare EOF ;
public final String entryRuleOpCompare() throws RecognitionException {
String current = null;
@@ -5777,13 +5862,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1946:2: (iv_ruleOpCompare= ruleOpCompare EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1947:2: iv_ruleOpCompare= ruleOpCompare EOF
+ // InternalMenuDsl.g:2091:49: (iv_ruleOpCompare= ruleOpCompare EOF )
+ // InternalMenuDsl.g:2092:2: iv_ruleOpCompare= ruleOpCompare EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpCompareRule());
}
- pushFollow(FOLLOW_ruleOpCompare_in_entryRuleOpCompare4594);
+ pushFollow(FOLLOW_1);
iv_ruleOpCompare=ruleOpCompare();
state._fsp--;
@@ -5791,16 +5876,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpCompare.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpCompare4605); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5809,91 +5894,92 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpCompare"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1954:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) ;
+ // InternalMenuDsl.g:2098:1: ruleOpCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) ;
public final AntlrDatatypeRuleToken ruleOpCompare() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1957:28: ( (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1958:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+ // InternalMenuDsl.g:2104:2: ( (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' ) )
+ // InternalMenuDsl.g:2105:2: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1958:1: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
- int alt36=4;
+ // InternalMenuDsl.g:2105:2: (kw= '>=' | (kw= '<' kw= '=' ) | kw= '>' | kw= '<' )
+ int alt39=4;
switch ( input.LA(1) ) {
- case 48:
+ case 52:
{
- alt36=1;
+ alt39=1;
}
break;
- case 46:
+ case 50:
{
- int LA36_2 = input.LA(2);
+ int LA39_2 = input.LA(2);
- if ( (LA36_2==EOF||(LA36_2>=RULE_STRING && LA36_2<=RULE_DECIMAL)||LA36_2==14||LA36_2==30||LA36_2==34||(LA36_2>=38 && LA36_2<=39)||LA36_2==46||(LA36_2>=62 && LA36_2<=63)||LA36_2==67||LA36_2==75||LA36_2==77||(LA36_2>=81 && LA36_2<=83)||(LA36_2>=86 && LA36_2<=97)||LA36_2==99) ) {
- alt36=4;
+ if ( (LA39_2==EOF||(LA39_2>=RULE_STRING && LA39_2<=RULE_DECIMAL)||LA39_2==14||(LA39_2>=31 && LA39_2<=33)||LA39_2==38||(LA39_2>=42 && LA39_2<=43)||LA39_2==50||(LA39_2>=66 && LA39_2<=67)||LA39_2==71||LA39_2==79||LA39_2==81||(LA39_2>=85 && LA39_2<=87)||(LA39_2>=90 && LA39_2<=99)||LA39_2==101) ) {
+ alt39=4;
}
- else if ( (LA36_2==37) ) {
- alt36=2;
+ else if ( (LA39_2==41) ) {
+ alt39=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 36, 2, input);
+ new NoViableAltException("", 39, 2, input);
throw nvae;
}
}
break;
- case 47:
+ case 51:
{
- alt36=3;
+ alt39=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 36, 0, input);
+ new NoViableAltException("", 39, 0, input);
throw nvae;
}
- switch (alt36) {
+ switch (alt39) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1959:2: kw= '>='
+ // InternalMenuDsl.g:2106:3: kw= '>='
{
- kw=(Token)match(input,48,FOLLOW_48_in_ruleOpCompare4643); if (state.failed) return current;
+ kw=(Token)match(input,52,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1965:6: (kw= '<' kw= '=' )
+ // InternalMenuDsl.g:2112:3: (kw= '<' kw= '=' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1965:6: (kw= '<' kw= '=' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1966:2: kw= '<' kw= '='
+ // InternalMenuDsl.g:2112:3: (kw= '<' kw= '=' )
+ // InternalMenuDsl.g:2113:4: kw= '<' kw= '='
{
- kw=(Token)match(input,46,FOLLOW_46_in_ruleOpCompare4663); if (state.failed) return current;
+ kw=(Token)match(input,50,FOLLOW_25); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0());
+
}
- kw=(Token)match(input,37,FOLLOW_37_in_ruleOpCompare4676); if (state.failed) return current;
+ kw=(Token)match(input,41,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1());
+
}
}
@@ -5902,27 +5988,27 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1979:2: kw= '>'
+ // InternalMenuDsl.g:2125:3: kw= '>'
{
- kw=(Token)match(input,47,FOLLOW_47_in_ruleOpCompare4696); if (state.failed) return current;
+ kw=(Token)match(input,51,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2());
+
}
}
break;
case 4 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1986:2: kw= '<'
+ // InternalMenuDsl.g:2131:3: kw= '<'
{
- kw=(Token)match(input,46,FOLLOW_46_in_ruleOpCompare4715); if (state.failed) return current;
+ kw=(Token)match(input,50,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3());
+
}
}
@@ -5934,14 +6020,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5950,7 +6038,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXOtherOperatorExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:1999:1: entryRuleXOtherOperatorExpression returns [EObject current=null] : iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ;
+ // InternalMenuDsl.g:2140:1: entryRuleXOtherOperatorExpression returns [EObject current=null] : iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF ;
public final EObject entryRuleXOtherOperatorExpression() throws RecognitionException {
EObject current = null;
@@ -5958,13 +6046,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2000:2: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2001:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
+ // InternalMenuDsl.g:2140:65: (iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF )
+ // InternalMenuDsl.g:2141:2: iv_ruleXOtherOperatorExpression= ruleXOtherOperatorExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXOtherOperatorExpressionRule());
}
- pushFollow(FOLLOW_ruleXOtherOperatorExpression_in_entryRuleXOtherOperatorExpression4755);
+ pushFollow(FOLLOW_1);
iv_ruleXOtherOperatorExpression=ruleXOtherOperatorExpression();
state._fsp--;
@@ -5972,16 +6060,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXOtherOperatorExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXOtherOperatorExpression4765); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -5990,7 +6078,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXOtherOperatorExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2008:1: ruleXOtherOperatorExpression returns [EObject current=null] : (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ;
+ // InternalMenuDsl.g:2147:1: ruleXOtherOperatorExpression returns [EObject current=null] : (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) ;
public final EObject ruleXOtherOperatorExpression() throws RecognitionException {
EObject current = null;
@@ -5999,86 +6087,87 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_rightOperand_3_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2011:28: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2012:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ // InternalMenuDsl.g:2153:2: ( (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* ) )
+ // InternalMenuDsl.g:2154:2: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2012:1: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2013:5: this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+ // InternalMenuDsl.g:2154:2: (this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )* )
+ // InternalMenuDsl.g:2155:3: this_XAdditiveExpression_0= ruleXAdditiveExpression ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression4812);
+ pushFollow(FOLLOW_40);
this_XAdditiveExpression_0=ruleXAdditiveExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XAdditiveExpression_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XAdditiveExpression_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2021:1: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
- loop37:
+ // InternalMenuDsl.g:2163:3: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*
+ loop40:
do {
- int alt37=2;
- alt37 = dfa37.predict(input);
- switch (alt37) {
+ int alt40=2;
+ alt40 = dfa40.predict(input);
+ switch (alt40) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2021:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ // InternalMenuDsl.g:2164:4: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2021:2: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2021:3: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
+ // InternalMenuDsl.g:2164:4: ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) )
+ // InternalMenuDsl.g:2165:5: ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2026:6: ( () ( ( ruleOpOther ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2026:7: () ( ( ruleOpOther ) )
+ // InternalMenuDsl.g:2175:5: ( () ( ( ruleOpOther ) ) )
+ // InternalMenuDsl.g:2176:6: () ( ( ruleOpOther ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2026:7: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2027:5:
+ // InternalMenuDsl.g:2176:6: ()
+ // InternalMenuDsl.g:2177:7:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2032:2: ( ( ruleOpOther ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2033:1: ( ruleOpOther )
+ // InternalMenuDsl.g:2183:6: ( ( ruleOpOther ) )
+ // InternalMenuDsl.g:2184:7: ( ruleOpOther )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2033:1: ( ruleOpOther )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2034:3: ruleOpOther
+ // InternalMenuDsl.g:2184:7: ( ruleOpOther )
+ // InternalMenuDsl.g:2185:8: ruleOpOther
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpOther_in_ruleXOtherOperatorExpression4865);
+ pushFollow(FOLLOW_26);
ruleOpOther();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -6092,34 +6181,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2047:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2048:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ // InternalMenuDsl.g:2201:4: ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) )
+ // InternalMenuDsl.g:2202:5: (lv_rightOperand_3_0= ruleXAdditiveExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2048:1: (lv_rightOperand_3_0= ruleXAdditiveExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2049:3: lv_rightOperand_3_0= ruleXAdditiveExpression
+ // InternalMenuDsl.g:2202:5: (lv_rightOperand_3_0= ruleXAdditiveExpression )
+ // InternalMenuDsl.g:2203:6: lv_rightOperand_3_0= ruleXAdditiveExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXAdditiveExpression_in_ruleXOtherOperatorExpression4888);
+ pushFollow(FOLLOW_40);
lv_rightOperand_3_0=ruleXAdditiveExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XAdditiveExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXOtherOperatorExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XAdditiveExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -6132,7 +6221,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop37;
+ break loop40;
}
} while (true);
@@ -6143,14 +6232,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -6159,7 +6250,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpOther"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2073:1: entryRuleOpOther returns [String current=null] : iv_ruleOpOther= ruleOpOther EOF ;
+ // InternalMenuDsl.g:2225:1: entryRuleOpOther returns [String current=null] : iv_ruleOpOther= ruleOpOther EOF ;
public final String entryRuleOpOther() throws RecognitionException {
String current = null;
@@ -6167,13 +6258,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2074:2: (iv_ruleOpOther= ruleOpOther EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2075:2: iv_ruleOpOther= ruleOpOther EOF
+ // InternalMenuDsl.g:2225:47: (iv_ruleOpOther= ruleOpOther EOF )
+ // InternalMenuDsl.g:2226:2: iv_ruleOpOther= ruleOpOther EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpOtherRule());
}
- pushFollow(FOLLOW_ruleOpOther_in_entryRuleOpOther4927);
+ pushFollow(FOLLOW_1);
iv_ruleOpOther=ruleOpOther();
state._fsp--;
@@ -6181,16 +6272,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpOther.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpOther4938); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -6199,67 +6290,68 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpOther"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2082:1: ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) ;
+ // InternalMenuDsl.g:2232:1: ruleOpOther returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) ;
public final AntlrDatatypeRuleToken ruleOpOther() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2085:28: ( (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2086:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+ // InternalMenuDsl.g:2238:2: ( (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' ) )
+ // InternalMenuDsl.g:2239:2: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2086:1: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
- int alt40=9;
- alt40 = dfa40.predict(input);
- switch (alt40) {
+ // InternalMenuDsl.g:2239:2: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )
+ int alt43=9;
+ alt43 = dfa43.predict(input);
+ switch (alt43) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2087:2: kw= '->'
+ // InternalMenuDsl.g:2240:3: kw= '->'
{
- kw=(Token)match(input,56,FOLLOW_56_in_ruleOpOther4976); if (state.failed) return current;
+ kw=(Token)match(input,60,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2094:2: kw= '..<'
+ // InternalMenuDsl.g:2246:3: kw= '..<'
{
- kw=(Token)match(input,57,FOLLOW_57_in_ruleOpOther4995); if (state.failed) return current;
+ kw=(Token)match(input,61,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1());
+
}
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2100:6: (kw= '>' kw= '..' )
+ // InternalMenuDsl.g:2252:3: (kw= '>' kw= '..' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2100:6: (kw= '>' kw= '..' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2101:2: kw= '>' kw= '..'
+ // InternalMenuDsl.g:2252:3: (kw= '>' kw= '..' )
+ // InternalMenuDsl.g:2253:4: kw= '>' kw= '..'
{
- kw=(Token)match(input,47,FOLLOW_47_in_ruleOpOther5015); if (state.failed) return current;
+ kw=(Token)match(input,51,FOLLOW_41); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0());
+
}
- kw=(Token)match(input,58,FOLLOW_58_in_ruleOpOther5028); if (state.failed) return current;
+ kw=(Token)match(input,62,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1());
+
}
}
@@ -6268,61 +6360,61 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2114:2: kw= '..'
+ // InternalMenuDsl.g:2265:3: kw= '..'
{
- kw=(Token)match(input,58,FOLLOW_58_in_ruleOpOther5048); if (state.failed) return current;
+ kw=(Token)match(input,62,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3());
+
}
}
break;
case 5 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2121:2: kw= '=>'
+ // InternalMenuDsl.g:2271:3: kw= '=>'
{
- kw=(Token)match(input,59,FOLLOW_59_in_ruleOpOther5067); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4());
+
}
}
break;
case 6 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2127:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+ // InternalMenuDsl.g:2277:3: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2127:6: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2128:2: kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+ // InternalMenuDsl.g:2277:3: (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) )
+ // InternalMenuDsl.g:2278:4: kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
{
- kw=(Token)match(input,47,FOLLOW_47_in_ruleOpOther5087); if (state.failed) return current;
+ kw=(Token)match(input,51,FOLLOW_42); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2133:1: ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
- int alt38=2;
- int LA38_0 = input.LA(1);
+ // InternalMenuDsl.g:2283:4: ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' )
+ int alt41=2;
+ int LA41_0 = input.LA(1);
- if ( (LA38_0==47) ) {
- int LA38_1 = input.LA(2);
+ if ( (LA41_0==51) ) {
+ int LA41_1 = input.LA(2);
- if ( (LA38_1==EOF||(LA38_1>=RULE_STRING && LA38_1<=RULE_DECIMAL)||LA38_1==14||LA38_1==30||LA38_1==34||(LA38_1>=38 && LA38_1<=39)||LA38_1==46||(LA38_1>=62 && LA38_1<=63)||LA38_1==67||LA38_1==75||LA38_1==77||(LA38_1>=81 && LA38_1<=83)||(LA38_1>=86 && LA38_1<=97)||LA38_1==99) ) {
- alt38=2;
+ if ( (LA41_1==51) && (synpred14_InternalMenuDsl())) {
+ alt41=1;
}
- else if ( (LA38_1==47) && (synpred15_InternalMenuDsl())) {
- alt38=1;
+ else if ( (LA41_1==EOF||(LA41_1>=RULE_STRING && LA41_1<=RULE_DECIMAL)||LA41_1==14||(LA41_1>=31 && LA41_1<=33)||LA41_1==38||(LA41_1>=42 && LA41_1<=43)||LA41_1==50||(LA41_1>=66 && LA41_1<=67)||LA41_1==71||LA41_1==79||LA41_1==81||(LA41_1>=85 && LA41_1<=87)||(LA41_1>=90 && LA41_1<=99)||LA41_1==101) ) {
+ alt41=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 38, 1, input);
+ new NoViableAltException("", 41, 1, input);
throw nvae;
}
@@ -6330,33 +6422,33 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 38, 0, input);
+ new NoViableAltException("", 41, 0, input);
throw nvae;
}
- switch (alt38) {
+ switch (alt41) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2133:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+ // InternalMenuDsl.g:2284:5: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2133:2: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2133:3: ( ( '>' '>' ) )=> (kw= '>' kw= '>' )
+ // InternalMenuDsl.g:2284:5: ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) )
+ // InternalMenuDsl.g:2285:6: ( ( '>' '>' ) )=> (kw= '>' kw= '>' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2137:5: (kw= '>' kw= '>' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2138:2: kw= '>' kw= '>'
+ // InternalMenuDsl.g:2290:6: (kw= '>' kw= '>' )
+ // InternalMenuDsl.g:2291:7: kw= '>' kw= '>'
{
- kw=(Token)match(input,47,FOLLOW_47_in_ruleOpOther5118); if (state.failed) return current;
+ kw=(Token)match(input,51,FOLLOW_42); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0());
+
}
- kw=(Token)match(input,47,FOLLOW_47_in_ruleOpOther5131); if (state.failed) return current;
+ kw=(Token)match(input,51,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1());
+
}
}
@@ -6368,14 +6460,14 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2151:2: kw= '>'
+ // InternalMenuDsl.g:2304:5: kw= '>'
{
- kw=(Token)match(input,47,FOLLOW_47_in_ruleOpOther5152); if (state.failed) return current;
+ kw=(Token)match(input,51,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1());
+
}
}
@@ -6390,72 +6482,72 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 7 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2157:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+ // InternalMenuDsl.g:2312:3: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2157:6: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2158:2: kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+ // InternalMenuDsl.g:2312:3: (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) )
+ // InternalMenuDsl.g:2313:4: kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
{
- kw=(Token)match(input,46,FOLLOW_46_in_ruleOpOther5174); if (state.failed) return current;
+ kw=(Token)match(input,50,FOLLOW_43); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2163:1: ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
- int alt39=3;
- int LA39_0 = input.LA(1);
+ // InternalMenuDsl.g:2318:4: ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' )
+ int alt42=3;
+ int LA42_0 = input.LA(1);
- if ( (LA39_0==46) ) {
- int LA39_1 = input.LA(2);
+ if ( (LA42_0==50) ) {
+ int LA42_1 = input.LA(2);
- if ( (synpred16_InternalMenuDsl()) ) {
- alt39=1;
+ if ( (synpred15_InternalMenuDsl()) ) {
+ alt42=1;
}
else if ( (true) ) {
- alt39=2;
+ alt42=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 39, 1, input);
+ new NoViableAltException("", 42, 1, input);
throw nvae;
}
}
- else if ( (LA39_0==59) ) {
- alt39=3;
+ else if ( (LA42_0==63) ) {
+ alt42=3;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 39, 0, input);
+ new NoViableAltException("", 42, 0, input);
throw nvae;
}
- switch (alt39) {
+ switch (alt42) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2163:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+ // InternalMenuDsl.g:2319:5: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2163:2: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2163:3: ( ( '<' '<' ) )=> (kw= '<' kw= '<' )
+ // InternalMenuDsl.g:2319:5: ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) )
+ // InternalMenuDsl.g:2320:6: ( ( '<' '<' ) )=> (kw= '<' kw= '<' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2167:5: (kw= '<' kw= '<' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2168:2: kw= '<' kw= '<'
+ // InternalMenuDsl.g:2325:6: (kw= '<' kw= '<' )
+ // InternalMenuDsl.g:2326:7: kw= '<' kw= '<'
{
- kw=(Token)match(input,46,FOLLOW_46_in_ruleOpOther5205); if (state.failed) return current;
+ kw=(Token)match(input,50,FOLLOW_32); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0());
+
}
- kw=(Token)match(input,46,FOLLOW_46_in_ruleOpOther5218); if (state.failed) return current;
+ kw=(Token)match(input,50,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1());
+
}
}
@@ -6467,27 +6559,27 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2181:2: kw= '<'
+ // InternalMenuDsl.g:2339:5: kw= '<'
{
- kw=(Token)match(input,46,FOLLOW_46_in_ruleOpOther5239); if (state.failed) return current;
+ kw=(Token)match(input,50,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1());
+
}
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2188:2: kw= '=>'
+ // InternalMenuDsl.g:2345:5: kw= '=>'
{
- kw=(Token)match(input,59,FOLLOW_59_in_ruleOpOther5258); if (state.failed) return current;
+ kw=(Token)match(input,63,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2());
+
}
}
@@ -6502,27 +6594,27 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 8 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2195:2: kw= '<>'
+ // InternalMenuDsl.g:2353:3: kw= '<>'
{
- kw=(Token)match(input,60,FOLLOW_60_in_ruleOpOther5279); if (state.failed) return current;
+ kw=(Token)match(input,64,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7());
+
}
}
break;
case 9 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2202:2: kw= '?:'
+ // InternalMenuDsl.g:2359:3: kw= '?:'
{
- kw=(Token)match(input,61,FOLLOW_61_in_ruleOpOther5298); if (state.failed) return current;
+ kw=(Token)match(input,65,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8());
+
}
}
@@ -6534,14 +6626,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -6550,7 +6644,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXAdditiveExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2215:1: entryRuleXAdditiveExpression returns [EObject current=null] : iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ;
+ // InternalMenuDsl.g:2368:1: entryRuleXAdditiveExpression returns [EObject current=null] : iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF ;
public final EObject entryRuleXAdditiveExpression() throws RecognitionException {
EObject current = null;
@@ -6558,13 +6652,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2216:2: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2217:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
+ // InternalMenuDsl.g:2368:60: (iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF )
+ // InternalMenuDsl.g:2369:2: iv_ruleXAdditiveExpression= ruleXAdditiveExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXAdditiveExpressionRule());
}
- pushFollow(FOLLOW_ruleXAdditiveExpression_in_entryRuleXAdditiveExpression5338);
+ pushFollow(FOLLOW_1);
iv_ruleXAdditiveExpression=ruleXAdditiveExpression();
state._fsp--;
@@ -6572,16 +6666,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXAdditiveExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXAdditiveExpression5348); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -6590,7 +6684,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXAdditiveExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2224:1: ruleXAdditiveExpression returns [EObject current=null] : (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ;
+ // InternalMenuDsl.g:2375:1: ruleXAdditiveExpression returns [EObject current=null] : (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) ;
public final EObject ruleXAdditiveExpression() throws RecognitionException {
EObject current = null;
@@ -6599,107 +6693,108 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_rightOperand_3_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2227:28: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2228:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ // InternalMenuDsl.g:2381:2: ( (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* ) )
+ // InternalMenuDsl.g:2382:2: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2228:1: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2229:5: this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+ // InternalMenuDsl.g:2382:2: (this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )* )
+ // InternalMenuDsl.g:2383:3: this_XMultiplicativeExpression_0= ruleXMultiplicativeExpression ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression5395);
+ pushFollow(FOLLOW_44);
this_XMultiplicativeExpression_0=ruleXMultiplicativeExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XMultiplicativeExpression_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XMultiplicativeExpression_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2237:1: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
- loop41:
+ // InternalMenuDsl.g:2391:3: ( ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) ) )*
+ loop44:
do {
- int alt41=2;
- int LA41_0 = input.LA(1);
+ int alt44=2;
+ int LA44_0 = input.LA(1);
- if ( (LA41_0==62) ) {
- int LA41_2 = input.LA(2);
+ if ( (LA44_0==66) ) {
+ int LA44_2 = input.LA(2);
- if ( (synpred17_InternalMenuDsl()) ) {
- alt41=1;
+ if ( (synpred16_InternalMenuDsl()) ) {
+ alt44=1;
}
}
- else if ( (LA41_0==63) ) {
- int LA41_3 = input.LA(2);
+ else if ( (LA44_0==67) ) {
+ int LA44_3 = input.LA(2);
- if ( (synpred17_InternalMenuDsl()) ) {
- alt41=1;
+ if ( (synpred16_InternalMenuDsl()) ) {
+ alt44=1;
}
}
- switch (alt41) {
+ switch (alt44) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2237:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ // InternalMenuDsl.g:2392:4: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) ) ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2237:2: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2237:3: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
+ // InternalMenuDsl.g:2392:4: ( ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) ) )
+ // InternalMenuDsl.g:2393:5: ( ( () ( ( ruleOpAdd ) ) ) )=> ( () ( ( ruleOpAdd ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2242:6: ( () ( ( ruleOpAdd ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2242:7: () ( ( ruleOpAdd ) )
+ // InternalMenuDsl.g:2403:5: ( () ( ( ruleOpAdd ) ) )
+ // InternalMenuDsl.g:2404:6: () ( ( ruleOpAdd ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2242:7: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2243:5:
+ // InternalMenuDsl.g:2404:6: ()
+ // InternalMenuDsl.g:2405:7:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2248:2: ( ( ruleOpAdd ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2249:1: ( ruleOpAdd )
+ // InternalMenuDsl.g:2411:6: ( ( ruleOpAdd ) )
+ // InternalMenuDsl.g:2412:7: ( ruleOpAdd )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2249:1: ( ruleOpAdd )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2250:3: ruleOpAdd
+ // InternalMenuDsl.g:2412:7: ( ruleOpAdd )
+ // InternalMenuDsl.g:2413:8: ruleOpAdd
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXAdditiveExpressionRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpAdd_in_ruleXAdditiveExpression5448);
+ pushFollow(FOLLOW_26);
ruleOpAdd();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -6713,34 +6808,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2263:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2264:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ // InternalMenuDsl.g:2429:4: ( (lv_rightOperand_3_0= ruleXMultiplicativeExpression ) )
+ // InternalMenuDsl.g:2430:5: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2264:1: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2265:3: lv_rightOperand_3_0= ruleXMultiplicativeExpression
+ // InternalMenuDsl.g:2430:5: (lv_rightOperand_3_0= ruleXMultiplicativeExpression )
+ // InternalMenuDsl.g:2431:6: lv_rightOperand_3_0= ruleXMultiplicativeExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_ruleXAdditiveExpression5471);
+ pushFollow(FOLLOW_44);
lv_rightOperand_3_0=ruleXMultiplicativeExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XMultiplicativeExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXAdditiveExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XMultiplicativeExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -6753,7 +6848,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop41;
+ break loop44;
}
} while (true);
@@ -6764,14 +6859,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -6780,7 +6877,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpAdd"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2289:1: entryRuleOpAdd returns [String current=null] : iv_ruleOpAdd= ruleOpAdd EOF ;
+ // InternalMenuDsl.g:2453:1: entryRuleOpAdd returns [String current=null] : iv_ruleOpAdd= ruleOpAdd EOF ;
public final String entryRuleOpAdd() throws RecognitionException {
String current = null;
@@ -6788,13 +6885,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2290:2: (iv_ruleOpAdd= ruleOpAdd EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2291:2: iv_ruleOpAdd= ruleOpAdd EOF
+ // InternalMenuDsl.g:2453:45: (iv_ruleOpAdd= ruleOpAdd EOF )
+ // InternalMenuDsl.g:2454:2: iv_ruleOpAdd= ruleOpAdd EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpAddRule());
}
- pushFollow(FOLLOW_ruleOpAdd_in_entryRuleOpAdd5510);
+ pushFollow(FOLLOW_1);
iv_ruleOpAdd=ruleOpAdd();
state._fsp--;
@@ -6802,16 +6899,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpAdd.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpAdd5521); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -6820,58 +6917,59 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpAdd"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2298:1: ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
+ // InternalMenuDsl.g:2460:1: ruleOpAdd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
public final AntlrDatatypeRuleToken ruleOpAdd() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2301:28: ( (kw= '+' | kw= '-' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2302:1: (kw= '+' | kw= '-' )
+ // InternalMenuDsl.g:2466:2: ( (kw= '+' | kw= '-' ) )
+ // InternalMenuDsl.g:2467:2: (kw= '+' | kw= '-' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2302:1: (kw= '+' | kw= '-' )
- int alt42=2;
- int LA42_0 = input.LA(1);
+ // InternalMenuDsl.g:2467:2: (kw= '+' | kw= '-' )
+ int alt45=2;
+ int LA45_0 = input.LA(1);
- if ( (LA42_0==62) ) {
- alt42=1;
+ if ( (LA45_0==66) ) {
+ alt45=1;
}
- else if ( (LA42_0==63) ) {
- alt42=2;
+ else if ( (LA45_0==67) ) {
+ alt45=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 42, 0, input);
+ new NoViableAltException("", 45, 0, input);
throw nvae;
}
- switch (alt42) {
+ switch (alt45) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2303:2: kw= '+'
+ // InternalMenuDsl.g:2468:3: kw= '+'
{
- kw=(Token)match(input,62,FOLLOW_62_in_ruleOpAdd5559); if (state.failed) return current;
+ kw=(Token)match(input,66,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getPlusSignKeyword_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2310:2: kw= '-'
+ // InternalMenuDsl.g:2474:3: kw= '-'
{
- kw=(Token)match(input,63,FOLLOW_63_in_ruleOpAdd5578); if (state.failed) return current;
+ kw=(Token)match(input,67,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1());
+
}
}
@@ -6883,14 +6981,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -6899,7 +6999,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXMultiplicativeExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2323:1: entryRuleXMultiplicativeExpression returns [EObject current=null] : iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ;
+ // InternalMenuDsl.g:2483:1: entryRuleXMultiplicativeExpression returns [EObject current=null] : iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF ;
public final EObject entryRuleXMultiplicativeExpression() throws RecognitionException {
EObject current = null;
@@ -6907,13 +7007,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2324:2: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2325:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
+ // InternalMenuDsl.g:2483:66: (iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF )
+ // InternalMenuDsl.g:2484:2: iv_ruleXMultiplicativeExpression= ruleXMultiplicativeExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMultiplicativeExpressionRule());
}
- pushFollow(FOLLOW_ruleXMultiplicativeExpression_in_entryRuleXMultiplicativeExpression5618);
+ pushFollow(FOLLOW_1);
iv_ruleXMultiplicativeExpression=ruleXMultiplicativeExpression();
state._fsp--;
@@ -6921,16 +7021,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXMultiplicativeExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXMultiplicativeExpression5628); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -6939,7 +7039,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXMultiplicativeExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2332:1: ruleXMultiplicativeExpression returns [EObject current=null] : (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ;
+ // InternalMenuDsl.g:2490:1: ruleXMultiplicativeExpression returns [EObject current=null] : (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) ;
public final EObject ruleXMultiplicativeExpression() throws RecognitionException {
EObject current = null;
@@ -6948,75 +7048,76 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_rightOperand_3_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2335:28: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2336:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ // InternalMenuDsl.g:2496:2: ( (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* ) )
+ // InternalMenuDsl.g:2497:2: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2336:1: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2337:5: this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+ // InternalMenuDsl.g:2497:2: (this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )* )
+ // InternalMenuDsl.g:2498:3: this_XUnaryOperation_0= ruleXUnaryOperation ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression5675);
+ pushFollow(FOLLOW_45);
this_XUnaryOperation_0=ruleXUnaryOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XUnaryOperation_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XUnaryOperation_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2345:1: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
- loop43:
+ // InternalMenuDsl.g:2506:3: ( ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) ) )*
+ loop46:
do {
- int alt43=2;
+ int alt46=2;
switch ( input.LA(1) ) {
- case 32:
+ case 34:
{
- int LA43_2 = input.LA(2);
+ int LA46_2 = input.LA(2);
- if ( (synpred18_InternalMenuDsl()) ) {
- alt43=1;
+ if ( (synpred17_InternalMenuDsl()) ) {
+ alt46=1;
}
}
break;
- case 64:
+ case 68:
{
- int LA43_3 = input.LA(2);
+ int LA46_3 = input.LA(2);
- if ( (synpred18_InternalMenuDsl()) ) {
- alt43=1;
+ if ( (synpred17_InternalMenuDsl()) ) {
+ alt46=1;
}
}
break;
- case 65:
+ case 69:
{
- int LA43_4 = input.LA(2);
+ int LA46_4 = input.LA(2);
- if ( (synpred18_InternalMenuDsl()) ) {
- alt43=1;
+ if ( (synpred17_InternalMenuDsl()) ) {
+ alt46=1;
}
}
break;
- case 66:
+ case 70:
{
- int LA43_5 = input.LA(2);
+ int LA46_5 = input.LA(2);
- if ( (synpred18_InternalMenuDsl()) ) {
- alt43=1;
+ if ( (synpred17_InternalMenuDsl()) ) {
+ alt46=1;
}
@@ -7025,56 +7126,56 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- switch (alt43) {
+ switch (alt46) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2345:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ // InternalMenuDsl.g:2507:4: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) ) ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2345:2: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2345:3: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
+ // InternalMenuDsl.g:2507:4: ( ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) ) )
+ // InternalMenuDsl.g:2508:5: ( ( () ( ( ruleOpMulti ) ) ) )=> ( () ( ( ruleOpMulti ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2350:6: ( () ( ( ruleOpMulti ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2350:7: () ( ( ruleOpMulti ) )
+ // InternalMenuDsl.g:2518:5: ( () ( ( ruleOpMulti ) ) )
+ // InternalMenuDsl.g:2519:6: () ( ( ruleOpMulti ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2350:7: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2351:5:
+ // InternalMenuDsl.g:2519:6: ()
+ // InternalMenuDsl.g:2520:7:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2356:2: ( ( ruleOpMulti ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2357:1: ( ruleOpMulti )
+ // InternalMenuDsl.g:2526:6: ( ( ruleOpMulti ) )
+ // InternalMenuDsl.g:2527:7: ( ruleOpMulti )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2357:1: ( ruleOpMulti )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2358:3: ruleOpMulti
+ // InternalMenuDsl.g:2527:7: ( ruleOpMulti )
+ // InternalMenuDsl.g:2528:8: ruleOpMulti
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpMulti_in_ruleXMultiplicativeExpression5728);
+ pushFollow(FOLLOW_26);
ruleOpMulti();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -7088,34 +7189,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2371:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2372:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ // InternalMenuDsl.g:2544:4: ( (lv_rightOperand_3_0= ruleXUnaryOperation ) )
+ // InternalMenuDsl.g:2545:5: (lv_rightOperand_3_0= ruleXUnaryOperation )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2372:1: (lv_rightOperand_3_0= ruleXUnaryOperation )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2373:3: lv_rightOperand_3_0= ruleXUnaryOperation
+ // InternalMenuDsl.g:2545:5: (lv_rightOperand_3_0= ruleXUnaryOperation )
+ // InternalMenuDsl.g:2546:6: lv_rightOperand_3_0= ruleXUnaryOperation
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXMultiplicativeExpression5751);
+ pushFollow(FOLLOW_45);
lv_rightOperand_3_0=ruleXUnaryOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
- }
- set(
- current,
- "rightOperand",
- lv_rightOperand_3_0,
- "XUnaryOperation");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMultiplicativeExpressionRule());
+ }
+ set(
+ current,
+ "rightOperand",
+ lv_rightOperand_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XUnaryOperation");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -7128,7 +7229,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop43;
+ break loop46;
}
} while (true);
@@ -7139,14 +7240,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7155,7 +7258,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpMulti"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2397:1: entryRuleOpMulti returns [String current=null] : iv_ruleOpMulti= ruleOpMulti EOF ;
+ // InternalMenuDsl.g:2568:1: entryRuleOpMulti returns [String current=null] : iv_ruleOpMulti= ruleOpMulti EOF ;
public final String entryRuleOpMulti() throws RecognitionException {
String current = null;
@@ -7163,13 +7266,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2398:2: (iv_ruleOpMulti= ruleOpMulti EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2399:2: iv_ruleOpMulti= ruleOpMulti EOF
+ // InternalMenuDsl.g:2568:47: (iv_ruleOpMulti= ruleOpMulti EOF )
+ // InternalMenuDsl.g:2569:2: iv_ruleOpMulti= ruleOpMulti EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpMultiRule());
}
- pushFollow(FOLLOW_ruleOpMulti_in_entryRuleOpMulti5790);
+ pushFollow(FOLLOW_1);
iv_ruleOpMulti=ruleOpMulti();
state._fsp--;
@@ -7177,16 +7280,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpMulti.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpMulti5801); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7195,98 +7298,99 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpMulti"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2406:1: ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ;
+ // InternalMenuDsl.g:2575:1: ruleOpMulti returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) ;
public final AntlrDatatypeRuleToken ruleOpMulti() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2409:28: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2410:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ // InternalMenuDsl.g:2581:2: ( (kw= '*' | kw= '**' | kw= '/' | kw= '%' ) )
+ // InternalMenuDsl.g:2582:2: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2410:1: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
- int alt44=4;
+ // InternalMenuDsl.g:2582:2: (kw= '*' | kw= '**' | kw= '/' | kw= '%' )
+ int alt47=4;
switch ( input.LA(1) ) {
- case 32:
+ case 34:
{
- alt44=1;
+ alt47=1;
}
break;
- case 64:
+ case 68:
{
- alt44=2;
+ alt47=2;
}
break;
- case 65:
+ case 69:
{
- alt44=3;
+ alt47=3;
}
break;
- case 66:
+ case 70:
{
- alt44=4;
+ alt47=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 44, 0, input);
+ new NoViableAltException("", 47, 0, input);
throw nvae;
}
- switch (alt44) {
+ switch (alt47) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2411:2: kw= '*'
+ // InternalMenuDsl.g:2583:3: kw= '*'
{
- kw=(Token)match(input,32,FOLLOW_32_in_ruleOpMulti5839); if (state.failed) return current;
+ kw=(Token)match(input,34,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskKeyword_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2418:2: kw= '**'
+ // InternalMenuDsl.g:2589:3: kw= '**'
{
- kw=(Token)match(input,64,FOLLOW_64_in_ruleOpMulti5858); if (state.failed) return current;
+ kw=(Token)match(input,68,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1());
+
}
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2425:2: kw= '/'
+ // InternalMenuDsl.g:2595:3: kw= '/'
{
- kw=(Token)match(input,65,FOLLOW_65_in_ruleOpMulti5877); if (state.failed) return current;
+ kw=(Token)match(input,69,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getSolidusKeyword_2());
+
}
}
break;
case 4 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2432:2: kw= '%'
+ // InternalMenuDsl.g:2601:3: kw= '%'
{
- kw=(Token)match(input,66,FOLLOW_66_in_ruleOpMulti5896); if (state.failed) return current;
+ kw=(Token)match(input,70,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpMultiAccess().getPercentSignKeyword_3());
+
}
}
@@ -7298,14 +7402,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7314,7 +7420,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXUnaryOperation"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2445:1: entryRuleXUnaryOperation returns [EObject current=null] : iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ;
+ // InternalMenuDsl.g:2610:1: entryRuleXUnaryOperation returns [EObject current=null] : iv_ruleXUnaryOperation= ruleXUnaryOperation EOF ;
public final EObject entryRuleXUnaryOperation() throws RecognitionException {
EObject current = null;
@@ -7322,13 +7428,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2446:2: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2447:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
+ // InternalMenuDsl.g:2610:56: (iv_ruleXUnaryOperation= ruleXUnaryOperation EOF )
+ // InternalMenuDsl.g:2611:2: iv_ruleXUnaryOperation= ruleXUnaryOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXUnaryOperationRule());
}
- pushFollow(FOLLOW_ruleXUnaryOperation_in_entryRuleXUnaryOperation5936);
+ pushFollow(FOLLOW_1);
iv_ruleXUnaryOperation=ruleXUnaryOperation();
state._fsp--;
@@ -7336,16 +7442,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXUnaryOperation;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXUnaryOperation5946); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7354,7 +7460,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXUnaryOperation"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2454:1: ruleXUnaryOperation returns [EObject current=null] : ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ;
+ // InternalMenuDsl.g:2617:1: ruleXUnaryOperation returns [EObject current=null] : ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) ;
public final EObject ruleXUnaryOperation() throws RecognitionException {
EObject current = null;
@@ -7363,76 +7469,77 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject this_XCastedExpression_3 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2457:28: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2458:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ // InternalMenuDsl.g:2623:2: ( ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression ) )
+ // InternalMenuDsl.g:2624:2: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2458:1: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
- int alt45=2;
- int LA45_0 = input.LA(1);
+ // InternalMenuDsl.g:2624:2: ( ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) ) | this_XCastedExpression_3= ruleXCastedExpression )
+ int alt48=2;
+ int LA48_0 = input.LA(1);
- if ( ((LA45_0>=62 && LA45_0<=63)||LA45_0==67) ) {
- alt45=1;
+ if ( ((LA48_0>=66 && LA48_0<=67)||LA48_0==71) ) {
+ alt48=1;
}
- else if ( ((LA45_0>=RULE_STRING && LA45_0<=RULE_DECIMAL)||LA45_0==14||LA45_0==30||LA45_0==34||(LA45_0>=38 && LA45_0<=39)||LA45_0==46||LA45_0==75||LA45_0==77||(LA45_0>=81 && LA45_0<=83)||(LA45_0>=86 && LA45_0<=97)||LA45_0==99) ) {
- alt45=2;
+ else if ( ((LA48_0>=RULE_STRING && LA48_0<=RULE_DECIMAL)||LA48_0==14||(LA48_0>=31 && LA48_0<=33)||LA48_0==38||(LA48_0>=42 && LA48_0<=43)||LA48_0==50||LA48_0==79||LA48_0==81||(LA48_0>=85 && LA48_0<=87)||(LA48_0>=90 && LA48_0<=99)||LA48_0==101) ) {
+ alt48=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 45, 0, input);
+ new NoViableAltException("", 48, 0, input);
throw nvae;
}
- switch (alt45) {
+ switch (alt48) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2458:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+ // InternalMenuDsl.g:2625:3: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2458:2: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2458:3: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) )
+ // InternalMenuDsl.g:2625:3: ( () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) ) )
+ // InternalMenuDsl.g:2626:4: () ( ( ruleOpUnary ) ) ( (lv_operand_2_0= ruleXUnaryOperation ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2458:3: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2459:5:
+ // InternalMenuDsl.g:2626:4: ()
+ // InternalMenuDsl.g:2627:5:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElement(
- grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
- current);
-
+ current = forceCreateModelElement(
+ grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2464:2: ( ( ruleOpUnary ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2465:1: ( ruleOpUnary )
+ // InternalMenuDsl.g:2633:4: ( ( ruleOpUnary ) )
+ // InternalMenuDsl.g:2634:5: ( ruleOpUnary )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2465:1: ( ruleOpUnary )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2466:3: ruleOpUnary
+ // InternalMenuDsl.g:2634:5: ( ruleOpUnary )
+ // InternalMenuDsl.g:2635:6: ruleOpUnary
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXUnaryOperationRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXUnaryOperationRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpUnary_in_ruleXUnaryOperation6004);
+ pushFollow(FOLLOW_26);
ruleOpUnary();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -7440,34 +7547,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2479:2: ( (lv_operand_2_0= ruleXUnaryOperation ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2480:1: (lv_operand_2_0= ruleXUnaryOperation )
+ // InternalMenuDsl.g:2649:4: ( (lv_operand_2_0= ruleXUnaryOperation ) )
+ // InternalMenuDsl.g:2650:5: (lv_operand_2_0= ruleXUnaryOperation )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2480:1: (lv_operand_2_0= ruleXUnaryOperation )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2481:3: lv_operand_2_0= ruleXUnaryOperation
+ // InternalMenuDsl.g:2650:5: (lv_operand_2_0= ruleXUnaryOperation )
+ // InternalMenuDsl.g:2651:6: lv_operand_2_0= ruleXUnaryOperation
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
-
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0());
+
}
- pushFollow(FOLLOW_ruleXUnaryOperation_in_ruleXUnaryOperation6025);
+ pushFollow(FOLLOW_2);
lv_operand_2_0=ruleXUnaryOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
- }
- set(
- current,
- "operand",
- lv_operand_2_0,
- "XUnaryOperation");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXUnaryOperationRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XUnaryOperation");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -7482,23 +7589,23 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2499:5: this_XCastedExpression_3= ruleXCastedExpression
+ // InternalMenuDsl.g:2670:3: this_XCastedExpression_3= ruleXCastedExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
-
+
+ newCompositeNode(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1());
+
}
- pushFollow(FOLLOW_ruleXCastedExpression_in_ruleXUnaryOperation6054);
+ pushFollow(FOLLOW_2);
this_XCastedExpression_3=ruleXCastedExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XCastedExpression_3;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XCastedExpression_3;
+ afterParserOrEnumRuleCall();
+
}
}
@@ -7510,14 +7617,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7526,7 +7635,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpUnary"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2515:1: entryRuleOpUnary returns [String current=null] : iv_ruleOpUnary= ruleOpUnary EOF ;
+ // InternalMenuDsl.g:2682:1: entryRuleOpUnary returns [String current=null] : iv_ruleOpUnary= ruleOpUnary EOF ;
public final String entryRuleOpUnary() throws RecognitionException {
String current = null;
@@ -7534,13 +7643,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2516:2: (iv_ruleOpUnary= ruleOpUnary EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2517:2: iv_ruleOpUnary= ruleOpUnary EOF
+ // InternalMenuDsl.g:2682:47: (iv_ruleOpUnary= ruleOpUnary EOF )
+ // InternalMenuDsl.g:2683:2: iv_ruleOpUnary= ruleOpUnary EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpUnaryRule());
}
- pushFollow(FOLLOW_ruleOpUnary_in_entryRuleOpUnary6090);
+ pushFollow(FOLLOW_1);
iv_ruleOpUnary=ruleOpUnary();
state._fsp--;
@@ -7548,16 +7657,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpUnary.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpUnary6101); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7566,80 +7675,81 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpUnary"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2524:1: ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!' | kw= '-' | kw= '+' ) ;
+ // InternalMenuDsl.g:2689:1: ruleOpUnary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '!' | kw= '-' | kw= '+' ) ;
public final AntlrDatatypeRuleToken ruleOpUnary() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2527:28: ( (kw= '!' | kw= '-' | kw= '+' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2528:1: (kw= '!' | kw= '-' | kw= '+' )
+ // InternalMenuDsl.g:2695:2: ( (kw= '!' | kw= '-' | kw= '+' ) )
+ // InternalMenuDsl.g:2696:2: (kw= '!' | kw= '-' | kw= '+' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2528:1: (kw= '!' | kw= '-' | kw= '+' )
- int alt46=3;
+ // InternalMenuDsl.g:2696:2: (kw= '!' | kw= '-' | kw= '+' )
+ int alt49=3;
switch ( input.LA(1) ) {
- case 67:
+ case 71:
{
- alt46=1;
+ alt49=1;
}
break;
- case 63:
+ case 67:
{
- alt46=2;
+ alt49=2;
}
break;
- case 62:
+ case 66:
{
- alt46=3;
+ alt49=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 46, 0, input);
+ new NoViableAltException("", 49, 0, input);
throw nvae;
}
- switch (alt46) {
+ switch (alt49) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2529:2: kw= '!'
+ // InternalMenuDsl.g:2697:3: kw= '!'
{
- kw=(Token)match(input,67,FOLLOW_67_in_ruleOpUnary6139); if (state.failed) return current;
+ kw=(Token)match(input,71,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2536:2: kw= '-'
+ // InternalMenuDsl.g:2703:3: kw= '-'
{
- kw=(Token)match(input,63,FOLLOW_63_in_ruleOpUnary6158); if (state.failed) return current;
+ kw=(Token)match(input,67,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1());
+
}
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2543:2: kw= '+'
+ // InternalMenuDsl.g:2709:3: kw= '+'
{
- kw=(Token)match(input,62,FOLLOW_62_in_ruleOpUnary6177); if (state.failed) return current;
+ kw=(Token)match(input,66,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2());
+
}
}
@@ -7651,14 +7761,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7667,7 +7779,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXCastedExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2556:1: entryRuleXCastedExpression returns [EObject current=null] : iv_ruleXCastedExpression= ruleXCastedExpression EOF ;
+ // InternalMenuDsl.g:2718:1: entryRuleXCastedExpression returns [EObject current=null] : iv_ruleXCastedExpression= ruleXCastedExpression EOF ;
public final EObject entryRuleXCastedExpression() throws RecognitionException {
EObject current = null;
@@ -7675,13 +7787,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2557:2: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2558:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
+ // InternalMenuDsl.g:2718:58: (iv_ruleXCastedExpression= ruleXCastedExpression EOF )
+ // InternalMenuDsl.g:2719:2: iv_ruleXCastedExpression= ruleXCastedExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCastedExpressionRule());
}
- pushFollow(FOLLOW_ruleXCastedExpression_in_entryRuleXCastedExpression6217);
+ pushFollow(FOLLOW_1);
iv_ruleXCastedExpression=ruleXCastedExpression();
state._fsp--;
@@ -7689,16 +7801,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXCastedExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXCastedExpression6227); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7707,7 +7819,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXCastedExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2565:1: ruleXCastedExpression returns [EObject current=null] : (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ;
+ // InternalMenuDsl.g:2725:1: ruleXCastedExpression returns [EObject current=null] : (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) ;
public final EObject ruleXCastedExpression() throws RecognitionException {
EObject current = null;
@@ -7717,76 +7829,77 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_type_3_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2568:28: ( (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2569:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ // InternalMenuDsl.g:2731:2: ( (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* ) )
+ // InternalMenuDsl.g:2732:2: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2569:1: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2570:5: this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+ // InternalMenuDsl.g:2732:2: (this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )* )
+ // InternalMenuDsl.g:2733:3: this_XPostfixOperation_0= ruleXPostfixOperation ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXPostfixOperation_in_ruleXCastedExpression6274);
+ pushFollow(FOLLOW_46);
this_XPostfixOperation_0=ruleXPostfixOperation();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XPostfixOperation_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XPostfixOperation_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2578:1: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
- loop47:
+ // InternalMenuDsl.g:2741:3: ( ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) ) )*
+ loop50:
do {
- int alt47=2;
- int LA47_0 = input.LA(1);
+ int alt50=2;
+ int LA50_0 = input.LA(1);
- if ( (LA47_0==68) ) {
- int LA47_2 = input.LA(2);
+ if ( (LA50_0==72) ) {
+ int LA50_2 = input.LA(2);
- if ( (synpred19_InternalMenuDsl()) ) {
- alt47=1;
+ if ( (synpred18_InternalMenuDsl()) ) {
+ alt50=1;
}
}
- switch (alt47) {
+ switch (alt50) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2578:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:2742:4: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) ) ( (lv_type_3_0= ruleJvmTypeReference ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2578:2: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2578:3: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
+ // InternalMenuDsl.g:2742:4: ( ( ( () 'as' ) )=> ( () otherlv_2= 'as' ) )
+ // InternalMenuDsl.g:2743:5: ( ( () 'as' ) )=> ( () otherlv_2= 'as' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2580:5: ( () otherlv_2= 'as' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2580:6: () otherlv_2= 'as'
+ // InternalMenuDsl.g:2749:5: ( () otherlv_2= 'as' )
+ // InternalMenuDsl.g:2750:6: () otherlv_2= 'as'
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2580:6: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2581:5:
+ // InternalMenuDsl.g:2750:6: ()
+ // InternalMenuDsl.g:2751:7:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0(),
+ current);
+
}
}
- otherlv_2=(Token)match(input,68,FOLLOW_68_in_ruleXCastedExpression6309); if (state.failed) return current;
+ otherlv_2=(Token)match(input,72,FOLLOW_39); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
-
+ newLeafNode(otherlv_2, grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1());
+
}
}
@@ -7794,34 +7907,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2590:3: ( (lv_type_3_0= ruleJvmTypeReference ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2591:1: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:2763:4: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:2764:5: (lv_type_3_0= ruleJvmTypeReference )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2591:1: (lv_type_3_0= ruleJvmTypeReference )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2592:3: lv_type_3_0= ruleJvmTypeReference
+ // InternalMenuDsl.g:2764:5: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:2765:6: lv_type_3_0= ruleJvmTypeReference
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0());
+
}
- pushFollow(FOLLOW_ruleJvmTypeReference_in_ruleXCastedExpression6332);
+ pushFollow(FOLLOW_46);
lv_type_3_0=ruleJvmTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
- }
- set(
- current,
- "type",
- lv_type_3_0,
- "JvmTypeReference");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCastedExpressionRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -7834,7 +7947,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop47;
+ break loop50;
}
} while (true);
@@ -7845,14 +7958,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7861,7 +7976,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXPostfixOperation"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2616:1: entryRuleXPostfixOperation returns [EObject current=null] : iv_ruleXPostfixOperation= ruleXPostfixOperation EOF ;
+ // InternalMenuDsl.g:2787:1: entryRuleXPostfixOperation returns [EObject current=null] : iv_ruleXPostfixOperation= ruleXPostfixOperation EOF ;
public final EObject entryRuleXPostfixOperation() throws RecognitionException {
EObject current = null;
@@ -7869,13 +7984,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2617:2: (iv_ruleXPostfixOperation= ruleXPostfixOperation EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2618:2: iv_ruleXPostfixOperation= ruleXPostfixOperation EOF
+ // InternalMenuDsl.g:2787:58: (iv_ruleXPostfixOperation= ruleXPostfixOperation EOF )
+ // InternalMenuDsl.g:2788:2: iv_ruleXPostfixOperation= ruleXPostfixOperation EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPostfixOperationRule());
}
- pushFollow(FOLLOW_ruleXPostfixOperation_in_entryRuleXPostfixOperation6370);
+ pushFollow(FOLLOW_1);
iv_ruleXPostfixOperation=ruleXPostfixOperation();
state._fsp--;
@@ -7883,16 +7998,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXPostfixOperation;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXPostfixOperation6380); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -7901,103 +8016,104 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXPostfixOperation"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2625:1: ruleXPostfixOperation returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) ;
+ // InternalMenuDsl.g:2794:1: ruleXPostfixOperation returns [EObject current=null] : (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) ;
public final EObject ruleXPostfixOperation() throws RecognitionException {
EObject current = null;
EObject this_XMemberFeatureCall_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2628:28: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2629:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+ // InternalMenuDsl.g:2800:2: ( (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? ) )
+ // InternalMenuDsl.g:2801:2: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2629:1: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2630:5: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+ // InternalMenuDsl.g:2801:2: (this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )? )
+ // InternalMenuDsl.g:2802:3: this_XMemberFeatureCall_0= ruleXMemberFeatureCall ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXMemberFeatureCall_in_ruleXPostfixOperation6427);
+ pushFollow(FOLLOW_47);
this_XMemberFeatureCall_0=ruleXMemberFeatureCall();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XMemberFeatureCall_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XMemberFeatureCall_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2638:1: ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
- int alt48=2;
- int LA48_0 = input.LA(1);
+ // InternalMenuDsl.g:2810:3: ( ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) ) )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
- if ( (LA48_0==69) ) {
- int LA48_1 = input.LA(2);
+ if ( (LA51_0==73) ) {
+ int LA51_1 = input.LA(2);
- if ( (synpred20_InternalMenuDsl()) ) {
- alt48=1;
+ if ( (synpred19_InternalMenuDsl()) ) {
+ alt51=1;
}
}
- else if ( (LA48_0==70) ) {
- int LA48_2 = input.LA(2);
+ else if ( (LA51_0==74) ) {
+ int LA51_2 = input.LA(2);
- if ( (synpred20_InternalMenuDsl()) ) {
- alt48=1;
+ if ( (synpred19_InternalMenuDsl()) ) {
+ alt51=1;
}
}
- switch (alt48) {
+ switch (alt51) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2638:2: ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) )
+ // InternalMenuDsl.g:2811:4: ( ( () ( ( ruleOpPostfix ) ) ) )=> ( () ( ( ruleOpPostfix ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2643:6: ( () ( ( ruleOpPostfix ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2643:7: () ( ( ruleOpPostfix ) )
+ // InternalMenuDsl.g:2821:4: ( () ( ( ruleOpPostfix ) ) )
+ // InternalMenuDsl.g:2822:5: () ( ( ruleOpPostfix ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2643:7: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2644:5:
+ // InternalMenuDsl.g:2822:5: ()
+ // InternalMenuDsl.g:2823:6:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2649:2: ( ( ruleOpPostfix ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2650:1: ( ruleOpPostfix )
+ // InternalMenuDsl.g:2829:5: ( ( ruleOpPostfix ) )
+ // InternalMenuDsl.g:2830:6: ( ruleOpPostfix )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2650:1: ( ruleOpPostfix )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2651:3: ruleOpPostfix
+ // InternalMenuDsl.g:2830:6: ( ruleOpPostfix )
+ // InternalMenuDsl.g:2831:7: ruleOpPostfix
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXPostfixOperationRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXPostfixOperationRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0());
+
}
- pushFollow(FOLLOW_ruleOpPostfix_in_ruleXPostfixOperation6479);
+ pushFollow(FOLLOW_2);
ruleOpPostfix();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8021,14 +8137,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -8037,7 +8155,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleOpPostfix"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2672:1: entryRuleOpPostfix returns [String current=null] : iv_ruleOpPostfix= ruleOpPostfix EOF ;
+ // InternalMenuDsl.g:2851:1: entryRuleOpPostfix returns [String current=null] : iv_ruleOpPostfix= ruleOpPostfix EOF ;
public final String entryRuleOpPostfix() throws RecognitionException {
String current = null;
@@ -8045,13 +8163,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2673:2: (iv_ruleOpPostfix= ruleOpPostfix EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2674:2: iv_ruleOpPostfix= ruleOpPostfix EOF
+ // InternalMenuDsl.g:2851:49: (iv_ruleOpPostfix= ruleOpPostfix EOF )
+ // InternalMenuDsl.g:2852:2: iv_ruleOpPostfix= ruleOpPostfix EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getOpPostfixRule());
}
- pushFollow(FOLLOW_ruleOpPostfix_in_entryRuleOpPostfix6519);
+ pushFollow(FOLLOW_1);
iv_ruleOpPostfix=ruleOpPostfix();
state._fsp--;
@@ -8059,16 +8177,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleOpPostfix.getText();
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleOpPostfix6530); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -8077,58 +8195,59 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleOpPostfix"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2681:1: ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ;
+ // InternalMenuDsl.g:2858:1: ruleOpPostfix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ;
public final AntlrDatatypeRuleToken ruleOpPostfix() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
Token kw=null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2684:28: ( (kw= '++' | kw= '--' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2685:1: (kw= '++' | kw= '--' )
+ // InternalMenuDsl.g:2864:2: ( (kw= '++' | kw= '--' ) )
+ // InternalMenuDsl.g:2865:2: (kw= '++' | kw= '--' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2685:1: (kw= '++' | kw= '--' )
- int alt49=2;
- int LA49_0 = input.LA(1);
+ // InternalMenuDsl.g:2865:2: (kw= '++' | kw= '--' )
+ int alt52=2;
+ int LA52_0 = input.LA(1);
- if ( (LA49_0==69) ) {
- alt49=1;
+ if ( (LA52_0==73) ) {
+ alt52=1;
}
- else if ( (LA49_0==70) ) {
- alt49=2;
+ else if ( (LA52_0==74) ) {
+ alt52=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 49, 0, input);
+ new NoViableAltException("", 52, 0, input);
throw nvae;
}
- switch (alt49) {
+ switch (alt52) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2686:2: kw= '++'
+ // InternalMenuDsl.g:2866:3: kw= '++'
{
- kw=(Token)match(input,69,FOLLOW_69_in_ruleOpPostfix6568); if (state.failed) return current;
+ kw=(Token)match(input,73,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2693:2: kw= '--'
+ // InternalMenuDsl.g:2872:3: kw= '--'
{
- kw=(Token)match(input,70,FOLLOW_70_in_ruleOpPostfix6587); if (state.failed) return current;
+ kw=(Token)match(input,74,FOLLOW_2); if (state.failed) return current;
if ( state.backtracking==0 ) {
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
-
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1());
+
}
}
@@ -8140,14 +8259,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -8156,7 +8277,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXMemberFeatureCall"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2706:1: entryRuleXMemberFeatureCall returns [EObject current=null] : iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ;
+ // InternalMenuDsl.g:2881:1: entryRuleXMemberFeatureCall returns [EObject current=null] : iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF ;
public final EObject entryRuleXMemberFeatureCall() throws RecognitionException {
EObject current = null;
@@ -8164,13 +8285,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2707:2: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2708:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF
+ // InternalMenuDsl.g:2881:59: (iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF )
+ // InternalMenuDsl.g:2882:2: iv_ruleXMemberFeatureCall= ruleXMemberFeatureCall EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXMemberFeatureCallRule());
}
- pushFollow(FOLLOW_ruleXMemberFeatureCall_in_entryRuleXMemberFeatureCall6627);
+ pushFollow(FOLLOW_1);
iv_ruleXMemberFeatureCall=ruleXMemberFeatureCall();
state._fsp--;
@@ -8178,16 +8299,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXMemberFeatureCall;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXMemberFeatureCall6637); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -8196,7 +8317,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXMemberFeatureCall"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2715:1: ruleXMemberFeatureCall returns [EObject current=null] : (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) ;
+ // InternalMenuDsl.g:2888:1: ruleXMemberFeatureCall returns [EObject current=null] : (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) ;
public final EObject ruleXMemberFeatureCall() throws RecognitionException {
EObject current = null;
@@ -8228,70 +8349,71 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_memberCallArguments_23_0 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2718:28: ( (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2719:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
+ // InternalMenuDsl.g:2894:2: ( (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* ) )
+ // InternalMenuDsl.g:2895:2: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2719:1: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2720:5: this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
+ // InternalMenuDsl.g:2895:2: (this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )* )
+ // InternalMenuDsl.g:2896:3: this_XPrimaryExpression_0= ruleXPrimaryExpression ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXPrimaryExpression_in_ruleXMemberFeatureCall6684);
+ pushFollow(FOLLOW_48);
this_XPrimaryExpression_0=ruleXPrimaryExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XPrimaryExpression_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XPrimaryExpression_0;
+ afterParserOrEnumRuleCall();
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2728:1: ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
- loop58:
+ // InternalMenuDsl.g:2904:3: ( ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) ) | ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? ) )*
+ loop61:
do {
- int alt58=3;
+ int alt61=3;
switch ( input.LA(1) ) {
- case 31:
+ case 75:
{
- int LA58_2 = input.LA(2);
+ int LA61_2 = input.LA(2);
- if ( (synpred21_InternalMenuDsl()) ) {
- alt58=1;
+ if ( (synpred20_InternalMenuDsl()) ) {
+ alt61=1;
}
- else if ( (synpred22_InternalMenuDsl()) ) {
- alt58=2;
+ else if ( (synpred21_InternalMenuDsl()) ) {
+ alt61=2;
}
}
break;
- case 71:
+ case 76:
{
- int LA58_3 = input.LA(2);
+ int LA61_3 = input.LA(2);
- if ( (synpred21_InternalMenuDsl()) ) {
- alt58=1;
+ if ( (synpred20_InternalMenuDsl()) ) {
+ alt61=1;
}
- else if ( (synpred22_InternalMenuDsl()) ) {
- alt58=2;
+ else if ( (synpred21_InternalMenuDsl()) ) {
+ alt61=2;
}
}
break;
- case 72:
+ case 77:
{
- int LA58_4 = input.LA(2);
+ int LA61_4 = input.LA(2);
- if ( (synpred22_InternalMenuDsl()) ) {
- alt58=2;
+ if ( (synpred21_InternalMenuDsl()) ) {
+ alt61=2;
}
@@ -8300,84 +8422,84 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- switch (alt58) {
+ switch (alt61) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2728:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
+ // InternalMenuDsl.g:2905:4: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2728:2: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2728:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) )
+ // InternalMenuDsl.g:2905:4: ( ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) ) )
+ // InternalMenuDsl.g:2906:5: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) ) ( (lv_value_6_0= ruleXAssignment ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2728:3: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2728:4: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ // InternalMenuDsl.g:2906:5: ( ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
+ // InternalMenuDsl.g:2907:6: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )=> ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2741:25: ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2741:26: () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
+ // InternalMenuDsl.g:2927:6: ( () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ // InternalMenuDsl.g:2928:7: () (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2741:26: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2742:5:
+ // InternalMenuDsl.g:2928:7: ()
+ // InternalMenuDsl.g:2929:8:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2747:2: (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) )
- int alt50=2;
- int LA50_0 = input.LA(1);
+ // InternalMenuDsl.g:2935:7: (otherlv_2= '.' | ( (lv_explicitStatic_3_0= '::' ) ) )
+ int alt53=2;
+ int LA53_0 = input.LA(1);
- if ( (LA50_0==31) ) {
- alt50=1;
+ if ( (LA53_0==75) ) {
+ alt53=1;
}
- else if ( (LA50_0==71) ) {
- alt50=2;
+ else if ( (LA53_0==76) ) {
+ alt53=2;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 50, 0, input);
+ new NoViableAltException("", 53, 0, input);
throw nvae;
}
- switch (alt50) {
+ switch (alt53) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2747:4: otherlv_2= '.'
+ // InternalMenuDsl.g:2936:8: otherlv_2= '.'
{
- otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleXMemberFeatureCall6756); if (state.failed) return current;
+ otherlv_2=(Token)match(input,75,FOLLOW_49); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
-
+ newLeafNode(otherlv_2, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2752:6: ( (lv_explicitStatic_3_0= '::' ) )
+ // InternalMenuDsl.g:2941:8: ( (lv_explicitStatic_3_0= '::' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2752:6: ( (lv_explicitStatic_3_0= '::' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2753:1: (lv_explicitStatic_3_0= '::' )
+ // InternalMenuDsl.g:2941:8: ( (lv_explicitStatic_3_0= '::' ) )
+ // InternalMenuDsl.g:2942:9: (lv_explicitStatic_3_0= '::' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2753:1: (lv_explicitStatic_3_0= '::' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2754:3: lv_explicitStatic_3_0= '::'
+ // InternalMenuDsl.g:2942:9: (lv_explicitStatic_3_0= '::' )
+ // InternalMenuDsl.g:2943:10: lv_explicitStatic_3_0= '::'
{
- lv_explicitStatic_3_0=(Token)match(input,71,FOLLOW_71_in_ruleXMemberFeatureCall6780); if (state.failed) return current;
+ lv_explicitStatic_3_0=(Token)match(input,76,FOLLOW_49); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
-
+ newLeafNode(lv_explicitStatic_3_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed(current, "explicitStatic", true, "::");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "explicitStatic", true, "::");
+
}
}
@@ -8391,33 +8513,33 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2767:3: ( ( ruleFeatureCallID ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2768:1: ( ruleFeatureCallID )
+ // InternalMenuDsl.g:2956:7: ( ( ruleFeatureCallID ) )
+ // InternalMenuDsl.g:2957:8: ( ruleFeatureCallID )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2768:1: ( ruleFeatureCallID )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2769:3: ruleFeatureCallID
+ // InternalMenuDsl.g:2957:8: ( ruleFeatureCallID )
+ // InternalMenuDsl.g:2958:9: ruleFeatureCallID
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0());
+
}
- pushFollow(FOLLOW_ruleFeatureCallID_in_ruleXMemberFeatureCall6817);
+ pushFollow(FOLLOW_25);
ruleFeatureCallID();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8426,19 +8548,19 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3());
+
}
- pushFollow(FOLLOW_ruleOpSingleAssign_in_ruleXMemberFeatureCall6833);
+ pushFollow(FOLLOW_26);
ruleOpSingleAssign();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8446,34 +8568,34 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2790:3: ( (lv_value_6_0= ruleXAssignment ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2791:1: (lv_value_6_0= ruleXAssignment )
+ // InternalMenuDsl.g:2981:5: ( (lv_value_6_0= ruleXAssignment ) )
+ // InternalMenuDsl.g:2982:6: (lv_value_6_0= ruleXAssignment )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2791:1: (lv_value_6_0= ruleXAssignment )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2792:3: lv_value_6_0= ruleXAssignment
+ // InternalMenuDsl.g:2982:6: (lv_value_6_0= ruleXAssignment )
+ // InternalMenuDsl.g:2983:7: lv_value_6_0= ruleXAssignment
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0());
+
}
- pushFollow(FOLLOW_ruleXAssignment_in_ruleXMemberFeatureCall6855);
+ pushFollow(FOLLOW_48);
lv_value_6_0=ruleXAssignment();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- set(
- current,
- "value",
- lv_value_6_0,
- "XAssignment");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_6_0,
+ "org.eclipse.xtext.xbase.Xbase.XAssignment");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8488,91 +8610,91 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2809:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
+ // InternalMenuDsl.g:3002:4: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2809:6: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2809:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
+ // InternalMenuDsl.g:3002:4: ( ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )? )
+ // InternalMenuDsl.g:3003:5: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) ) (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )? ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2809:7: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2809:8: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
+ // InternalMenuDsl.g:3003:5: ( ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) ) )
+ // InternalMenuDsl.g:3004:6: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )=> ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2825:7: ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2825:8: () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
+ // InternalMenuDsl.g:3024:6: ( () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) ) )
+ // InternalMenuDsl.g:3025:7: () (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2825:8: ()
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2826:5:
+ // InternalMenuDsl.g:3025:7: ()
+ // InternalMenuDsl.g:3026:8:
{
if ( state.backtracking==0 ) {
- current = forceCreateModelElementAndSet(
- grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
- current);
-
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0(),
+ current);
+
}
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2831:2: (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
- int alt51=3;
+ // InternalMenuDsl.g:3032:7: (otherlv_8= '.' | ( (lv_nullSafe_9_0= '?.' ) ) | ( (lv_explicitStatic_10_0= '::' ) ) )
+ int alt54=3;
switch ( input.LA(1) ) {
- case 31:
+ case 75:
{
- alt51=1;
+ alt54=1;
}
break;
- case 72:
+ case 77:
{
- alt51=2;
+ alt54=2;
}
break;
- case 71:
+ case 76:
{
- alt51=3;
+ alt54=3;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 51, 0, input);
+ new NoViableAltException("", 54, 0, input);
throw nvae;
}
- switch (alt51) {
+ switch (alt54) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2831:4: otherlv_8= '.'
+ // InternalMenuDsl.g:3033:8: otherlv_8= '.'
{
- otherlv_8=(Token)match(input,31,FOLLOW_31_in_ruleXMemberFeatureCall6941); if (state.failed) return current;
+ otherlv_8=(Token)match(input,75,FOLLOW_50); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
-
+ newLeafNode(otherlv_8, grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0());
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2836:6: ( (lv_nullSafe_9_0= '?.' ) )
+ // InternalMenuDsl.g:3038:8: ( (lv_nullSafe_9_0= '?.' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2836:6: ( (lv_nullSafe_9_0= '?.' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2837:1: (lv_nullSafe_9_0= '?.' )
+ // InternalMenuDsl.g:3038:8: ( (lv_nullSafe_9_0= '?.' ) )
+ // InternalMenuDsl.g:3039:9: (lv_nullSafe_9_0= '?.' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2837:1: (lv_nullSafe_9_0= '?.' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2838:3: lv_nullSafe_9_0= '?.'
+ // InternalMenuDsl.g:3039:9: (lv_nullSafe_9_0= '?.' )
+ // InternalMenuDsl.g:3040:10: lv_nullSafe_9_0= '?.'
{
- lv_nullSafe_9_0=(Token)match(input,72,FOLLOW_72_in_ruleXMemberFeatureCall6965); if (state.failed) return current;
+ lv_nullSafe_9_0=(Token)match(input,77,FOLLOW_50); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
-
+ newLeafNode(lv_nullSafe_9_0, grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed(current, "nullSafe", true, "?.");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "nullSafe", true, "?.");
+
}
}
@@ -8584,27 +8706,27 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2852:6: ( (lv_explicitStatic_10_0= '::' ) )
+ // InternalMenuDsl.g:3053:8: ( (lv_explicitStatic_10_0= '::' ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2852:6: ( (lv_explicitStatic_10_0= '::' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2853:1: (lv_explicitStatic_10_0= '::' )
+ // InternalMenuDsl.g:3053:8: ( (lv_explicitStatic_10_0= '::' ) )
+ // InternalMenuDsl.g:3054:9: (lv_explicitStatic_10_0= '::' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2853:1: (lv_explicitStatic_10_0= '::' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2854:3: lv_explicitStatic_10_0= '::'
+ // InternalMenuDsl.g:3054:9: (lv_explicitStatic_10_0= '::' )
+ // InternalMenuDsl.g:3055:10: lv_explicitStatic_10_0= '::'
{
- lv_explicitStatic_10_0=(Token)match(input,71,FOLLOW_71_in_ruleXMemberFeatureCall7002); if (state.failed) return current;
+ lv_explicitStatic_10_0=(Token)match(input,76,FOLLOW_50); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
-
+ newLeafNode(lv_explicitStatic_10_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed(current, "explicitStatic", true, "::");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "explicitStatic", true, "::");
+
}
}
@@ -8624,51 +8746,51 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2867:5: (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )?
- int alt53=2;
- int LA53_0 = input.LA(1);
+ // InternalMenuDsl.g:3070:5: (otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>' )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
- if ( (LA53_0==46) ) {
- alt53=1;
+ if ( (LA56_0==50) ) {
+ alt56=1;
}
- switch (alt53) {
+ switch (alt56) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2867:7: otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>'
+ // InternalMenuDsl.g:3071:6: otherlv_11= '<' ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) ) (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )* otherlv_15= '>'
{
- otherlv_11=(Token)match(input,46,FOLLOW_46_in_ruleXMemberFeatureCall7031); if (state.failed) return current;
+ otherlv_11=(Token)match(input,50,FOLLOW_51); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
-
+ newLeafNode(otherlv_11, grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2871:1: ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2872:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:3075:6: ( (lv_typeArguments_12_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:3076:7: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2872:1: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2873:3: lv_typeArguments_12_0= ruleJvmArgumentTypeReference
+ // InternalMenuDsl.g:3076:7: (lv_typeArguments_12_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:3077:8: lv_typeArguments_12_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0());
+
}
- pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall7052);
+ pushFollow(FOLLOW_52);
lv_typeArguments_12_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_12_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_12_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8676,55 +8798,55 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2889:2: (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )*
- loop52:
+ // InternalMenuDsl.g:3094:6: (otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) ) )*
+ loop55:
do {
- int alt52=2;
- int LA52_0 = input.LA(1);
+ int alt55=2;
+ int LA55_0 = input.LA(1);
- if ( (LA52_0==35) ) {
- alt52=1;
+ if ( (LA55_0==39) ) {
+ alt55=1;
}
- switch (alt52) {
+ switch (alt55) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2889:4: otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:3095:7: otherlv_13= ',' ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
{
- otherlv_13=(Token)match(input,35,FOLLOW_35_in_ruleXMemberFeatureCall7065); if (state.failed) return current;
+ otherlv_13=(Token)match(input,39,FOLLOW_51); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
-
+ newLeafNode(otherlv_13, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2893:1: ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2894:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:3099:7: ( (lv_typeArguments_14_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:3100:8: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2894:1: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2895:3: lv_typeArguments_14_0= ruleJvmArgumentTypeReference
+ // InternalMenuDsl.g:3100:8: (lv_typeArguments_14_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:3101:9: lv_typeArguments_14_0= ruleJvmArgumentTypeReference
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0());
+
}
- pushFollow(FOLLOW_ruleJvmArgumentTypeReference_in_ruleXMemberFeatureCall7086);
+ pushFollow(FOLLOW_52);
lv_typeArguments_14_0=ruleJvmArgumentTypeReference();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "typeArguments",
- lv_typeArguments_14_0,
- "JvmArgumentTypeReference");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_14_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8737,15 +8859,15 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop52;
+ break loop55;
}
} while (true);
- otherlv_15=(Token)match(input,47,FOLLOW_47_in_ruleXMemberFeatureCall7100); if (state.failed) return current;
+ otherlv_15=(Token)match(input,51,FOLLOW_50); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
-
+ newLeafNode(otherlv_15, grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3());
+
}
}
@@ -8753,33 +8875,33 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2915:3: ( ( ruleIdOrSuper ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2916:1: ( ruleIdOrSuper )
+ // InternalMenuDsl.g:3124:5: ( ( ruleIdOrSuper ) )
+ // InternalMenuDsl.g:3125:6: ( ruleIdOrSuper )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2916:1: ( ruleIdOrSuper )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2917:3: ruleIdOrSuper
+ // InternalMenuDsl.g:3125:6: ( ruleIdOrSuper )
+ // InternalMenuDsl.g:3126:7: ruleIdOrSuper
{
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+
}
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0());
+
}
- pushFollow(FOLLOW_ruleIdOrSuper_in_ruleXMemberFeatureCall7125);
+ pushFollow(FOLLOW_53);
ruleIdOrSuper();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- afterParserOrEnumRuleCall();
-
+
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8787,32 +8909,32 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2930:2: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?
- int alt56=2;
- alt56 = dfa56.predict(input);
- switch (alt56) {
+ // InternalMenuDsl.g:3140:5: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?
+ int alt59=2;
+ alt59 = dfa59.predict(input);
+ switch (alt59) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2930:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')'
+ // InternalMenuDsl.g:3141:6: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')'
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2930:3: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2930:4: ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' )
+ // InternalMenuDsl.g:3141:6: ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) )
+ // InternalMenuDsl.g:3142:7: ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2937:1: (lv_explicitOperationCall_17_0= '(' )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2938:3: lv_explicitOperationCall_17_0= '('
+ // InternalMenuDsl.g:3146:7: (lv_explicitOperationCall_17_0= '(' )
+ // InternalMenuDsl.g:3147:8: lv_explicitOperationCall_17_0= '('
{
- lv_explicitOperationCall_17_0=(Token)match(input,34,FOLLOW_34_in_ruleXMemberFeatureCall7159); if (state.failed) return current;
+ lv_explicitOperationCall_17_0=(Token)match(input,38,FOLLOW_54); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
-
+ newLeafNode(lv_explicitOperationCall_17_0, grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0());
+
}
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
- }
- setWithLastConsumed(current, "explicitOperationCall", true, "(");
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXMemberFeatureCallRule());
+ }
+ setWithLastConsumed(current, "explicitOperationCall", true, "(");
+
}
}
@@ -8820,41 +8942,41 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2951:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?
- int alt55=3;
- alt55 = dfa55.predict(input);
- switch (alt55) {
+ // InternalMenuDsl.g:3159:6: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?
+ int alt58=3;
+ alt58 = dfa58.predict(input);
+ switch (alt58) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2951:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
+ // InternalMenuDsl.g:3160:7: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2951:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2951:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure )
+ // InternalMenuDsl.g:3160:7: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) )
+ // InternalMenuDsl.g:3161:8: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2968:1: (lv_memberCallArguments_18_0= ruleXShortClosure )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2969:3: lv_memberCallArguments_18_0= ruleXShortClosure
+ // InternalMenuDsl.g:3186:8: (lv_memberCallArguments_18_0= ruleXShortClosure )
+ // InternalMenuDsl.g:3187:9: lv_memberCallArguments_18_0= ruleXShortClosure
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0());
+
}
- pushFollow(FOLLOW_ruleXShortClosure_in_ruleXMemberFeatureCall7244);
+ pushFollow(FOLLOW_24);
lv_memberCallArguments_18_0=ruleXShortClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "memberCallArguments",
- lv_memberCallArguments_18_0,
- "XShortClosure");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_18_0,
+ "org.eclipse.xtext.xbase.Xbase.XShortClosure");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8866,39 +8988,39 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2986:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
+ // InternalMenuDsl.g:3205:7: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2986:6: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2986:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
+ // InternalMenuDsl.g:3205:7: ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* )
+ // InternalMenuDsl.g:3206:8: ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2986:7: ( (lv_memberCallArguments_19_0= ruleXExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2987:1: (lv_memberCallArguments_19_0= ruleXExpression )
+ // InternalMenuDsl.g:3206:8: ( (lv_memberCallArguments_19_0= ruleXExpression ) )
+ // InternalMenuDsl.g:3207:9: (lv_memberCallArguments_19_0= ruleXExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2987:1: (lv_memberCallArguments_19_0= ruleXExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:2988:3: lv_memberCallArguments_19_0= ruleXExpression
+ // InternalMenuDsl.g:3207:9: (lv_memberCallArguments_19_0= ruleXExpression )
+ // InternalMenuDsl.g:3208:10: lv_memberCallArguments_19_0= ruleXExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0());
+
}
- pushFollow(FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall7272);
+ pushFollow(FOLLOW_23);
lv_memberCallArguments_19_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "memberCallArguments",
- lv_memberCallArguments_19_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_19_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8906,55 +9028,55 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3004:2: (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
- loop54:
+ // InternalMenuDsl.g:3225:8: (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )*
+ loop57:
do {
- int alt54=2;
- int LA54_0 = input.LA(1);
+ int alt57=2;
+ int LA57_0 = input.LA(1);
- if ( (LA54_0==35) ) {
- alt54=1;
+ if ( (LA57_0==39) ) {
+ alt57=1;
}
- switch (alt54) {
+ switch (alt57) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3004:4: otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) )
+ // InternalMenuDsl.g:3226:9: otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) )
{
- otherlv_20=(Token)match(input,35,FOLLOW_35_in_ruleXMemberFeatureCall7285); if (state.failed) return current;
+ otherlv_20=(Token)match(input,39,FOLLOW_26); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
-
+ newLeafNode(otherlv_20, grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0());
+
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3008:1: ( (lv_memberCallArguments_21_0= ruleXExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3009:1: (lv_memberCallArguments_21_0= ruleXExpression )
+ // InternalMenuDsl.g:3230:9: ( (lv_memberCallArguments_21_0= ruleXExpression ) )
+ // InternalMenuDsl.g:3231:10: (lv_memberCallArguments_21_0= ruleXExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3009:1: (lv_memberCallArguments_21_0= ruleXExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3010:3: lv_memberCallArguments_21_0= ruleXExpression
+ // InternalMenuDsl.g:3231:10: (lv_memberCallArguments_21_0= ruleXExpression )
+ // InternalMenuDsl.g:3232:11: lv_memberCallArguments_21_0= ruleXExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0());
+
}
- pushFollow(FOLLOW_ruleXExpression_in_ruleXMemberFeatureCall7306);
+ pushFollow(FOLLOW_23);
lv_memberCallArguments_21_0=ruleXExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "memberCallArguments",
- lv_memberCallArguments_21_0,
- "XExpression");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_21_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -8967,7 +9089,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop54;
+ break loop57;
}
} while (true);
@@ -8980,11 +9102,11 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- otherlv_22=(Token)match(input,36,FOLLOW_36_in_ruleXMemberFeatureCall7323); if (state.failed) return current;
+ otherlv_22=(Token)match(input,40,FOLLOW_55); if (state.failed) return current;
if ( state.backtracking==0 ) {
- newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
-
+ newLeafNode(otherlv_22, grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2());
+
}
}
@@ -8992,38 +9114,38 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3030:3: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
- int alt57=2;
- alt57 = dfa57.predict(input);
- switch (alt57) {
+ // InternalMenuDsl.g:3257:5: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?
+ int alt60=2;
+ alt60 = dfa60.predict(input);
+ switch (alt60) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3030:4: ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure )
+ // InternalMenuDsl.g:3258:6: ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3033:1: (lv_memberCallArguments_23_0= ruleXClosure )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3034:3: lv_memberCallArguments_23_0= ruleXClosure
+ // InternalMenuDsl.g:3264:6: (lv_memberCallArguments_23_0= ruleXClosure )
+ // InternalMenuDsl.g:3265:7: lv_memberCallArguments_23_0= ruleXClosure
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
-
+
+ newCompositeNode(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0());
+
}
- pushFollow(FOLLOW_ruleXClosure_in_ruleXMemberFeatureCall7358);
+ pushFollow(FOLLOW_48);
lv_memberCallArguments_23_0=ruleXClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
- }
- add(
- current,
- "memberCallArguments",
- lv_memberCallArguments_23_0,
- "XClosure");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXMemberFeatureCallRule());
+ }
+ add(
+ current,
+ "memberCallArguments",
+ lv_memberCallArguments_23_0,
+ "org.eclipse.xtext.xbase.Xbase.XClosure");
+ afterParserOrEnumRuleCall();
+
}
}
@@ -9042,7 +9164,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
break;
default :
- break loop58;
+ break loop61;
}
} while (true);
@@ -9053,14 +9175,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -9069,7 +9193,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXPrimaryExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3058:1: entryRuleXPrimaryExpression returns [EObject current=null] : iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ;
+ // InternalMenuDsl.g:3288:1: entryRuleXPrimaryExpression returns [EObject current=null] : iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF ;
public final EObject entryRuleXPrimaryExpression() throws RecognitionException {
EObject current = null;
@@ -9077,13 +9201,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3059:2: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3060:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF
+ // InternalMenuDsl.g:3288:59: (iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF )
+ // InternalMenuDsl.g:3289:2: iv_ruleXPrimaryExpression= ruleXPrimaryExpression EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXPrimaryExpressionRule());
}
- pushFollow(FOLLOW_ruleXPrimaryExpression_in_entryRuleXPrimaryExpression7398);
+ pushFollow(FOLLOW_1);
iv_ruleXPrimaryExpression=ruleXPrimaryExpression();
state._fsp--;
@@ -9091,16 +9215,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXPrimaryExpression;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXPrimaryExpression7408); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -9109,7 +9233,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXPrimaryExpression"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3067:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) ;
+ // InternalMenuDsl.g:3295:1: ruleXPrimaryExpression returns [EObject current=null] : (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) ;
public final EObject ruleXPrimaryExpression() throws RecognitionException {
EObject current = null;
@@ -9144,103 +9268,104 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject this_XParenthesizedExpression_14 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3070:28: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3071:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
+ // InternalMenuDsl.g:3301:2: ( (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression ) )
+ // InternalMenuDsl.g:3302:2: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3071:1: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
- int alt59=15;
- alt59 = dfa59.predict(input);
- switch (alt59) {
+ // InternalMenuDsl.g:3302:2: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )
+ int alt62=15;
+ alt62 = dfa62.predict(input);
+ switch (alt62) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3072:5: this_XConstructorCall_0= ruleXConstructorCall
+ // InternalMenuDsl.g:3303:3: this_XConstructorCall_0= ruleXConstructorCall
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXConstructorCall_in_ruleXPrimaryExpression7455);
+ pushFollow(FOLLOW_2);
this_XConstructorCall_0=ruleXConstructorCall();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XConstructorCall_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XConstructorCall_0;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3082:5: this_XBlockExpression_1= ruleXBlockExpression
+ // InternalMenuDsl.g:3312:3: this_XBlockExpression_1= ruleXBlockExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1());
+
}
- pushFollow(FOLLOW_ruleXBlockExpression_in_ruleXPrimaryExpression7482);
+ pushFollow(FOLLOW_2);
this_XBlockExpression_1=ruleXBlockExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XBlockExpression_1;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XBlockExpression_1;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3092:5: this_XSwitchExpression_2= ruleXSwitchExpression
+ // InternalMenuDsl.g:3321:3: this_XSwitchExpression_2= ruleXSwitchExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2());
+
}
- pushFollow(FOLLOW_ruleXSwitchExpression_in_ruleXPrimaryExpression7509);
+ pushFollow(FOLLOW_2);
this_XSwitchExpression_2=ruleXSwitchExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XSwitchExpression_2;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XSwitchExpression_2;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 4 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3101:6: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
+ // InternalMenuDsl.g:3330:3: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3101:6: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3101:7: ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression
+ // InternalMenuDsl.g:3330:3: ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression )
+ // InternalMenuDsl.g:3331:4: ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3());
+
}
- pushFollow(FOLLOW_ruleXSynchronizedExpression_in_ruleXPrimaryExpression7553);
+ pushFollow(FOLLOW_2);
this_XSynchronizedExpression_3=ruleXSynchronizedExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XSynchronizedExpression_3;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XSynchronizedExpression_3;
+ afterParserOrEnumRuleCall();
+
}
}
@@ -9249,92 +9374,92 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 5 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3115:5: this_XFeatureCall_4= ruleXFeatureCall
+ // InternalMenuDsl.g:3348:3: this_XFeatureCall_4= ruleXFeatureCall
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4());
+
}
- pushFollow(FOLLOW_ruleXFeatureCall_in_ruleXPrimaryExpression7581);
+ pushFollow(FOLLOW_2);
this_XFeatureCall_4=ruleXFeatureCall();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XFeatureCall_4;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XFeatureCall_4;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 6 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3125:5: this_XLiteral_5= ruleXLiteral
+ // InternalMenuDsl.g:3357:3: this_XLiteral_5= ruleXLiteral
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5());
+
}
- pushFollow(FOLLOW_ruleXLiteral_in_ruleXPrimaryExpression7608);
+ pushFollow(FOLLOW_2);
this_XLiteral_5=ruleXLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XLiteral_5;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XLiteral_5;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 7 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3135:5: this_XIfExpression_6= ruleXIfExpression
+ // InternalMenuDsl.g:3366:3: this_XIfExpression_6= ruleXIfExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6());
+
}
- pushFollow(FOLLOW_ruleXIfExpression_in_ruleXPrimaryExpression7635);
+ pushFollow(FOLLOW_2);
this_XIfExpression_6=ruleXIfExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XIfExpression_6;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XIfExpression_6;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 8 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3144:6: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
+ // InternalMenuDsl.g:3375:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3144:6: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3144:7: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression
+ // InternalMenuDsl.g:3375:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression )
+ // InternalMenuDsl.g:3376:4: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7());
+
}
- pushFollow(FOLLOW_ruleXForLoopExpression_in_ruleXPrimaryExpression7692);
+ pushFollow(FOLLOW_2);
this_XForLoopExpression_7=ruleXForLoopExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XForLoopExpression_7;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XForLoopExpression_7;
+ afterParserOrEnumRuleCall();
+
}
}
@@ -9343,155 +9468,155 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 9 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3163:5: this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression
+ // InternalMenuDsl.g:3399:3: this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8());
+
}
- pushFollow(FOLLOW_ruleXBasicForLoopExpression_in_ruleXPrimaryExpression7720);
+ pushFollow(FOLLOW_2);
this_XBasicForLoopExpression_8=ruleXBasicForLoopExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XBasicForLoopExpression_8;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XBasicForLoopExpression_8;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 10 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3173:5: this_XWhileExpression_9= ruleXWhileExpression
+ // InternalMenuDsl.g:3408:3: this_XWhileExpression_9= ruleXWhileExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9());
+
}
- pushFollow(FOLLOW_ruleXWhileExpression_in_ruleXPrimaryExpression7747);
+ pushFollow(FOLLOW_2);
this_XWhileExpression_9=ruleXWhileExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XWhileExpression_9;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XWhileExpression_9;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 11 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3183:5: this_XDoWhileExpression_10= ruleXDoWhileExpression
+ // InternalMenuDsl.g:3417:3: this_XDoWhileExpression_10= ruleXDoWhileExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10());
+
}
- pushFollow(FOLLOW_ruleXDoWhileExpression_in_ruleXPrimaryExpression7774);
+ pushFollow(FOLLOW_2);
this_XDoWhileExpression_10=ruleXDoWhileExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XDoWhileExpression_10;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XDoWhileExpression_10;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 12 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3193:5: this_XThrowExpression_11= ruleXThrowExpression
+ // InternalMenuDsl.g:3426:3: this_XThrowExpression_11= ruleXThrowExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11());
+
}
- pushFollow(FOLLOW_ruleXThrowExpression_in_ruleXPrimaryExpression7801);
+ pushFollow(FOLLOW_2);
this_XThrowExpression_11=ruleXThrowExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XThrowExpression_11;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XThrowExpression_11;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 13 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3203:5: this_XReturnExpression_12= ruleXReturnExpression
+ // InternalMenuDsl.g:3435:3: this_XReturnExpression_12= ruleXReturnExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12());
+
}
- pushFollow(FOLLOW_ruleXReturnExpression_in_ruleXPrimaryExpression7828);
+ pushFollow(FOLLOW_2);
this_XReturnExpression_12=ruleXReturnExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XReturnExpression_12;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XReturnExpression_12;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 14 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3213:5: this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression
+ // InternalMenuDsl.g:3444:3: this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13());
+
}
- pushFollow(FOLLOW_ruleXTryCatchFinallyExpression_in_ruleXPrimaryExpression7855);
+ pushFollow(FOLLOW_2);
this_XTryCatchFinallyExpression_13=ruleXTryCatchFinallyExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XTryCatchFinallyExpression_13;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XTryCatchFinallyExpression_13;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 15 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3223:5: this_XParenthesizedExpression_14= ruleXParenthesizedExpression
+ // InternalMenuDsl.g:3453:3: this_XParenthesizedExpression_14= ruleXParenthesizedExpression
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14());
-
+
+ newCompositeNode(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14());
+
}
- pushFollow(FOLLOW_ruleXParenthesizedExpression_in_ruleXPrimaryExpression7882);
+ pushFollow(FOLLOW_2);
this_XParenthesizedExpression_14=ruleXParenthesizedExpression();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XParenthesizedExpression_14;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XParenthesizedExpression_14;
+ afterParserOrEnumRuleCall();
+
}
}
@@ -9503,14 +9628,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -9519,7 +9646,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXLiteral"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3239:1: entryRuleXLiteral returns [EObject current=null] : iv_ruleXLiteral= ruleXLiteral EOF ;
+ // InternalMenuDsl.g:3465:1: entryRuleXLiteral returns [EObject current=null] : iv_ruleXLiteral= ruleXLiteral EOF ;
public final EObject entryRuleXLiteral() throws RecognitionException {
EObject current = null;
@@ -9527,13 +9654,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3240:2: (iv_ruleXLiteral= ruleXLiteral EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3241:2: iv_ruleXLiteral= ruleXLiteral EOF
+ // InternalMenuDsl.g:3465:49: (iv_ruleXLiteral= ruleXLiteral EOF )
+ // InternalMenuDsl.g:3466:2: iv_ruleXLiteral= ruleXLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXLiteralRule());
}
- pushFollow(FOLLOW_ruleXLiteral_in_entryRuleXLiteral7917);
+ pushFollow(FOLLOW_1);
iv_ruleXLiteral=ruleXLiteral();
state._fsp--;
@@ -9541,16 +9668,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXLiteral;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXLiteral7927); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -9559,7 +9686,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXLiteral"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3248:1: ruleXLiteral returns [EObject current=null] : (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) ;
+ // InternalMenuDsl.g:3472:1: ruleXLiteral returns [EObject current=null] : (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) ;
public final EObject ruleXLiteral() throws RecognitionException {
EObject current = null;
@@ -9578,88 +9705,89 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject this_XTypeLiteral_6 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3251:28: ( (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3252:1: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
+ // InternalMenuDsl.g:3478:2: ( (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral ) )
+ // InternalMenuDsl.g:3479:2: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3252:1: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
- int alt60=7;
- int LA60_0 = input.LA(1);
+ // InternalMenuDsl.g:3479:2: (this_XCollectionLiteral_0= ruleXCollectionLiteral | ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure ) | this_XBooleanLiteral_2= ruleXBooleanLiteral | this_XNumberLiteral_3= ruleXNumberLiteral | this_XNullLiteral_4= ruleXNullLiteral | this_XStringLiteral_5= ruleXStringLiteral | this_XTypeLiteral_6= ruleXTypeLiteral )
+ int alt63=7;
+ int LA63_0 = input.LA(1);
- if ( (LA60_0==38) ) {
- alt60=1;
+ if ( (LA63_0==42) ) {
+ alt63=1;
}
- else if ( (LA60_0==39) && (synpred28_InternalMenuDsl())) {
- alt60=2;
+ else if ( (LA63_0==43) && (synpred27_InternalMenuDsl())) {
+ alt63=2;
}
- else if ( ((LA60_0>=91 && LA60_0<=92)) ) {
- alt60=3;
+ else if ( ((LA63_0>=93 && LA63_0<=94)) ) {
+ alt63=3;
}
- else if ( ((LA60_0>=RULE_HEX && LA60_0<=RULE_DECIMAL)) ) {
- alt60=4;
+ else if ( ((LA63_0>=RULE_HEX && LA63_0<=RULE_DECIMAL)) ) {
+ alt63=4;
}
- else if ( (LA60_0==93) ) {
- alt60=5;
+ else if ( (LA63_0==95) ) {
+ alt63=5;
}
- else if ( (LA60_0==RULE_STRING) ) {
- alt60=6;
+ else if ( (LA63_0==RULE_STRING) ) {
+ alt63=6;
}
- else if ( (LA60_0==94) ) {
- alt60=7;
+ else if ( (LA63_0==96) ) {
+ alt63=7;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 60, 0, input);
+ new NoViableAltException("", 63, 0, input);
throw nvae;
}
- switch (alt60) {
+ switch (alt63) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3253:5: this_XCollectionLiteral_0= ruleXCollectionLiteral
+ // InternalMenuDsl.g:3480:3: this_XCollectionLiteral_0= ruleXCollectionLiteral
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXCollectionLiteral_in_ruleXLiteral7974);
+ pushFollow(FOLLOW_2);
this_XCollectionLiteral_0=ruleXCollectionLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XCollectionLiteral_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XCollectionLiteral_0;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3262:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
+ // InternalMenuDsl.g:3489:3: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3262:6: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3262:7: ( ( () '[' ) )=>this_XClosure_1= ruleXClosure
+ // InternalMenuDsl.g:3489:3: ( ( ( () '[' ) )=>this_XClosure_1= ruleXClosure )
+ // InternalMenuDsl.g:3490:4: ( ( () '[' ) )=>this_XClosure_1= ruleXClosure
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1());
-
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1());
+
}
- pushFollow(FOLLOW_ruleXClosure_in_ruleXLiteral8014);
+ pushFollow(FOLLOW_2);
this_XClosure_1=ruleXClosure();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XClosure_1;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XClosure_1;
+ afterParserOrEnumRuleCall();
+
}
}
@@ -9668,111 +9796,111 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3275:5: this_XBooleanLiteral_2= ruleXBooleanLiteral
+ // InternalMenuDsl.g:3506:3: this_XBooleanLiteral_2= ruleXBooleanLiteral
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2());
-
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2());
+
}
- pushFollow(FOLLOW_ruleXBooleanLiteral_in_ruleXLiteral8042);
+ pushFollow(FOLLOW_2);
this_XBooleanLiteral_2=ruleXBooleanLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XBooleanLiteral_2;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XBooleanLiteral_2;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 4 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3285:5: this_XNumberLiteral_3= ruleXNumberLiteral
+ // InternalMenuDsl.g:3515:3: this_XNumberLiteral_3= ruleXNumberLiteral
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3());
-
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3());
+
}
- pushFollow(FOLLOW_ruleXNumberLiteral_in_ruleXLiteral8069);
+ pushFollow(FOLLOW_2);
this_XNumberLiteral_3=ruleXNumberLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XNumberLiteral_3;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XNumberLiteral_3;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 5 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3295:5: this_XNullLiteral_4= ruleXNullLiteral
+ // InternalMenuDsl.g:3524:3: this_XNullLiteral_4= ruleXNullLiteral
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4());
-
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4());
+
}
- pushFollow(FOLLOW_ruleXNullLiteral_in_ruleXLiteral8096);
+ pushFollow(FOLLOW_2);
this_XNullLiteral_4=ruleXNullLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XNullLiteral_4;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XNullLiteral_4;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 6 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3305:5: this_XStringLiteral_5= ruleXStringLiteral
+ // InternalMenuDsl.g:3533:3: this_XStringLiteral_5= ruleXStringLiteral
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5());
-
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5());
+
}
- pushFollow(FOLLOW_ruleXStringLiteral_in_ruleXLiteral8123);
+ pushFollow(FOLLOW_2);
this_XStringLiteral_5=ruleXStringLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XStringLiteral_5;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XStringLiteral_5;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 7 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3315:5: this_XTypeLiteral_6= ruleXTypeLiteral
+ // InternalMenuDsl.g:3542:3: this_XTypeLiteral_6= ruleXTypeLiteral
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6());
-
+
+ newCompositeNode(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6());
+
}
- pushFollow(FOLLOW_ruleXTypeLiteral_in_ruleXLiteral8150);
+ pushFollow(FOLLOW_2);
this_XTypeLiteral_6=ruleXTypeLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XTypeLiteral_6;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XTypeLiteral_6;
+ afterParserOrEnumRuleCall();
+
}
}
@@ -9784,14 +9912,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -9800,7 +9930,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXCollectionLiteral"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3331:1: entryRuleXCollectionLiteral returns [EObject current=null] : iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF ;
+ // InternalMenuDsl.g:3554:1: entryRuleXCollectionLiteral returns [EObject current=null] : iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF ;
public final EObject entryRuleXCollectionLiteral() throws RecognitionException {
EObject current = null;
@@ -9808,13 +9938,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3332:2: (iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3333:2: iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF
+ // InternalMenuDsl.g:3554:59: (iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF )
+ // InternalMenuDsl.g:3555:2: iv_ruleXCollectionLiteral= ruleXCollectionLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXCollectionLiteralRule());
}
- pushFollow(FOLLOW_ruleXCollectionLiteral_in_entryRuleXCollectionLiteral8185);
+ pushFollow(FOLLOW_1);
iv_ruleXCollectionLiteral=ruleXCollectionLiteral();
state._fsp--;
@@ -9822,16 +9952,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXCollectionLiteral;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXCollectionLiteral8195); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -9840,7 +9970,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXCollectionLiteral"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3340:1: ruleXCollectionLiteral returns [EObject current=null] : (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) ;
+ // InternalMenuDsl.g:3561:1: ruleXCollectionLiteral returns [EObject current=null] : (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) ;
public final EObject ruleXCollectionLiteral() throws RecognitionException {
EObject current = null;
@@ -9849,29 +9979,30 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject this_XListLiteral_1 = null;
- enterRule();
-
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3343:28: ( (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3344:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
+ // InternalMenuDsl.g:3567:2: ( (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral ) )
+ // InternalMenuDsl.g:3568:2: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
{
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3344:1: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
- int alt61=2;
- int LA61_0 = input.LA(1);
+ // InternalMenuDsl.g:3568:2: (this_XSetLiteral_0= ruleXSetLiteral | this_XListLiteral_1= ruleXListLiteral )
+ int alt64=2;
+ int LA64_0 = input.LA(1);
- if ( (LA61_0==38) ) {
- int LA61_1 = input.LA(2);
+ if ( (LA64_0==42) ) {
+ int LA64_1 = input.LA(2);
- if ( (LA61_1==39) ) {
- alt61=2;
+ if ( (LA64_1==43) ) {
+ alt64=2;
}
- else if ( (LA61_1==14) ) {
- alt61=1;
+ else if ( (LA64_1==14) ) {
+ alt64=1;
}
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 61, 1, input);
+ new NoViableAltException("", 64, 1, input);
throw nvae;
}
@@ -9879,51 +10010,51 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
else {
if (state.backtracking>0) {state.failed=true; return current;}
NoViableAltException nvae =
- new NoViableAltException("", 61, 0, input);
+ new NoViableAltException("", 64, 0, input);
throw nvae;
}
- switch (alt61) {
+ switch (alt64) {
case 1 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3345:5: this_XSetLiteral_0= ruleXSetLiteral
+ // InternalMenuDsl.g:3569:3: this_XSetLiteral_0= ruleXSetLiteral
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0());
-
+
+ newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0());
+
}
- pushFollow(FOLLOW_ruleXSetLiteral_in_ruleXCollectionLiteral8242);
+ pushFollow(FOLLOW_2);
this_XSetLiteral_0=ruleXSetLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XSetLiteral_0;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XSetLiteral_0;
+ afterParserOrEnumRuleCall();
+
}
}
break;
case 2 :
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3355:5: this_XListLiteral_1= ruleXListLiteral
+ // InternalMenuDsl.g:3578:3: this_XListLiteral_1= ruleXListLiteral
{
if ( state.backtracking==0 ) {
-
- newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1());
-
+
+ newCompositeNode(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1());
+
}
- pushFollow(FOLLOW_ruleXListLiteral_in_ruleXCollectionLiteral8269);
+ pushFollow(FOLLOW_2);
this_XListLiteral_1=ruleXListLiteral();
state._fsp--;
if (state.failed) return current;
if ( state.backtracking==0 ) {
-
- current = this_XListLiteral_1;
- afterParserOrEnumRuleCall();
-
+
+ current = this_XListLiteral_1;
+ afterParserOrEnumRuleCall();
+
}
}
@@ -9935,14 +10066,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
}
if ( state.backtracking==0 ) {
- leaveRule();
+
+ leaveRule();
+
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -9951,7 +10084,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleXSetLiteral"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3371:1: entryRuleXSetLiteral returns [EObject current=null] : iv_ruleXSetLiteral= ruleXSetLiteral EOF ;
+ // InternalMenuDsl.g:3590:1: entryRuleXSetLiteral returns [EObject current=null] : iv_ruleXSetLiteral= ruleXSetLiteral EOF ;
public final EObject entryRuleXSetLiteral() throws RecognitionException {
EObject current = null;
@@ -9959,13 +10092,13 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3372:2: (iv_ruleXSetLiteral= ruleXSetLiteral EOF )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3373:2: iv_ruleXSetLiteral= ruleXSetLiteral EOF
+ // InternalMenuDsl.g:3590:52: (iv_ruleXSetLiteral= ruleXSetLiteral EOF )
+ // InternalMenuDsl.g:3591:2: iv_ruleXSetLiteral= ruleXSetLiteral EOF
{
if ( state.backtracking==0 ) {
newCompositeNode(grammarAccess.getXSetLiteralRule());
}
- pushFollow(FOLLOW_ruleXSetLiteral_in_entryRuleXSetLiteral8304);
+ pushFollow(FOLLOW_1);
iv_ruleXSetLiteral=ruleXSetLiteral();
state._fsp--;
@@ -9973,16 +10106,16 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
if ( state.backtracking==0 ) {
current =iv_ruleXSetLiteral;
}
- match(input,EOF,FOLLOW_EOF_in_entryRuleXSetLiteral8314); if (state.failed) return current;
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
}
}
-
- catch (RecognitionException re) {
- recover(input,re);
+
+ catch (RecognitionException re) {
+ recover(input,re);
appendSkippedTokens();
- }
+ }
finally {
}
return current;
@@ -9991,7 +10124,7 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleXSetLiteral"
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3380:1: ruleXSetLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) ;
+ // InternalMenuDsl.g:3597:1: ruleXSetLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) ;
public final EObject ruleXSetLiteral() throws RecognitionException {
EObject current = null;
@@ -10004,8 +10137,15731 @@ public class InternalMenuDslParser extends AbstractInternalAntlrParser {
EObject lv_elements_5_0 = null;
- enterRule();
-
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:3603:2: ( ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) )
+ // InternalMenuDsl.g:3604:2: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
+ {
+ // InternalMenuDsl.g:3604:2: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
+ // InternalMenuDsl.g:3605:3: () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}'
+ {
+ // InternalMenuDsl.g:3605:3: ()
+ // InternalMenuDsl.g:3606:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,42,FOLLOW_56); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,14,FOLLOW_57); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2());
+
+ }
+ // InternalMenuDsl.g:3620:3: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( ((LA66_0>=RULE_STRING && LA66_0<=RULE_DECIMAL)||LA66_0==14||(LA66_0>=31 && LA66_0<=33)||LA66_0==38||(LA66_0>=42 && LA66_0<=43)||LA66_0==50||(LA66_0>=66 && LA66_0<=67)||LA66_0==71||LA66_0==79||LA66_0==81||(LA66_0>=85 && LA66_0<=87)||(LA66_0>=90 && LA66_0<=99)||LA66_0==101) ) {
+ alt66=1;
+ }
+ switch (alt66) {
+ case 1 :
+ // InternalMenuDsl.g:3621:4: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+ {
+ // InternalMenuDsl.g:3621:4: ( (lv_elements_3_0= ruleXExpression ) )
+ // InternalMenuDsl.g:3622:5: (lv_elements_3_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:3622:5: (lv_elements_3_0= ruleXExpression )
+ // InternalMenuDsl.g:3623:6: lv_elements_3_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+
+ }
+ pushFollow(FOLLOW_58);
+ lv_elements_3_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:3640:4: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+ loop65:
+ do {
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( (LA65_0==39) ) {
+ alt65=1;
+ }
+
+
+ switch (alt65) {
+ case 1 :
+ // InternalMenuDsl.g:3641:5: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
+ {
+ otherlv_4=(Token)match(input,39,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0());
+
+ }
+ // InternalMenuDsl.g:3645:5: ( (lv_elements_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:3646:6: (lv_elements_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:3646:6: (lv_elements_5_0= ruleXExpression )
+ // InternalMenuDsl.g:3647:7: lv_elements_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+
+ }
+ pushFollow(FOLLOW_58);
+ lv_elements_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSetLiteralRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop65;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,20,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXSetLiteral"
+
+
+ // $ANTLR start "entryRuleXListLiteral"
+ // InternalMenuDsl.g:3674:1: entryRuleXListLiteral returns [EObject current=null] : iv_ruleXListLiteral= ruleXListLiteral EOF ;
+ public final EObject entryRuleXListLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXListLiteral = null;
+
+
+ try {
+ // InternalMenuDsl.g:3674:53: (iv_ruleXListLiteral= ruleXListLiteral EOF )
+ // InternalMenuDsl.g:3675:2: iv_ruleXListLiteral= ruleXListLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXListLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXListLiteral=ruleXListLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXListLiteral;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXListLiteral"
+
+
+ // $ANTLR start "ruleXListLiteral"
+ // InternalMenuDsl.g:3681:1: ruleXListLiteral returns [EObject current=null] : ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) ;
+ public final EObject ruleXListLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_elements_3_0 = null;
+
+ EObject lv_elements_5_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:3687:2: ( ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' ) )
+ // InternalMenuDsl.g:3688:2: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
+ {
+ // InternalMenuDsl.g:3688:2: ( () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']' )
+ // InternalMenuDsl.g:3689:3: () otherlv_1= '#' otherlv_2= '[' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= ']'
+ {
+ // InternalMenuDsl.g:3689:3: ()
+ // InternalMenuDsl.g:3690:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXListLiteralAccess().getXListLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,42,FOLLOW_27); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,43,FOLLOW_28); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2());
+
+ }
+ // InternalMenuDsl.g:3704:3: ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )?
+ int alt68=2;
+ int LA68_0 = input.LA(1);
+
+ if ( ((LA68_0>=RULE_STRING && LA68_0<=RULE_DECIMAL)||LA68_0==14||(LA68_0>=31 && LA68_0<=33)||LA68_0==38||(LA68_0>=42 && LA68_0<=43)||LA68_0==50||(LA68_0>=66 && LA68_0<=67)||LA68_0==71||LA68_0==79||LA68_0==81||(LA68_0>=85 && LA68_0<=87)||(LA68_0>=90 && LA68_0<=99)||LA68_0==101) ) {
+ alt68=1;
+ }
+ switch (alt68) {
+ case 1 :
+ // InternalMenuDsl.g:3705:4: ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+ {
+ // InternalMenuDsl.g:3705:4: ( (lv_elements_3_0= ruleXExpression ) )
+ // InternalMenuDsl.g:3706:5: (lv_elements_3_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:3706:5: (lv_elements_3_0= ruleXExpression )
+ // InternalMenuDsl.g:3707:6: lv_elements_3_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0());
+
+ }
+ pushFollow(FOLLOW_29);
+ lv_elements_3_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:3724:4: (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )*
+ loop67:
+ do {
+ int alt67=2;
+ int LA67_0 = input.LA(1);
+
+ if ( (LA67_0==39) ) {
+ alt67=1;
+ }
+
+
+ switch (alt67) {
+ case 1 :
+ // InternalMenuDsl.g:3725:5: otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) )
+ {
+ otherlv_4=(Token)match(input,39,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0());
+
+ }
+ // InternalMenuDsl.g:3729:5: ( (lv_elements_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:3730:6: (lv_elements_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:3730:6: (lv_elements_5_0= ruleXExpression )
+ // InternalMenuDsl.g:3731:7: lv_elements_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0());
+
+ }
+ pushFollow(FOLLOW_29);
+ lv_elements_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXListLiteralRule());
+ }
+ add(
+ current,
+ "elements",
+ lv_elements_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop67;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,44,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXListLiteral"
+
+
+ // $ANTLR start "entryRuleXClosure"
+ // InternalMenuDsl.g:3758:1: entryRuleXClosure returns [EObject current=null] : iv_ruleXClosure= ruleXClosure EOF ;
+ public final EObject entryRuleXClosure() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXClosure = null;
+
+
+ try {
+ // InternalMenuDsl.g:3758:49: (iv_ruleXClosure= ruleXClosure EOF )
+ // InternalMenuDsl.g:3759:2: iv_ruleXClosure= ruleXClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXClosureRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXClosure=ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXClosure;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXClosure"
+
+
+ // $ANTLR start "ruleXClosure"
+ // InternalMenuDsl.g:3765:1: ruleXClosure returns [EObject current=null] : ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' ) ;
+ public final EObject ruleXClosure() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token lv_explicitSyntax_5_0=null;
+ Token otherlv_7=null;
+ EObject lv_declaredFormalParameters_2_0 = null;
+
+ EObject lv_declaredFormalParameters_4_0 = null;
+
+ EObject lv_expression_6_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:3771:2: ( ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' ) )
+ // InternalMenuDsl.g:3772:2: ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' )
+ {
+ // InternalMenuDsl.g:3772:2: ( ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']' )
+ // InternalMenuDsl.g:3773:3: ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) ) ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )? ( (lv_expression_6_0= ruleXExpressionInClosure ) ) otherlv_7= ']'
+ {
+ // InternalMenuDsl.g:3773:3: ( ( ( () '[' ) )=> ( () otherlv_1= '[' ) )
+ // InternalMenuDsl.g:3774:4: ( ( () '[' ) )=> ( () otherlv_1= '[' )
+ {
+ // InternalMenuDsl.g:3780:4: ( () otherlv_1= '[' )
+ // InternalMenuDsl.g:3781:5: () otherlv_1= '['
+ {
+ // InternalMenuDsl.g:3781:5: ()
+ // InternalMenuDsl.g:3782:6:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXClosureAccess().getXClosureAction_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,43,FOLLOW_59); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:3794:3: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )?
+ int alt71=2;
+ alt71 = dfa71.predict(input);
+ switch (alt71) {
+ case 1 :
+ // InternalMenuDsl.g:3795:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) )
+ {
+ // InternalMenuDsl.g:3818:4: ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) )
+ // InternalMenuDsl.g:3819:5: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) )
+ {
+ // InternalMenuDsl.g:3819:5: ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )?
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( (LA70_0==RULE_ID||LA70_0==38||LA70_0==63) ) {
+ alt70=1;
+ }
+ switch (alt70) {
+ case 1 :
+ // InternalMenuDsl.g:3820:6: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )*
+ {
+ // InternalMenuDsl.g:3820:6: ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:3821:7: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:3821:7: (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter )
+ // InternalMenuDsl.g:3822:8: lv_declaredFormalParameters_2_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0());
+
+ }
+ pushFollow(FOLLOW_60);
+ lv_declaredFormalParameters_2_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ add(
+ current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_2_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:3839:6: (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )*
+ loop69:
+ do {
+ int alt69=2;
+ int LA69_0 = input.LA(1);
+
+ if ( (LA69_0==39) ) {
+ alt69=1;
+ }
+
+
+ switch (alt69) {
+ case 1 :
+ // InternalMenuDsl.g:3840:7: otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) )
+ {
+ otherlv_3=(Token)match(input,39,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0());
+
+ }
+ // InternalMenuDsl.g:3844:7: ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:3845:8: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:3845:8: (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter )
+ // InternalMenuDsl.g:3846:9: lv_declaredFormalParameters_4_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0());
+
+ }
+ pushFollow(FOLLOW_60);
+ lv_declaredFormalParameters_4_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ add(
+ current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_4_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop69;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:3865:5: ( (lv_explicitSyntax_5_0= '|' ) )
+ // InternalMenuDsl.g:3866:6: (lv_explicitSyntax_5_0= '|' )
+ {
+ // InternalMenuDsl.g:3866:6: (lv_explicitSyntax_5_0= '|' )
+ // InternalMenuDsl.g:3867:7: lv_explicitSyntax_5_0= '|'
+ {
+ lv_explicitSyntax_5_0=(Token)match(input,78,FOLLOW_61); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_explicitSyntax_5_0, grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXClosureRule());
+ }
+ setWithLastConsumed(current, "explicitSyntax", true, "|");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:3881:3: ( (lv_expression_6_0= ruleXExpressionInClosure ) )
+ // InternalMenuDsl.g:3882:4: (lv_expression_6_0= ruleXExpressionInClosure )
+ {
+ // InternalMenuDsl.g:3882:4: (lv_expression_6_0= ruleXExpressionInClosure )
+ // InternalMenuDsl.g:3883:5: lv_expression_6_0= ruleXExpressionInClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_62);
+ lv_expression_6_0=ruleXExpressionInClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXClosureRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_6_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionInClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_7=(Token)match(input,44,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXClosure"
+
+
+ // $ANTLR start "entryRuleXExpressionInClosure"
+ // InternalMenuDsl.g:3908:1: entryRuleXExpressionInClosure returns [EObject current=null] : iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF ;
+ public final EObject entryRuleXExpressionInClosure() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXExpressionInClosure = null;
+
+
+ try {
+ // InternalMenuDsl.g:3908:61: (iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF )
+ // InternalMenuDsl.g:3909:2: iv_ruleXExpressionInClosure= ruleXExpressionInClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXExpressionInClosureRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXExpressionInClosure=ruleXExpressionInClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXExpressionInClosure;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXExpressionInClosure"
+
+
+ // $ANTLR start "ruleXExpressionInClosure"
+ // InternalMenuDsl.g:3915:1: ruleXExpressionInClosure returns [EObject current=null] : ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) ;
+ public final EObject ruleXExpressionInClosure() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ EObject lv_expressions_1_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:3921:2: ( ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* ) )
+ // InternalMenuDsl.g:3922:2: ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* )
+ {
+ // InternalMenuDsl.g:3922:2: ( () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )* )
+ // InternalMenuDsl.g:3923:3: () ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )*
+ {
+ // InternalMenuDsl.g:3923:3: ()
+ // InternalMenuDsl.g:3924:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:3930:3: ( ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )? )*
+ loop73:
+ do {
+ int alt73=2;
+ int LA73_0 = input.LA(1);
+
+ if ( ((LA73_0>=RULE_STRING && LA73_0<=RULE_DECIMAL)||LA73_0==14||(LA73_0>=31 && LA73_0<=33)||LA73_0==38||(LA73_0>=42 && LA73_0<=43)||LA73_0==50||(LA73_0>=66 && LA73_0<=67)||LA73_0==71||LA73_0==79||LA73_0==81||(LA73_0>=85 && LA73_0<=99)||LA73_0==101) ) {
+ alt73=1;
+ }
+
+
+ switch (alt73) {
+ case 1 :
+ // InternalMenuDsl.g:3931:4: ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_2= ';' )?
+ {
+ // InternalMenuDsl.g:3931:4: ( (lv_expressions_1_0= ruleXExpressionOrVarDeclaration ) )
+ // InternalMenuDsl.g:3932:5: (lv_expressions_1_0= ruleXExpressionOrVarDeclaration )
+ {
+ // InternalMenuDsl.g:3932:5: (lv_expressions_1_0= ruleXExpressionOrVarDeclaration )
+ // InternalMenuDsl.g:3933:6: lv_expressions_1_0= ruleXExpressionOrVarDeclaration
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0());
+
+ }
+ pushFollow(FOLLOW_63);
+ lv_expressions_1_0=ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXExpressionInClosureRule());
+ }
+ add(
+ current,
+ "expressions",
+ lv_expressions_1_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:3950:4: (otherlv_2= ';' )?
+ int alt72=2;
+ int LA72_0 = input.LA(1);
+
+ if ( (LA72_0==36) ) {
+ alt72=1;
+ }
+ switch (alt72) {
+ case 1 :
+ // InternalMenuDsl.g:3951:5: otherlv_2= ';'
+ {
+ otherlv_2=(Token)match(input,36,FOLLOW_64); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop73;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXExpressionInClosure"
+
+
+ // $ANTLR start "entryRuleXShortClosure"
+ // InternalMenuDsl.g:3961:1: entryRuleXShortClosure returns [EObject current=null] : iv_ruleXShortClosure= ruleXShortClosure EOF ;
+ public final EObject entryRuleXShortClosure() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXShortClosure = null;
+
+
+ try {
+ // InternalMenuDsl.g:3961:54: (iv_ruleXShortClosure= ruleXShortClosure EOF )
+ // InternalMenuDsl.g:3962:2: iv_ruleXShortClosure= ruleXShortClosure EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXShortClosureRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXShortClosure=ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXShortClosure;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXShortClosure"
+
+
+ // $ANTLR start "ruleXShortClosure"
+ // InternalMenuDsl.g:3968:1: ruleXShortClosure returns [EObject current=null] : ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXShortClosure() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ Token lv_explicitSyntax_4_0=null;
+ EObject lv_declaredFormalParameters_1_0 = null;
+
+ EObject lv_declaredFormalParameters_3_0 = null;
+
+ EObject lv_expression_5_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:3974:2: ( ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) ) )
+ // InternalMenuDsl.g:3975:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:3975:2: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:3976:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) ) ( (lv_expression_5_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:3976:3: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) ) )
+ // InternalMenuDsl.g:3977:4: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) )
+ {
+ // InternalMenuDsl.g:4002:4: ( () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) ) )
+ // InternalMenuDsl.g:4003:5: () ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_4_0= '|' ) )
+ {
+ // InternalMenuDsl.g:4003:5: ()
+ // InternalMenuDsl.g:4004:6:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:4010:5: ( ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )* )?
+ int alt75=2;
+ int LA75_0 = input.LA(1);
+
+ if ( (LA75_0==RULE_ID||LA75_0==38||LA75_0==63) ) {
+ alt75=1;
+ }
+ switch (alt75) {
+ case 1 :
+ // InternalMenuDsl.g:4011:6: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) ) (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )*
+ {
+ // InternalMenuDsl.g:4011:6: ( (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:4012:7: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:4012:7: (lv_declaredFormalParameters_1_0= ruleJvmFormalParameter )
+ // InternalMenuDsl.g:4013:8: lv_declaredFormalParameters_1_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0());
+
+ }
+ pushFollow(FOLLOW_60);
+ lv_declaredFormalParameters_1_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ add(
+ current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_1_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:4030:6: (otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) ) )*
+ loop74:
+ do {
+ int alt74=2;
+ int LA74_0 = input.LA(1);
+
+ if ( (LA74_0==39) ) {
+ alt74=1;
+ }
+
+
+ switch (alt74) {
+ case 1 :
+ // InternalMenuDsl.g:4031:7: otherlv_2= ',' ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) )
+ {
+ otherlv_2=(Token)match(input,39,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0());
+
+ }
+ // InternalMenuDsl.g:4035:7: ( (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:4036:8: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:4036:8: (lv_declaredFormalParameters_3_0= ruleJvmFormalParameter )
+ // InternalMenuDsl.g:4037:9: lv_declaredFormalParameters_3_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_60);
+ lv_declaredFormalParameters_3_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ add(
+ current,
+ "declaredFormalParameters",
+ lv_declaredFormalParameters_3_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop74;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:4056:5: ( (lv_explicitSyntax_4_0= '|' ) )
+ // InternalMenuDsl.g:4057:6: (lv_explicitSyntax_4_0= '|' )
+ {
+ // InternalMenuDsl.g:4057:6: (lv_explicitSyntax_4_0= '|' )
+ // InternalMenuDsl.g:4058:7: lv_explicitSyntax_4_0= '|'
+ {
+ lv_explicitSyntax_4_0=(Token)match(input,78,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_explicitSyntax_4_0, grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXShortClosureRule());
+ }
+ setWithLastConsumed(current, "explicitSyntax", true, "|");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:4072:3: ( (lv_expression_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4073:4: (lv_expression_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4073:4: (lv_expression_5_0= ruleXExpression )
+ // InternalMenuDsl.g:4074:5: lv_expression_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_expression_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXShortClosureRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXShortClosure"
+
+
+ // $ANTLR start "entryRuleXParenthesizedExpression"
+ // InternalMenuDsl.g:4095:1: entryRuleXParenthesizedExpression returns [EObject current=null] : iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF ;
+ public final EObject entryRuleXParenthesizedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXParenthesizedExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:4095:65: (iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF )
+ // InternalMenuDsl.g:4096:2: iv_ruleXParenthesizedExpression= ruleXParenthesizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXParenthesizedExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXParenthesizedExpression=ruleXParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXParenthesizedExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXParenthesizedExpression"
+
+
+ // $ANTLR start "ruleXParenthesizedExpression"
+ // InternalMenuDsl.g:4102:1: ruleXParenthesizedExpression returns [EObject current=null] : (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) ;
+ public final EObject ruleXParenthesizedExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject this_XExpression_1 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:4108:2: ( (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' ) )
+ // InternalMenuDsl.g:4109:2: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
+ {
+ // InternalMenuDsl.g:4109:2: (otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')' )
+ // InternalMenuDsl.g:4110:3: otherlv_0= '(' this_XExpression_1= ruleXExpression otherlv_2= ')'
+ {
+ otherlv_0=(Token)match(input,38,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_24);
+ this_XExpression_1=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_2=(Token)match(input,40,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXParenthesizedExpression"
+
+
+ // $ANTLR start "entryRuleXIfExpression"
+ // InternalMenuDsl.g:4130:1: entryRuleXIfExpression returns [EObject current=null] : iv_ruleXIfExpression= ruleXIfExpression EOF ;
+ public final EObject entryRuleXIfExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXIfExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:4130:54: (iv_ruleXIfExpression= ruleXIfExpression EOF )
+ // InternalMenuDsl.g:4131:2: iv_ruleXIfExpression= ruleXIfExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXIfExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXIfExpression=ruleXIfExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXIfExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXIfExpression"
+
+
+ // $ANTLR start "ruleXIfExpression"
+ // InternalMenuDsl.g:4137:1: ruleXIfExpression returns [EObject current=null] : ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) ;
+ public final EObject ruleXIfExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_if_3_0 = null;
+
+ EObject lv_then_5_0 = null;
+
+ EObject lv_else_7_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:4143:2: ( ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? ) )
+ // InternalMenuDsl.g:4144:2: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
+ {
+ // InternalMenuDsl.g:4144:2: ( () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )? )
+ // InternalMenuDsl.g:4145:3: () otherlv_1= 'if' otherlv_2= '(' ( (lv_if_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_then_5_0= ruleXExpression ) ) ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
+ {
+ // InternalMenuDsl.g:4145:3: ()
+ // InternalMenuDsl.g:4146:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,79,FOLLOW_65); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXIfExpressionAccess().getIfKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,38,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2());
+
+ }
+ // InternalMenuDsl.g:4160:3: ( (lv_if_3_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4161:4: (lv_if_3_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4161:4: (lv_if_3_0= ruleXExpression )
+ // InternalMenuDsl.g:4162:5: lv_if_3_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_24);
+ lv_if_3_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ current,
+ "if",
+ lv_if_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,40,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4());
+
+ }
+ // InternalMenuDsl.g:4183:3: ( (lv_then_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4184:4: (lv_then_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4184:4: (lv_then_5_0= ruleXExpression )
+ // InternalMenuDsl.g:4185:5: lv_then_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_66);
+ lv_then_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ current,
+ "then",
+ lv_then_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:4202:3: ( ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) ) )?
+ int alt76=2;
+ int LA76_0 = input.LA(1);
+
+ if ( (LA76_0==80) ) {
+ int LA76_1 = input.LA(2);
+
+ if ( (synpred31_InternalMenuDsl()) ) {
+ alt76=1;
+ }
+ }
+ switch (alt76) {
+ case 1 :
+ // InternalMenuDsl.g:4203:4: ( ( 'else' )=>otherlv_6= 'else' ) ( (lv_else_7_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:4203:4: ( ( 'else' )=>otherlv_6= 'else' )
+ // InternalMenuDsl.g:4204:5: ( 'else' )=>otherlv_6= 'else'
+ {
+ otherlv_6=(Token)match(input,80,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0());
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:4210:4: ( (lv_else_7_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4211:5: (lv_else_7_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4211:5: (lv_else_7_0= ruleXExpression )
+ // InternalMenuDsl.g:4212:6: lv_else_7_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_else_7_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXIfExpressionRule());
+ }
+ set(
+ current,
+ "else",
+ lv_else_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXIfExpression"
+
+
+ // $ANTLR start "entryRuleXSwitchExpression"
+ // InternalMenuDsl.g:4234:1: entryRuleXSwitchExpression returns [EObject current=null] : iv_ruleXSwitchExpression= ruleXSwitchExpression EOF ;
+ public final EObject entryRuleXSwitchExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXSwitchExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:4234:58: (iv_ruleXSwitchExpression= ruleXSwitchExpression EOF )
+ // InternalMenuDsl.g:4235:2: iv_ruleXSwitchExpression= ruleXSwitchExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXSwitchExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXSwitchExpression=ruleXSwitchExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXSwitchExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXSwitchExpression"
+
+
+ // $ANTLR start "ruleXSwitchExpression"
+ // InternalMenuDsl.g:4241:1: ruleXSwitchExpression returns [EObject current=null] : ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) ;
+ public final EObject ruleXSwitchExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ Token otherlv_13=null;
+ Token otherlv_15=null;
+ EObject lv_declaredParam_3_0 = null;
+
+ EObject lv_switch_5_0 = null;
+
+ EObject lv_declaredParam_7_0 = null;
+
+ EObject lv_switch_9_0 = null;
+
+ EObject lv_cases_11_0 = null;
+
+ EObject lv_default_14_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:4247:2: ( ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' ) )
+ // InternalMenuDsl.g:4248:2: ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' )
+ {
+ // InternalMenuDsl.g:4248:2: ( () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}' )
+ // InternalMenuDsl.g:4249:3: () otherlv_1= 'switch' ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) ) otherlv_10= '{' ( (lv_cases_11_0= ruleXCasePart ) )* (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )? otherlv_15= '}'
+ {
+ // InternalMenuDsl.g:4249:3: ()
+ // InternalMenuDsl.g:4250:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,81,FOLLOW_67); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1());
+
+ }
+ // InternalMenuDsl.g:4260:3: ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) )
+ int alt78=2;
+ alt78 = dfa78.predict(input);
+ switch (alt78) {
+ case 1 :
+ // InternalMenuDsl.g:4261:4: ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ {
+ // InternalMenuDsl.g:4261:4: ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ // InternalMenuDsl.g:4262:5: ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')'
+ {
+ // InternalMenuDsl.g:4262:5: ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) )
+ // InternalMenuDsl.g:4263:6: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
+ {
+ // InternalMenuDsl.g:4273:6: (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
+ // InternalMenuDsl.g:4274:7: otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':'
+ {
+ otherlv_2=(Token)match(input,38,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0());
+
+ }
+ // InternalMenuDsl.g:4278:7: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:4279:8: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:4279:8: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ // InternalMenuDsl.g:4280:9: lv_declaredParam_3_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_68);
+ lv_declaredParam_3_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ current,
+ "declaredParam",
+ lv_declaredParam_3_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,82,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2());
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:4303:5: ( (lv_switch_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4304:6: (lv_switch_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4304:6: (lv_switch_5_0= ruleXExpression )
+ // InternalMenuDsl.g:4305:7: lv_switch_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0());
+
+ }
+ pushFollow(FOLLOW_24);
+ lv_switch_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ current,
+ "switch",
+ lv_switch_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_6=(Token)match(input,40,FOLLOW_56); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:4328:4: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:4328:4: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:4329:5: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:4329:5: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )?
+ int alt77=2;
+ alt77 = dfa77.predict(input);
+ switch (alt77) {
+ case 1 :
+ // InternalMenuDsl.g:4330:6: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' )
+ {
+ // InternalMenuDsl.g:4339:6: ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' )
+ // InternalMenuDsl.g:4340:7: ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':'
+ {
+ // InternalMenuDsl.g:4340:7: ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:4341:8: (lv_declaredParam_7_0= ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:4341:8: (lv_declaredParam_7_0= ruleJvmFormalParameter )
+ // InternalMenuDsl.g:4342:9: lv_declaredParam_7_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0());
+
+ }
+ pushFollow(FOLLOW_68);
+ lv_declaredParam_7_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ current,
+ "declaredParam",
+ lv_declaredParam_7_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_8=(Token)match(input,82,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:4365:5: ( (lv_switch_9_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4366:6: (lv_switch_9_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4366:6: (lv_switch_9_0= ruleXExpression )
+ // InternalMenuDsl.g:4367:7: lv_switch_9_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0());
+
+ }
+ pushFollow(FOLLOW_56);
+ lv_switch_9_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ current,
+ "switch",
+ lv_switch_9_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_10=(Token)match(input,14,FOLLOW_69); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_10, grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3());
+
+ }
+ // InternalMenuDsl.g:4390:3: ( (lv_cases_11_0= ruleXCasePart ) )*
+ loop79:
+ do {
+ int alt79=2;
+ int LA79_0 = input.LA(1);
+
+ if ( (LA79_0==RULE_ID||(LA79_0>=38 && LA79_0<=39)||LA79_0==63||LA79_0==82||LA79_0==84) ) {
+ alt79=1;
+ }
+
+
+ switch (alt79) {
+ case 1 :
+ // InternalMenuDsl.g:4391:4: (lv_cases_11_0= ruleXCasePart )
+ {
+ // InternalMenuDsl.g:4391:4: (lv_cases_11_0= ruleXCasePart )
+ // InternalMenuDsl.g:4392:5: lv_cases_11_0= ruleXCasePart
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_69);
+ lv_cases_11_0=ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ add(
+ current,
+ "cases",
+ lv_cases_11_0,
+ "org.eclipse.xtext.xbase.Xbase.XCasePart");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop79;
+ }
+ } while (true);
+
+ // InternalMenuDsl.g:4409:3: (otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) ) )?
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( (LA80_0==83) ) {
+ alt80=1;
+ }
+ switch (alt80) {
+ case 1 :
+ // InternalMenuDsl.g:4410:4: otherlv_12= 'default' otherlv_13= ':' ( (lv_default_14_0= ruleXExpression ) )
+ {
+ otherlv_12=(Token)match(input,83,FOLLOW_68); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_12, grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0());
+
+ }
+ otherlv_13=(Token)match(input,82,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1());
+
+ }
+ // InternalMenuDsl.g:4418:4: ( (lv_default_14_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4419:5: (lv_default_14_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4419:5: (lv_default_14_0= ruleXExpression )
+ // InternalMenuDsl.g:4420:6: lv_default_14_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0());
+
+ }
+ pushFollow(FOLLOW_70);
+ lv_default_14_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSwitchExpressionRule());
+ }
+ set(
+ current,
+ "default",
+ lv_default_14_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_15=(Token)match(input,20,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_15, grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXSwitchExpression"
+
+
+ // $ANTLR start "entryRuleXCasePart"
+ // InternalMenuDsl.g:4446:1: entryRuleXCasePart returns [EObject current=null] : iv_ruleXCasePart= ruleXCasePart EOF ;
+ public final EObject entryRuleXCasePart() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXCasePart = null;
+
+
+ try {
+ // InternalMenuDsl.g:4446:50: (iv_ruleXCasePart= ruleXCasePart EOF )
+ // InternalMenuDsl.g:4447:2: iv_ruleXCasePart= ruleXCasePart EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXCasePartRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXCasePart=ruleXCasePart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXCasePart;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXCasePart"
+
+
+ // $ANTLR start "ruleXCasePart"
+ // InternalMenuDsl.g:4453:1: ruleXCasePart returns [EObject current=null] : ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) ;
+ public final EObject ruleXCasePart() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token lv_fallThrough_6_0=null;
+ EObject lv_typeGuard_1_0 = null;
+
+ EObject lv_case_3_0 = null;
+
+ EObject lv_then_5_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:4459:2: ( ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) ) )
+ // InternalMenuDsl.g:4460:2: ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) )
+ {
+ // InternalMenuDsl.g:4460:2: ( () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) ) )
+ // InternalMenuDsl.g:4461:3: () ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )? (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )? ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) )
+ {
+ // InternalMenuDsl.g:4461:3: ()
+ // InternalMenuDsl.g:4462:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXCasePartAccess().getXCasePartAction_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:4468:3: ( (lv_typeGuard_1_0= ruleJvmTypeReference ) )?
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==RULE_ID||LA81_0==38||LA81_0==63) ) {
+ alt81=1;
+ }
+ switch (alt81) {
+ case 1 :
+ // InternalMenuDsl.g:4469:4: (lv_typeGuard_1_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:4469:4: (lv_typeGuard_1_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:4470:5: lv_typeGuard_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_71);
+ lv_typeGuard_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ current,
+ "typeGuard",
+ lv_typeGuard_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:4487:3: (otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) ) )?
+ int alt82=2;
+ int LA82_0 = input.LA(1);
+
+ if ( (LA82_0==84) ) {
+ alt82=1;
+ }
+ switch (alt82) {
+ case 1 :
+ // InternalMenuDsl.g:4488:4: otherlv_2= 'case' ( (lv_case_3_0= ruleXExpression ) )
+ {
+ otherlv_2=(Token)match(input,84,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXCasePartAccess().getCaseKeyword_2_0());
+
+ }
+ // InternalMenuDsl.g:4492:4: ( (lv_case_3_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4493:5: (lv_case_3_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4493:5: (lv_case_3_0= ruleXExpression )
+ // InternalMenuDsl.g:4494:6: lv_case_3_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0());
+
+ }
+ pushFollow(FOLLOW_72);
+ lv_case_3_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ current,
+ "case",
+ lv_case_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:4512:3: ( (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) ) | ( (lv_fallThrough_6_0= ',' ) ) )
+ int alt83=2;
+ int LA83_0 = input.LA(1);
+
+ if ( (LA83_0==82) ) {
+ alt83=1;
+ }
+ else if ( (LA83_0==39) ) {
+ alt83=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 83, 0, input);
+
+ throw nvae;
+ }
+ switch (alt83) {
+ case 1 :
+ // InternalMenuDsl.g:4513:4: (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:4513:4: (otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:4514:5: otherlv_4= ':' ( (lv_then_5_0= ruleXExpression ) )
+ {
+ otherlv_4=(Token)match(input,82,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0());
+
+ }
+ // InternalMenuDsl.g:4518:5: ( (lv_then_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4519:6: (lv_then_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4519:6: (lv_then_5_0= ruleXExpression )
+ // InternalMenuDsl.g:4520:7: lv_then_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_then_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCasePartRule());
+ }
+ set(
+ current,
+ "then",
+ lv_then_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:4539:4: ( (lv_fallThrough_6_0= ',' ) )
+ {
+ // InternalMenuDsl.g:4539:4: ( (lv_fallThrough_6_0= ',' ) )
+ // InternalMenuDsl.g:4540:5: (lv_fallThrough_6_0= ',' )
+ {
+ // InternalMenuDsl.g:4540:5: (lv_fallThrough_6_0= ',' )
+ // InternalMenuDsl.g:4541:6: lv_fallThrough_6_0= ','
+ {
+ lv_fallThrough_6_0=(Token)match(input,39,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_fallThrough_6_0, grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXCasePartRule());
+ }
+ setWithLastConsumed(current, "fallThrough", true, ",");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXCasePart"
+
+
+ // $ANTLR start "entryRuleXForLoopExpression"
+ // InternalMenuDsl.g:4558:1: entryRuleXForLoopExpression returns [EObject current=null] : iv_ruleXForLoopExpression= ruleXForLoopExpression EOF ;
+ public final EObject entryRuleXForLoopExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXForLoopExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:4558:59: (iv_ruleXForLoopExpression= ruleXForLoopExpression EOF )
+ // InternalMenuDsl.g:4559:2: iv_ruleXForLoopExpression= ruleXForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXForLoopExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXForLoopExpression=ruleXForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXForLoopExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXForLoopExpression"
+
+
+ // $ANTLR start "ruleXForLoopExpression"
+ // InternalMenuDsl.g:4565:1: ruleXForLoopExpression returns [EObject current=null] : ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXForLoopExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_declaredParam_3_0 = null;
+
+ EObject lv_forExpression_5_0 = null;
+
+ EObject lv_eachExpression_7_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:4571:2: ( ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) ) )
+ // InternalMenuDsl.g:4572:2: ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:4572:2: ( ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:4573:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_forExpression_5_0= ruleXExpression ) ) otherlv_6= ')' ( (lv_eachExpression_7_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:4573:3: ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) )
+ // InternalMenuDsl.g:4574:4: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
+ {
+ // InternalMenuDsl.g:4587:4: ( () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' )
+ // InternalMenuDsl.g:4588:5: () otherlv_1= 'for' otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':'
+ {
+ // InternalMenuDsl.g:4588:5: ()
+ // InternalMenuDsl.g:4589:6:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,85,FOLLOW_65); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1());
+
+ }
+ otherlv_2=(Token)match(input,38,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+
+ }
+ // InternalMenuDsl.g:4603:5: ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:4604:6: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:4604:6: (lv_declaredParam_3_0= ruleJvmFormalParameter )
+ // InternalMenuDsl.g:4605:7: lv_declaredParam_3_0= ruleJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0());
+
+ }
+ pushFollow(FOLLOW_68);
+ lv_declaredParam_3_0=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ current,
+ "declaredParam",
+ lv_declaredParam_3_0,
+ "org.eclipse.xtext.xbase.Xbase.JvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,82,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4());
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:4628:3: ( (lv_forExpression_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4629:4: (lv_forExpression_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4629:4: (lv_forExpression_5_0= ruleXExpression )
+ // InternalMenuDsl.g:4630:5: lv_forExpression_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_24);
+ lv_forExpression_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ current,
+ "forExpression",
+ lv_forExpression_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_6=(Token)match(input,40,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2());
+
+ }
+ // InternalMenuDsl.g:4651:3: ( (lv_eachExpression_7_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4652:4: (lv_eachExpression_7_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4652:4: (lv_eachExpression_7_0= ruleXExpression )
+ // InternalMenuDsl.g:4653:5: lv_eachExpression_7_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_eachExpression_7_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXForLoopExpressionRule());
+ }
+ set(
+ current,
+ "eachExpression",
+ lv_eachExpression_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXForLoopExpression"
+
+
+ // $ANTLR start "entryRuleXBasicForLoopExpression"
+ // InternalMenuDsl.g:4674:1: entryRuleXBasicForLoopExpression returns [EObject current=null] : iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF ;
+ public final EObject entryRuleXBasicForLoopExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXBasicForLoopExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:4674:64: (iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF )
+ // InternalMenuDsl.g:4675:2: iv_ruleXBasicForLoopExpression= ruleXBasicForLoopExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXBasicForLoopExpression=ruleXBasicForLoopExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXBasicForLoopExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXBasicForLoopExpression"
+
+
+ // $ANTLR start "ruleXBasicForLoopExpression"
+ // InternalMenuDsl.g:4681:1: ruleXBasicForLoopExpression returns [EObject current=null] : ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXBasicForLoopExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ EObject lv_initExpressions_3_0 = null;
+
+ EObject lv_initExpressions_5_0 = null;
+
+ EObject lv_expression_7_0 = null;
+
+ EObject lv_updateExpressions_9_0 = null;
+
+ EObject lv_updateExpressions_11_0 = null;
+
+ EObject lv_eachExpression_13_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:4687:2: ( ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) ) )
+ // InternalMenuDsl.g:4688:2: ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:4688:2: ( () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:4689:3: () otherlv_1= 'for' otherlv_2= '(' ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )? otherlv_6= ';' ( (lv_expression_7_0= ruleXExpression ) )? otherlv_8= ';' ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )? otherlv_12= ')' ( (lv_eachExpression_13_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:4689:3: ()
+ // InternalMenuDsl.g:4690:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,85,FOLLOW_65); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,38,FOLLOW_73); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2());
+
+ }
+ // InternalMenuDsl.g:4704:3: ( ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )* )?
+ int alt85=2;
+ int LA85_0 = input.LA(1);
+
+ if ( ((LA85_0>=RULE_STRING && LA85_0<=RULE_DECIMAL)||LA85_0==14||(LA85_0>=31 && LA85_0<=33)||LA85_0==38||(LA85_0>=42 && LA85_0<=43)||LA85_0==50||(LA85_0>=66 && LA85_0<=67)||LA85_0==71||LA85_0==79||LA85_0==81||(LA85_0>=85 && LA85_0<=99)||LA85_0==101) ) {
+ alt85=1;
+ }
+ switch (alt85) {
+ case 1 :
+ // InternalMenuDsl.g:4705:4: ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )*
+ {
+ // InternalMenuDsl.g:4705:4: ( (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration ) )
+ // InternalMenuDsl.g:4706:5: (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration )
+ {
+ // InternalMenuDsl.g:4706:5: (lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration )
+ // InternalMenuDsl.g:4707:6: lv_initExpressions_3_0= ruleXExpressionOrVarDeclaration
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0());
+
+ }
+ pushFollow(FOLLOW_74);
+ lv_initExpressions_3_0=ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ current,
+ "initExpressions",
+ lv_initExpressions_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:4724:4: (otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) ) )*
+ loop84:
+ do {
+ int alt84=2;
+ int LA84_0 = input.LA(1);
+
+ if ( (LA84_0==39) ) {
+ alt84=1;
+ }
+
+
+ switch (alt84) {
+ case 1 :
+ // InternalMenuDsl.g:4725:5: otherlv_4= ',' ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) )
+ {
+ otherlv_4=(Token)match(input,39,FOLLOW_75); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0());
+
+ }
+ // InternalMenuDsl.g:4729:5: ( (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration ) )
+ // InternalMenuDsl.g:4730:6: (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration )
+ {
+ // InternalMenuDsl.g:4730:6: (lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration )
+ // InternalMenuDsl.g:4731:7: lv_initExpressions_5_0= ruleXExpressionOrVarDeclaration
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0());
+
+ }
+ pushFollow(FOLLOW_74);
+ lv_initExpressions_5_0=ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ current,
+ "initExpressions",
+ lv_initExpressions_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop84;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,36,FOLLOW_76); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4());
+
+ }
+ // InternalMenuDsl.g:4754:3: ( (lv_expression_7_0= ruleXExpression ) )?
+ int alt86=2;
+ int LA86_0 = input.LA(1);
+
+ if ( ((LA86_0>=RULE_STRING && LA86_0<=RULE_DECIMAL)||LA86_0==14||(LA86_0>=31 && LA86_0<=33)||LA86_0==38||(LA86_0>=42 && LA86_0<=43)||LA86_0==50||(LA86_0>=66 && LA86_0<=67)||LA86_0==71||LA86_0==79||LA86_0==81||(LA86_0>=85 && LA86_0<=87)||(LA86_0>=90 && LA86_0<=99)||LA86_0==101) ) {
+ alt86=1;
+ }
+ switch (alt86) {
+ case 1 :
+ // InternalMenuDsl.g:4755:4: (lv_expression_7_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4755:4: (lv_expression_7_0= ruleXExpression )
+ // InternalMenuDsl.g:4756:5: lv_expression_7_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_77);
+ lv_expression_7_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_8=(Token)match(input,36,FOLLOW_22); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6());
+
+ }
+ // InternalMenuDsl.g:4777:3: ( ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )* )?
+ int alt88=2;
+ int LA88_0 = input.LA(1);
+
+ if ( ((LA88_0>=RULE_STRING && LA88_0<=RULE_DECIMAL)||LA88_0==14||(LA88_0>=31 && LA88_0<=33)||LA88_0==38||(LA88_0>=42 && LA88_0<=43)||LA88_0==50||(LA88_0>=66 && LA88_0<=67)||LA88_0==71||LA88_0==79||LA88_0==81||(LA88_0>=85 && LA88_0<=87)||(LA88_0>=90 && LA88_0<=99)||LA88_0==101) ) {
+ alt88=1;
+ }
+ switch (alt88) {
+ case 1 :
+ // InternalMenuDsl.g:4778:4: ( (lv_updateExpressions_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )*
+ {
+ // InternalMenuDsl.g:4778:4: ( (lv_updateExpressions_9_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4779:5: (lv_updateExpressions_9_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4779:5: (lv_updateExpressions_9_0= ruleXExpression )
+ // InternalMenuDsl.g:4780:6: lv_updateExpressions_9_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0());
+
+ }
+ pushFollow(FOLLOW_23);
+ lv_updateExpressions_9_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ current,
+ "updateExpressions",
+ lv_updateExpressions_9_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:4797:4: (otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) ) )*
+ loop87:
+ do {
+ int alt87=2;
+ int LA87_0 = input.LA(1);
+
+ if ( (LA87_0==39) ) {
+ alt87=1;
+ }
+
+
+ switch (alt87) {
+ case 1 :
+ // InternalMenuDsl.g:4798:5: otherlv_10= ',' ( (lv_updateExpressions_11_0= ruleXExpression ) )
+ {
+ otherlv_10=(Token)match(input,39,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_10, grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0());
+
+ }
+ // InternalMenuDsl.g:4802:5: ( (lv_updateExpressions_11_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4803:6: (lv_updateExpressions_11_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4803:6: (lv_updateExpressions_11_0= ruleXExpression )
+ // InternalMenuDsl.g:4804:7: lv_updateExpressions_11_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0());
+
+ }
+ pushFollow(FOLLOW_23);
+ lv_updateExpressions_11_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ add(
+ current,
+ "updateExpressions",
+ lv_updateExpressions_11_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop87;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_12=(Token)match(input,40,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_12, grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8());
+
+ }
+ // InternalMenuDsl.g:4827:3: ( (lv_eachExpression_13_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4828:4: (lv_eachExpression_13_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4828:4: (lv_eachExpression_13_0= ruleXExpression )
+ // InternalMenuDsl.g:4829:5: lv_eachExpression_13_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_eachExpression_13_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXBasicForLoopExpressionRule());
+ }
+ set(
+ current,
+ "eachExpression",
+ lv_eachExpression_13_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXBasicForLoopExpression"
+
+
+ // $ANTLR start "entryRuleXWhileExpression"
+ // InternalMenuDsl.g:4850:1: entryRuleXWhileExpression returns [EObject current=null] : iv_ruleXWhileExpression= ruleXWhileExpression EOF ;
+ public final EObject entryRuleXWhileExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXWhileExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:4850:57: (iv_ruleXWhileExpression= ruleXWhileExpression EOF )
+ // InternalMenuDsl.g:4851:2: iv_ruleXWhileExpression= ruleXWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXWhileExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXWhileExpression=ruleXWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXWhileExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXWhileExpression"
+
+
+ // $ANTLR start "ruleXWhileExpression"
+ // InternalMenuDsl.g:4857:1: ruleXWhileExpression returns [EObject current=null] : ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXWhileExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject lv_predicate_3_0 = null;
+
+ EObject lv_body_5_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:4863:2: ( ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) ) )
+ // InternalMenuDsl.g:4864:2: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:4864:2: ( () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:4865:3: () otherlv_1= 'while' otherlv_2= '(' ( (lv_predicate_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_body_5_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:4865:3: ()
+ // InternalMenuDsl.g:4866:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,86,FOLLOW_65); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,38,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2());
+
+ }
+ // InternalMenuDsl.g:4880:3: ( (lv_predicate_3_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4881:4: (lv_predicate_3_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4881:4: (lv_predicate_3_0= ruleXExpression )
+ // InternalMenuDsl.g:4882:5: lv_predicate_3_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_24);
+ lv_predicate_3_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+ }
+ set(
+ current,
+ "predicate",
+ lv_predicate_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,40,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4());
+
+ }
+ // InternalMenuDsl.g:4903:3: ( (lv_body_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4904:4: (lv_body_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4904:4: (lv_body_5_0= ruleXExpression )
+ // InternalMenuDsl.g:4905:5: lv_body_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_body_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXWhileExpressionRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXWhileExpression"
+
+
+ // $ANTLR start "entryRuleXDoWhileExpression"
+ // InternalMenuDsl.g:4926:1: entryRuleXDoWhileExpression returns [EObject current=null] : iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF ;
+ public final EObject entryRuleXDoWhileExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXDoWhileExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:4926:59: (iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF )
+ // InternalMenuDsl.g:4927:2: iv_ruleXDoWhileExpression= ruleXDoWhileExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXDoWhileExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXDoWhileExpression=ruleXDoWhileExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXDoWhileExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXDoWhileExpression"
+
+
+ // $ANTLR start "ruleXDoWhileExpression"
+ // InternalMenuDsl.g:4933:1: ruleXDoWhileExpression returns [EObject current=null] : ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) ;
+ public final EObject ruleXDoWhileExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_body_2_0 = null;
+
+ EObject lv_predicate_5_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:4939:2: ( ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' ) )
+ // InternalMenuDsl.g:4940:2: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ {
+ // InternalMenuDsl.g:4940:2: ( () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')' )
+ // InternalMenuDsl.g:4941:3: () otherlv_1= 'do' ( (lv_body_2_0= ruleXExpression ) ) otherlv_3= 'while' otherlv_4= '(' ( (lv_predicate_5_0= ruleXExpression ) ) otherlv_6= ')'
+ {
+ // InternalMenuDsl.g:4941:3: ()
+ // InternalMenuDsl.g:4942:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,87,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1());
+
+ }
+ // InternalMenuDsl.g:4952:3: ( (lv_body_2_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4953:4: (lv_body_2_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4953:4: (lv_body_2_0= ruleXExpression )
+ // InternalMenuDsl.g:4954:5: lv_body_2_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_78);
+ lv_body_2_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,86,FOLLOW_65); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3());
+
+ }
+ otherlv_4=(Token)match(input,38,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4());
+
+ }
+ // InternalMenuDsl.g:4979:3: ( (lv_predicate_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:4980:4: (lv_predicate_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:4980:4: (lv_predicate_5_0= ruleXExpression )
+ // InternalMenuDsl.g:4981:5: lv_predicate_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_24);
+ lv_predicate_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXDoWhileExpressionRule());
+ }
+ set(
+ current,
+ "predicate",
+ lv_predicate_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_6=(Token)match(input,40,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXDoWhileExpression"
+
+
+ // $ANTLR start "entryRuleXBlockExpression"
+ // InternalMenuDsl.g:5006:1: entryRuleXBlockExpression returns [EObject current=null] : iv_ruleXBlockExpression= ruleXBlockExpression EOF ;
+ public final EObject entryRuleXBlockExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXBlockExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:5006:57: (iv_ruleXBlockExpression= ruleXBlockExpression EOF )
+ // InternalMenuDsl.g:5007:2: iv_ruleXBlockExpression= ruleXBlockExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXBlockExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXBlockExpression=ruleXBlockExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXBlockExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXBlockExpression"
+
+
+ // $ANTLR start "ruleXBlockExpression"
+ // InternalMenuDsl.g:5013:1: ruleXBlockExpression returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) ;
+ public final EObject ruleXBlockExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ EObject lv_expressions_2_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5019:2: ( ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' ) )
+ // InternalMenuDsl.g:5020:2: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
+ {
+ // InternalMenuDsl.g:5020:2: ( () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}' )
+ // InternalMenuDsl.g:5021:3: () otherlv_1= '{' ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )* otherlv_4= '}'
+ {
+ // InternalMenuDsl.g:5021:3: ()
+ // InternalMenuDsl.g:5022:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,14,FOLLOW_79); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // InternalMenuDsl.g:5032:3: ( ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )? )*
+ loop90:
+ do {
+ int alt90=2;
+ int LA90_0 = input.LA(1);
+
+ if ( ((LA90_0>=RULE_STRING && LA90_0<=RULE_DECIMAL)||LA90_0==14||(LA90_0>=31 && LA90_0<=33)||LA90_0==38||(LA90_0>=42 && LA90_0<=43)||LA90_0==50||(LA90_0>=66 && LA90_0<=67)||LA90_0==71||LA90_0==79||LA90_0==81||(LA90_0>=85 && LA90_0<=99)||LA90_0==101) ) {
+ alt90=1;
+ }
+
+
+ switch (alt90) {
+ case 1 :
+ // InternalMenuDsl.g:5033:4: ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) ) (otherlv_3= ';' )?
+ {
+ // InternalMenuDsl.g:5033:4: ( (lv_expressions_2_0= ruleXExpressionOrVarDeclaration ) )
+ // InternalMenuDsl.g:5034:5: (lv_expressions_2_0= ruleXExpressionOrVarDeclaration )
+ {
+ // InternalMenuDsl.g:5034:5: (lv_expressions_2_0= ruleXExpressionOrVarDeclaration )
+ // InternalMenuDsl.g:5035:6: lv_expressions_2_0= ruleXExpressionOrVarDeclaration
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0());
+
+ }
+ pushFollow(FOLLOW_80);
+ lv_expressions_2_0=ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXBlockExpressionRule());
+ }
+ add(
+ current,
+ "expressions",
+ lv_expressions_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpressionOrVarDeclaration");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5052:4: (otherlv_3= ';' )?
+ int alt89=2;
+ int LA89_0 = input.LA(1);
+
+ if ( (LA89_0==36) ) {
+ alt89=1;
+ }
+ switch (alt89) {
+ case 1 :
+ // InternalMenuDsl.g:5053:5: otherlv_3= ';'
+ {
+ otherlv_3=(Token)match(input,36,FOLLOW_79); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop90;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,20,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXBlockExpression"
+
+
+ // $ANTLR start "entryRuleXExpressionOrVarDeclaration"
+ // InternalMenuDsl.g:5067:1: entryRuleXExpressionOrVarDeclaration returns [EObject current=null] : iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF ;
+ public final EObject entryRuleXExpressionOrVarDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXExpressionOrVarDeclaration = null;
+
+
+ try {
+ // InternalMenuDsl.g:5067:68: (iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF )
+ // InternalMenuDsl.g:5068:2: iv_ruleXExpressionOrVarDeclaration= ruleXExpressionOrVarDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXExpressionOrVarDeclaration=ruleXExpressionOrVarDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXExpressionOrVarDeclaration;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXExpressionOrVarDeclaration"
+
+
+ // $ANTLR start "ruleXExpressionOrVarDeclaration"
+ // InternalMenuDsl.g:5074:1: ruleXExpressionOrVarDeclaration returns [EObject current=null] : (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) ;
+ public final EObject ruleXExpressionOrVarDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_XVariableDeclaration_0 = null;
+
+ EObject this_XExpression_1 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5080:2: ( (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression ) )
+ // InternalMenuDsl.g:5081:2: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
+ {
+ // InternalMenuDsl.g:5081:2: (this_XVariableDeclaration_0= ruleXVariableDeclaration | this_XExpression_1= ruleXExpression )
+ int alt91=2;
+ int LA91_0 = input.LA(1);
+
+ if ( ((LA91_0>=88 && LA91_0<=89)) ) {
+ alt91=1;
+ }
+ else if ( ((LA91_0>=RULE_STRING && LA91_0<=RULE_DECIMAL)||LA91_0==14||(LA91_0>=31 && LA91_0<=33)||LA91_0==38||(LA91_0>=42 && LA91_0<=43)||LA91_0==50||(LA91_0>=66 && LA91_0<=67)||LA91_0==71||LA91_0==79||LA91_0==81||(LA91_0>=85 && LA91_0<=87)||(LA91_0>=90 && LA91_0<=99)||LA91_0==101) ) {
+ alt91=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 91, 0, input);
+
+ throw nvae;
+ }
+ switch (alt91) {
+ case 1 :
+ // InternalMenuDsl.g:5082:3: this_XVariableDeclaration_0= ruleXVariableDeclaration
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_XVariableDeclaration_0=ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XVariableDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:5091:3: this_XExpression_1= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_XExpression_1=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXExpressionOrVarDeclaration"
+
+
+ // $ANTLR start "entryRuleXVariableDeclaration"
+ // InternalMenuDsl.g:5103:1: entryRuleXVariableDeclaration returns [EObject current=null] : iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF ;
+ public final EObject entryRuleXVariableDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXVariableDeclaration = null;
+
+
+ try {
+ // InternalMenuDsl.g:5103:61: (iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF )
+ // InternalMenuDsl.g:5104:2: iv_ruleXVariableDeclaration= ruleXVariableDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXVariableDeclarationRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXVariableDeclaration=ruleXVariableDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXVariableDeclaration;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXVariableDeclaration"
+
+
+ // $ANTLR start "ruleXVariableDeclaration"
+ // InternalMenuDsl.g:5110:1: ruleXVariableDeclaration returns [EObject current=null] : ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) ;
+ public final EObject ruleXVariableDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_writeable_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_6=null;
+ EObject lv_type_3_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_4_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_5_0 = null;
+
+ EObject lv_right_7_0 = null;
+
+
+
+ enterRule();
+
try {
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3383:28: ( ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' ) )
- // ../org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/parser/antlr/internal/InternalMenuDsl.g:3384:1: ( () otherlv_1= '#' otherlv_2= '{' ( ( (lv_elements_3_0= ruleXExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXExpression ) ) )* )? otherlv_6= '}' )
+ // InternalMenuDsl.g:5116:2: ( ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? ) )
+ // InternalMenuDsl.g:5117:2: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
+ {
+ // InternalMenuDsl.g:5117:2: ( () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )? )
+ // InternalMenuDsl.g:5118:3: () ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' ) ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) ) (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
+ {
+ // InternalMenuDsl.g:5118:3: ()
+ // InternalMenuDsl.g:5119:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:5125:3: ( ( (lv_writeable_1_0= 'var' ) ) | otherlv_2= 'val' )
+ int alt92=2;
+ int LA92_0 = input.LA(1);
+
+ if ( (LA92_0==88) ) {
+ alt92=1;
+ }
+ else if ( (LA92_0==89) ) {
+ alt92=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 92, 0, input);
+
+ throw nvae;
+ }
+ switch (alt92) {
+ case 1 :
+ // InternalMenuDsl.g:5126:4: ( (lv_writeable_1_0= 'var' ) )
+ {
+ // InternalMenuDsl.g:5126:4: ( (lv_writeable_1_0= 'var' ) )
+ // InternalMenuDsl.g:5127:5: (lv_writeable_1_0= 'var' )
+ {
+ // InternalMenuDsl.g:5127:5: (lv_writeable_1_0= 'var' )
+ // InternalMenuDsl.g:5128:6: lv_writeable_1_0= 'var'
+ {
+ lv_writeable_1_0=(Token)match(input,88,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_writeable_1_0, grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXVariableDeclarationRule());
+ }
+ setWithLastConsumed(current, "writeable", true, "var");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:5141:4: otherlv_2= 'val'
+ {
+ otherlv_2=(Token)match(input,89,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:5146:3: ( ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) ) | ( (lv_name_5_0= ruleValidID ) ) )
+ int alt93=2;
+ int LA93_0 = input.LA(1);
+
+ if ( (LA93_0==RULE_ID) ) {
+ int LA93_1 = input.LA(2);
+
+ if ( (synpred35_InternalMenuDsl()) ) {
+ alt93=1;
+ }
+ else if ( (true) ) {
+ alt93=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 93, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA93_0==38) && (synpred35_InternalMenuDsl())) {
+ alt93=1;
+ }
+ else if ( (LA93_0==63) && (synpred35_InternalMenuDsl())) {
+ alt93=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 93, 0, input);
+
+ throw nvae;
+ }
+ switch (alt93) {
+ case 1 :
+ // InternalMenuDsl.g:5147:4: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
+ {
+ // InternalMenuDsl.g:5147:4: ( ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) ) )
+ // InternalMenuDsl.g:5148:5: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )=> ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
+ {
+ // InternalMenuDsl.g:5161:5: ( ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) ) )
+ // InternalMenuDsl.g:5162:6: ( (lv_type_3_0= ruleJvmTypeReference ) ) ( (lv_name_4_0= ruleValidID ) )
+ {
+ // InternalMenuDsl.g:5162:6: ( (lv_type_3_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:5163:7: (lv_type_3_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:5163:7: (lv_type_3_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:5164:8: lv_type_3_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0());
+
+ }
+ pushFollow(FOLLOW_4);
+ lv_type_3_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5181:6: ( (lv_name_4_0= ruleValidID ) )
+ // InternalMenuDsl.g:5182:7: (lv_name_4_0= ruleValidID )
+ {
+ // InternalMenuDsl.g:5182:7: (lv_name_4_0= ruleValidID )
+ // InternalMenuDsl.g:5183:8: lv_name_4_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_81);
+ lv_name_4_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_4_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:5203:4: ( (lv_name_5_0= ruleValidID ) )
+ {
+ // InternalMenuDsl.g:5203:4: ( (lv_name_5_0= ruleValidID ) )
+ // InternalMenuDsl.g:5204:5: (lv_name_5_0= ruleValidID )
+ {
+ // InternalMenuDsl.g:5204:5: (lv_name_5_0= ruleValidID )
+ // InternalMenuDsl.g:5205:6: lv_name_5_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0());
+
+ }
+ pushFollow(FOLLOW_81);
+ lv_name_5_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_5_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:5223:3: (otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) ) )?
+ int alt94=2;
+ int LA94_0 = input.LA(1);
+
+ if ( (LA94_0==41) ) {
+ alt94=1;
+ }
+ switch (alt94) {
+ case 1 :
+ // InternalMenuDsl.g:5224:4: otherlv_6= '=' ( (lv_right_7_0= ruleXExpression ) )
+ {
+ otherlv_6=(Token)match(input,41,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0());
+
+ }
+ // InternalMenuDsl.g:5228:4: ( (lv_right_7_0= ruleXExpression ) )
+ // InternalMenuDsl.g:5229:5: (lv_right_7_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:5229:5: (lv_right_7_0= ruleXExpression )
+ // InternalMenuDsl.g:5230:6: lv_right_7_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_right_7_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXVariableDeclarationRule());
+ }
+ set(
+ current,
+ "right",
+ lv_right_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXVariableDeclaration"
+
+
+ // $ANTLR start "entryRuleJvmFormalParameter"
+ // InternalMenuDsl.g:5252:1: entryRuleJvmFormalParameter returns [EObject current=null] : iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF ;
+ public final EObject entryRuleJvmFormalParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmFormalParameter = null;
+
+
+ try {
+ // InternalMenuDsl.g:5252:59: (iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF )
+ // InternalMenuDsl.g:5253:2: iv_ruleJvmFormalParameter= ruleJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmFormalParameterRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleJvmFormalParameter=ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmFormalParameter;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmFormalParameter"
+
+
+ // $ANTLR start "ruleJvmFormalParameter"
+ // InternalMenuDsl.g:5259:1: ruleJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) ;
+ public final EObject ruleJvmFormalParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_parameterType_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5265:2: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) ) )
+ // InternalMenuDsl.g:5266:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
+ {
+ // InternalMenuDsl.g:5266:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) ) )
+ // InternalMenuDsl.g:5267:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )? ( (lv_name_1_0= ruleValidID ) )
+ {
+ // InternalMenuDsl.g:5267:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )?
+ int alt95=2;
+ int LA95_0 = input.LA(1);
+
+ if ( (LA95_0==RULE_ID) ) {
+ int LA95_1 = input.LA(2);
+
+ if ( (LA95_1==RULE_ID||LA95_1==43||LA95_1==50||LA95_1==75) ) {
+ alt95=1;
+ }
+ }
+ else if ( (LA95_0==38||LA95_0==63) ) {
+ alt95=1;
+ }
+ switch (alt95) {
+ case 1 :
+ // InternalMenuDsl.g:5268:4: (lv_parameterType_0_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:5268:4: (lv_parameterType_0_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:5269:5: lv_parameterType_0_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_4);
+ lv_parameterType_0_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+ }
+ set(
+ current,
+ "parameterType",
+ lv_parameterType_0_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:5286:3: ( (lv_name_1_0= ruleValidID ) )
+ // InternalMenuDsl.g:5287:4: (lv_name_1_0= ruleValidID )
+ {
+ // InternalMenuDsl.g:5287:4: (lv_name_1_0= ruleValidID )
+ // InternalMenuDsl.g:5288:5: lv_name_1_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_name_1_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmFormalParameterRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmFormalParameter"
+
+
+ // $ANTLR start "entryRuleFullJvmFormalParameter"
+ // InternalMenuDsl.g:5309:1: entryRuleFullJvmFormalParameter returns [EObject current=null] : iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF ;
+ public final EObject entryRuleFullJvmFormalParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleFullJvmFormalParameter = null;
+
+
+ try {
+ // InternalMenuDsl.g:5309:63: (iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF )
+ // InternalMenuDsl.g:5310:2: iv_ruleFullJvmFormalParameter= ruleFullJvmFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleFullJvmFormalParameter=ruleFullJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleFullJvmFormalParameter;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleFullJvmFormalParameter"
+
+
+ // $ANTLR start "ruleFullJvmFormalParameter"
+ // InternalMenuDsl.g:5316:1: ruleFullJvmFormalParameter returns [EObject current=null] : ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) ;
+ public final EObject ruleFullJvmFormalParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_parameterType_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5322:2: ( ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) ) )
+ // InternalMenuDsl.g:5323:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) )
+ {
+ // InternalMenuDsl.g:5323:2: ( ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) ) )
+ // InternalMenuDsl.g:5324:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) ) ( (lv_name_1_0= ruleValidID ) )
+ {
+ // InternalMenuDsl.g:5324:3: ( (lv_parameterType_0_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:5325:4: (lv_parameterType_0_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:5325:4: (lv_parameterType_0_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:5326:5: lv_parameterType_0_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_4);
+ lv_parameterType_0_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ set(
+ current,
+ "parameterType",
+ lv_parameterType_0_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5343:3: ( (lv_name_1_0= ruleValidID ) )
+ // InternalMenuDsl.g:5344:4: (lv_name_1_0= ruleValidID )
+ {
+ // InternalMenuDsl.g:5344:4: (lv_name_1_0= ruleValidID )
+ // InternalMenuDsl.g:5345:5: lv_name_1_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_name_1_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getFullJvmFormalParameterRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "org.eclipse.xtext.xbase.Xtype.ValidID");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFullJvmFormalParameter"
+
+
+ // $ANTLR start "entryRuleXFeatureCall"
+ // InternalMenuDsl.g:5366:1: entryRuleXFeatureCall returns [EObject current=null] : iv_ruleXFeatureCall= ruleXFeatureCall EOF ;
+ public final EObject entryRuleXFeatureCall() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXFeatureCall = null;
+
+
+ try {
+ // InternalMenuDsl.g:5366:53: (iv_ruleXFeatureCall= ruleXFeatureCall EOF )
+ // InternalMenuDsl.g:5367:2: iv_ruleXFeatureCall= ruleXFeatureCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXFeatureCallRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXFeatureCall=ruleXFeatureCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXFeatureCall;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXFeatureCall"
+
+
+ // $ANTLR start "ruleXFeatureCall"
+ // InternalMenuDsl.g:5373:1: ruleXFeatureCall returns [EObject current=null] : ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? ) ;
+ public final EObject ruleXFeatureCall() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token lv_explicitOperationCall_7_0=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ EObject lv_typeArguments_2_0 = null;
+
+ EObject lv_typeArguments_4_0 = null;
+
+ EObject lv_featureCallArguments_8_0 = null;
+
+ EObject lv_featureCallArguments_9_0 = null;
+
+ EObject lv_featureCallArguments_11_0 = null;
+
+ EObject lv_featureCallArguments_13_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5379:2: ( ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? ) )
+ // InternalMenuDsl.g:5380:2: ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? )
+ {
+ // InternalMenuDsl.g:5380:2: ( () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )? )
+ // InternalMenuDsl.g:5381:3: () (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )? ( ( ruleIdOrSuper ) ) ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )? ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?
+ {
+ // InternalMenuDsl.g:5381:3: ()
+ // InternalMenuDsl.g:5382:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:5388:3: (otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' )?
+ int alt97=2;
+ int LA97_0 = input.LA(1);
+
+ if ( (LA97_0==50) ) {
+ alt97=1;
+ }
+ switch (alt97) {
+ case 1 :
+ // InternalMenuDsl.g:5389:4: otherlv_1= '<' ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>'
+ {
+ otherlv_1=(Token)match(input,50,FOLLOW_51); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0());
+
+ }
+ // InternalMenuDsl.g:5393:4: ( (lv_typeArguments_2_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:5394:5: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:5394:5: (lv_typeArguments_2_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:5395:6: lv_typeArguments_2_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_52);
+ lv_typeArguments_2_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_2_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5412:4: (otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) )*
+ loop96:
+ do {
+ int alt96=2;
+ int LA96_0 = input.LA(1);
+
+ if ( (LA96_0==39) ) {
+ alt96=1;
+ }
+
+
+ switch (alt96) {
+ case 1 :
+ // InternalMenuDsl.g:5413:5: otherlv_3= ',' ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
+ {
+ otherlv_3=(Token)match(input,39,FOLLOW_51); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0());
+
+ }
+ // InternalMenuDsl.g:5417:5: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:5418:6: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:5418:6: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:5419:7: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+
+ }
+ pushFollow(FOLLOW_52);
+ lv_typeArguments_4_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_4_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop96;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,51,FOLLOW_50); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:5442:3: ( ( ruleIdOrSuper ) )
+ // InternalMenuDsl.g:5443:4: ( ruleIdOrSuper )
+ {
+ // InternalMenuDsl.g:5443:4: ( ruleIdOrSuper )
+ // InternalMenuDsl.g:5444:5: ruleIdOrSuper
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXFeatureCallRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0());
+
+ }
+ pushFollow(FOLLOW_82);
+ ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5458:3: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )?
+ int alt100=2;
+ alt100 = dfa100.predict(input);
+ switch (alt100) {
+ case 1 :
+ // InternalMenuDsl.g:5459:4: ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')'
+ {
+ // InternalMenuDsl.g:5459:4: ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) )
+ // InternalMenuDsl.g:5460:5: ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' )
+ {
+ // InternalMenuDsl.g:5464:5: (lv_explicitOperationCall_7_0= '(' )
+ // InternalMenuDsl.g:5465:6: lv_explicitOperationCall_7_0= '('
+ {
+ lv_explicitOperationCall_7_0=(Token)match(input,38,FOLLOW_54); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_explicitOperationCall_7_0, grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXFeatureCallRule());
+ }
+ setWithLastConsumed(current, "explicitOperationCall", true, "(");
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5477:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )?
+ int alt99=3;
+ alt99 = dfa99.predict(input);
+ switch (alt99) {
+ case 1 :
+ // InternalMenuDsl.g:5478:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) )
+ {
+ // InternalMenuDsl.g:5478:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) )
+ // InternalMenuDsl.g:5479:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure )
+ {
+ // InternalMenuDsl.g:5504:6: (lv_featureCallArguments_8_0= ruleXShortClosure )
+ // InternalMenuDsl.g:5505:7: lv_featureCallArguments_8_0= ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0());
+
+ }
+ pushFollow(FOLLOW_24);
+ lv_featureCallArguments_8_0=ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "featureCallArguments",
+ lv_featureCallArguments_8_0,
+ "org.eclipse.xtext.xbase.Xbase.XShortClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:5523:5: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* )
+ {
+ // InternalMenuDsl.g:5523:5: ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* )
+ // InternalMenuDsl.g:5524:6: ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )*
+ {
+ // InternalMenuDsl.g:5524:6: ( (lv_featureCallArguments_9_0= ruleXExpression ) )
+ // InternalMenuDsl.g:5525:7: (lv_featureCallArguments_9_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:5525:7: (lv_featureCallArguments_9_0= ruleXExpression )
+ // InternalMenuDsl.g:5526:8: lv_featureCallArguments_9_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0());
+
+ }
+ pushFollow(FOLLOW_23);
+ lv_featureCallArguments_9_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "featureCallArguments",
+ lv_featureCallArguments_9_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5543:6: (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )*
+ loop98:
+ do {
+ int alt98=2;
+ int LA98_0 = input.LA(1);
+
+ if ( (LA98_0==39) ) {
+ alt98=1;
+ }
+
+
+ switch (alt98) {
+ case 1 :
+ // InternalMenuDsl.g:5544:7: otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) )
+ {
+ otherlv_10=(Token)match(input,39,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_10, grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0());
+
+ }
+ // InternalMenuDsl.g:5548:7: ( (lv_featureCallArguments_11_0= ruleXExpression ) )
+ // InternalMenuDsl.g:5549:8: (lv_featureCallArguments_11_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:5549:8: (lv_featureCallArguments_11_0= ruleXExpression )
+ // InternalMenuDsl.g:5550:9: lv_featureCallArguments_11_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_23);
+ lv_featureCallArguments_11_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "featureCallArguments",
+ lv_featureCallArguments_11_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop98;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_12=(Token)match(input,40,FOLLOW_83); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_12, grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:5575:3: ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?
+ int alt101=2;
+ alt101 = dfa101.predict(input);
+ switch (alt101) {
+ case 1 :
+ // InternalMenuDsl.g:5576:4: ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure )
+ {
+ // InternalMenuDsl.g:5582:4: (lv_featureCallArguments_13_0= ruleXClosure )
+ // InternalMenuDsl.g:5583:5: lv_featureCallArguments_13_0= ruleXClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_featureCallArguments_13_0=ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFeatureCallRule());
+ }
+ add(
+ current,
+ "featureCallArguments",
+ lv_featureCallArguments_13_0,
+ "org.eclipse.xtext.xbase.Xbase.XClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXFeatureCall"
+
+
+ // $ANTLR start "entryRuleFeatureCallID"
+ // InternalMenuDsl.g:5604:1: entryRuleFeatureCallID returns [String current=null] : iv_ruleFeatureCallID= ruleFeatureCallID EOF ;
+ public final String entryRuleFeatureCallID() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleFeatureCallID = null;
+
+
+ try {
+ // InternalMenuDsl.g:5604:53: (iv_ruleFeatureCallID= ruleFeatureCallID EOF )
+ // InternalMenuDsl.g:5605:2: iv_ruleFeatureCallID= ruleFeatureCallID EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getFeatureCallIDRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleFeatureCallID=ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleFeatureCallID.getText();
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleFeatureCallID"
+
+
+ // $ANTLR start "ruleFeatureCallID"
+ // InternalMenuDsl.g:5611:1: ruleFeatureCallID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) ;
+ public final AntlrDatatypeRuleToken ruleFeatureCallID() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_ValidID_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5617:2: ( (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' ) )
+ // InternalMenuDsl.g:5618:2: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' )
+ {
+ // InternalMenuDsl.g:5618:2: (this_ValidID_0= ruleValidID | kw= 'extends' | kw= 'static' | kw= 'import' | kw= 'extension' )
+ int alt102=5;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ alt102=1;
+ }
+ break;
+ case 90:
+ {
+ alt102=2;
+ }
+ break;
+ case 32:
+ {
+ alt102=3;
+ }
+ break;
+ case 31:
+ {
+ alt102=4;
+ }
+ break;
+ case 33:
+ {
+ alt102=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 102, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt102) {
+ case 1 :
+ // InternalMenuDsl.g:5619:3: this_ValidID_0= ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_ValidID_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:5630:3: kw= 'extends'
+ {
+ kw=(Token)match(input,90,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:5636:3: kw= 'static'
+ {
+ kw=(Token)match(input,32,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // InternalMenuDsl.g:5642:3: kw= 'import'
+ {
+ kw=(Token)match(input,31,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getImportKeyword_3());
+
+ }
+
+ }
+ break;
+ case 5 :
+ // InternalMenuDsl.g:5648:3: kw= 'extension'
+ {
+ kw=(Token)match(input,33,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFeatureCallID"
+
+
+ // $ANTLR start "entryRuleIdOrSuper"
+ // InternalMenuDsl.g:5657:1: entryRuleIdOrSuper returns [String current=null] : iv_ruleIdOrSuper= ruleIdOrSuper EOF ;
+ public final String entryRuleIdOrSuper() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleIdOrSuper = null;
+
+
+ try {
+ // InternalMenuDsl.g:5657:49: (iv_ruleIdOrSuper= ruleIdOrSuper EOF )
+ // InternalMenuDsl.g:5658:2: iv_ruleIdOrSuper= ruleIdOrSuper EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getIdOrSuperRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleIdOrSuper=ruleIdOrSuper();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleIdOrSuper.getText();
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleIdOrSuper"
+
+
+ // $ANTLR start "ruleIdOrSuper"
+ // InternalMenuDsl.g:5664:1: ruleIdOrSuper returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) ;
+ public final AntlrDatatypeRuleToken ruleIdOrSuper() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_FeatureCallID_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5670:2: ( (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' ) )
+ // InternalMenuDsl.g:5671:2: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' )
+ {
+ // InternalMenuDsl.g:5671:2: (this_FeatureCallID_0= ruleFeatureCallID | kw= 'super' )
+ int alt103=2;
+ int LA103_0 = input.LA(1);
+
+ if ( (LA103_0==RULE_ID||(LA103_0>=31 && LA103_0<=33)||LA103_0==90) ) {
+ alt103=1;
+ }
+ else if ( (LA103_0==91) ) {
+ alt103=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 103, 0, input);
+
+ throw nvae;
+ }
+ switch (alt103) {
+ case 1 :
+ // InternalMenuDsl.g:5672:3: this_FeatureCallID_0= ruleFeatureCallID
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_FeatureCallID_0=ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_FeatureCallID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:5683:3: kw= 'super'
+ {
+ kw=(Token)match(input,91,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getIdOrSuperAccess().getSuperKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleIdOrSuper"
+
+
+ // $ANTLR start "entryRuleXConstructorCall"
+ // InternalMenuDsl.g:5692:1: entryRuleXConstructorCall returns [EObject current=null] : iv_ruleXConstructorCall= ruleXConstructorCall EOF ;
+ public final EObject entryRuleXConstructorCall() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXConstructorCall = null;
+
+
+ try {
+ // InternalMenuDsl.g:5692:57: (iv_ruleXConstructorCall= ruleXConstructorCall EOF )
+ // InternalMenuDsl.g:5693:2: iv_ruleXConstructorCall= ruleXConstructorCall EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXConstructorCallRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXConstructorCall=ruleXConstructorCall();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXConstructorCall;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXConstructorCall"
+
+
+ // $ANTLR start "ruleXConstructorCall"
+ // InternalMenuDsl.g:5699:1: ruleXConstructorCall returns [EObject current=null] : ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? ) ;
+ public final EObject ruleXConstructorCall() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token lv_explicitConstructorCall_8_0=null;
+ Token otherlv_11=null;
+ Token otherlv_13=null;
+ EObject lv_typeArguments_4_0 = null;
+
+ EObject lv_typeArguments_6_0 = null;
+
+ EObject lv_arguments_9_0 = null;
+
+ EObject lv_arguments_10_0 = null;
+
+ EObject lv_arguments_12_0 = null;
+
+ EObject lv_arguments_14_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5705:2: ( ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? ) )
+ // InternalMenuDsl.g:5706:2: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? )
+ {
+ // InternalMenuDsl.g:5706:2: ( () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )? )
+ // InternalMenuDsl.g:5707:3: () otherlv_1= 'new' ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )? ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )? ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?
+ {
+ // InternalMenuDsl.g:5707:3: ()
+ // InternalMenuDsl.g:5708:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,92,FOLLOW_4); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXConstructorCallAccess().getNewKeyword_1());
+
+ }
+ // InternalMenuDsl.g:5718:3: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:5719:4: ( ruleQualifiedName )
+ {
+ // InternalMenuDsl.g:5719:4: ( ruleQualifiedName )
+ // InternalMenuDsl.g:5720:5: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXConstructorCallRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0());
+
+ }
+ pushFollow(FOLLOW_84);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5734:3: ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?
+ int alt105=2;
+ alt105 = dfa105.predict(input);
+ switch (alt105) {
+ case 1 :
+ // InternalMenuDsl.g:5735:4: ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>'
+ {
+ // InternalMenuDsl.g:5735:4: ( ( '<' )=>otherlv_3= '<' )
+ // InternalMenuDsl.g:5736:5: ( '<' )=>otherlv_3= '<'
+ {
+ otherlv_3=(Token)match(input,50,FOLLOW_51); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0());
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:5742:4: ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:5743:5: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:5743:5: (lv_typeArguments_4_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:5744:6: lv_typeArguments_4_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FOLLOW_52);
+ lv_typeArguments_4_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_4_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5761:4: (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )*
+ loop104:
+ do {
+ int alt104=2;
+ int LA104_0 = input.LA(1);
+
+ if ( (LA104_0==39) ) {
+ alt104=1;
+ }
+
+
+ switch (alt104) {
+ case 1 :
+ // InternalMenuDsl.g:5762:5: otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
+ {
+ otherlv_5=(Token)match(input,39,FOLLOW_51); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0());
+
+ }
+ // InternalMenuDsl.g:5766:5: ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:5767:6: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:5767:6: (lv_typeArguments_6_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:5768:7: lv_typeArguments_6_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0());
+
+ }
+ pushFollow(FOLLOW_52);
+ lv_typeArguments_6_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "typeArguments",
+ lv_typeArguments_6_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop104;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,51,FOLLOW_82); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:5791:3: ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?
+ int alt108=2;
+ alt108 = dfa108.predict(input);
+ switch (alt108) {
+ case 1 :
+ // InternalMenuDsl.g:5792:4: ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')'
+ {
+ // InternalMenuDsl.g:5792:4: ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) )
+ // InternalMenuDsl.g:5793:5: ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' )
+ {
+ // InternalMenuDsl.g:5797:5: (lv_explicitConstructorCall_8_0= '(' )
+ // InternalMenuDsl.g:5798:6: lv_explicitConstructorCall_8_0= '('
+ {
+ lv_explicitConstructorCall_8_0=(Token)match(input,38,FOLLOW_54); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_explicitConstructorCall_8_0, grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXConstructorCallRule());
+ }
+ setWithLastConsumed(current, "explicitConstructorCall", true, "(");
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5810:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?
+ int alt107=3;
+ alt107 = dfa107.predict(input);
+ switch (alt107) {
+ case 1 :
+ // InternalMenuDsl.g:5811:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
+ {
+ // InternalMenuDsl.g:5811:5: ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) )
+ // InternalMenuDsl.g:5812:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure )
+ {
+ // InternalMenuDsl.g:5837:6: (lv_arguments_9_0= ruleXShortClosure )
+ // InternalMenuDsl.g:5838:7: lv_arguments_9_0= ruleXShortClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0());
+
+ }
+ pushFollow(FOLLOW_24);
+ lv_arguments_9_0=ruleXShortClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_9_0,
+ "org.eclipse.xtext.xbase.Xbase.XShortClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:5856:5: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
+ {
+ // InternalMenuDsl.g:5856:5: ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* )
+ // InternalMenuDsl.g:5857:6: ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
+ {
+ // InternalMenuDsl.g:5857:6: ( (lv_arguments_10_0= ruleXExpression ) )
+ // InternalMenuDsl.g:5858:7: (lv_arguments_10_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:5858:7: (lv_arguments_10_0= ruleXExpression )
+ // InternalMenuDsl.g:5859:8: lv_arguments_10_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0());
+
+ }
+ pushFollow(FOLLOW_23);
+ lv_arguments_10_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_10_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5876:6: (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )*
+ loop106:
+ do {
+ int alt106=2;
+ int LA106_0 = input.LA(1);
+
+ if ( (LA106_0==39) ) {
+ alt106=1;
+ }
+
+
+ switch (alt106) {
+ case 1 :
+ // InternalMenuDsl.g:5877:7: otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) )
+ {
+ otherlv_11=(Token)match(input,39,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_11, grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0());
+
+ }
+ // InternalMenuDsl.g:5881:7: ( (lv_arguments_12_0= ruleXExpression ) )
+ // InternalMenuDsl.g:5882:8: (lv_arguments_12_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:5882:8: (lv_arguments_12_0= ruleXExpression )
+ // InternalMenuDsl.g:5883:9: lv_arguments_12_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_23);
+ lv_arguments_12_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_12_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop106;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_13=(Token)match(input,40,FOLLOW_83); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:5908:3: ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?
+ int alt109=2;
+ alt109 = dfa109.predict(input);
+ switch (alt109) {
+ case 1 :
+ // InternalMenuDsl.g:5909:4: ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure )
+ {
+ // InternalMenuDsl.g:5915:4: (lv_arguments_14_0= ruleXClosure )
+ // InternalMenuDsl.g:5916:5: lv_arguments_14_0= ruleXClosure
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_arguments_14_0=ruleXClosure();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXConstructorCallRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_14_0,
+ "org.eclipse.xtext.xbase.Xbase.XClosure");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXConstructorCall"
+
+
+ // $ANTLR start "entryRuleXBooleanLiteral"
+ // InternalMenuDsl.g:5937:1: entryRuleXBooleanLiteral returns [EObject current=null] : iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF ;
+ public final EObject entryRuleXBooleanLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXBooleanLiteral = null;
+
+
+ try {
+ // InternalMenuDsl.g:5937:56: (iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF )
+ // InternalMenuDsl.g:5938:2: iv_ruleXBooleanLiteral= ruleXBooleanLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXBooleanLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXBooleanLiteral=ruleXBooleanLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXBooleanLiteral;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXBooleanLiteral"
+
+
+ // $ANTLR start "ruleXBooleanLiteral"
+ // InternalMenuDsl.g:5944:1: ruleXBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ;
+ public final EObject ruleXBooleanLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_isTrue_2_0=null;
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5950:2: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) )
+ // InternalMenuDsl.g:5951:2: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ {
+ // InternalMenuDsl.g:5951:2: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) )
+ // InternalMenuDsl.g:5952:3: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ {
+ // InternalMenuDsl.g:5952:3: ()
+ // InternalMenuDsl.g:5953:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:5959:3: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) )
+ int alt110=2;
+ int LA110_0 = input.LA(1);
+
+ if ( (LA110_0==93) ) {
+ alt110=1;
+ }
+ else if ( (LA110_0==94) ) {
+ alt110=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 110, 0, input);
+
+ throw nvae;
+ }
+ switch (alt110) {
+ case 1 :
+ // InternalMenuDsl.g:5960:4: otherlv_1= 'false'
+ {
+ otherlv_1=(Token)match(input,93,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:5965:4: ( (lv_isTrue_2_0= 'true' ) )
+ {
+ // InternalMenuDsl.g:5965:4: ( (lv_isTrue_2_0= 'true' ) )
+ // InternalMenuDsl.g:5966:5: (lv_isTrue_2_0= 'true' )
+ {
+ // InternalMenuDsl.g:5966:5: (lv_isTrue_2_0= 'true' )
+ // InternalMenuDsl.g:5967:6: lv_isTrue_2_0= 'true'
+ {
+ lv_isTrue_2_0=(Token)match(input,94,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isTrue_2_0, grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXBooleanLiteralRule());
+ }
+ setWithLastConsumed(current, "isTrue", true, "true");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXBooleanLiteral"
+
+
+ // $ANTLR start "entryRuleXNullLiteral"
+ // InternalMenuDsl.g:5984:1: entryRuleXNullLiteral returns [EObject current=null] : iv_ruleXNullLiteral= ruleXNullLiteral EOF ;
+ public final EObject entryRuleXNullLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXNullLiteral = null;
+
+
+ try {
+ // InternalMenuDsl.g:5984:53: (iv_ruleXNullLiteral= ruleXNullLiteral EOF )
+ // InternalMenuDsl.g:5985:2: iv_ruleXNullLiteral= ruleXNullLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXNullLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXNullLiteral=ruleXNullLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXNullLiteral;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXNullLiteral"
+
+
+ // $ANTLR start "ruleXNullLiteral"
+ // InternalMenuDsl.g:5991:1: ruleXNullLiteral returns [EObject current=null] : ( () otherlv_1= 'null' ) ;
+ public final EObject ruleXNullLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:5997:2: ( ( () otherlv_1= 'null' ) )
+ // InternalMenuDsl.g:5998:2: ( () otherlv_1= 'null' )
+ {
+ // InternalMenuDsl.g:5998:2: ( () otherlv_1= 'null' )
+ // InternalMenuDsl.g:5999:3: () otherlv_1= 'null'
+ {
+ // InternalMenuDsl.g:5999:3: ()
+ // InternalMenuDsl.g:6000:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,95,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXNullLiteralAccess().getNullKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXNullLiteral"
+
+
+ // $ANTLR start "entryRuleXNumberLiteral"
+ // InternalMenuDsl.g:6014:1: entryRuleXNumberLiteral returns [EObject current=null] : iv_ruleXNumberLiteral= ruleXNumberLiteral EOF ;
+ public final EObject entryRuleXNumberLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXNumberLiteral = null;
+
+
+ try {
+ // InternalMenuDsl.g:6014:55: (iv_ruleXNumberLiteral= ruleXNumberLiteral EOF )
+ // InternalMenuDsl.g:6015:2: iv_ruleXNumberLiteral= ruleXNumberLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXNumberLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXNumberLiteral=ruleXNumberLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXNumberLiteral;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXNumberLiteral"
+
+
+ // $ANTLR start "ruleXNumberLiteral"
+ // InternalMenuDsl.g:6021:1: ruleXNumberLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleNumber ) ) ) ;
+ public final EObject ruleXNumberLiteral() throws RecognitionException {
+ EObject current = null;
+
+ AntlrDatatypeRuleToken lv_value_1_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6027:2: ( ( () ( (lv_value_1_0= ruleNumber ) ) ) )
+ // InternalMenuDsl.g:6028:2: ( () ( (lv_value_1_0= ruleNumber ) ) )
+ {
+ // InternalMenuDsl.g:6028:2: ( () ( (lv_value_1_0= ruleNumber ) ) )
+ // InternalMenuDsl.g:6029:3: () ( (lv_value_1_0= ruleNumber ) )
+ {
+ // InternalMenuDsl.g:6029:3: ()
+ // InternalMenuDsl.g:6030:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:6036:3: ( (lv_value_1_0= ruleNumber ) )
+ // InternalMenuDsl.g:6037:4: (lv_value_1_0= ruleNumber )
+ {
+ // InternalMenuDsl.g:6037:4: (lv_value_1_0= ruleNumber )
+ // InternalMenuDsl.g:6038:5: lv_value_1_0= ruleNumber
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_value_1_0=ruleNumber();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXNumberLiteralRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_1_0,
+ "org.eclipse.xtext.xbase.Xbase.Number");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXNumberLiteral"
+
+
+ // $ANTLR start "entryRuleXStringLiteral"
+ // InternalMenuDsl.g:6059:1: entryRuleXStringLiteral returns [EObject current=null] : iv_ruleXStringLiteral= ruleXStringLiteral EOF ;
+ public final EObject entryRuleXStringLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXStringLiteral = null;
+
+
+ try {
+ // InternalMenuDsl.g:6059:55: (iv_ruleXStringLiteral= ruleXStringLiteral EOF )
+ // InternalMenuDsl.g:6060:2: iv_ruleXStringLiteral= ruleXStringLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXStringLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXStringLiteral=ruleXStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXStringLiteral;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXStringLiteral"
+
+
+ // $ANTLR start "ruleXStringLiteral"
+ // InternalMenuDsl.g:6066:1: ruleXStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ;
+ public final EObject ruleXStringLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_value_1_0=null;
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6072:2: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) )
+ // InternalMenuDsl.g:6073:2: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ {
+ // InternalMenuDsl.g:6073:2: ( () ( (lv_value_1_0= RULE_STRING ) ) )
+ // InternalMenuDsl.g:6074:3: () ( (lv_value_1_0= RULE_STRING ) )
+ {
+ // InternalMenuDsl.g:6074:3: ()
+ // InternalMenuDsl.g:6075:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:6081:3: ( (lv_value_1_0= RULE_STRING ) )
+ // InternalMenuDsl.g:6082:4: (lv_value_1_0= RULE_STRING )
+ {
+ // InternalMenuDsl.g:6082:4: (lv_value_1_0= RULE_STRING )
+ // InternalMenuDsl.g:6083:5: lv_value_1_0= RULE_STRING
+ {
+ lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_1_0, grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXStringLiteralRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_1_0,
+ "org.eclipse.xtext.xbase.Xtype.STRING");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXStringLiteral"
+
+
+ // $ANTLR start "entryRuleXTypeLiteral"
+ // InternalMenuDsl.g:6103:1: entryRuleXTypeLiteral returns [EObject current=null] : iv_ruleXTypeLiteral= ruleXTypeLiteral EOF ;
+ public final EObject entryRuleXTypeLiteral() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXTypeLiteral = null;
+
+
+ try {
+ // InternalMenuDsl.g:6103:53: (iv_ruleXTypeLiteral= ruleXTypeLiteral EOF )
+ // InternalMenuDsl.g:6104:2: iv_ruleXTypeLiteral= ruleXTypeLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXTypeLiteralRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXTypeLiteral=ruleXTypeLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXTypeLiteral;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXTypeLiteral"
+
+
+ // $ANTLR start "ruleXTypeLiteral"
+ // InternalMenuDsl.g:6110:1: ruleXTypeLiteral returns [EObject current=null] : ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) ;
+ public final EObject ruleXTypeLiteral() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_5=null;
+ AntlrDatatypeRuleToken lv_arrayDimensions_4_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6116:2: ( ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' ) )
+ // InternalMenuDsl.g:6117:2: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' )
+ {
+ // InternalMenuDsl.g:6117:2: ( () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')' )
+ // InternalMenuDsl.g:6118:3: () otherlv_1= 'typeof' otherlv_2= '(' ( ( ruleQualifiedName ) ) ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )* otherlv_5= ')'
+ {
+ // InternalMenuDsl.g:6118:3: ()
+ // InternalMenuDsl.g:6119:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,96,FOLLOW_65); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,38,FOLLOW_4); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2());
+
+ }
+ // InternalMenuDsl.g:6133:3: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:6134:4: ( ruleQualifiedName )
+ {
+ // InternalMenuDsl.g:6134:4: ( ruleQualifiedName )
+ // InternalMenuDsl.g:6135:5: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getXTypeLiteralRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0());
+
+ }
+ pushFollow(FOLLOW_85);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:6149:3: ( (lv_arrayDimensions_4_0= ruleArrayBrackets ) )*
+ loop111:
+ do {
+ int alt111=2;
+ int LA111_0 = input.LA(1);
+
+ if ( (LA111_0==43) ) {
+ alt111=1;
+ }
+
+
+ switch (alt111) {
+ case 1 :
+ // InternalMenuDsl.g:6150:4: (lv_arrayDimensions_4_0= ruleArrayBrackets )
+ {
+ // InternalMenuDsl.g:6150:4: (lv_arrayDimensions_4_0= ruleArrayBrackets )
+ // InternalMenuDsl.g:6151:5: lv_arrayDimensions_4_0= ruleArrayBrackets
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_85);
+ lv_arrayDimensions_4_0=ruleArrayBrackets();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTypeLiteralRule());
+ }
+ add(
+ current,
+ "arrayDimensions",
+ lv_arrayDimensions_4_0,
+ "org.eclipse.xtext.xbase.Xtype.ArrayBrackets");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop111;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,40,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXTypeLiteral"
+
+
+ // $ANTLR start "entryRuleXThrowExpression"
+ // InternalMenuDsl.g:6176:1: entryRuleXThrowExpression returns [EObject current=null] : iv_ruleXThrowExpression= ruleXThrowExpression EOF ;
+ public final EObject entryRuleXThrowExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXThrowExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:6176:57: (iv_ruleXThrowExpression= ruleXThrowExpression EOF )
+ // InternalMenuDsl.g:6177:2: iv_ruleXThrowExpression= ruleXThrowExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXThrowExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXThrowExpression=ruleXThrowExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXThrowExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXThrowExpression"
+
+
+ // $ANTLR start "ruleXThrowExpression"
+ // InternalMenuDsl.g:6183:1: ruleXThrowExpression returns [EObject current=null] : ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXThrowExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_expression_2_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6189:2: ( ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) ) )
+ // InternalMenuDsl.g:6190:2: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:6190:2: ( () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:6191:3: () otherlv_1= 'throw' ( (lv_expression_2_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:6191:3: ()
+ // InternalMenuDsl.g:6192:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,97,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1());
+
+ }
+ // InternalMenuDsl.g:6202:3: ( (lv_expression_2_0= ruleXExpression ) )
+ // InternalMenuDsl.g:6203:4: (lv_expression_2_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:6203:4: (lv_expression_2_0= ruleXExpression )
+ // InternalMenuDsl.g:6204:5: lv_expression_2_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_expression_2_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXThrowExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXThrowExpression"
+
+
+ // $ANTLR start "entryRuleXReturnExpression"
+ // InternalMenuDsl.g:6225:1: entryRuleXReturnExpression returns [EObject current=null] : iv_ruleXReturnExpression= ruleXReturnExpression EOF ;
+ public final EObject entryRuleXReturnExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXReturnExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:6225:58: (iv_ruleXReturnExpression= ruleXReturnExpression EOF )
+ // InternalMenuDsl.g:6226:2: iv_ruleXReturnExpression= ruleXReturnExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXReturnExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXReturnExpression=ruleXReturnExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXReturnExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXReturnExpression"
+
+
+ // $ANTLR start "ruleXReturnExpression"
+ // InternalMenuDsl.g:6232:1: ruleXReturnExpression returns [EObject current=null] : ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? ) ;
+ public final EObject ruleXReturnExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_expression_2_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6238:2: ( ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? ) )
+ // InternalMenuDsl.g:6239:2: ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? )
+ {
+ // InternalMenuDsl.g:6239:2: ( () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )? )
+ // InternalMenuDsl.g:6240:3: () otherlv_1= 'return' ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )?
+ {
+ // InternalMenuDsl.g:6240:3: ()
+ // InternalMenuDsl.g:6241:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,98,FOLLOW_86); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1());
+
+ }
+ // InternalMenuDsl.g:6251:3: ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )?
+ int alt112=2;
+ alt112 = dfa112.predict(input);
+ switch (alt112) {
+ case 1 :
+ // InternalMenuDsl.g:6252:4: ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:6253:4: (lv_expression_2_0= ruleXExpression )
+ // InternalMenuDsl.g:6254:5: lv_expression_2_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_expression_2_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXReturnExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXReturnExpression"
+
+
+ // $ANTLR start "entryRuleXTryCatchFinallyExpression"
+ // InternalMenuDsl.g:6275:1: entryRuleXTryCatchFinallyExpression returns [EObject current=null] : iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF ;
+ public final EObject entryRuleXTryCatchFinallyExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXTryCatchFinallyExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:6275:67: (iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF )
+ // InternalMenuDsl.g:6276:2: iv_ruleXTryCatchFinallyExpression= ruleXTryCatchFinallyExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXTryCatchFinallyExpression=ruleXTryCatchFinallyExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXTryCatchFinallyExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "ruleXTryCatchFinallyExpression"
+ // InternalMenuDsl.g:6282:1: ruleXTryCatchFinallyExpression returns [EObject current=null] : ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) ;
+ public final EObject ruleXTryCatchFinallyExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_expression_2_0 = null;
+
+ EObject lv_catchClauses_3_0 = null;
+
+ EObject lv_finallyExpression_5_0 = null;
+
+ EObject lv_finallyExpression_7_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6288:2: ( ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) ) )
+ // InternalMenuDsl.g:6289:2: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
+ {
+ // InternalMenuDsl.g:6289:2: ( () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) ) )
+ // InternalMenuDsl.g:6290:3: () otherlv_1= 'try' ( (lv_expression_2_0= ruleXExpression ) ) ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
+ {
+ // InternalMenuDsl.g:6290:3: ()
+ // InternalMenuDsl.g:6291:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,99,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1());
+
+ }
+ // InternalMenuDsl.g:6301:3: ( (lv_expression_2_0= ruleXExpression ) )
+ // InternalMenuDsl.g:6302:4: (lv_expression_2_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:6302:4: (lv_expression_2_0= ruleXExpression )
+ // InternalMenuDsl.g:6303:5: lv_expression_2_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_87);
+ lv_expression_2_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_2_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:6320:3: ( ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? ) | (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) ) )
+ int alt115=2;
+ int LA115_0 = input.LA(1);
+
+ if ( (LA115_0==102) ) {
+ alt115=1;
+ }
+ else if ( (LA115_0==100) ) {
+ alt115=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 115, 0, input);
+
+ throw nvae;
+ }
+ switch (alt115) {
+ case 1 :
+ // InternalMenuDsl.g:6321:4: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
+ {
+ // InternalMenuDsl.g:6321:4: ( ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )? )
+ // InternalMenuDsl.g:6322:5: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+ ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
+ {
+ // InternalMenuDsl.g:6322:5: ( ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause ) )+
+ int cnt113=0;
+ loop113:
+ do {
+ int alt113=2;
+ int LA113_0 = input.LA(1);
+
+ if ( (LA113_0==102) ) {
+ int LA113_2 = input.LA(2);
+
+ if ( (synpred44_InternalMenuDsl()) ) {
+ alt113=1;
+ }
+
+
+ }
+
+
+ switch (alt113) {
+ case 1 :
+ // InternalMenuDsl.g:6323:6: ( 'catch' )=> (lv_catchClauses_3_0= ruleXCatchClause )
+ {
+ // InternalMenuDsl.g:6324:6: (lv_catchClauses_3_0= ruleXCatchClause )
+ // InternalMenuDsl.g:6325:7: lv_catchClauses_3_0= ruleXCatchClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0());
+
+ }
+ pushFollow(FOLLOW_88);
+ lv_catchClauses_3_0=ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ add(
+ current,
+ "catchClauses",
+ lv_catchClauses_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XCatchClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt113 >= 1 ) break loop113;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(113, input);
+ throw eee;
+ }
+ cnt113++;
+ } while (true);
+
+ // InternalMenuDsl.g:6342:5: ( ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) ) )?
+ int alt114=2;
+ int LA114_0 = input.LA(1);
+
+ if ( (LA114_0==100) ) {
+ int LA114_1 = input.LA(2);
+
+ if ( (synpred45_InternalMenuDsl()) ) {
+ alt114=1;
+ }
+ }
+ switch (alt114) {
+ case 1 :
+ // InternalMenuDsl.g:6343:6: ( ( 'finally' )=>otherlv_4= 'finally' ) ( (lv_finallyExpression_5_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:6343:6: ( ( 'finally' )=>otherlv_4= 'finally' )
+ // InternalMenuDsl.g:6344:7: ( 'finally' )=>otherlv_4= 'finally'
+ {
+ otherlv_4=(Token)match(input,100,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0());
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:6350:6: ( (lv_finallyExpression_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:6351:7: (lv_finallyExpression_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:6351:7: (lv_finallyExpression_5_0= ruleXExpression )
+ // InternalMenuDsl.g:6352:8: lv_finallyExpression_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_finallyExpression_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ current,
+ "finallyExpression",
+ lv_finallyExpression_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:6372:4: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:6372:4: (otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:6373:5: otherlv_6= 'finally' ( (lv_finallyExpression_7_0= ruleXExpression ) )
+ {
+ otherlv_6=(Token)match(input,100,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0());
+
+ }
+ // InternalMenuDsl.g:6377:5: ( (lv_finallyExpression_7_0= ruleXExpression ) )
+ // InternalMenuDsl.g:6378:6: (lv_finallyExpression_7_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:6378:6: (lv_finallyExpression_7_0= ruleXExpression )
+ // InternalMenuDsl.g:6379:7: lv_finallyExpression_7_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_finallyExpression_7_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXTryCatchFinallyExpressionRule());
+ }
+ set(
+ current,
+ "finallyExpression",
+ lv_finallyExpression_7_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXTryCatchFinallyExpression"
+
+
+ // $ANTLR start "entryRuleXSynchronizedExpression"
+ // InternalMenuDsl.g:6402:1: entryRuleXSynchronizedExpression returns [EObject current=null] : iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF ;
+ public final EObject entryRuleXSynchronizedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXSynchronizedExpression = null;
+
+
+ try {
+ // InternalMenuDsl.g:6402:64: (iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF )
+ // InternalMenuDsl.g:6403:2: iv_ruleXSynchronizedExpression= ruleXSynchronizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXSynchronizedExpression=ruleXSynchronizedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXSynchronizedExpression;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXSynchronizedExpression"
+
+
+ // $ANTLR start "ruleXSynchronizedExpression"
+ // InternalMenuDsl.g:6409:1: ruleXSynchronizedExpression returns [EObject current=null] : ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXSynchronizedExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject lv_param_3_0 = null;
+
+ EObject lv_expression_5_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6415:2: ( ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) ) )
+ // InternalMenuDsl.g:6416:2: ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:6416:2: ( ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:6417:3: ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) ) ( (lv_param_3_0= ruleXExpression ) ) otherlv_4= ')' ( (lv_expression_5_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:6417:3: ( ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' ) )
+ // InternalMenuDsl.g:6418:4: ( ( () 'synchronized' '(' ) )=> ( () otherlv_1= 'synchronized' otherlv_2= '(' )
+ {
+ // InternalMenuDsl.g:6425:4: ( () otherlv_1= 'synchronized' otherlv_2= '(' )
+ // InternalMenuDsl.g:6426:5: () otherlv_1= 'synchronized' otherlv_2= '('
+ {
+ // InternalMenuDsl.g:6426:5: ()
+ // InternalMenuDsl.g:6427:6:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,101,FOLLOW_65); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1());
+
+ }
+ otherlv_2=(Token)match(input,38,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2());
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:6443:3: ( (lv_param_3_0= ruleXExpression ) )
+ // InternalMenuDsl.g:6444:4: (lv_param_3_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:6444:4: (lv_param_3_0= ruleXExpression )
+ // InternalMenuDsl.g:6445:5: lv_param_3_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_24);
+ lv_param_3_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ set(
+ current,
+ "param",
+ lv_param_3_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,40,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2());
+
+ }
+ // InternalMenuDsl.g:6466:3: ( (lv_expression_5_0= ruleXExpression ) )
+ // InternalMenuDsl.g:6467:4: (lv_expression_5_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:6467:4: (lv_expression_5_0= ruleXExpression )
+ // InternalMenuDsl.g:6468:5: lv_expression_5_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_expression_5_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXSynchronizedExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_5_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXSynchronizedExpression"
+
+
+ // $ANTLR start "entryRuleXCatchClause"
+ // InternalMenuDsl.g:6489:1: entryRuleXCatchClause returns [EObject current=null] : iv_ruleXCatchClause= ruleXCatchClause EOF ;
+ public final EObject entryRuleXCatchClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXCatchClause = null;
+
+
+ try {
+ // InternalMenuDsl.g:6489:53: (iv_ruleXCatchClause= ruleXCatchClause EOF )
+ // InternalMenuDsl.g:6490:2: iv_ruleXCatchClause= ruleXCatchClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXCatchClauseRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXCatchClause=ruleXCatchClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXCatchClause;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXCatchClause"
+
+
+ // $ANTLR start "ruleXCatchClause"
+ // InternalMenuDsl.g:6496:1: ruleXCatchClause returns [EObject current=null] : ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) ;
+ public final EObject ruleXCatchClause() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_declaredParam_2_0 = null;
+
+ EObject lv_expression_4_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6502:2: ( ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) ) )
+ // InternalMenuDsl.g:6503:2: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
+ {
+ // InternalMenuDsl.g:6503:2: ( ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) ) )
+ // InternalMenuDsl.g:6504:3: ( ( 'catch' )=>otherlv_0= 'catch' ) otherlv_1= '(' ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) ) otherlv_3= ')' ( (lv_expression_4_0= ruleXExpression ) )
+ {
+ // InternalMenuDsl.g:6504:3: ( ( 'catch' )=>otherlv_0= 'catch' )
+ // InternalMenuDsl.g:6505:4: ( 'catch' )=>otherlv_0= 'catch'
+ {
+ otherlv_0=(Token)match(input,102,FOLLOW_65); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getXCatchClauseAccess().getCatchKeyword_0());
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,38,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1());
+
+ }
+ // InternalMenuDsl.g:6515:3: ( (lv_declaredParam_2_0= ruleFullJvmFormalParameter ) )
+ // InternalMenuDsl.g:6516:4: (lv_declaredParam_2_0= ruleFullJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:6516:4: (lv_declaredParam_2_0= ruleFullJvmFormalParameter )
+ // InternalMenuDsl.g:6517:5: lv_declaredParam_2_0= ruleFullJvmFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_24);
+ lv_declaredParam_2_0=ruleFullJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+ }
+ set(
+ current,
+ "declaredParam",
+ lv_declaredParam_2_0,
+ "org.eclipse.xtext.xbase.Xbase.FullJvmFormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,40,FOLLOW_26); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3());
+
+ }
+ // InternalMenuDsl.g:6538:3: ( (lv_expression_4_0= ruleXExpression ) )
+ // InternalMenuDsl.g:6539:4: (lv_expression_4_0= ruleXExpression )
+ {
+ // InternalMenuDsl.g:6539:4: (lv_expression_4_0= ruleXExpression )
+ // InternalMenuDsl.g:6540:5: lv_expression_4_0= ruleXExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_expression_4_0=ruleXExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXCatchClauseRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_4_0,
+ "org.eclipse.xtext.xbase.Xbase.XExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXCatchClause"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // InternalMenuDsl.g:6561:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
+ public final String entryRuleQualifiedName() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleQualifiedName = null;
+
+
+ try {
+ // InternalMenuDsl.g:6561:53: (iv_ruleQualifiedName= ruleQualifiedName EOF )
+ // InternalMenuDsl.g:6562:2: iv_ruleQualifiedName= ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleQualifiedName=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleQualifiedName.getText();
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // InternalMenuDsl.g:6568:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) ;
+ public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_ValidID_0 = null;
+
+ AntlrDatatypeRuleToken this_ValidID_2 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6574:2: ( (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* ) )
+ // InternalMenuDsl.g:6575:2: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ {
+ // InternalMenuDsl.g:6575:2: (this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )* )
+ // InternalMenuDsl.g:6576:3: this_ValidID_0= ruleValidID ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_89);
+ this_ValidID_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ // InternalMenuDsl.g:6586:3: ( ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID )*
+ loop116:
+ do {
+ int alt116=2;
+ int LA116_0 = input.LA(1);
+
+ if ( (LA116_0==75) ) {
+ int LA116_2 = input.LA(2);
+
+ if ( (LA116_2==RULE_ID) ) {
+ int LA116_3 = input.LA(3);
+
+ if ( (synpred48_InternalMenuDsl()) ) {
+ alt116=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt116) {
+ case 1 :
+ // InternalMenuDsl.g:6587:4: ( ( '.' )=>kw= '.' ) this_ValidID_2= ruleValidID
+ {
+ // InternalMenuDsl.g:6587:4: ( ( '.' )=>kw= '.' )
+ // InternalMenuDsl.g:6588:5: ( '.' )=>kw= '.'
+ {
+ kw=(Token)match(input,75,FOLLOW_4); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1());
+
+ }
+ pushFollow(FOLLOW_89);
+ this_ValidID_2=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_2);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ default :
+ break loop116;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleQualifiedName"
+
+
+ // $ANTLR start "entryRuleNumber"
+ // InternalMenuDsl.g:6610:1: entryRuleNumber returns [String current=null] : iv_ruleNumber= ruleNumber EOF ;
+ public final String entryRuleNumber() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleNumber = null;
+
+
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+
+ try {
+ // InternalMenuDsl.g:6612:2: (iv_ruleNumber= ruleNumber EOF )
+ // InternalMenuDsl.g:6613:2: iv_ruleNumber= ruleNumber EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNumberRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleNumber=ruleNumber();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNumber.getText();
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+
+ myHiddenTokenState.restore();
+
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNumber"
+
+
+ // $ANTLR start "ruleNumber"
+ // InternalMenuDsl.g:6622:1: ruleNumber returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) ) ;
+ public final AntlrDatatypeRuleToken ruleNumber() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_HEX_0=null;
+ Token this_INT_1=null;
+ Token this_DECIMAL_2=null;
+ Token kw=null;
+ Token this_INT_4=null;
+ Token this_DECIMAL_5=null;
+
+
+ enterRule();
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+
+ try {
+ // InternalMenuDsl.g:6629:2: ( (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) ) )
+ // InternalMenuDsl.g:6630:2: (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) )
+ {
+ // InternalMenuDsl.g:6630:2: (this_HEX_0= RULE_HEX | ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? ) )
+ int alt120=2;
+ int LA120_0 = input.LA(1);
+
+ if ( (LA120_0==RULE_HEX) ) {
+ alt120=1;
+ }
+ else if ( ((LA120_0>=RULE_INT && LA120_0<=RULE_DECIMAL)) ) {
+ alt120=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 120, 0, input);
+
+ throw nvae;
+ }
+ switch (alt120) {
+ case 1 :
+ // InternalMenuDsl.g:6631:3: this_HEX_0= RULE_HEX
+ {
+ this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_HEX_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_HEX_0, grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:6639:3: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? )
+ {
+ // InternalMenuDsl.g:6639:3: ( (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )? )
+ // InternalMenuDsl.g:6640:4: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL ) (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )?
+ {
+ // InternalMenuDsl.g:6640:4: (this_INT_1= RULE_INT | this_DECIMAL_2= RULE_DECIMAL )
+ int alt117=2;
+ int LA117_0 = input.LA(1);
+
+ if ( (LA117_0==RULE_INT) ) {
+ alt117=1;
+ }
+ else if ( (LA117_0==RULE_DECIMAL) ) {
+ alt117=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 117, 0, input);
+
+ throw nvae;
+ }
+ switch (alt117) {
+ case 1 :
+ // InternalMenuDsl.g:6641:5: this_INT_1= RULE_INT
+ {
+ this_INT_1=(Token)match(input,RULE_INT,FOLLOW_89); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_INT_1);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_INT_1, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:6649:5: this_DECIMAL_2= RULE_DECIMAL
+ {
+ this_DECIMAL_2=(Token)match(input,RULE_DECIMAL,FOLLOW_89); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_DECIMAL_2);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_DECIMAL_2, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:6657:4: (kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL ) )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
+
+ if ( (LA119_0==75) ) {
+ int LA119_1 = input.LA(2);
+
+ if ( ((LA119_1>=RULE_INT && LA119_1<=RULE_DECIMAL)) ) {
+ alt119=1;
+ }
+ }
+ switch (alt119) {
+ case 1 :
+ // InternalMenuDsl.g:6658:5: kw= '.' (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL )
+ {
+ kw=(Token)match(input,75,FOLLOW_90); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0());
+
+ }
+ // InternalMenuDsl.g:6663:5: (this_INT_4= RULE_INT | this_DECIMAL_5= RULE_DECIMAL )
+ int alt118=2;
+ int LA118_0 = input.LA(1);
+
+ if ( (LA118_0==RULE_INT) ) {
+ alt118=1;
+ }
+ else if ( (LA118_0==RULE_DECIMAL) ) {
+ alt118=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 118, 0, input);
+
+ throw nvae;
+ }
+ switch (alt118) {
+ case 1 :
+ // InternalMenuDsl.g:6664:6: this_INT_4= RULE_INT
+ {
+ this_INT_4=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_INT_4);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_INT_4, grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:6672:6: this_DECIMAL_5= RULE_DECIMAL
+ {
+ this_DECIMAL_5=(Token)match(input,RULE_DECIMAL,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_DECIMAL_5);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_DECIMAL_5, grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+
+ myHiddenTokenState.restore();
+
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNumber"
+
+
+ // $ANTLR start "entryRuleJvmTypeReference"
+ // InternalMenuDsl.g:6689:1: entryRuleJvmTypeReference returns [EObject current=null] : iv_ruleJvmTypeReference= ruleJvmTypeReference EOF ;
+ public final EObject entryRuleJvmTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmTypeReference = null;
+
+
+ try {
+ // InternalMenuDsl.g:6689:57: (iv_ruleJvmTypeReference= ruleJvmTypeReference EOF )
+ // InternalMenuDsl.g:6690:2: iv_ruleJvmTypeReference= ruleJvmTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleJvmTypeReference=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmTypeReference;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmTypeReference"
+
+
+ // $ANTLR start "ruleJvmTypeReference"
+ // InternalMenuDsl.g:6696:1: ruleJvmTypeReference returns [EObject current=null] : ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) ;
+ public final EObject ruleJvmTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_JvmParameterizedTypeReference_0 = null;
+
+ EObject this_XFunctionTypeRef_3 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6702:2: ( ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef ) )
+ // InternalMenuDsl.g:6703:2: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef )
+ {
+ // InternalMenuDsl.g:6703:2: ( (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* ) | this_XFunctionTypeRef_3= ruleXFunctionTypeRef )
+ int alt122=2;
+ int LA122_0 = input.LA(1);
+
+ if ( (LA122_0==RULE_ID) ) {
+ alt122=1;
+ }
+ else if ( (LA122_0==38||LA122_0==63) ) {
+ alt122=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 122, 0, input);
+
+ throw nvae;
+ }
+ switch (alt122) {
+ case 1 :
+ // InternalMenuDsl.g:6704:3: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* )
+ {
+ // InternalMenuDsl.g:6704:3: (this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )* )
+ // InternalMenuDsl.g:6705:4: this_JvmParameterizedTypeReference_0= ruleJvmParameterizedTypeReference ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_83);
+ this_JvmParameterizedTypeReference_0=ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_JvmParameterizedTypeReference_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // InternalMenuDsl.g:6713:4: ( ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets ) )*
+ loop121:
+ do {
+ int alt121=2;
+ int LA121_0 = input.LA(1);
+
+ if ( (LA121_0==43) ) {
+ int LA121_2 = input.LA(2);
+
+ if ( (LA121_2==44) ) {
+ int LA121_3 = input.LA(3);
+
+ if ( (synpred49_InternalMenuDsl()) ) {
+ alt121=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt121) {
+ case 1 :
+ // InternalMenuDsl.g:6714:5: ( ( () ruleArrayBrackets ) )=> ( () ruleArrayBrackets )
+ {
+ // InternalMenuDsl.g:6720:5: ( () ruleArrayBrackets )
+ // InternalMenuDsl.g:6721:6: () ruleArrayBrackets
+ {
+ // InternalMenuDsl.g:6721:6: ()
+ // InternalMenuDsl.g:6722:7:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0(),
+ current);
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1());
+
+ }
+ pushFollow(FOLLOW_83);
+ ruleArrayBrackets();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop121;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:6739:3: this_XFunctionTypeRef_3= ruleXFunctionTypeRef
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_XFunctionTypeRef_3=ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_XFunctionTypeRef_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmTypeReference"
+
+
+ // $ANTLR start "entryRuleArrayBrackets"
+ // InternalMenuDsl.g:6751:1: entryRuleArrayBrackets returns [String current=null] : iv_ruleArrayBrackets= ruleArrayBrackets EOF ;
+ public final String entryRuleArrayBrackets() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleArrayBrackets = null;
+
+
+ try {
+ // InternalMenuDsl.g:6751:53: (iv_ruleArrayBrackets= ruleArrayBrackets EOF )
+ // InternalMenuDsl.g:6752:2: iv_ruleArrayBrackets= ruleArrayBrackets EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getArrayBracketsRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleArrayBrackets=ruleArrayBrackets();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleArrayBrackets.getText();
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleArrayBrackets"
+
+
+ // $ANTLR start "ruleArrayBrackets"
+ // InternalMenuDsl.g:6758:1: ruleArrayBrackets returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' kw= ']' ) ;
+ public final AntlrDatatypeRuleToken ruleArrayBrackets() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6764:2: ( (kw= '[' kw= ']' ) )
+ // InternalMenuDsl.g:6765:2: (kw= '[' kw= ']' )
+ {
+ // InternalMenuDsl.g:6765:2: (kw= '[' kw= ']' )
+ // InternalMenuDsl.g:6766:3: kw= '[' kw= ']'
+ {
+ kw=(Token)match(input,43,FOLLOW_62); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0());
+
+ }
+ kw=(Token)match(input,44,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleArrayBrackets"
+
+
+ // $ANTLR start "entryRuleXFunctionTypeRef"
+ // InternalMenuDsl.g:6780:1: entryRuleXFunctionTypeRef returns [EObject current=null] : iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF ;
+ public final EObject entryRuleXFunctionTypeRef() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXFunctionTypeRef = null;
+
+
+ try {
+ // InternalMenuDsl.g:6780:57: (iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF )
+ // InternalMenuDsl.g:6781:2: iv_ruleXFunctionTypeRef= ruleXFunctionTypeRef EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXFunctionTypeRefRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXFunctionTypeRef=ruleXFunctionTypeRef();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXFunctionTypeRef;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXFunctionTypeRef"
+
+
+ // $ANTLR start "ruleXFunctionTypeRef"
+ // InternalMenuDsl.g:6787:1: ruleXFunctionTypeRef returns [EObject current=null] : ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) ;
+ public final EObject ruleXFunctionTypeRef() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ EObject lv_paramTypes_1_0 = null;
+
+ EObject lv_paramTypes_3_0 = null;
+
+ EObject lv_returnType_6_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6793:2: ( ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) ) )
+ // InternalMenuDsl.g:6794:2: ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
+ {
+ // InternalMenuDsl.g:6794:2: ( (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) ) )
+ // InternalMenuDsl.g:6795:3: (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )? otherlv_5= '=>' ( (lv_returnType_6_0= ruleJvmTypeReference ) )
+ {
+ // InternalMenuDsl.g:6795:3: (otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')' )?
+ int alt125=2;
+ int LA125_0 = input.LA(1);
+
+ if ( (LA125_0==38) ) {
+ alt125=1;
+ }
+ switch (alt125) {
+ case 1 :
+ // InternalMenuDsl.g:6796:4: otherlv_0= '(' ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )? otherlv_4= ')'
+ {
+ otherlv_0=(Token)match(input,38,FOLLOW_91); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0());
+
+ }
+ // InternalMenuDsl.g:6800:4: ( ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )* )?
+ int alt124=2;
+ int LA124_0 = input.LA(1);
+
+ if ( (LA124_0==RULE_ID||LA124_0==38||LA124_0==63) ) {
+ alt124=1;
+ }
+ switch (alt124) {
+ case 1 :
+ // InternalMenuDsl.g:6801:5: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) ) (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
+ {
+ // InternalMenuDsl.g:6801:5: ( (lv_paramTypes_1_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:6802:6: (lv_paramTypes_1_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:6802:6: (lv_paramTypes_1_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:6803:7: lv_paramTypes_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0());
+
+ }
+ pushFollow(FOLLOW_23);
+ lv_paramTypes_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ add(
+ current,
+ "paramTypes",
+ lv_paramTypes_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:6820:5: (otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) ) )*
+ loop123:
+ do {
+ int alt123=2;
+ int LA123_0 = input.LA(1);
+
+ if ( (LA123_0==39) ) {
+ alt123=1;
+ }
+
+
+ switch (alt123) {
+ case 1 :
+ // InternalMenuDsl.g:6821:6: otherlv_2= ',' ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
+ {
+ otherlv_2=(Token)match(input,39,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0());
+
+ }
+ // InternalMenuDsl.g:6825:6: ( (lv_paramTypes_3_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:6826:7: (lv_paramTypes_3_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:6826:7: (lv_paramTypes_3_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:6827:8: lv_paramTypes_3_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_23);
+ lv_paramTypes_3_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ add(
+ current,
+ "paramTypes",
+ lv_paramTypes_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop123;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_4=(Token)match(input,40,FOLLOW_92); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,63,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1());
+
+ }
+ // InternalMenuDsl.g:6855:3: ( (lv_returnType_6_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:6856:4: (lv_returnType_6_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:6856:4: (lv_returnType_6_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:6857:5: lv_returnType_6_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_returnType_6_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXFunctionTypeRefRule());
+ }
+ set(
+ current,
+ "returnType",
+ lv_returnType_6_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXFunctionTypeRef"
+
+
+ // $ANTLR start "entryRuleJvmParameterizedTypeReference"
+ // InternalMenuDsl.g:6878:1: entryRuleJvmParameterizedTypeReference returns [EObject current=null] : iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF ;
+ public final EObject entryRuleJvmParameterizedTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmParameterizedTypeReference = null;
+
+
+ try {
+ // InternalMenuDsl.g:6878:70: (iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF )
+ // InternalMenuDsl.g:6879:2: iv_ruleJvmParameterizedTypeReference= ruleJvmParameterizedTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleJvmParameterizedTypeReference=ruleJvmParameterizedTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmParameterizedTypeReference;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "ruleJvmParameterizedTypeReference"
+ // InternalMenuDsl.g:6885:1: ruleJvmParameterizedTypeReference returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) ;
+ public final EObject ruleJvmParameterizedTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_9=null;
+ Token otherlv_11=null;
+ Token otherlv_13=null;
+ EObject lv_arguments_2_0 = null;
+
+ EObject lv_arguments_4_0 = null;
+
+ EObject lv_arguments_10_0 = null;
+
+ EObject lv_arguments_12_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:6891:2: ( ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? ) )
+ // InternalMenuDsl.g:6892:2: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? )
+ {
+ // InternalMenuDsl.g:6892:2: ( ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )? )
+ // InternalMenuDsl.g:6893:3: ( ( ruleQualifiedName ) ) ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?
+ {
+ // InternalMenuDsl.g:6893:3: ( ( ruleQualifiedName ) )
+ // InternalMenuDsl.g:6894:4: ( ruleQualifiedName )
+ {
+ // InternalMenuDsl.g:6894:4: ( ruleQualifiedName )
+ // InternalMenuDsl.g:6895:5: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0());
+
+ }
+ pushFollow(FOLLOW_93);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:6909:3: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?
+ int alt130=2;
+ alt130 = dfa130.predict(input);
+ switch (alt130) {
+ case 1 :
+ // InternalMenuDsl.g:6910:4: ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )*
+ {
+ // InternalMenuDsl.g:6910:4: ( ( '<' )=>otherlv_1= '<' )
+ // InternalMenuDsl.g:6911:5: ( '<' )=>otherlv_1= '<'
+ {
+ otherlv_1=(Token)match(input,50,FOLLOW_51); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0());
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:6917:4: ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:6918:5: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:6918:5: (lv_arguments_2_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:6919:6: lv_arguments_2_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_52);
+ lv_arguments_2_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_2_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:6936:4: (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )*
+ loop126:
+ do {
+ int alt126=2;
+ int LA126_0 = input.LA(1);
+
+ if ( (LA126_0==39) ) {
+ alt126=1;
+ }
+
+
+ switch (alt126) {
+ case 1 :
+ // InternalMenuDsl.g:6937:5: otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
+ {
+ otherlv_3=(Token)match(input,39,FOLLOW_51); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0());
+
+ }
+ // InternalMenuDsl.g:6941:5: ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:6942:6: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:6942:6: (lv_arguments_4_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:6943:7: lv_arguments_4_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0());
+
+ }
+ pushFollow(FOLLOW_52);
+ lv_arguments_4_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_4_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop126;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,51,FOLLOW_89); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3());
+
+ }
+ // InternalMenuDsl.g:6965:4: ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )*
+ loop129:
+ do {
+ int alt129=2;
+ int LA129_0 = input.LA(1);
+
+ if ( (LA129_0==75) ) {
+ int LA129_2 = input.LA(2);
+
+ if ( (LA129_2==RULE_ID) ) {
+ int LA129_3 = input.LA(3);
+
+ if ( (synpred51_InternalMenuDsl()) ) {
+ alt129=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt129) {
+ case 1 :
+ // InternalMenuDsl.g:6966:5: ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?
+ {
+ // InternalMenuDsl.g:6966:5: ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) )
+ // InternalMenuDsl.g:6967:6: ( ( () '.' ) )=> ( () otherlv_7= '.' )
+ {
+ // InternalMenuDsl.g:6973:6: ( () otherlv_7= '.' )
+ // InternalMenuDsl.g:6974:7: () otherlv_7= '.'
+ {
+ // InternalMenuDsl.g:6974:7: ()
+ // InternalMenuDsl.g:6975:8:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_7=(Token)match(input,75,FOLLOW_4); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1());
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:6987:5: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:6988:6: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:6988:6: ( ruleValidID )
+ // InternalMenuDsl.g:6989:7: ruleValidID
+ {
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0());
+
+ }
+ pushFollow(FOLLOW_94);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:7003:5: ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?
+ int alt128=2;
+ alt128 = dfa128.predict(input);
+ switch (alt128) {
+ case 1 :
+ // InternalMenuDsl.g:7004:6: ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>'
+ {
+ // InternalMenuDsl.g:7004:6: ( ( '<' )=>otherlv_9= '<' )
+ // InternalMenuDsl.g:7005:7: ( '<' )=>otherlv_9= '<'
+ {
+ otherlv_9=(Token)match(input,50,FOLLOW_51); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_9, grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0());
+
+ }
+
+ }
+
+ // InternalMenuDsl.g:7011:6: ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:7012:7: (lv_arguments_10_0= ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:7012:7: (lv_arguments_10_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:7013:8: lv_arguments_10_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0());
+
+ }
+ pushFollow(FOLLOW_52);
+ lv_arguments_10_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_10_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:7030:6: (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )*
+ loop127:
+ do {
+ int alt127=2;
+ int LA127_0 = input.LA(1);
+
+ if ( (LA127_0==39) ) {
+ alt127=1;
+ }
+
+
+ switch (alt127) {
+ case 1 :
+ // InternalMenuDsl.g:7031:7: otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) )
+ {
+ otherlv_11=(Token)match(input,39,FOLLOW_51); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_11, grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0());
+
+ }
+ // InternalMenuDsl.g:7035:7: ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) )
+ // InternalMenuDsl.g:7036:8: (lv_arguments_12_0= ruleJvmArgumentTypeReference )
+ {
+ // InternalMenuDsl.g:7036:8: (lv_arguments_12_0= ruleJvmArgumentTypeReference )
+ // InternalMenuDsl.g:7037:9: lv_arguments_12_0= ruleJvmArgumentTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0());
+
+ }
+ pushFollow(FOLLOW_52);
+ lv_arguments_12_0=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmParameterizedTypeReferenceRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_12_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmArgumentTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop127;
+ }
+ } while (true);
+
+ otherlv_13=(Token)match(input,51,FOLLOW_89); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop129;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmParameterizedTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmArgumentTypeReference"
+ // InternalMenuDsl.g:7066:1: entryRuleJvmArgumentTypeReference returns [EObject current=null] : iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF ;
+ public final EObject entryRuleJvmArgumentTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmArgumentTypeReference = null;
+
+
+ try {
+ // InternalMenuDsl.g:7066:65: (iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF )
+ // InternalMenuDsl.g:7067:2: iv_ruleJvmArgumentTypeReference= ruleJvmArgumentTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleJvmArgumentTypeReference=ruleJvmArgumentTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmArgumentTypeReference;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "ruleJvmArgumentTypeReference"
+ // InternalMenuDsl.g:7073:1: ruleJvmArgumentTypeReference returns [EObject current=null] : (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) ;
+ public final EObject ruleJvmArgumentTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_JvmTypeReference_0 = null;
+
+ EObject this_JvmWildcardTypeReference_1 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7079:2: ( (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference ) )
+ // InternalMenuDsl.g:7080:2: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
+ {
+ // InternalMenuDsl.g:7080:2: (this_JvmTypeReference_0= ruleJvmTypeReference | this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference )
+ int alt131=2;
+ int LA131_0 = input.LA(1);
+
+ if ( (LA131_0==RULE_ID||LA131_0==38||LA131_0==63) ) {
+ alt131=1;
+ }
+ else if ( (LA131_0==103) ) {
+ alt131=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 131, 0, input);
+
+ throw nvae;
+ }
+ switch (alt131) {
+ case 1 :
+ // InternalMenuDsl.g:7081:3: this_JvmTypeReference_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_JvmTypeReference_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_JvmTypeReference_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:7090:3: this_JvmWildcardTypeReference_1= ruleJvmWildcardTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_JvmWildcardTypeReference_1=ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_JvmWildcardTypeReference_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmArgumentTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmWildcardTypeReference"
+ // InternalMenuDsl.g:7102:1: entryRuleJvmWildcardTypeReference returns [EObject current=null] : iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF ;
+ public final EObject entryRuleJvmWildcardTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmWildcardTypeReference = null;
+
+
+ try {
+ // InternalMenuDsl.g:7102:65: (iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF )
+ // InternalMenuDsl.g:7103:2: iv_ruleJvmWildcardTypeReference= ruleJvmWildcardTypeReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleJvmWildcardTypeReference=ruleJvmWildcardTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmWildcardTypeReference;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "ruleJvmWildcardTypeReference"
+ // InternalMenuDsl.g:7109:1: ruleJvmWildcardTypeReference returns [EObject current=null] : ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) ;
+ public final EObject ruleJvmWildcardTypeReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_constraints_2_0 = null;
+
+ EObject lv_constraints_3_0 = null;
+
+ EObject lv_constraints_4_0 = null;
+
+ EObject lv_constraints_5_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7115:2: ( ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? ) )
+ // InternalMenuDsl.g:7116:2: ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? )
+ {
+ // InternalMenuDsl.g:7116:2: ( () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )? )
+ // InternalMenuDsl.g:7117:3: () otherlv_1= '?' ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )?
+ {
+ // InternalMenuDsl.g:7117:3: ()
+ // InternalMenuDsl.g:7118:4:
+ {
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,103,FOLLOW_95); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1());
+
+ }
+ // InternalMenuDsl.g:7128:3: ( ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* ) | ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* ) )?
+ int alt134=3;
+ int LA134_0 = input.LA(1);
+
+ if ( (LA134_0==90) ) {
+ alt134=1;
+ }
+ else if ( (LA134_0==91) ) {
+ alt134=2;
+ }
+ switch (alt134) {
+ case 1 :
+ // InternalMenuDsl.g:7129:4: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* )
+ {
+ // InternalMenuDsl.g:7129:4: ( ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )* )
+ // InternalMenuDsl.g:7130:5: ( (lv_constraints_2_0= ruleJvmUpperBound ) ) ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )*
+ {
+ // InternalMenuDsl.g:7130:5: ( (lv_constraints_2_0= ruleJvmUpperBound ) )
+ // InternalMenuDsl.g:7131:6: (lv_constraints_2_0= ruleJvmUpperBound )
+ {
+ // InternalMenuDsl.g:7131:6: (lv_constraints_2_0= ruleJvmUpperBound )
+ // InternalMenuDsl.g:7132:7: lv_constraints_2_0= ruleJvmUpperBound
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0());
+
+ }
+ pushFollow(FOLLOW_96);
+ lv_constraints_2_0=ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ current,
+ "constraints",
+ lv_constraints_2_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmUpperBound");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:7149:5: ( (lv_constraints_3_0= ruleJvmUpperBoundAnded ) )*
+ loop132:
+ do {
+ int alt132=2;
+ int LA132_0 = input.LA(1);
+
+ if ( (LA132_0==104) ) {
+ alt132=1;
+ }
+
+
+ switch (alt132) {
+ case 1 :
+ // InternalMenuDsl.g:7150:6: (lv_constraints_3_0= ruleJvmUpperBoundAnded )
+ {
+ // InternalMenuDsl.g:7150:6: (lv_constraints_3_0= ruleJvmUpperBoundAnded )
+ // InternalMenuDsl.g:7151:7: lv_constraints_3_0= ruleJvmUpperBoundAnded
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0());
+
+ }
+ pushFollow(FOLLOW_96);
+ lv_constraints_3_0=ruleJvmUpperBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ current,
+ "constraints",
+ lv_constraints_3_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmUpperBoundAnded");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop132;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:7170:4: ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* )
+ {
+ // InternalMenuDsl.g:7170:4: ( ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )* )
+ // InternalMenuDsl.g:7171:5: ( (lv_constraints_4_0= ruleJvmLowerBound ) ) ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )*
+ {
+ // InternalMenuDsl.g:7171:5: ( (lv_constraints_4_0= ruleJvmLowerBound ) )
+ // InternalMenuDsl.g:7172:6: (lv_constraints_4_0= ruleJvmLowerBound )
+ {
+ // InternalMenuDsl.g:7172:6: (lv_constraints_4_0= ruleJvmLowerBound )
+ // InternalMenuDsl.g:7173:7: lv_constraints_4_0= ruleJvmLowerBound
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0());
+
+ }
+ pushFollow(FOLLOW_96);
+ lv_constraints_4_0=ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ current,
+ "constraints",
+ lv_constraints_4_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmLowerBound");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:7190:5: ( (lv_constraints_5_0= ruleJvmLowerBoundAnded ) )*
+ loop133:
+ do {
+ int alt133=2;
+ int LA133_0 = input.LA(1);
+
+ if ( (LA133_0==104) ) {
+ alt133=1;
+ }
+
+
+ switch (alt133) {
+ case 1 :
+ // InternalMenuDsl.g:7191:6: (lv_constraints_5_0= ruleJvmLowerBoundAnded )
+ {
+ // InternalMenuDsl.g:7191:6: (lv_constraints_5_0= ruleJvmLowerBoundAnded )
+ // InternalMenuDsl.g:7192:7: lv_constraints_5_0= ruleJvmLowerBoundAnded
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0());
+
+ }
+ pushFollow(FOLLOW_96);
+ lv_constraints_5_0=ruleJvmLowerBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmWildcardTypeReferenceRule());
+ }
+ add(
+ current,
+ "constraints",
+ lv_constraints_5_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmLowerBoundAnded");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop133;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmWildcardTypeReference"
+
+
+ // $ANTLR start "entryRuleJvmUpperBound"
+ // InternalMenuDsl.g:7215:1: entryRuleJvmUpperBound returns [EObject current=null] : iv_ruleJvmUpperBound= ruleJvmUpperBound EOF ;
+ public final EObject entryRuleJvmUpperBound() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmUpperBound = null;
+
+
+ try {
+ // InternalMenuDsl.g:7215:54: (iv_ruleJvmUpperBound= ruleJvmUpperBound EOF )
+ // InternalMenuDsl.g:7216:2: iv_ruleJvmUpperBound= ruleJvmUpperBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmUpperBoundRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleJvmUpperBound=ruleJvmUpperBound();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmUpperBound;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmUpperBound"
+
+
+ // $ANTLR start "ruleJvmUpperBound"
+ // InternalMenuDsl.g:7222:1: ruleJvmUpperBound returns [EObject current=null] : (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ public final EObject ruleJvmUpperBound() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_typeReference_1_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7228:2: ( (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // InternalMenuDsl.g:7229:2: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ {
+ // InternalMenuDsl.g:7229:2: (otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMenuDsl.g:7230:3: otherlv_0= 'extends' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ {
+ otherlv_0=(Token)match(input,90,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0());
+
+ }
+ // InternalMenuDsl.g:7234:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:7235:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:7235:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:7236:5: lv_typeReference_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_typeReference_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmUpperBoundRule());
+ }
+ set(
+ current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmUpperBound"
+
+
+ // $ANTLR start "entryRuleJvmUpperBoundAnded"
+ // InternalMenuDsl.g:7257:1: entryRuleJvmUpperBoundAnded returns [EObject current=null] : iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF ;
+ public final EObject entryRuleJvmUpperBoundAnded() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmUpperBoundAnded = null;
+
+
+ try {
+ // InternalMenuDsl.g:7257:59: (iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF )
+ // InternalMenuDsl.g:7258:2: iv_ruleJvmUpperBoundAnded= ruleJvmUpperBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleJvmUpperBoundAnded=ruleJvmUpperBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmUpperBoundAnded;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "ruleJvmUpperBoundAnded"
+ // InternalMenuDsl.g:7264:1: ruleJvmUpperBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ public final EObject ruleJvmUpperBoundAnded() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_typeReference_1_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7270:2: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // InternalMenuDsl.g:7271:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ {
+ // InternalMenuDsl.g:7271:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMenuDsl.g:7272:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ {
+ otherlv_0=(Token)match(input,104,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0());
+
+ }
+ // InternalMenuDsl.g:7276:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:7277:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:7277:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:7278:5: lv_typeReference_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_typeReference_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmUpperBoundAndedRule());
+ }
+ set(
+ current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmUpperBoundAnded"
+
+
+ // $ANTLR start "entryRuleJvmLowerBound"
+ // InternalMenuDsl.g:7299:1: entryRuleJvmLowerBound returns [EObject current=null] : iv_ruleJvmLowerBound= ruleJvmLowerBound EOF ;
+ public final EObject entryRuleJvmLowerBound() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmLowerBound = null;
+
+
+ try {
+ // InternalMenuDsl.g:7299:54: (iv_ruleJvmLowerBound= ruleJvmLowerBound EOF )
+ // InternalMenuDsl.g:7300:2: iv_ruleJvmLowerBound= ruleJvmLowerBound EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmLowerBoundRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleJvmLowerBound=ruleJvmLowerBound();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmLowerBound;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmLowerBound"
+
+
+ // $ANTLR start "ruleJvmLowerBound"
+ // InternalMenuDsl.g:7306:1: ruleJvmLowerBound returns [EObject current=null] : (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ public final EObject ruleJvmLowerBound() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_typeReference_1_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7312:2: ( (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // InternalMenuDsl.g:7313:2: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ {
+ // InternalMenuDsl.g:7313:2: (otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMenuDsl.g:7314:3: otherlv_0= 'super' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ {
+ otherlv_0=(Token)match(input,91,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0());
+
+ }
+ // InternalMenuDsl.g:7318:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:7319:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:7319:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:7320:5: lv_typeReference_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_typeReference_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmLowerBoundRule());
+ }
+ set(
+ current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmLowerBound"
+
+
+ // $ANTLR start "entryRuleJvmLowerBoundAnded"
+ // InternalMenuDsl.g:7341:1: entryRuleJvmLowerBoundAnded returns [EObject current=null] : iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF ;
+ public final EObject entryRuleJvmLowerBoundAnded() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleJvmLowerBoundAnded = null;
+
+
+ try {
+ // InternalMenuDsl.g:7341:59: (iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF )
+ // InternalMenuDsl.g:7342:2: iv_ruleJvmLowerBoundAnded= ruleJvmLowerBoundAnded EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleJvmLowerBoundAnded=ruleJvmLowerBoundAnded();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleJvmLowerBoundAnded;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleJvmLowerBoundAnded"
+
+
+ // $ANTLR start "ruleJvmLowerBoundAnded"
+ // InternalMenuDsl.g:7348:1: ruleJvmLowerBoundAnded returns [EObject current=null] : (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) ;
+ public final EObject ruleJvmLowerBoundAnded() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_typeReference_1_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7354:2: ( (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) ) )
+ // InternalMenuDsl.g:7355:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ {
+ // InternalMenuDsl.g:7355:2: (otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) ) )
+ // InternalMenuDsl.g:7356:3: otherlv_0= '&' ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ {
+ otherlv_0=(Token)match(input,104,FOLLOW_39); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0());
+
+ }
+ // InternalMenuDsl.g:7360:3: ( (lv_typeReference_1_0= ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:7361:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:7361:4: (lv_typeReference_1_0= ruleJvmTypeReference )
+ // InternalMenuDsl.g:7362:5: lv_typeReference_1_0= ruleJvmTypeReference
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_typeReference_1_0=ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getJvmLowerBoundAndedRule());
+ }
+ set(
+ current,
+ "typeReference",
+ lv_typeReference_1_0,
+ "org.eclipse.xtext.xbase.Xtype.JvmTypeReference");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleJvmLowerBoundAnded"
+
+
+ // $ANTLR start "entryRuleQualifiedNameWithWildcard"
+ // InternalMenuDsl.g:7383:1: entryRuleQualifiedNameWithWildcard returns [String current=null] : iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ;
+ public final String entryRuleQualifiedNameWithWildcard() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleQualifiedNameWithWildcard = null;
+
+
+ try {
+ // InternalMenuDsl.g:7383:65: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF )
+ // InternalMenuDsl.g:7384:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleQualifiedNameWithWildcard.getText();
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "ruleQualifiedNameWithWildcard"
+ // InternalMenuDsl.g:7390:1: ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) ;
+ public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_QualifiedName_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7396:2: ( (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' ) )
+ // InternalMenuDsl.g:7397:2: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' )
+ {
+ // InternalMenuDsl.g:7397:2: (this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*' )
+ // InternalMenuDsl.g:7398:3: this_QualifiedName_0= ruleQualifiedName kw= '.' kw= '*'
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_97);
+ this_QualifiedName_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_QualifiedName_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ kw=(Token)match(input,75,FOLLOW_98); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1());
+
+ }
+ kw=(Token)match(input,34,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleQualifiedNameWithWildcard"
+
+
+ // $ANTLR start "entryRuleValidID"
+ // InternalMenuDsl.g:7422:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ;
+ public final String entryRuleValidID() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleValidID = null;
+
+
+ try {
+ // InternalMenuDsl.g:7422:47: (iv_ruleValidID= ruleValidID EOF )
+ // InternalMenuDsl.g:7423:2: iv_ruleValidID= ruleValidID EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getValidIDRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleValidID=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleValidID.getText();
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleValidID"
+
+
+ // $ANTLR start "ruleValidID"
+ // InternalMenuDsl.g:7429:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ;
+ public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_ID_0=null;
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7435:2: (this_ID_0= RULE_ID )
+ // InternalMenuDsl.g:7436:2: this_ID_0= RULE_ID
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall());
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleValidID"
+
+
+ // $ANTLR start "entryRuleXImportSection"
+ // InternalMenuDsl.g:7446:1: entryRuleXImportSection returns [EObject current=null] : iv_ruleXImportSection= ruleXImportSection EOF ;
+ public final EObject entryRuleXImportSection() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleXImportSection = null;
+
+
+ try {
+ // InternalMenuDsl.g:7446:55: (iv_ruleXImportSection= ruleXImportSection EOF )
+ // InternalMenuDsl.g:7447:2: iv_ruleXImportSection= ruleXImportSection EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getXImportSectionRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleXImportSection=ruleXImportSection();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleXImportSection;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleXImportSection"
+
+
+ // $ANTLR start "ruleXImportSection"
+ // InternalMenuDsl.g:7453:1: ruleXImportSection returns [EObject current=null] : ( (lv_importDeclarations_0_0= ruleXImportDeclaration ) )+ ;
+ public final EObject ruleXImportSection() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_importDeclarations_0_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7459:2: ( ( (lv_importDeclarations_0_0= ruleXImportDeclaration ) )+ )
+ // InternalMenuDsl.g:7460:2: ( (lv_importDeclarations_0_0= ruleXImportDeclaration ) )+
+ {
+ // InternalMenuDsl.g:7460:2: ( (lv_importDeclarations_0_0= ruleXImportDeclaration ) )+
+ int cnt135=0;
+ loop135:
+ do {
+ int alt135=2;
+ int LA135_0 = input.LA(1);
+
+ if ( (LA135_0==31) ) {
+ alt135=1;
+ }
+
+
+ switch (alt135) {
+ case 1 :
+ // InternalMenuDsl.g:7461:3: (lv_importDeclarations_0_0= ruleXImportDeclaration )
+ {
+ // InternalMenuDsl.g:7461:3: (lv_importDeclarations_0_0= ruleXImportDeclaration )
+ // InternalMenuDsl.g:7462:4: lv_importDeclarations_0_0= ruleXImportDeclaration
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_99);
+ lv_importDeclarations_0_0=ruleXImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getXImportSectionRule());
+ }
+ add(
+ current,
+ "importDeclarations",
+ lv_importDeclarations_0_0,
+ "org.eclipse.osbp.xtext.oxtype.OXtype.XImportDeclaration");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt135 >= 1 ) break loop135;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(135, input);
+ throw eee;
+ }
+ cnt135++;
+ } while (true);
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleXImportSection"
+
+
+ // $ANTLR start "entryRuleQualifiedNameInStaticImport"
+ // InternalMenuDsl.g:7482:1: entryRuleQualifiedNameInStaticImport returns [String current=null] : iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF ;
+ public final String entryRuleQualifiedNameInStaticImport() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleQualifiedNameInStaticImport = null;
+
+
+ try {
+ // InternalMenuDsl.g:7482:67: (iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF )
+ // InternalMenuDsl.g:7483:2: iv_ruleQualifiedNameInStaticImport= ruleQualifiedNameInStaticImport EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getQualifiedNameInStaticImportRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleQualifiedNameInStaticImport=ruleQualifiedNameInStaticImport();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleQualifiedNameInStaticImport.getText();
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleQualifiedNameInStaticImport"
+
+
+ // $ANTLR start "ruleQualifiedNameInStaticImport"
+ // InternalMenuDsl.g:7489:1: ruleQualifiedNameInStaticImport returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID kw= '.' )+ ;
+ public final AntlrDatatypeRuleToken ruleQualifiedNameInStaticImport() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_ValidID_0 = null;
+
+
+
+ enterRule();
+
+ try {
+ // InternalMenuDsl.g:7495:2: ( (this_ValidID_0= ruleValidID kw= '.' )+ )
+ // InternalMenuDsl.g:7496:2: (this_ValidID_0= ruleValidID kw= '.' )+
+ {
+ // InternalMenuDsl.g:7496:2: (this_ValidID_0= ruleValidID kw= '.' )+
+ int cnt136=0;
+ loop136:
+ do {
+ int alt136=2;
+ int LA136_0 = input.LA(1);
+
+ if ( (LA136_0==RULE_ID) ) {
+ int LA136_2 = input.LA(2);
+
+ if ( (LA136_2==75) ) {
+ alt136=1;
+ }
+
+
+ }
+
+
+ switch (alt136) {
+ case 1 :
+ // InternalMenuDsl.g:7497:3: this_ValidID_0= ruleValidID kw= '.'
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_97);
+ this_ValidID_0=ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ValidID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+ kw=(Token)match(input,75,FOLLOW_100); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1());
+
+ }
+
+ }
+ break;
+
+ default :
+ if ( cnt136 >= 1 ) break loop136;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(136, input);
+ throw eee;
+ }
+ cnt136++;
+ } while (true);
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+
+ leaveRule();
+
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleQualifiedNameInStaticImport"
+
+ // $ANTLR start synpred1_InternalMenuDsl
+ public final void synpred1_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:892:5: ( '(' )
+ // InternalMenuDsl.g:892:6: '('
+ {
+ match(input,38,FOLLOW_2); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred1_InternalMenuDsl
+
+ // $ANTLR start synpred2_InternalMenuDsl
+ public final void synpred2_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:901:7: ( ( ( ( ruleValidID ) ) '=' ) )
+ // InternalMenuDsl.g:901:8: ( ( ( ruleValidID ) ) '=' )
+ {
+ // InternalMenuDsl.g:901:8: ( ( ( ruleValidID ) ) '=' )
+ // InternalMenuDsl.g:902:8: ( ( ruleValidID ) ) '='
+ {
+ // InternalMenuDsl.g:902:8: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:903:9: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:903:9: ( ruleValidID )
+ // InternalMenuDsl.g:904:10: ruleValidID
+ {
+ pushFollow(FOLLOW_25);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ match(input,41,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred2_InternalMenuDsl
+
+ // $ANTLR start synpred5_InternalMenuDsl
+ public final void synpred5_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:1081:5: ( ( () '#' '[' ) )
+ // InternalMenuDsl.g:1081:6: ( () '#' '[' )
+ {
+ // InternalMenuDsl.g:1081:6: ( () '#' '[' )
+ // InternalMenuDsl.g:1082:6: () '#' '['
+ {
+ // InternalMenuDsl.g:1082:6: ()
+ // InternalMenuDsl.g:1083:6:
+ {
+ }
+
+ match(input,42,FOLLOW_27); if (state.failed) return ;
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred5_InternalMenuDsl
+
+ // $ANTLR start synpred6_InternalMenuDsl
+ public final void synpred6_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:1223:5: ( ( () '#' '[' ) )
+ // InternalMenuDsl.g:1223:6: ( () '#' '[' )
+ {
+ // InternalMenuDsl.g:1223:6: ( () '#' '[' )
+ // InternalMenuDsl.g:1224:6: () '#' '['
+ {
+ // InternalMenuDsl.g:1224:6: ()
+ // InternalMenuDsl.g:1225:6:
+ {
+ }
+
+ match(input,42,FOLLOW_27); if (state.failed) return ;
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred6_InternalMenuDsl
+
+ // $ANTLR start synpred7_InternalMenuDsl
+ public final void synpred7_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:1451:6: ( ( () ( ( ruleOpMultiAssign ) ) ) )
+ // InternalMenuDsl.g:1451:7: ( () ( ( ruleOpMultiAssign ) ) )
+ {
+ // InternalMenuDsl.g:1451:7: ( () ( ( ruleOpMultiAssign ) ) )
+ // InternalMenuDsl.g:1452:7: () ( ( ruleOpMultiAssign ) )
+ {
+ // InternalMenuDsl.g:1452:7: ()
+ // InternalMenuDsl.g:1453:7:
+ {
+ }
+
+ // InternalMenuDsl.g:1454:7: ( ( ruleOpMultiAssign ) )
+ // InternalMenuDsl.g:1455:8: ( ruleOpMultiAssign )
+ {
+ // InternalMenuDsl.g:1455:8: ( ruleOpMultiAssign )
+ // InternalMenuDsl.g:1456:9: ruleOpMultiAssign
+ {
+ pushFollow(FOLLOW_2);
+ ruleOpMultiAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred7_InternalMenuDsl
+
+ // $ANTLR start synpred8_InternalMenuDsl
+ public final void synpred8_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:1645:5: ( ( () ( ( ruleOpOr ) ) ) )
+ // InternalMenuDsl.g:1645:6: ( () ( ( ruleOpOr ) ) )
+ {
+ // InternalMenuDsl.g:1645:6: ( () ( ( ruleOpOr ) ) )
+ // InternalMenuDsl.g:1646:6: () ( ( ruleOpOr ) )
+ {
+ // InternalMenuDsl.g:1646:6: ()
+ // InternalMenuDsl.g:1647:6:
+ {
+ }
+
+ // InternalMenuDsl.g:1648:6: ( ( ruleOpOr ) )
+ // InternalMenuDsl.g:1649:7: ( ruleOpOr )
+ {
+ // InternalMenuDsl.g:1649:7: ( ruleOpOr )
+ // InternalMenuDsl.g:1650:8: ruleOpOr
+ {
+ pushFollow(FOLLOW_2);
+ ruleOpOr();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred8_InternalMenuDsl
+
+ // $ANTLR start synpred9_InternalMenuDsl
+ public final void synpred9_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:1752:5: ( ( () ( ( ruleOpAnd ) ) ) )
+ // InternalMenuDsl.g:1752:6: ( () ( ( ruleOpAnd ) ) )
+ {
+ // InternalMenuDsl.g:1752:6: ( () ( ( ruleOpAnd ) ) )
+ // InternalMenuDsl.g:1753:6: () ( ( ruleOpAnd ) )
+ {
+ // InternalMenuDsl.g:1753:6: ()
+ // InternalMenuDsl.g:1754:6:
+ {
+ }
+
+ // InternalMenuDsl.g:1755:6: ( ( ruleOpAnd ) )
+ // InternalMenuDsl.g:1756:7: ( ruleOpAnd )
+ {
+ // InternalMenuDsl.g:1756:7: ( ruleOpAnd )
+ // InternalMenuDsl.g:1757:8: ruleOpAnd
+ {
+ pushFollow(FOLLOW_2);
+ ruleOpAnd();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred9_InternalMenuDsl
+
+ // $ANTLR start synpred10_InternalMenuDsl
+ public final void synpred10_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:1859:5: ( ( () ( ( ruleOpEquality ) ) ) )
+ // InternalMenuDsl.g:1859:6: ( () ( ( ruleOpEquality ) ) )
+ {
+ // InternalMenuDsl.g:1859:6: ( () ( ( ruleOpEquality ) ) )
+ // InternalMenuDsl.g:1860:6: () ( ( ruleOpEquality ) )
+ {
+ // InternalMenuDsl.g:1860:6: ()
+ // InternalMenuDsl.g:1861:6:
+ {
+ }
+
+ // InternalMenuDsl.g:1862:6: ( ( ruleOpEquality ) )
+ // InternalMenuDsl.g:1863:7: ( ruleOpEquality )
+ {
+ // InternalMenuDsl.g:1863:7: ( ruleOpEquality )
+ // InternalMenuDsl.g:1864:8: ruleOpEquality
+ {
+ pushFollow(FOLLOW_2);
+ ruleOpEquality();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred10_InternalMenuDsl
+
+ // $ANTLR start synpred11_InternalMenuDsl
+ public final void synpred11_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:1987:6: ( ( () 'instanceof' ) )
+ // InternalMenuDsl.g:1987:7: ( () 'instanceof' )
+ {
+ // InternalMenuDsl.g:1987:7: ( () 'instanceof' )
+ // InternalMenuDsl.g:1988:7: () 'instanceof'
+ {
+ // InternalMenuDsl.g:1988:7: ()
+ // InternalMenuDsl.g:1989:7:
+ {
+ }
+
+ match(input,59,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred11_InternalMenuDsl
+
+ // $ANTLR start synpred12_InternalMenuDsl
+ public final void synpred12_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2030:6: ( ( () ( ( ruleOpCompare ) ) ) )
+ // InternalMenuDsl.g:2030:7: ( () ( ( ruleOpCompare ) ) )
+ {
+ // InternalMenuDsl.g:2030:7: ( () ( ( ruleOpCompare ) ) )
+ // InternalMenuDsl.g:2031:7: () ( ( ruleOpCompare ) )
+ {
+ // InternalMenuDsl.g:2031:7: ()
+ // InternalMenuDsl.g:2032:7:
+ {
+ }
+
+ // InternalMenuDsl.g:2033:7: ( ( ruleOpCompare ) )
+ // InternalMenuDsl.g:2034:8: ( ruleOpCompare )
+ {
+ // InternalMenuDsl.g:2034:8: ( ruleOpCompare )
+ // InternalMenuDsl.g:2035:9: ruleOpCompare
+ {
+ pushFollow(FOLLOW_2);
+ ruleOpCompare();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred12_InternalMenuDsl
+
+ // $ANTLR start synpred13_InternalMenuDsl
+ public final void synpred13_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2165:5: ( ( () ( ( ruleOpOther ) ) ) )
+ // InternalMenuDsl.g:2165:6: ( () ( ( ruleOpOther ) ) )
+ {
+ // InternalMenuDsl.g:2165:6: ( () ( ( ruleOpOther ) ) )
+ // InternalMenuDsl.g:2166:6: () ( ( ruleOpOther ) )
+ {
+ // InternalMenuDsl.g:2166:6: ()
+ // InternalMenuDsl.g:2167:6:
+ {
+ }
+
+ // InternalMenuDsl.g:2168:6: ( ( ruleOpOther ) )
+ // InternalMenuDsl.g:2169:7: ( ruleOpOther )
+ {
+ // InternalMenuDsl.g:2169:7: ( ruleOpOther )
+ // InternalMenuDsl.g:2170:8: ruleOpOther
+ {
+ pushFollow(FOLLOW_2);
+ ruleOpOther();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred13_InternalMenuDsl
+
+ // $ANTLR start synpred14_InternalMenuDsl
+ public final void synpred14_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2285:6: ( ( '>' '>' ) )
+ // InternalMenuDsl.g:2285:7: ( '>' '>' )
+ {
+ // InternalMenuDsl.g:2285:7: ( '>' '>' )
+ // InternalMenuDsl.g:2286:7: '>' '>'
+ {
+ match(input,51,FOLLOW_42); if (state.failed) return ;
+ match(input,51,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred14_InternalMenuDsl
+
+ // $ANTLR start synpred15_InternalMenuDsl
+ public final void synpred15_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2320:6: ( ( '<' '<' ) )
+ // InternalMenuDsl.g:2320:7: ( '<' '<' )
+ {
+ // InternalMenuDsl.g:2320:7: ( '<' '<' )
+ // InternalMenuDsl.g:2321:7: '<' '<'
+ {
+ match(input,50,FOLLOW_32); if (state.failed) return ;
+ match(input,50,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred15_InternalMenuDsl
+
+ // $ANTLR start synpred16_InternalMenuDsl
+ public final void synpred16_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2393:5: ( ( () ( ( ruleOpAdd ) ) ) )
+ // InternalMenuDsl.g:2393:6: ( () ( ( ruleOpAdd ) ) )
+ {
+ // InternalMenuDsl.g:2393:6: ( () ( ( ruleOpAdd ) ) )
+ // InternalMenuDsl.g:2394:6: () ( ( ruleOpAdd ) )
+ {
+ // InternalMenuDsl.g:2394:6: ()
+ // InternalMenuDsl.g:2395:6:
+ {
+ }
+
+ // InternalMenuDsl.g:2396:6: ( ( ruleOpAdd ) )
+ // InternalMenuDsl.g:2397:7: ( ruleOpAdd )
+ {
+ // InternalMenuDsl.g:2397:7: ( ruleOpAdd )
+ // InternalMenuDsl.g:2398:8: ruleOpAdd
+ {
+ pushFollow(FOLLOW_2);
+ ruleOpAdd();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred16_InternalMenuDsl
+
+ // $ANTLR start synpred17_InternalMenuDsl
+ public final void synpred17_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2508:5: ( ( () ( ( ruleOpMulti ) ) ) )
+ // InternalMenuDsl.g:2508:6: ( () ( ( ruleOpMulti ) ) )
+ {
+ // InternalMenuDsl.g:2508:6: ( () ( ( ruleOpMulti ) ) )
+ // InternalMenuDsl.g:2509:6: () ( ( ruleOpMulti ) )
+ {
+ // InternalMenuDsl.g:2509:6: ()
+ // InternalMenuDsl.g:2510:6:
+ {
+ }
+
+ // InternalMenuDsl.g:2511:6: ( ( ruleOpMulti ) )
+ // InternalMenuDsl.g:2512:7: ( ruleOpMulti )
+ {
+ // InternalMenuDsl.g:2512:7: ( ruleOpMulti )
+ // InternalMenuDsl.g:2513:8: ruleOpMulti
+ {
+ pushFollow(FOLLOW_2);
+ ruleOpMulti();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred17_InternalMenuDsl
+
+ // $ANTLR start synpred18_InternalMenuDsl
+ public final void synpred18_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2743:5: ( ( () 'as' ) )
+ // InternalMenuDsl.g:2743:6: ( () 'as' )
+ {
+ // InternalMenuDsl.g:2743:6: ( () 'as' )
+ // InternalMenuDsl.g:2744:6: () 'as'
+ {
+ // InternalMenuDsl.g:2744:6: ()
+ // InternalMenuDsl.g:2745:6:
+ {
+ }
+
+ match(input,72,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred18_InternalMenuDsl
+
+ // $ANTLR start synpred19_InternalMenuDsl
+ public final void synpred19_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2811:4: ( ( () ( ( ruleOpPostfix ) ) ) )
+ // InternalMenuDsl.g:2811:5: ( () ( ( ruleOpPostfix ) ) )
+ {
+ // InternalMenuDsl.g:2811:5: ( () ( ( ruleOpPostfix ) ) )
+ // InternalMenuDsl.g:2812:5: () ( ( ruleOpPostfix ) )
+ {
+ // InternalMenuDsl.g:2812:5: ()
+ // InternalMenuDsl.g:2813:5:
+ {
+ }
+
+ // InternalMenuDsl.g:2814:5: ( ( ruleOpPostfix ) )
+ // InternalMenuDsl.g:2815:6: ( ruleOpPostfix )
+ {
+ // InternalMenuDsl.g:2815:6: ( ruleOpPostfix )
+ // InternalMenuDsl.g:2816:7: ruleOpPostfix
+ {
+ pushFollow(FOLLOW_2);
+ ruleOpPostfix();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred19_InternalMenuDsl
+
+ // $ANTLR start synpred20_InternalMenuDsl
+ public final void synpred20_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:2907:6: ( ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign ) )
+ // InternalMenuDsl.g:2907:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ {
+ // InternalMenuDsl.g:2907:7: ( () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign )
+ // InternalMenuDsl.g:2908:7: () ( '.' | ( ( '::' ) ) ) ( ( ruleFeatureCallID ) ) ruleOpSingleAssign
+ {
+ // InternalMenuDsl.g:2908:7: ()
+ // InternalMenuDsl.g:2909:7:
+ {
+ }
+
+ // InternalMenuDsl.g:2910:7: ( '.' | ( ( '::' ) ) )
+ int alt137=2;
+ int LA137_0 = input.LA(1);
+
+ if ( (LA137_0==75) ) {
+ alt137=1;
+ }
+ else if ( (LA137_0==76) ) {
+ alt137=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 137, 0, input);
+
+ throw nvae;
+ }
+ switch (alt137) {
+ case 1 :
+ // InternalMenuDsl.g:2911:8: '.'
+ {
+ match(input,75,FOLLOW_49); if (state.failed) return ;
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:2913:8: ( ( '::' ) )
+ {
+ // InternalMenuDsl.g:2913:8: ( ( '::' ) )
+ // InternalMenuDsl.g:2914:9: ( '::' )
+ {
+ // InternalMenuDsl.g:2914:9: ( '::' )
+ // InternalMenuDsl.g:2915:10: '::'
+ {
+ match(input,76,FOLLOW_49); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:2919:7: ( ( ruleFeatureCallID ) )
+ // InternalMenuDsl.g:2920:8: ( ruleFeatureCallID )
+ {
+ // InternalMenuDsl.g:2920:8: ( ruleFeatureCallID )
+ // InternalMenuDsl.g:2921:9: ruleFeatureCallID
+ {
+ pushFollow(FOLLOW_25);
+ ruleFeatureCallID();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ pushFollow(FOLLOW_2);
+ ruleOpSingleAssign();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred20_InternalMenuDsl
+
+ // $ANTLR start synpred21_InternalMenuDsl
+ public final void synpred21_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3004:6: ( ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) ) )
+ // InternalMenuDsl.g:3004:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
+ {
+ // InternalMenuDsl.g:3004:7: ( () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) ) )
+ // InternalMenuDsl.g:3005:7: () ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
+ {
+ // InternalMenuDsl.g:3005:7: ()
+ // InternalMenuDsl.g:3006:7:
+ {
+ }
+
+ // InternalMenuDsl.g:3007:7: ( '.' | ( ( '?.' ) ) | ( ( '::' ) ) )
+ int alt138=3;
+ switch ( input.LA(1) ) {
+ case 75:
+ {
+ alt138=1;
+ }
+ break;
+ case 77:
+ {
+ alt138=2;
+ }
+ break;
+ case 76:
+ {
+ alt138=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 138, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt138) {
+ case 1 :
+ // InternalMenuDsl.g:3008:8: '.'
+ {
+ match(input,75,FOLLOW_2); if (state.failed) return ;
+
+ }
+ break;
+ case 2 :
+ // InternalMenuDsl.g:3010:8: ( ( '?.' ) )
+ {
+ // InternalMenuDsl.g:3010:8: ( ( '?.' ) )
+ // InternalMenuDsl.g:3011:9: ( '?.' )
+ {
+ // InternalMenuDsl.g:3011:9: ( '?.' )
+ // InternalMenuDsl.g:3012:10: '?.'
+ {
+ match(input,77,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMenuDsl.g:3016:8: ( ( '::' ) )
+ {
+ // InternalMenuDsl.g:3016:8: ( ( '::' ) )
+ // InternalMenuDsl.g:3017:9: ( '::' )
+ {
+ // InternalMenuDsl.g:3017:9: ( '::' )
+ // InternalMenuDsl.g:3018:10: '::'
+ {
+ match(input,76,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred21_InternalMenuDsl
+
+ // $ANTLR start synpred22_InternalMenuDsl
+ public final void synpred22_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3142:7: ( ( '(' ) )
+ // InternalMenuDsl.g:3142:8: ( '(' )
+ {
+ // InternalMenuDsl.g:3142:8: ( '(' )
+ // InternalMenuDsl.g:3143:8: '('
+ {
+ match(input,38,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred22_InternalMenuDsl
+
+ // $ANTLR start synpred23_InternalMenuDsl
+ public final void synpred23_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3161:8: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
+ // InternalMenuDsl.g:3161:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ {
+ // InternalMenuDsl.g:3161:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMenuDsl.g:3162:9: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
+ {
+ // InternalMenuDsl.g:3162:9: ()
+ // InternalMenuDsl.g:3163:9:
+ {
+ }
+
+ // InternalMenuDsl.g:3164:9: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt140=2;
+ int LA140_0 = input.LA(1);
+
+ if ( (LA140_0==RULE_ID||LA140_0==38||LA140_0==63) ) {
+ alt140=1;
+ }
+ switch (alt140) {
+ case 1 :
+ // InternalMenuDsl.g:3165:10: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ {
+ // InternalMenuDsl.g:3165:10: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:3166:11: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:3166:11: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:3167:12: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_60);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:3170:10: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop139:
+ do {
+ int alt139=2;
+ int LA139_0 = input.LA(1);
+
+ if ( (LA139_0==39) ) {
+ alt139=1;
+ }
+
+
+ switch (alt139) {
+ case 1 :
+ // InternalMenuDsl.g:3171:11: ',' ( ( ruleJvmFormalParameter ) )
+ {
+ match(input,39,FOLLOW_39); if (state.failed) return ;
+ // InternalMenuDsl.g:3172:11: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:3173:12: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:3173:12: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:3174:13: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_60);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop139;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:3179:9: ( ( '|' ) )
+ // InternalMenuDsl.g:3180:10: ( '|' )
+ {
+ // InternalMenuDsl.g:3180:10: ( '|' )
+ // InternalMenuDsl.g:3181:11: '|'
+ {
+ match(input,78,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred23_InternalMenuDsl
+
+ // $ANTLR start synpred24_InternalMenuDsl
+ public final void synpred24_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3258:6: ( ( () '[' ) )
+ // InternalMenuDsl.g:3258:7: ( () '[' )
+ {
+ // InternalMenuDsl.g:3258:7: ( () '[' )
+ // InternalMenuDsl.g:3259:7: () '['
+ {
+ // InternalMenuDsl.g:3259:7: ()
+ // InternalMenuDsl.g:3260:7:
+ {
+ }
+
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred24_InternalMenuDsl
+
+ // $ANTLR start synpred25_InternalMenuDsl
+ public final void synpred25_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3331:4: ( ( () 'synchronized' '(' ) )
+ // InternalMenuDsl.g:3331:5: ( () 'synchronized' '(' )
+ {
+ // InternalMenuDsl.g:3331:5: ( () 'synchronized' '(' )
+ // InternalMenuDsl.g:3332:5: () 'synchronized' '('
+ {
+ // InternalMenuDsl.g:3332:5: ()
+ // InternalMenuDsl.g:3333:5:
+ {
+ }
+
+ match(input,101,FOLLOW_65); if (state.failed) return ;
+ match(input,38,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred25_InternalMenuDsl
+
+ // $ANTLR start synpred26_InternalMenuDsl
+ public final void synpred26_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3376:4: ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )
+ // InternalMenuDsl.g:3376:5: ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' )
+ {
+ // InternalMenuDsl.g:3376:5: ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' )
+ // InternalMenuDsl.g:3377:5: () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':'
+ {
+ // InternalMenuDsl.g:3377:5: ()
+ // InternalMenuDsl.g:3378:5:
+ {
+ }
+
+ match(input,85,FOLLOW_65); if (state.failed) return ;
+ match(input,38,FOLLOW_39); if (state.failed) return ;
+ // InternalMenuDsl.g:3381:5: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:3382:6: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:3382:6: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:3383:7: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_68);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ match(input,82,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred26_InternalMenuDsl
+
+ // $ANTLR start synpred27_InternalMenuDsl
+ public final void synpred27_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3490:4: ( ( () '[' ) )
+ // InternalMenuDsl.g:3490:5: ( () '[' )
+ {
+ // InternalMenuDsl.g:3490:5: ( () '[' )
+ // InternalMenuDsl.g:3491:5: () '['
+ {
+ // InternalMenuDsl.g:3491:5: ()
+ // InternalMenuDsl.g:3492:5:
+ {
+ }
+
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred27_InternalMenuDsl
+
+ // $ANTLR start synpred29_InternalMenuDsl
+ public final void synpred29_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:3795:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
+ // InternalMenuDsl.g:3795:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ {
+ // InternalMenuDsl.g:3795:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMenuDsl.g:3796:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
+ {
+ // InternalMenuDsl.g:3796:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt142=2;
+ int LA142_0 = input.LA(1);
+
+ if ( (LA142_0==RULE_ID||LA142_0==38||LA142_0==63) ) {
+ alt142=1;
+ }
+ switch (alt142) {
+ case 1 :
+ // InternalMenuDsl.g:3797:6: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ {
+ // InternalMenuDsl.g:3797:6: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:3798:7: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:3798:7: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:3799:8: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_60);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:3802:6: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop141:
+ do {
+ int alt141=2;
+ int LA141_0 = input.LA(1);
+
+ if ( (LA141_0==39) ) {
+ alt141=1;
+ }
+
+
+ switch (alt141) {
+ case 1 :
+ // InternalMenuDsl.g:3803:7: ',' ( ( ruleJvmFormalParameter ) )
+ {
+ match(input,39,FOLLOW_39); if (state.failed) return ;
+ // InternalMenuDsl.g:3804:7: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:3805:8: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:3805:8: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:3806:9: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_60);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop141;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:3811:5: ( ( '|' ) )
+ // InternalMenuDsl.g:3812:6: ( '|' )
+ {
+ // InternalMenuDsl.g:3812:6: ( '|' )
+ // InternalMenuDsl.g:3813:7: '|'
+ {
+ match(input,78,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred29_InternalMenuDsl
+
+ // $ANTLR start synpred31_InternalMenuDsl
+ public final void synpred31_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:4204:5: ( 'else' )
+ // InternalMenuDsl.g:4204:6: 'else'
+ {
+ match(input,80,FOLLOW_2); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred31_InternalMenuDsl
+
+ // $ANTLR start synpred32_InternalMenuDsl
+ public final void synpred32_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:4263:6: ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )
+ // InternalMenuDsl.g:4263:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
+ {
+ // InternalMenuDsl.g:4263:7: ( '(' ( ( ruleJvmFormalParameter ) ) ':' )
+ // InternalMenuDsl.g:4264:7: '(' ( ( ruleJvmFormalParameter ) ) ':'
+ {
+ match(input,38,FOLLOW_39); if (state.failed) return ;
+ // InternalMenuDsl.g:4265:7: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:4266:8: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:4266:8: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:4267:9: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_68);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ match(input,82,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred32_InternalMenuDsl
+
+ // $ANTLR start synpred33_InternalMenuDsl
+ public final void synpred33_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:4330:6: ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )
+ // InternalMenuDsl.g:4330:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
+ {
+ // InternalMenuDsl.g:4330:7: ( ( ( ruleJvmFormalParameter ) ) ':' )
+ // InternalMenuDsl.g:4331:7: ( ( ruleJvmFormalParameter ) ) ':'
+ {
+ // InternalMenuDsl.g:4331:7: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:4332:8: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:4332:8: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:4333:9: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_68);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ match(input,82,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred33_InternalMenuDsl
+
+ // $ANTLR start synpred35_InternalMenuDsl
+ public final void synpred35_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:5148:5: ( ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) ) )
+ // InternalMenuDsl.g:5148:6: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
+ {
+ // InternalMenuDsl.g:5148:6: ( ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) ) )
+ // InternalMenuDsl.g:5149:6: ( ( ruleJvmTypeReference ) ) ( ( ruleValidID ) )
+ {
+ // InternalMenuDsl.g:5149:6: ( ( ruleJvmTypeReference ) )
+ // InternalMenuDsl.g:5150:7: ( ruleJvmTypeReference )
+ {
+ // InternalMenuDsl.g:5150:7: ( ruleJvmTypeReference )
+ // InternalMenuDsl.g:5151:8: ruleJvmTypeReference
+ {
+ pushFollow(FOLLOW_4);
+ ruleJvmTypeReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5154:6: ( ( ruleValidID ) )
+ // InternalMenuDsl.g:5155:7: ( ruleValidID )
+ {
+ // InternalMenuDsl.g:5155:7: ( ruleValidID )
+ // InternalMenuDsl.g:5156:8: ruleValidID
+ {
+ pushFollow(FOLLOW_2);
+ ruleValidID();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred35_InternalMenuDsl
+
+ // $ANTLR start synpred36_InternalMenuDsl
+ public final void synpred36_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:5460:5: ( ( '(' ) )
+ // InternalMenuDsl.g:5460:6: ( '(' )
+ {
+ // InternalMenuDsl.g:5460:6: ( '(' )
+ // InternalMenuDsl.g:5461:6: '('
+ {
+ match(input,38,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred36_InternalMenuDsl
+
+ // $ANTLR start synpred37_InternalMenuDsl
+ public final void synpred37_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:5479:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
+ // InternalMenuDsl.g:5479:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ {
+ // InternalMenuDsl.g:5479:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMenuDsl.g:5480:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
+ {
+ // InternalMenuDsl.g:5480:7: ()
+ // InternalMenuDsl.g:5481:7:
+ {
+ }
+
+ // InternalMenuDsl.g:5482:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt146=2;
+ int LA146_0 = input.LA(1);
+
+ if ( (LA146_0==RULE_ID||LA146_0==38||LA146_0==63) ) {
+ alt146=1;
+ }
+ switch (alt146) {
+ case 1 :
+ // InternalMenuDsl.g:5483:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ {
+ // InternalMenuDsl.g:5483:8: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:5484:9: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:5484:9: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:5485:10: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_60);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5488:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop145:
+ do {
+ int alt145=2;
+ int LA145_0 = input.LA(1);
+
+ if ( (LA145_0==39) ) {
+ alt145=1;
+ }
+
+
+ switch (alt145) {
+ case 1 :
+ // InternalMenuDsl.g:5489:9: ',' ( ( ruleJvmFormalParameter ) )
+ {
+ match(input,39,FOLLOW_39); if (state.failed) return ;
+ // InternalMenuDsl.g:5490:9: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:5491:10: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:5491:10: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:5492:11: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_60);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop145;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:5497:7: ( ( '|' ) )
+ // InternalMenuDsl.g:5498:8: ( '|' )
+ {
+ // InternalMenuDsl.g:5498:8: ( '|' )
+ // InternalMenuDsl.g:5499:9: '|'
+ {
+ match(input,78,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred37_InternalMenuDsl
+
+ // $ANTLR start synpred38_InternalMenuDsl
+ public final void synpred38_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:5576:4: ( ( () '[' ) )
+ // InternalMenuDsl.g:5576:5: ( () '[' )
+ {
+ // InternalMenuDsl.g:5576:5: ( () '[' )
+ // InternalMenuDsl.g:5577:5: () '['
+ {
+ // InternalMenuDsl.g:5577:5: ()
+ // InternalMenuDsl.g:5578:5:
+ {
+ }
+
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred38_InternalMenuDsl
+
+ // $ANTLR start synpred39_InternalMenuDsl
+ public final void synpred39_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:5736:5: ( '<' )
+ // InternalMenuDsl.g:5736:6: '<'
+ {
+ match(input,50,FOLLOW_2); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred39_InternalMenuDsl
+
+ // $ANTLR start synpred40_InternalMenuDsl
+ public final void synpred40_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:5793:5: ( ( '(' ) )
+ // InternalMenuDsl.g:5793:6: ( '(' )
+ {
+ // InternalMenuDsl.g:5793:6: ( '(' )
+ // InternalMenuDsl.g:5794:6: '('
+ {
+ match(input,38,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred40_InternalMenuDsl
+
+ // $ANTLR start synpred41_InternalMenuDsl
+ public final void synpred41_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:5812:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
+ // InternalMenuDsl.g:5812:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ {
+ // InternalMenuDsl.g:5812:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
+ // InternalMenuDsl.g:5813:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
+ {
+ // InternalMenuDsl.g:5813:7: ()
+ // InternalMenuDsl.g:5814:7:
+ {
+ }
+
+ // InternalMenuDsl.g:5815:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
+ int alt148=2;
+ int LA148_0 = input.LA(1);
+
+ if ( (LA148_0==RULE_ID||LA148_0==38||LA148_0==63) ) {
+ alt148=1;
+ }
+ switch (alt148) {
+ case 1 :
+ // InternalMenuDsl.g:5816:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ {
+ // InternalMenuDsl.g:5816:8: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:5817:9: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:5817:9: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:5818:10: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_60);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // InternalMenuDsl.g:5821:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
+ loop147:
+ do {
+ int alt147=2;
+ int LA147_0 = input.LA(1);
+
+ if ( (LA147_0==39) ) {
+ alt147=1;
+ }
+
+
+ switch (alt147) {
+ case 1 :
+ // InternalMenuDsl.g:5822:9: ',' ( ( ruleJvmFormalParameter ) )
+ {
+ match(input,39,FOLLOW_39); if (state.failed) return ;
+ // InternalMenuDsl.g:5823:9: ( ( ruleJvmFormalParameter ) )
+ // InternalMenuDsl.g:5824:10: ( ruleJvmFormalParameter )
+ {
+ // InternalMenuDsl.g:5824:10: ( ruleJvmFormalParameter )
+ // InternalMenuDsl.g:5825:11: ruleJvmFormalParameter
+ {
+ pushFollow(FOLLOW_60);
+ ruleJvmFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop147;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // InternalMenuDsl.g:5830:7: ( ( '|' ) )
+ // InternalMenuDsl.g:5831:8: ( '|' )
+ {
+ // InternalMenuDsl.g:5831:8: ( '|' )
+ // InternalMenuDsl.g:5832:9: '|'
+ {
+ match(input,78,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred41_InternalMenuDsl
+
+ // $ANTLR start synpred42_InternalMenuDsl
+ public final void synpred42_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:5909:4: ( ( () '[' ) )
+ // InternalMenuDsl.g:5909:5: ( () '[' )
+ {
+ // InternalMenuDsl.g:5909:5: ( () '[' )
+ // InternalMenuDsl.g:5910:5: () '['
+ {
+ // InternalMenuDsl.g:5910:5: ()
+ // InternalMenuDsl.g:5911:5:
+ {
+ }
+
+ match(input,43,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred42_InternalMenuDsl
+
+ // $ANTLR start synpred43_InternalMenuDsl
+ public final void synpred43_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6252:4: ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )
+ // InternalMenuDsl.g:
+ {
+ if ( (input.LA(1)>=RULE_STRING && input.LA(1)<=RULE_DECIMAL)||input.LA(1)==14||(input.LA(1)>=31 && input.LA(1)<=33)||input.LA(1)==38||(input.LA(1)>=42 && input.LA(1)<=43)||input.LA(1)==50||(input.LA(1)>=66 && input.LA(1)<=67)||input.LA(1)==71||input.LA(1)==79||input.LA(1)==81||(input.LA(1)>=85 && input.LA(1)<=87)||(input.LA(1)>=90 && input.LA(1)<=99)||input.LA(1)==101 ) {
+ input.consume();
+ state.errorRecovery=false;state.failed=false;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ throw mse;
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred43_InternalMenuDsl
+
+ // $ANTLR start synpred44_InternalMenuDsl
+ public final void synpred44_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6323:6: ( 'catch' )
+ // InternalMenuDsl.g:6323:7: 'catch'
+ {
+ match(input,102,FOLLOW_2); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred44_InternalMenuDsl
+
+ // $ANTLR start synpred45_InternalMenuDsl
+ public final void synpred45_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6344:7: ( 'finally' )
+ // InternalMenuDsl.g:6344:8: 'finally'
+ {
+ match(input,100,FOLLOW_2); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred45_InternalMenuDsl
+
+ // $ANTLR start synpred48_InternalMenuDsl
+ public final void synpred48_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6588:5: ( '.' )
+ // InternalMenuDsl.g:6588:6: '.'
+ {
+ match(input,75,FOLLOW_2); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred48_InternalMenuDsl
+
+ // $ANTLR start synpred49_InternalMenuDsl
+ public final void synpred49_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6714:5: ( ( () ruleArrayBrackets ) )
+ // InternalMenuDsl.g:6714:6: ( () ruleArrayBrackets )
+ {
+ // InternalMenuDsl.g:6714:6: ( () ruleArrayBrackets )
+ // InternalMenuDsl.g:6715:6: () ruleArrayBrackets
+ {
+ // InternalMenuDsl.g:6715:6: ()
+ // InternalMenuDsl.g:6716:6:
+ {
+ }
+
+ pushFollow(FOLLOW_2);
+ ruleArrayBrackets();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred49_InternalMenuDsl
+
+ // $ANTLR start synpred50_InternalMenuDsl
+ public final void synpred50_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6911:5: ( '<' )
+ // InternalMenuDsl.g:6911:6: '<'
+ {
+ match(input,50,FOLLOW_2); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred50_InternalMenuDsl
+
+ // $ANTLR start synpred51_InternalMenuDsl
+ public final void synpred51_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:6967:6: ( ( () '.' ) )
+ // InternalMenuDsl.g:6967:7: ( () '.' )
+ {
+ // InternalMenuDsl.g:6967:7: ( () '.' )
+ // InternalMenuDsl.g:6968:7: () '.'
+ {
+ // InternalMenuDsl.g:6968:7: ()
+ // InternalMenuDsl.g:6969:7:
+ {
+ }
+
+ match(input,75,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred51_InternalMenuDsl
+
+ // $ANTLR start synpred52_InternalMenuDsl
+ public final void synpred52_InternalMenuDsl_fragment() throws RecognitionException {
+ // InternalMenuDsl.g:7005:7: ( '<' )
+ // InternalMenuDsl.g:7005:8: '<'
+ {
+ match(input,50,FOLLOW_2); if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred52_InternalMenuDsl
+
+ // Delegated rules
+
+ public final boolean synpred7_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred7_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred36_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred36_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred40_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred40_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred17_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred17_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred52_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred52_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred21_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred21_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred24_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred24_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred12_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred12_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred29_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred29_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred15_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred15_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred43_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred43_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred11_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred11_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred26_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred26_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred42_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred42_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred14_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred14_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred27_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred27_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred33_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred33_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred48_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred48_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred45_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred45_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred39_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred39_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred1_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred1_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred32_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred32_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred13_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred13_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred44_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred44_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred51_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred51_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred35_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred35_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred6_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred6_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred8_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred8_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred20_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred20_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred23_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred23_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred18_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred18_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred49_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred49_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred5_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred5_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred38_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred38_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred2_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred2_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred9_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred9_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred37_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred37_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred31_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred31_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred41_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred41_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred10_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred10_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred19_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred19_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred25_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred25_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred16_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred16_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred22_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred22_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred50_InternalMenuDsl() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred50_InternalMenuDsl_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+
+
+ protected DFA16 dfa16 = new DFA16(this);
+ protected DFA19 dfa19 = new DFA19(this);
+ protected DFA25 dfa25 = new DFA25(this);
+ protected DFA28 dfa28 = new DFA28(this);
+ protected DFA30 dfa30 = new DFA30(this);
+ protected DFA40 dfa40 = new DFA40(this);
+ protected DFA43 dfa43 = new DFA43(this);
+ protected DFA59 dfa59 = new DFA59(this);
+ protected DFA58 dfa58 = new DFA58(this);
+ protected DFA60 dfa60 = new DFA60(this);
+ protected DFA62 dfa62 = new DFA62(this);
+ protected DFA71 dfa71 = new DFA71(this);
+ protected DFA78 dfa78 = new DFA78(this);
+ protected DFA77 dfa77 = new DFA77(this);
+ protected DFA100 dfa100 = new DFA100(this);
+ protected DFA99 dfa99 = new DFA99(this);
+ protected DFA101 dfa101 = new DFA101(this);
+ protected DFA105 dfa105 = new DFA105(this);
+ protected DFA108 dfa108 = new DFA108(this);
+ protected DFA107 dfa107 = new DFA107(this);
+ protected DFA109 dfa109 = new DFA109(this);
+ protected DFA112 dfa112 = new DFA112(this);
+ protected DFA130 dfa130 = new DFA130(this);
+ protected DFA128 dfa128 = new DFA128(this);
+ static final String dfa_1s = "\10\uffff";
+ static final String dfa_2s = "\2\uffff\1\5\3\uffff\1\5\1\uffff";
+ static final String dfa_3s = "\1\5\1\uffff\1\15\1\uffff\1\5\1\uffff\1\15\1\uffff";
+ static final String dfa_4s = "\1\43\1\uffff\1\113\1\uffff\1\42\1\uffff\1\113\1\uffff";
+ static final String dfa_5s = "\1\uffff\1\1\1\uffff\1\4\1\uffff\1\2\1\uffff\1\3";
+ static final String dfa_6s = "\10\uffff}>";
+ static final String[] dfa_7s = {
+ "\1\2\32\uffff\1\1\2\uffff\1\3",
+ "",
+ "\1\5\21\uffff\1\5\4\uffff\1\5\46\uffff\1\4",
+ "",
+ "\1\6\34\uffff\1\7",
+ "",
+ "\1\5\21\uffff\1\5\4\uffff\1\5\46\uffff\1\4",
+ ""
+ };
+
+ static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
+ static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s);
+ static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
+ static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s);
+ static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
+ static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
+ static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
+
+ class DFA16 extends DFA {
+
+ public DFA16(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 16;
+ this.eot = dfa_1;
+ this.eof = dfa_2;
+ this.min = dfa_3;
+ this.max = dfa_4;
+ this.accept = dfa_5;
+ this.special = dfa_6;
+ this.transition = dfa_7;
+ }
+ public String getDescription() {
+ return "681:3: ( ( ( (lv_static_2_0= 'static' ) ) ( (lv_extension_3_0= 'extension' ) )? ( ( ruleQualifiedNameInStaticImport ) ) ( ( (lv_wildcard_5_0= '*' ) ) | ( (lv_memberName_6_0= ruleValidID ) ) ) ) | ( ( ruleQualifiedName ) ) | ( (lv_importedNamespace_8_0= ruleQualifiedNameWithWildcard ) ) | ( ( (lv_fqnImport_9_0= 'ns' ) ) ( (lv_importedFullyQualifiedName_10_0= ruleQualifiedName ) ) ) )";
+ }
+ }
+ static final String dfa_8s = "\44\uffff";
+ static final String dfa_9s = "\1\4\1\0\42\uffff";
+ static final String dfa_10s = "\1\145\1\0\42\uffff";
+ static final String dfa_11s = "\2\uffff\1\2\37\uffff\1\3\1\1";
+ static final String dfa_12s = "\1\uffff\1\0\42\uffff}>";
+ static final String[] dfa_13s = {
+ "\1\2\1\1\3\2\5\uffff\1\2\20\uffff\3\2\3\uffff\2\2\1\uffff\1\42\1\uffff\2\2\6\uffff\1\2\17\uffff\2\2\3\uffff\1\2\7\uffff\1\2\1\uffff\1\2\3\uffff\3\2\2\uffff\12\2\1\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
+ static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s);
+ static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s);
+ static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s);
+ static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
+ static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s);
+
+ class DFA19 extends DFA {
+
+ public DFA19(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 19;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_9;
+ this.max = dfa_10;
+ this.accept = dfa_11;
+ this.special = dfa_12;
+ this.transition = dfa_13;
+ }
+ public String getDescription() {
+ return "898:4: ( ( ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_4_0= ruleXAnnotationElementValuePair ) ) (otherlv_5= ',' ( ( ( ( ( ruleValidID ) ) '=' ) )=> (lv_elementValuePairs_6_0= ruleXAnnotationElementValuePair ) ) )* ) | ( (lv_value_7_0= ruleXAnnotationElementValueOrCommaList ) ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA19_1 = input.LA(1);
+
+
+ int index19_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred2_InternalMenuDsl()) ) {s = 35;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index19_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 19, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_14s = "\43\uffff";
+ static final String dfa_15s = "\1\4\1\0\41\uffff";
+ static final String dfa_16s = "\1\145\1\0\41\uffff";
+ static final String dfa_17s = "\2\uffff\1\2\37\uffff\1\1";
+ static final String dfa_18s = "\1\uffff\1\0\41\uffff}>";
+ static final String[] dfa_19s = {
+ "\5\2\5\uffff\1\2\20\uffff\3\2\3\uffff\2\2\3\uffff\1\1\1\2\6\uffff\1\2\17\uffff\2\2\3\uffff\1\2\7\uffff\1\2\1\uffff\1\2\3\uffff\3\2\2\uffff\12\2\1\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s);
+ static final char[] dfa_15 = DFA.unpackEncodedStringToUnsignedChars(dfa_15s);
+ static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s);
+ static final short[] dfa_17 = DFA.unpackEncodedString(dfa_17s);
+ static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s);
+ static final short[][] dfa_19 = unpackEncodedStringArray(dfa_19s);
+
+ class DFA25 extends DFA {
+
+ public DFA25(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 25;
+ this.eot = dfa_14;
+ this.eof = dfa_14;
+ this.min = dfa_15;
+ this.max = dfa_16;
+ this.accept = dfa_17;
+ this.special = dfa_18;
+ this.transition = dfa_19;
+ }
+ public String getDescription() {
+ return "1078:2: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | (this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression ( () (otherlv_9= ',' ( (lv_elements_10_0= ruleXAnnotationOrExpression ) ) )+ )? ) )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA25_1 = input.LA(1);
+
+
+ int index25_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred5_InternalMenuDsl()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index25_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 25, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA28 extends DFA {
+
+ public DFA28(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 28;
+ this.eot = dfa_14;
+ this.eof = dfa_14;
+ this.min = dfa_15;
+ this.max = dfa_16;
+ this.accept = dfa_17;
+ this.special = dfa_18;
+ this.transition = dfa_19;
+ }
+ public String getDescription() {
+ return "1220:2: ( ( ( ( ( () '#' '[' ) )=> ( () otherlv_1= '#' otherlv_2= '[' ) ) ( ( (lv_elements_3_0= ruleXAnnotationOrExpression ) ) (otherlv_4= ',' ( (lv_elements_5_0= ruleXAnnotationOrExpression ) ) )* )? otherlv_6= ']' ) | this_XAnnotationOrExpression_7= ruleXAnnotationOrExpression )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA28_1 = input.LA(1);
+
+
+ int index28_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred6_InternalMenuDsl()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index28_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 28, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_20s = "\12\uffff";
+ static final String dfa_21s = "\1\10\11\uffff";
+ static final String dfa_22s = "\1\4\7\0\2\uffff";
+ static final String dfa_23s = "\1\146\7\0\2\uffff";
+ static final String dfa_24s = "\10\uffff\1\2\1\1";
+ static final String dfa_25s = "\1\uffff\1\2\1\3\1\4\1\5\1\6\1\0\1\1\2\uffff}>";
+ static final String[] dfa_26s = {
+ "\5\10\5\uffff\1\10\5\uffff\1\10\12\uffff\4\10\1\uffff\1\10\1\uffff\3\10\1\uffff\3\10\1\1\1\2\1\3\1\4\1\5\1\6\1\7\32\10\1\uffff\30\10",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ ""
+ };
+
+ static final short[] dfa_20 = DFA.unpackEncodedString(dfa_20s);
+ static final short[] dfa_21 = DFA.unpackEncodedString(dfa_21s);
+ static final char[] dfa_22 = DFA.unpackEncodedStringToUnsignedChars(dfa_22s);
+ static final char[] dfa_23 = DFA.unpackEncodedStringToUnsignedChars(dfa_23s);
+ static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s);
+ static final short[] dfa_25 = DFA.unpackEncodedString(dfa_25s);
+ static final short[][] dfa_26 = unpackEncodedStringArray(dfa_26s);
+
+ class DFA30 extends DFA {
+
+ public DFA30(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 30;
+ this.eot = dfa_20;
+ this.eof = dfa_21;
+ this.min = dfa_22;
+ this.max = dfa_23;
+ this.accept = dfa_24;
+ this.special = dfa_25;
+ this.transition = dfa_26;
+ }
+ public String getDescription() {
+ return "1449:4: ( ( ( ( () ( ( ruleOpMultiAssign ) ) ) )=> ( () ( ( ruleOpMultiAssign ) ) ) ) ( (lv_rightOperand_7_0= ruleXAssignment ) ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA30_6 = input.LA(1);
+
+
+ int index30_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred7_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index30_6);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA30_7 = input.LA(1);
+
+
+ int index30_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred7_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index30_7);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA30_1 = input.LA(1);
+
+
+ int index30_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred7_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index30_1);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA30_2 = input.LA(1);
+
+
+ int index30_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred7_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index30_2);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA30_3 = input.LA(1);
+
+
+ int index30_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred7_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index30_3);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA30_4 = input.LA(1);
+
+
+ int index30_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred7_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index30_4);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA30_5 = input.LA(1);
+
+
+ int index30_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred7_InternalMenuDsl()) ) {s = 9;}
+
+ else if ( (true) ) {s = 8;}
+
+
+ input.seek(index30_5);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 30, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_27s = "\13\uffff";
+ static final String dfa_28s = "\1\1\12\uffff";
+ static final String dfa_29s = "\1\4\1\uffff\10\0\1\uffff";
+ static final String dfa_30s = "\1\146\1\uffff\10\0\1\uffff";
+ static final String dfa_31s = "\1\uffff\1\2\10\uffff\1\1";
+ static final String dfa_32s = "\2\uffff\1\5\1\0\1\6\1\7\1\4\1\3\1\1\1\2\1\uffff}>";
+ static final String[] dfa_33s = {
+ "\5\1\5\uffff\1\1\5\uffff\1\1\12\uffff\4\1\1\uffff\1\1\1\uffff\3\1\1\uffff\10\1\1\2\1\3\10\1\1\4\1\5\1\6\1\7\1\10\1\11\14\1\1\uffff\30\1",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ ""
+ };
+
+ static final short[] dfa_27 = DFA.unpackEncodedString(dfa_27s);
+ static final short[] dfa_28 = DFA.unpackEncodedString(dfa_28s);
+ static final char[] dfa_29 = DFA.unpackEncodedStringToUnsignedChars(dfa_29s);
+ static final char[] dfa_30 = DFA.unpackEncodedStringToUnsignedChars(dfa_30s);
+ static final short[] dfa_31 = DFA.unpackEncodedString(dfa_31s);
+ static final short[] dfa_32 = DFA.unpackEncodedString(dfa_32s);
+ static final short[][] dfa_33 = unpackEncodedStringArray(dfa_33s);
+
+ class DFA40 extends DFA {
+
+ public DFA40(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 40;
+ this.eot = dfa_27;
+ this.eof = dfa_28;
+ this.min = dfa_29;
+ this.max = dfa_30;
+ this.accept = dfa_31;
+ this.special = dfa_32;
+ this.transition = dfa_33;
+ }
+ public String getDescription() {
+ return "()* loopback of 2163:3: ( ( ( ( () ( ( ruleOpOther ) ) ) )=> ( () ( ( ruleOpOther ) ) ) ) ( (lv_rightOperand_3_0= ruleXAdditiveExpression ) ) )*";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA40_3 = input.LA(1);
+
+
+ int index40_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred13_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index40_3);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA40_8 = input.LA(1);
+
+
+ int index40_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred13_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index40_8);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA40_9 = input.LA(1);
+
+
+ int index40_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred13_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index40_9);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA40_7 = input.LA(1);
+
+
+ int index40_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred13_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index40_7);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA40_6 = input.LA(1);
+
+
+ int index40_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred13_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index40_6);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA40_2 = input.LA(1);
+
+
+ int index40_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred13_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index40_2);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA40_4 = input.LA(1);
+
+
+ int index40_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred13_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index40_4);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA40_5 = input.LA(1);
+
+
+ int index40_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred13_InternalMenuDsl()) ) {s = 10;}
+
+ else if ( (true) ) {s = 1;}
+
+
+ input.seek(index40_5);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 40, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_34s = "\1\62\2\uffff\1\63\7\uffff";
+ static final String dfa_35s = "\1\101\2\uffff\1\76\7\uffff";
+ static final String dfa_36s = "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\7\1\10\1\11\1\3\1\6";
+ static final String dfa_37s = "\13\uffff}>";
+ static final String[] dfa_38s = {
+ "\1\6\1\3\10\uffff\1\1\1\2\1\4\1\5\1\7\1\10",
+ "",
+ "",
+ "\1\12\12\uffff\1\11",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final char[] dfa_34 = DFA.unpackEncodedStringToUnsignedChars(dfa_34s);
+ static final char[] dfa_35 = DFA.unpackEncodedStringToUnsignedChars(dfa_35s);
+ static final short[] dfa_36 = DFA.unpackEncodedString(dfa_36s);
+ static final short[] dfa_37 = DFA.unpackEncodedString(dfa_37s);
+ static final short[][] dfa_38 = unpackEncodedStringArray(dfa_38s);
+
+ class DFA43 extends DFA {
+
+ public DFA43(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 43;
+ this.eot = dfa_27;
+ this.eof = dfa_27;
+ this.min = dfa_34;
+ this.max = dfa_35;
+ this.accept = dfa_36;
+ this.special = dfa_37;
+ this.transition = dfa_38;
+ }
+ public String getDescription() {
+ return "2239:2: (kw= '->' | kw= '..<' | (kw= '>' kw= '..' ) | kw= '..' | kw= '=>' | (kw= '>' ( ( ( ( '>' '>' ) )=> (kw= '>' kw= '>' ) ) | kw= '>' ) ) | (kw= '<' ( ( ( ( '<' '<' ) )=> (kw= '<' kw= '<' ) ) | kw= '<' | kw= '=>' ) ) | kw= '<>' | kw= '?:' )";
+ }
+ }
+ static final String dfa_39s = "\116\uffff";
+ static final String dfa_40s = "\1\2\115\uffff";
+ static final String dfa_41s = "\1\4\1\0\114\uffff";
+ static final String dfa_42s = "\1\146\1\0\114\uffff";
+ static final String dfa_43s = "\2\uffff\1\2\112\uffff\1\1";
+ static final String dfa_44s = "\1\uffff\1\0\114\uffff}>";
+ static final String[] dfa_45s = {
+ "\5\2\5\uffff\1\2\5\uffff\1\2\12\uffff\4\2\1\uffff\1\2\1\uffff\1\1\2\2\1\uffff\44\2\1\uffff\30\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_39 = DFA.unpackEncodedString(dfa_39s);
+ static final short[] dfa_40 = DFA.unpackEncodedString(dfa_40s);
+ static final char[] dfa_41 = DFA.unpackEncodedStringToUnsignedChars(dfa_41s);
+ static final char[] dfa_42 = DFA.unpackEncodedStringToUnsignedChars(dfa_42s);
+ static final short[] dfa_43 = DFA.unpackEncodedString(dfa_43s);
+ static final short[] dfa_44 = DFA.unpackEncodedString(dfa_44s);
+ static final short[][] dfa_45 = unpackEncodedStringArray(dfa_45s);
+
+ class DFA59 extends DFA {
+
+ public DFA59(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 59;
+ this.eot = dfa_39;
+ this.eof = dfa_40;
+ this.min = dfa_41;
+ this.max = dfa_42;
+ this.accept = dfa_43;
+ this.special = dfa_44;
+ this.transition = dfa_45;
+ }
+ public String getDescription() {
+ return "3140:5: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_17_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )? otherlv_22= ')' )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA59_1 = input.LA(1);
+
+
+ int index59_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred22_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index59_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 59, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_46s = "\1\4\2\0\41\uffff";
+ static final String dfa_47s = "\1\145\2\0\41\uffff";
+ static final String dfa_48s = "\3\uffff\2\1\1\2\35\uffff\1\3";
+ static final String dfa_49s = "\1\0\1\1\1\2\41\uffff}>";
+ static final String[] dfa_50s = {
+ "\1\5\1\1\3\5\5\uffff\1\5\20\uffff\3\5\4\uffff\1\2\1\uffff\1\43\1\uffff\2\5\6\uffff\1\5\14\uffff\1\3\2\uffff\2\5\3\uffff\1\5\6\uffff\1\4\1\5\1\uffff\1\5\3\uffff\3\5\2\uffff\12\5\1\uffff\1\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final char[] dfa_46 = DFA.unpackEncodedStringToUnsignedChars(dfa_46s);
+ static final char[] dfa_47 = DFA.unpackEncodedStringToUnsignedChars(dfa_47s);
+ static final short[] dfa_48 = DFA.unpackEncodedString(dfa_48s);
+ static final short[] dfa_49 = DFA.unpackEncodedString(dfa_49s);
+ static final short[][] dfa_50 = unpackEncodedStringArray(dfa_50s);
+
+ class DFA58 extends DFA {
+
+ public DFA58(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 58;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_46;
+ this.max = dfa_47;
+ this.accept = dfa_48;
+ this.special = dfa_49;
+ this.transition = dfa_50;
+ }
+ public String getDescription() {
+ return "3159:6: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_memberCallArguments_18_0= ruleXShortClosure ) ) | ( ( (lv_memberCallArguments_19_0= ruleXExpression ) ) (otherlv_20= ',' ( (lv_memberCallArguments_21_0= ruleXExpression ) ) )* ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA58_0 = input.LA(1);
+
+
+ int index58_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA58_0==RULE_ID) ) {s = 1;}
+
+ else if ( (LA58_0==38) ) {s = 2;}
+
+ else if ( (LA58_0==63) && (synpred23_InternalMenuDsl())) {s = 3;}
+
+ else if ( (LA58_0==78) && (synpred23_InternalMenuDsl())) {s = 4;}
+
+ else if ( (LA58_0==RULE_STRING||(LA58_0>=RULE_HEX && LA58_0<=RULE_DECIMAL)||LA58_0==14||(LA58_0>=31 && LA58_0<=33)||(LA58_0>=42 && LA58_0<=43)||LA58_0==50||(LA58_0>=66 && LA58_0<=67)||LA58_0==71||LA58_0==79||LA58_0==81||(LA58_0>=85 && LA58_0<=87)||(LA58_0>=90 && LA58_0<=99)||LA58_0==101) ) {s = 5;}
+
+ else if ( (LA58_0==40) ) {s = 35;}
+
+
+ input.seek(index58_0);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA58_1 = input.LA(1);
+
+
+ int index58_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred23_InternalMenuDsl()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index58_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA58_2 = input.LA(1);
+
+
+ int index58_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred23_InternalMenuDsl()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index58_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 58, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String[] dfa_51s = {
+ "\5\2\5\uffff\1\2\5\uffff\1\2\12\uffff\4\2\1\uffff\1\2\1\uffff\3\2\1\uffff\1\2\1\1\42\2\1\uffff\30\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final short[][] dfa_51 = unpackEncodedStringArray(dfa_51s);
+
+ class DFA60 extends DFA {
+
+ public DFA60(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 60;
+ this.eot = dfa_39;
+ this.eof = dfa_40;
+ this.min = dfa_41;
+ this.max = dfa_42;
+ this.accept = dfa_43;
+ this.special = dfa_44;
+ this.transition = dfa_51;
+ }
+ public String getDescription() {
+ return "3257:5: ( ( ( () '[' ) )=> (lv_memberCallArguments_23_0= ruleXClosure ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA60_1 = input.LA(1);
+
+
+ int index60_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred24_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index60_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 60, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_52s = "\40\uffff";
+ static final String dfa_53s = "\1\4\26\uffff\1\0\10\uffff";
+ static final String dfa_54s = "\1\145\26\uffff\1\0\10\uffff";
+ static final String dfa_55s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\6\uffff\1\6\11\uffff\1\7\1\uffff\1\12\1\13\1\14\1\15\1\16\1\17\1\10\1\11";
+ static final String dfa_56s = "\1\0\26\uffff\1\1\10\uffff}>";
+ static final String[] dfa_57s = {
+ "\1\14\1\5\3\14\5\uffff\1\2\20\uffff\3\5\4\uffff\1\35\3\uffff\2\14\6\uffff\1\5\34\uffff\1\26\1\uffff\1\3\3\uffff\1\27\1\30\1\31\2\uffff\2\5\1\1\4\14\1\32\1\33\1\34\1\uffff\1\4",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_52 = DFA.unpackEncodedString(dfa_52s);
+ static final char[] dfa_53 = DFA.unpackEncodedStringToUnsignedChars(dfa_53s);
+ static final char[] dfa_54 = DFA.unpackEncodedStringToUnsignedChars(dfa_54s);
+ static final short[] dfa_55 = DFA.unpackEncodedString(dfa_55s);
+ static final short[] dfa_56 = DFA.unpackEncodedString(dfa_56s);
+ static final short[][] dfa_57 = unpackEncodedStringArray(dfa_57s);
+
+ class DFA62 extends DFA {
+
+ public DFA62(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 62;
+ this.eot = dfa_52;
+ this.eof = dfa_52;
+ this.min = dfa_53;
+ this.max = dfa_54;
+ this.accept = dfa_55;
+ this.special = dfa_56;
+ this.transition = dfa_57;
+ }
+ public String getDescription() {
+ return "3302:2: (this_XConstructorCall_0= ruleXConstructorCall | this_XBlockExpression_1= ruleXBlockExpression | this_XSwitchExpression_2= ruleXSwitchExpression | ( ( ( () 'synchronized' '(' ) )=>this_XSynchronizedExpression_3= ruleXSynchronizedExpression ) | this_XFeatureCall_4= ruleXFeatureCall | this_XLiteral_5= ruleXLiteral | this_XIfExpression_6= ruleXIfExpression | ( ( ( () 'for' '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=>this_XForLoopExpression_7= ruleXForLoopExpression ) | this_XBasicForLoopExpression_8= ruleXBasicForLoopExpression | this_XWhileExpression_9= ruleXWhileExpression | this_XDoWhileExpression_10= ruleXDoWhileExpression | this_XThrowExpression_11= ruleXThrowExpression | this_XReturnExpression_12= ruleXReturnExpression | this_XTryCatchFinallyExpression_13= ruleXTryCatchFinallyExpression | this_XParenthesizedExpression_14= ruleXParenthesizedExpression )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA62_0 = input.LA(1);
+
+
+ int index62_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA62_0==92) ) {s = 1;}
+
+ else if ( (LA62_0==14) ) {s = 2;}
+
+ else if ( (LA62_0==81) ) {s = 3;}
+
+ else if ( (LA62_0==101) && (synpred25_InternalMenuDsl())) {s = 4;}
+
+ else if ( (LA62_0==RULE_ID||(LA62_0>=31 && LA62_0<=33)||LA62_0==50||(LA62_0>=90 && LA62_0<=91)) ) {s = 5;}
+
+ else if ( (LA62_0==RULE_STRING||(LA62_0>=RULE_HEX && LA62_0<=RULE_DECIMAL)||(LA62_0>=42 && LA62_0<=43)||(LA62_0>=93 && LA62_0<=96)) ) {s = 12;}
+
+ else if ( (LA62_0==79) ) {s = 22;}
+
+ else if ( (LA62_0==85) ) {s = 23;}
+
+ else if ( (LA62_0==86) ) {s = 24;}
+
+ else if ( (LA62_0==87) ) {s = 25;}
+
+ else if ( (LA62_0==97) ) {s = 26;}
+
+ else if ( (LA62_0==98) ) {s = 27;}
+
+ else if ( (LA62_0==99) ) {s = 28;}
+
+ else if ( (LA62_0==38) ) {s = 29;}
+
+
+ input.seek(index62_0);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA62_23 = input.LA(1);
+
+
+ int index62_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred26_InternalMenuDsl()) ) {s = 30;}
+
+ else if ( (true) ) {s = 31;}
+
+
+ input.seek(index62_23);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 62, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_58s = "\46\uffff";
+ static final String dfa_59s = "\1\4\2\0\43\uffff";
+ static final String dfa_60s = "\1\145\2\0\43\uffff";
+ static final String dfa_61s = "\3\uffff\2\1\1\2\40\uffff";
+ static final String dfa_62s = "\1\0\1\1\1\2\43\uffff}>";
+ static final String[] dfa_63s = {
+ "\1\5\1\1\3\5\5\uffff\1\5\20\uffff\3\5\4\uffff\1\2\3\uffff\3\5\5\uffff\1\5\14\uffff\1\3\2\uffff\2\5\3\uffff\1\5\6\uffff\1\4\1\5\1\uffff\1\5\3\uffff\17\5\1\uffff\1\5",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_58 = DFA.unpackEncodedString(dfa_58s);
+ static final char[] dfa_59 = DFA.unpackEncodedStringToUnsignedChars(dfa_59s);
+ static final char[] dfa_60 = DFA.unpackEncodedStringToUnsignedChars(dfa_60s);
+ static final short[] dfa_61 = DFA.unpackEncodedString(dfa_61s);
+ static final short[] dfa_62 = DFA.unpackEncodedString(dfa_62s);
+ static final short[][] dfa_63 = unpackEncodedStringArray(dfa_63s);
+
+ class DFA71 extends DFA {
+
+ public DFA71(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 71;
+ this.eot = dfa_58;
+ this.eof = dfa_58;
+ this.min = dfa_59;
+ this.max = dfa_60;
+ this.accept = dfa_61;
+ this.special = dfa_62;
+ this.transition = dfa_63;
+ }
+ public String getDescription() {
+ return "3794:3: ( ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> ( ( ( (lv_declaredFormalParameters_2_0= ruleJvmFormalParameter ) ) (otherlv_3= ',' ( (lv_declaredFormalParameters_4_0= ruleJvmFormalParameter ) ) )* )? ( (lv_explicitSyntax_5_0= '|' ) ) ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA71_0 = input.LA(1);
+
+
+ int index71_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA71_0==RULE_ID) ) {s = 1;}
+
+ else if ( (LA71_0==38) ) {s = 2;}
+
+ else if ( (LA71_0==63) && (synpred29_InternalMenuDsl())) {s = 3;}
+
+ else if ( (LA71_0==78) && (synpred29_InternalMenuDsl())) {s = 4;}
+
+ else if ( (LA71_0==RULE_STRING||(LA71_0>=RULE_HEX && LA71_0<=RULE_DECIMAL)||LA71_0==14||(LA71_0>=31 && LA71_0<=33)||(LA71_0>=42 && LA71_0<=44)||LA71_0==50||(LA71_0>=66 && LA71_0<=67)||LA71_0==71||LA71_0==79||LA71_0==81||(LA71_0>=85 && LA71_0<=99)||LA71_0==101) ) {s = 5;}
+
+
+ input.seek(index71_0);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA71_1 = input.LA(1);
+
+
+ int index71_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred29_InternalMenuDsl()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index71_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA71_2 = input.LA(1);
+
+
+ int index71_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred29_InternalMenuDsl()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index71_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 71, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String[] dfa_64s = {
+ "\5\2\5\uffff\1\2\20\uffff\3\2\4\uffff\1\1\3\uffff\2\2\6\uffff\1\2\14\uffff\1\2\2\uffff\2\2\3\uffff\1\2\7\uffff\1\2\1\uffff\1\2\3\uffff\3\2\2\uffff\12\2\1\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final short[][] dfa_64 = unpackEncodedStringArray(dfa_64s);
+
+ class DFA78 extends DFA {
+
+ public DFA78(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 78;
+ this.eot = dfa_14;
+ this.eof = dfa_14;
+ this.min = dfa_15;
+ this.max = dfa_16;
+ this.accept = dfa_17;
+ this.special = dfa_18;
+ this.transition = dfa_64;
+ }
+ public String getDescription() {
+ return "4260:3: ( ( ( ( ( '(' ( ( ruleJvmFormalParameter ) ) ':' ) )=> (otherlv_2= '(' ( (lv_declaredParam_3_0= ruleJvmFormalParameter ) ) otherlv_4= ':' ) ) ( (lv_switch_5_0= ruleXExpression ) ) otherlv_6= ')' ) | ( ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )? ( (lv_switch_9_0= ruleXExpression ) ) ) )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA78_1 = input.LA(1);
+
+
+ int index78_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred32_InternalMenuDsl()) ) {s = 34;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index78_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 78, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_65s = "\42\uffff";
+ static final String dfa_66s = "\1\4\2\0\37\uffff";
+ static final String dfa_67s = "\1\145\2\0\37\uffff";
+ static final String dfa_68s = "\3\uffff\1\1\1\2\35\uffff";
+ static final String dfa_69s = "\1\0\1\1\1\2\37\uffff}>";
+ static final String[] dfa_70s = {
+ "\1\4\1\1\3\4\5\uffff\1\4\20\uffff\3\4\4\uffff\1\2\3\uffff\2\4\6\uffff\1\4\14\uffff\1\3\2\uffff\2\4\3\uffff\1\4\7\uffff\1\4\1\uffff\1\4\3\uffff\3\4\2\uffff\12\4\1\uffff\1\4",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_65 = DFA.unpackEncodedString(dfa_65s);
+ static final char[] dfa_66 = DFA.unpackEncodedStringToUnsignedChars(dfa_66s);
+ static final char[] dfa_67 = DFA.unpackEncodedStringToUnsignedChars(dfa_67s);
+ static final short[] dfa_68 = DFA.unpackEncodedString(dfa_68s);
+ static final short[] dfa_69 = DFA.unpackEncodedString(dfa_69s);
+ static final short[][] dfa_70 = unpackEncodedStringArray(dfa_70s);
+
+ class DFA77 extends DFA {
+
+ public DFA77(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 77;
+ this.eot = dfa_65;
+ this.eof = dfa_65;
+ this.min = dfa_66;
+ this.max = dfa_67;
+ this.accept = dfa_68;
+ this.special = dfa_69;
+ this.transition = dfa_70;
+ }
+ public String getDescription() {
+ return "4329:5: ( ( ( ( ( ruleJvmFormalParameter ) ) ':' ) )=> ( ( (lv_declaredParam_7_0= ruleJvmFormalParameter ) ) otherlv_8= ':' ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA77_0 = input.LA(1);
+
+
+ int index77_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA77_0==RULE_ID) ) {s = 1;}
+
+ else if ( (LA77_0==38) ) {s = 2;}
+
+ else if ( (LA77_0==63) && (synpred33_InternalMenuDsl())) {s = 3;}
+
+ else if ( (LA77_0==RULE_STRING||(LA77_0>=RULE_HEX && LA77_0<=RULE_DECIMAL)||LA77_0==14||(LA77_0>=31 && LA77_0<=33)||(LA77_0>=42 && LA77_0<=43)||LA77_0==50||(LA77_0>=66 && LA77_0<=67)||LA77_0==71||LA77_0==79||LA77_0==81||(LA77_0>=85 && LA77_0<=87)||(LA77_0>=90 && LA77_0<=99)||LA77_0==101) ) {s = 4;}
+
+
+ input.seek(index77_0);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA77_1 = input.LA(1);
+
+
+ int index77_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred33_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 4;}
+
+
+ input.seek(index77_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA77_2 = input.LA(1);
+
+
+ int index77_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred33_InternalMenuDsl()) ) {s = 3;}
+
+ else if ( (true) ) {s = 4;}
+
+
+ input.seek(index77_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 77, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA100 extends DFA {
+
+ public DFA100(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 100;
+ this.eot = dfa_39;
+ this.eof = dfa_40;
+ this.min = dfa_41;
+ this.max = dfa_42;
+ this.accept = dfa_43;
+ this.special = dfa_44;
+ this.transition = dfa_45;
+ }
+ public String getDescription() {
+ return "5458:3: ( ( ( ( '(' ) )=> (lv_explicitOperationCall_7_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )? otherlv_12= ')' )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA100_1 = input.LA(1);
+
+
+ int index100_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred36_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index100_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 100, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA99 extends DFA {
+
+ public DFA99(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 99;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_46;
+ this.max = dfa_47;
+ this.accept = dfa_48;
+ this.special = dfa_49;
+ this.transition = dfa_50;
+ }
+ public String getDescription() {
+ return "5477:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_featureCallArguments_8_0= ruleXShortClosure ) ) | ( ( (lv_featureCallArguments_9_0= ruleXExpression ) ) (otherlv_10= ',' ( (lv_featureCallArguments_11_0= ruleXExpression ) ) )* ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA99_0 = input.LA(1);
+
+
+ int index99_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA99_0==RULE_ID) ) {s = 1;}
+
+ else if ( (LA99_0==38) ) {s = 2;}
+
+ else if ( (LA99_0==63) && (synpred37_InternalMenuDsl())) {s = 3;}
+
+ else if ( (LA99_0==78) && (synpred37_InternalMenuDsl())) {s = 4;}
+
+ else if ( (LA99_0==RULE_STRING||(LA99_0>=RULE_HEX && LA99_0<=RULE_DECIMAL)||LA99_0==14||(LA99_0>=31 && LA99_0<=33)||(LA99_0>=42 && LA99_0<=43)||LA99_0==50||(LA99_0>=66 && LA99_0<=67)||LA99_0==71||LA99_0==79||LA99_0==81||(LA99_0>=85 && LA99_0<=87)||(LA99_0>=90 && LA99_0<=99)||LA99_0==101) ) {s = 5;}
+
+ else if ( (LA99_0==40) ) {s = 35;}
+
+
+ input.seek(index99_0);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA99_1 = input.LA(1);
+
+
+ int index99_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred37_InternalMenuDsl()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index99_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA99_2 = input.LA(1);
+
+
+ int index99_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred37_InternalMenuDsl()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index99_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 99, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA101 extends DFA {
+
+ public DFA101(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 101;
+ this.eot = dfa_39;
+ this.eof = dfa_40;
+ this.min = dfa_41;
+ this.max = dfa_42;
+ this.accept = dfa_43;
+ this.special = dfa_44;
+ this.transition = dfa_51;
+ }
+ public String getDescription() {
+ return "5575:3: ( ( ( () '[' ) )=> (lv_featureCallArguments_13_0= ruleXClosure ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA101_1 = input.LA(1);
+
+
+ int index101_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred38_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index101_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 101, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String[] dfa_71s = {
+ "\5\2\5\uffff\1\2\5\uffff\1\2\12\uffff\4\2\1\uffff\1\2\1\uffff\3\2\1\uffff\10\2\1\1\33\2\1\uffff\30\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final short[][] dfa_71 = unpackEncodedStringArray(dfa_71s);
+
+ class DFA105 extends DFA {
+
+ public DFA105(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 105;
+ this.eot = dfa_39;
+ this.eof = dfa_40;
+ this.min = dfa_41;
+ this.max = dfa_42;
+ this.accept = dfa_43;
+ this.special = dfa_44;
+ this.transition = dfa_71;
+ }
+ public String getDescription() {
+ return "5734:3: ( ( ( '<' )=>otherlv_3= '<' ) ( (lv_typeArguments_4_0= ruleJvmArgumentTypeReference ) ) (otherlv_5= ',' ( (lv_typeArguments_6_0= ruleJvmArgumentTypeReference ) ) )* otherlv_7= '>' )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA105_1 = input.LA(1);
+
+
+ int index105_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred39_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index105_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 105, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA108 extends DFA {
+
+ public DFA108(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 108;
+ this.eot = dfa_39;
+ this.eof = dfa_40;
+ this.min = dfa_41;
+ this.max = dfa_42;
+ this.accept = dfa_43;
+ this.special = dfa_44;
+ this.transition = dfa_45;
+ }
+ public String getDescription() {
+ return "5791:3: ( ( ( ( '(' ) )=> (lv_explicitConstructorCall_8_0= '(' ) ) ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )? otherlv_13= ')' )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA108_1 = input.LA(1);
+
+
+ int index108_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred40_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index108_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 108, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA107 extends DFA {
+
+ public DFA107(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 107;
+ this.eot = dfa_8;
+ this.eof = dfa_8;
+ this.min = dfa_46;
+ this.max = dfa_47;
+ this.accept = dfa_48;
+ this.special = dfa_49;
+ this.transition = dfa_50;
+ }
+ public String getDescription() {
+ return "5810:4: ( ( ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )=> (lv_arguments_9_0= ruleXShortClosure ) ) | ( ( (lv_arguments_10_0= ruleXExpression ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleXExpression ) ) )* ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA107_0 = input.LA(1);
+
+
+ int index107_0 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (LA107_0==RULE_ID) ) {s = 1;}
+
+ else if ( (LA107_0==38) ) {s = 2;}
+
+ else if ( (LA107_0==63) && (synpred41_InternalMenuDsl())) {s = 3;}
+
+ else if ( (LA107_0==78) && (synpred41_InternalMenuDsl())) {s = 4;}
+
+ else if ( (LA107_0==RULE_STRING||(LA107_0>=RULE_HEX && LA107_0<=RULE_DECIMAL)||LA107_0==14||(LA107_0>=31 && LA107_0<=33)||(LA107_0>=42 && LA107_0<=43)||LA107_0==50||(LA107_0>=66 && LA107_0<=67)||LA107_0==71||LA107_0==79||LA107_0==81||(LA107_0>=85 && LA107_0<=87)||(LA107_0>=90 && LA107_0<=99)||LA107_0==101) ) {s = 5;}
+
+ else if ( (LA107_0==40) ) {s = 35;}
+
+
+ input.seek(index107_0);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA107_1 = input.LA(1);
+
+
+ int index107_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred41_InternalMenuDsl()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index107_1);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA107_2 = input.LA(1);
+
+
+ int index107_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred41_InternalMenuDsl()) ) {s = 4;}
+
+ else if ( (true) ) {s = 5;}
+
+
+ input.seek(index107_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 107, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA109 extends DFA {
+
+ public DFA109(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 109;
+ this.eot = dfa_39;
+ this.eof = dfa_40;
+ this.min = dfa_41;
+ this.max = dfa_42;
+ this.accept = dfa_43;
+ this.special = dfa_44;
+ this.transition = dfa_51;
+ }
+ public String getDescription() {
+ return "5908:3: ( ( ( () '[' ) )=> (lv_arguments_14_0= ruleXClosure ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA109_1 = input.LA(1);
+
+
+ int index109_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred42_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index109_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 109, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_72s = "\1\41\115\uffff";
+ static final String dfa_73s = "\1\4\40\0\55\uffff";
+ static final String dfa_74s = "\1\146\40\0\55\uffff";
+ static final String dfa_75s = "\41\uffff\1\2\53\uffff\1\1";
+ static final String dfa_76s = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\55\uffff}>";
+ static final String[] dfa_77s = {
+ "\1\27\1\1\1\23\1\24\1\25\5\uffff\1\12\5\uffff\1\41\12\uffff\1\4\1\3\1\5\1\41\1\uffff\1\41\1\uffff\1\40\2\41\1\uffff\1\17\1\20\6\41\1\15\17\41\1\10\1\7\3\41\1\6\6\41\1\uffff\1\31\1\41\1\13\3\41\1\32\1\33\1\34\2\41\1\2\1\16\1\11\1\21\1\22\1\26\1\30\1\35\1\36\1\37\1\41\1\14\1\41",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ static final short[] dfa_72 = DFA.unpackEncodedString(dfa_72s);
+ static final char[] dfa_73 = DFA.unpackEncodedStringToUnsignedChars(dfa_73s);
+ static final char[] dfa_74 = DFA.unpackEncodedStringToUnsignedChars(dfa_74s);
+ static final short[] dfa_75 = DFA.unpackEncodedString(dfa_75s);
+ static final short[] dfa_76 = DFA.unpackEncodedString(dfa_76s);
+ static final short[][] dfa_77 = unpackEncodedStringArray(dfa_77s);
+
+ class DFA112 extends DFA {
+
+ public DFA112(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 112;
+ this.eot = dfa_39;
+ this.eof = dfa_72;
+ this.min = dfa_73;
+ this.max = dfa_74;
+ this.accept = dfa_75;
+ this.special = dfa_76;
+ this.transition = dfa_77;
+ }
+ public String getDescription() {
+ return "6251:3: ( ( 'extends' | 'static' | 'import' | 'extension' | '!' | '-' | '+' | 'new' | '{' | 'switch' | 'synchronized' | '<' | 'super' | '#' | '[' | 'false' | 'true' | 'null' | 'typeof' | 'if' | 'for' | 'while' | 'do' | 'throw' | 'return' | 'try' | '(' | RULE_ID | RULE_HEX | RULE_INT | RULE_DECIMAL | RULE_STRING )=> (lv_expression_2_0= ruleXExpression ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA112_1 = input.LA(1);
+
+
+ int index112_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA112_2 = input.LA(1);
+
+
+ int index112_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA112_3 = input.LA(1);
+
+
+ int index112_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA112_4 = input.LA(1);
+
+
+ int index112_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA112_5 = input.LA(1);
+
+
+ int index112_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA112_6 = input.LA(1);
+
+
+ int index112_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA112_7 = input.LA(1);
+
+
+ int index112_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA112_8 = input.LA(1);
+
+
+ int index112_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA112_9 = input.LA(1);
+
+
+ int index112_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA112_10 = input.LA(1);
+
+
+ int index112_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA112_11 = input.LA(1);
+
+
+ int index112_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA112_12 = input.LA(1);
+
+
+ int index112_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA112_13 = input.LA(1);
+
+
+ int index112_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA112_14 = input.LA(1);
+
+
+ int index112_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA112_15 = input.LA(1);
+
+
+ int index112_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA112_16 = input.LA(1);
+
+
+ int index112_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA112_17 = input.LA(1);
+
+
+ int index112_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA112_18 = input.LA(1);
+
+
+ int index112_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA112_19 = input.LA(1);
+
+
+ int index112_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA112_20 = input.LA(1);
+
+
+ int index112_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA112_21 = input.LA(1);
+
+
+ int index112_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA112_22 = input.LA(1);
+
+
+ int index112_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_22);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA112_23 = input.LA(1);
+
+
+ int index112_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_23);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA112_24 = input.LA(1);
+
+
+ int index112_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_24);
+ if ( s>=0 ) return s;
+ break;
+ case 24 :
+ int LA112_25 = input.LA(1);
+
+
+ int index112_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_25);
+ if ( s>=0 ) return s;
+ break;
+ case 25 :
+ int LA112_26 = input.LA(1);
+
+
+ int index112_26 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_26);
+ if ( s>=0 ) return s;
+ break;
+ case 26 :
+ int LA112_27 = input.LA(1);
+
+
+ int index112_27 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_27);
+ if ( s>=0 ) return s;
+ break;
+ case 27 :
+ int LA112_28 = input.LA(1);
+
+
+ int index112_28 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_28);
+ if ( s>=0 ) return s;
+ break;
+ case 28 :
+ int LA112_29 = input.LA(1);
+
+
+ int index112_29 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_29);
+ if ( s>=0 ) return s;
+ break;
+ case 29 :
+ int LA112_30 = input.LA(1);
+
+
+ int index112_30 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_30);
+ if ( s>=0 ) return s;
+ break;
+ case 30 :
+ int LA112_31 = input.LA(1);
+
+
+ int index112_31 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_31);
+ if ( s>=0 ) return s;
+ break;
+ case 31 :
+ int LA112_32 = input.LA(1);
+
+
+ int index112_32 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred43_InternalMenuDsl()) ) {s = 77;}
+
+ else if ( (true) ) {s = 33;}
+
+
+ input.seek(index112_32);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 112, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String dfa_78s = "\117\uffff";
+ static final String dfa_79s = "\1\2\116\uffff";
+ static final String dfa_80s = "\1\4\1\0\115\uffff";
+ static final String dfa_81s = "\1\150\1\0\115\uffff";
+ static final String dfa_82s = "\2\uffff\1\2\113\uffff\1\1";
+ static final String dfa_83s = "\1\uffff\1\0\115\uffff}>";
+ static final String[] dfa_84s = {
+ "\5\2\5\uffff\1\2\5\uffff\1\2\12\uffff\4\2\1\uffff\1\2\1\uffff\3\2\1\uffff\10\2\1\1\33\2\1\uffff\30\2\1\uffff\1\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] dfa_78 = DFA.unpackEncodedString(dfa_78s);
+ static final short[] dfa_79 = DFA.unpackEncodedString(dfa_79s);
+ static final char[] dfa_80 = DFA.unpackEncodedStringToUnsignedChars(dfa_80s);
+ static final char[] dfa_81 = DFA.unpackEncodedStringToUnsignedChars(dfa_81s);
+ static final short[] dfa_82 = DFA.unpackEncodedString(dfa_82s);
+ static final short[] dfa_83 = DFA.unpackEncodedString(dfa_83s);
+ static final short[][] dfa_84 = unpackEncodedStringArray(dfa_84s);
+
+ class DFA130 extends DFA {
+
+ public DFA130(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 130;
+ this.eot = dfa_78;
+ this.eof = dfa_79;
+ this.min = dfa_80;
+ this.max = dfa_81;
+ this.accept = dfa_82;
+ this.special = dfa_83;
+ this.transition = dfa_84;
+ }
+ public String getDescription() {
+ return "6909:3: ( ( ( '<' )=>otherlv_1= '<' ) ( (lv_arguments_2_0= ruleJvmArgumentTypeReference ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleJvmArgumentTypeReference ) ) )* otherlv_5= '>' ( ( ( ( () '.' ) )=> ( () otherlv_7= '.' ) ) ( ( ruleValidID ) ) ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )? )* )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA130_1 = input.LA(1);
+
+
+ int index130_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred50_InternalMenuDsl()) ) {s = 78;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index130_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 130, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+ class DFA128 extends DFA {
+
+ public DFA128(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 128;
+ this.eot = dfa_78;
+ this.eof = dfa_79;
+ this.min = dfa_80;
+ this.max = dfa_81;
+ this.accept = dfa_82;
+ this.special = dfa_83;
+ this.transition = dfa_84;
+ }
+ public String getDescription() {
+ return "7003:5: ( ( ( '<' )=>otherlv_9= '<' ) ( (lv_arguments_10_0= ruleJvmArgumentTypeReference ) ) (otherlv_11= ',' ( (lv_arguments_12_0= ruleJvmArgumentTypeReference ) ) )* otherlv_13= '>' )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA128_1 = input.LA(1);
+
+
+ int index128_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred52_InternalMenuDsl()) ) {s = 78;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index128_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 128, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+ public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000002002L});
+ public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000004002L});
+ public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x00000000003E0000L});
+ public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000003C0000L});
+ public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000380000L});
+ public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000300000L});
+ public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x000000007FC04002L});
+ public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x000000007F804002L});
+ public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000000007F004002L});
+ public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x000000007E004002L});
+ public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000900000020L});
+ public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000200000020L});
+ public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000400000020L});
+ public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000001000000002L});
+ public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000004000000002L});
+ public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00040D63800041F0L,0x0000002FFCE2808CL});
+ public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000018000000000L});
+ public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000010000000000L});
+ public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000020000000000L});
+ public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x00040C63800041F0L,0x0000002FFCE2808CL});
+ public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x00041C63800041F0L,0x0000002FFCE2808CL});
+ public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000108000000000L});
+ public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000008000000002L});
+ public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x000FE00000000002L});
+ public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0004000000000000L});
+ public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0018000000000000L});
+ public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0010000000000000L});
+ public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0020000000000002L});
+ public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0040000000000002L});
+ public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0780000000000002L});
+ public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x081C000000000002L});
+ public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x8000004000000020L});
+ public static final BitSet FOLLOW_40 = new BitSet(new long[]{0xF00C000000000002L,0x0000000000000003L});
+ public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x4000000000000000L});
+ public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0008000000000000L});
+ public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x8004000000000000L});
+ public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000002L,0x000000000000000CL});
+ public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000400000002L,0x0000000000000070L});
+ public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L});
+ public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000600L});
+ public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000002L,0x0000000000003800L});
+ public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000380000020L,0x0000000004000000L});
+ public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0004000380000020L,0x000000000C000000L});
+ public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x8000004000000020L,0x0000008000000000L});
+ public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0008008000000000L});
+ public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000084000000002L,0x0000000000003800L});
+ public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x80040D63800041F0L,0x0000002FFCE2C08CL});
+ public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000080000000002L,0x0000000000003800L});
+ public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x00040C63801041F0L,0x0000002FFCE2808CL});
+ public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000008000100000L});
+ public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x80041C63800041F0L,0x0000002FFFE2C08CL});
+ public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000008000000000L,0x0000000000004000L});
+ public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x00041C63800041F0L,0x0000002FFFE2808CL});
+ public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000100000000000L});
+ public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x00040C73800041F2L,0x0000002FFFE2808CL});
+ public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x00040C63800041F2L,0x0000002FFFE2808CL});
+ public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L});
+ public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x80040C63800041F0L,0x0000002FFCE2808CL});
+ public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
+ public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x800000C000100020L,0x00000000001C0000L});
+ public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000100000L});
+ public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000008000000000L,0x0000000000140000L});
+ public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000008000000000L,0x0000000000040000L});
+ public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x00040C73800041F0L,0x0000002FFFE2808CL});
+ public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000009000000000L});
+ public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x00040C63800041F0L,0x0000002FFFE2808CL});
+ public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x00040C73800041F0L,0x0000002FFCE2808CL});
+ public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+ public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x00040C63801041F0L,0x0000002FFFE2808CL});
+ public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x00040C73801041F0L,0x0000002FFFE2808CL});
+ public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000020000000002L});
+ public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000084000000002L});
+ public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000080000000002L});
+ public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0004084000000002L});
+ public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000090000000000L});
+ public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x00040C63800041F2L,0x0000002FFCE2808CL});
+ public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000000000L,0x0000005000000000L});
+ public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000002L,0x0000005000000000L});
+ public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L});
+ public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000000000180L});
+ public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x8000014000000020L});
+ public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0004000000000002L});
+ public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0004000000000002L,0x0000000000000800L});
+ public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000002L,0x000000000C000000L});
+ public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000002L,0x0000010000000000L});
+ public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000080000002L});
+ public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x0000000000000022L});
+
+} \ No newline at end of file
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/scoping/AbstractMenuDslScopeProvider.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/scoping/AbstractMenuDslScopeProvider.java
new file mode 100644
index 0000000..f76ef52
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/scoping/AbstractMenuDslScopeProvider.java
@@ -0,0 +1,9 @@
+/*
+ * generated by Xtext 2.11.0
+ */
+package org.eclipse.osbp.xtext.menu.scoping;
+
+import org.eclipse.osbp.xtext.oxtype.scoping.OXtypeScopeProvider;
+
+public abstract class AbstractMenuDslScopeProvider extends OXtypeScopeProvider {
+}
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSemanticSequencer.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSemanticSequencer.java
index 42feb6d..6979a98 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSemanticSequencer.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSemanticSequencer.java
@@ -1,25 +1,23 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.serializer;
import com.google.inject.Inject;
-import com.google.inject.Provider;
+import java.util.Set;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.osbp.dsl.semantic.common.types.LImport;
-import org.eclipse.osbp.dsl.semantic.common.types.OSBPTypesPackage;
+import org.eclipse.emf.ecore.EPackage;
import org.eclipse.osbp.xtext.menu.MenuDslPackage;
import org.eclipse.osbp.xtext.menu.MenuEntry;
import org.eclipse.osbp.xtext.menu.MenuModel;
import org.eclipse.osbp.xtext.menu.MenuPackage;
import org.eclipse.osbp.xtext.menu.services.MenuDslGrammarAccess;
+import org.eclipse.osbp.xtext.oxtype.oxtype.OXImportDeclaration;
+import org.eclipse.osbp.xtext.oxtype.oxtype.OXtypePackage;
+import org.eclipse.osbp.xtext.oxtype.serializer.OXtypeSemanticSequencer;
+import org.eclipse.xtext.Action;
+import org.eclipse.xtext.Parameter;
+import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.common.types.JvmFormalParameter;
import org.eclipse.xtext.common.types.JvmGenericArrayTypeReference;
import org.eclipse.xtext.common.types.JvmInnerTypeReference;
@@ -29,15 +27,7 @@ import org.eclipse.xtext.common.types.JvmTypeParameter;
import org.eclipse.xtext.common.types.JvmUpperBound;
import org.eclipse.xtext.common.types.JvmWildcardTypeReference;
import org.eclipse.xtext.common.types.TypesPackage;
-import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
-import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
-import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
-import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
-import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
-import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
-import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
+import org.eclipse.xtext.serializer.ISerializationContext;
import org.eclipse.xtext.xbase.XAssignment;
import org.eclipse.xtext.xbase.XBasicForLoopExpression;
import org.eclipse.xtext.xbase.XBinaryOperation;
@@ -70,1301 +60,352 @@ import org.eclipse.xtext.xbase.XUnaryOperation;
import org.eclipse.xtext.xbase.XVariableDeclaration;
import org.eclipse.xtext.xbase.XWhileExpression;
import org.eclipse.xtext.xbase.XbasePackage;
-import org.eclipse.xtext.xbase.annotations.serializer.XbaseWithAnnotationsSemanticSequencer;
import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotation;
import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationElementValuePair;
import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationsPackage;
import org.eclipse.xtext.xtype.XFunctionTypeRef;
-import org.eclipse.xtext.xtype.XImportDeclaration;
import org.eclipse.xtext.xtype.XImportSection;
import org.eclipse.xtext.xtype.XtypePackage;
@SuppressWarnings("all")
-public class MenuDslSemanticSequencer extends XbaseWithAnnotationsSemanticSequencer {
+public class MenuDslSemanticSequencer extends OXtypeSemanticSequencer {
@Inject
private MenuDslGrammarAccess grammarAccess;
- public void createSequence(EObject context, EObject semanticObject) {
- if(semanticObject.eClass().getEPackage() == MenuDslPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ @Override
+ public void sequence(ISerializationContext context, EObject semanticObject) {
+ EPackage epackage = semanticObject.eClass().getEPackage();
+ ParserRule rule = context.getParserRule();
+ Action action = context.getAssignedAction();
+ Set<Parameter> parameters = context.getEnabledBooleanParameters();
+ if (epackage == MenuDslPackage.eINSTANCE)
+ switch (semanticObject.eClass().getClassifierID()) {
case MenuDslPackage.MENU_ENTRY:
- if(context == grammarAccess.getMenuEntryRule()) {
- sequence_MenuEntry(context, (MenuEntry) semanticObject);
- return;
- }
- else break;
+ sequence_MenuEntry(context, (MenuEntry) semanticObject);
+ return;
case MenuDslPackage.MENU_MODEL:
- if(context == grammarAccess.getMenuModelRule()) {
- sequence_MenuModel(context, (MenuModel) semanticObject);
- return;
- }
- else break;
+ sequence_MenuModel(context, (MenuModel) semanticObject);
+ return;
case MenuDslPackage.MENU_PACKAGE:
- if(context == grammarAccess.getMenuPackageRule()) {
- sequence_MenuPackage(context, (MenuPackage) semanticObject);
- return;
- }
- else break;
+ sequence_MenuPackage(context, (MenuPackage) semanticObject);
+ return;
}
- else if(semanticObject.eClass().getEPackage() == OSBPTypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
- case OSBPTypesPackage.LIMPORT:
- if(context == grammarAccess.getMenuImportRule()) {
- sequence_MenuImport(context, (LImport) semanticObject);
- return;
- }
- else break;
+ else if (epackage == OXtypePackage.eINSTANCE)
+ switch (semanticObject.eClass().getClassifierID()) {
+ case OXtypePackage.OX_IMPORT_DECLARATION:
+ sequence_XImportDeclaration(context, (OXImportDeclaration) semanticObject);
+ return;
}
- else if(semanticObject.eClass().getEPackage() == TypesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ else if (epackage == TypesPackage.eINSTANCE)
+ switch (semanticObject.eClass().getClassifierID()) {
case TypesPackage.JVM_FORMAL_PARAMETER:
- if(context == grammarAccess.getFullJvmFormalParameterRule()) {
+ if (rule == grammarAccess.getFullJvmFormalParameterRule()) {
sequence_FullJvmFormalParameter(context, (JvmFormalParameter) semanticObject);
return;
}
- else if(context == grammarAccess.getJvmFormalParameterRule()) {
+ else if (rule == grammarAccess.getJvmFormalParameterRule()) {
sequence_JvmFormalParameter(context, (JvmFormalParameter) semanticObject);
return;
}
else break;
case TypesPackage.JVM_GENERIC_ARRAY_TYPE_REFERENCE:
- if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
- context == grammarAccess.getJvmTypeReferenceRule() ||
- context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
- sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject);
- return;
- }
- else break;
+ sequence_JvmTypeReference(context, (JvmGenericArrayTypeReference) semanticObject);
+ return;
case TypesPackage.JVM_INNER_TYPE_REFERENCE:
- if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
- context == grammarAccess.getJvmParameterizedTypeReferenceRule() ||
- context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() ||
- context == grammarAccess.getJvmTypeReferenceRule() ||
- context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
- sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject);
- return;
- }
- else break;
+ sequence_JvmParameterizedTypeReference(context, (JvmInnerTypeReference) semanticObject);
+ return;
case TypesPackage.JVM_LOWER_BOUND:
- if(context == grammarAccess.getJvmLowerBoundAndedRule()) {
+ if (rule == grammarAccess.getJvmLowerBoundAndedRule()) {
sequence_JvmLowerBoundAnded(context, (JvmLowerBound) semanticObject);
return;
}
- else if(context == grammarAccess.getJvmLowerBoundRule()) {
+ else if (rule == grammarAccess.getJvmLowerBoundRule()) {
sequence_JvmLowerBound(context, (JvmLowerBound) semanticObject);
return;
}
else break;
case TypesPackage.JVM_PARAMETERIZED_TYPE_REFERENCE:
- if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
- context == grammarAccess.getJvmParameterizedTypeReferenceRule() ||
- context == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0() ||
- context == grammarAccess.getJvmTypeReferenceRule() ||
- context == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()) {
- sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject);
+ if (action == grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0()) {
+ sequence_JvmParameterizedTypeReference_JvmInnerTypeReference_1_4_0_0_0(context, (JvmParameterizedTypeReference) semanticObject);
return;
}
- else break;
- case TypesPackage.JVM_TYPE_PARAMETER:
- if(context == grammarAccess.getJvmTypeParameterRule()) {
- sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject);
+ else if (rule == grammarAccess.getJvmTypeReferenceRule()
+ || action == grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()
+ || rule == grammarAccess.getJvmParameterizedTypeReferenceRule()
+ || rule == grammarAccess.getJvmArgumentTypeReferenceRule()) {
+ sequence_JvmParameterizedTypeReference(context, (JvmParameterizedTypeReference) semanticObject);
return;
}
else break;
+ case TypesPackage.JVM_TYPE_PARAMETER:
+ sequence_JvmTypeParameter(context, (JvmTypeParameter) semanticObject);
+ return;
case TypesPackage.JVM_UPPER_BOUND:
- if(context == grammarAccess.getJvmUpperBoundAndedRule()) {
+ if (rule == grammarAccess.getJvmUpperBoundAndedRule()) {
sequence_JvmUpperBoundAnded(context, (JvmUpperBound) semanticObject);
return;
}
- else if(context == grammarAccess.getJvmUpperBoundRule()) {
+ else if (rule == grammarAccess.getJvmUpperBoundRule()) {
sequence_JvmUpperBound(context, (JvmUpperBound) semanticObject);
return;
}
else break;
case TypesPackage.JVM_WILDCARD_TYPE_REFERENCE:
- if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
- context == grammarAccess.getJvmWildcardTypeReferenceRule()) {
- sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject);
- return;
- }
- else break;
+ sequence_JvmWildcardTypeReference(context, (JvmWildcardTypeReference) semanticObject);
+ return;
}
- else if(semanticObject.eClass().getEPackage() == XAnnotationsPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ else if (epackage == XAnnotationsPackage.eINSTANCE)
+ switch (semanticObject.eClass().getClassifierID()) {
case XAnnotationsPackage.XANNOTATION:
- if(context == grammarAccess.getXAnnotationRule() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule()) {
- sequence_XAnnotation(context, (XAnnotation) semanticObject);
- return;
- }
- else break;
+ sequence_XAnnotation(context, (XAnnotation) semanticObject);
+ return;
case XAnnotationsPackage.XANNOTATION_ELEMENT_VALUE_PAIR:
- if(context == grammarAccess.getXAnnotationElementValuePairRule()) {
- sequence_XAnnotationElementValuePair(context, (XAnnotationElementValuePair) semanticObject);
- return;
- }
- else break;
+ sequence_XAnnotationElementValuePair(context, (XAnnotationElementValuePair) semanticObject);
+ return;
}
- else if(semanticObject.eClass().getEPackage() == XbasePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ else if (epackage == XbasePackage.eINSTANCE)
+ switch (semanticObject.eClass().getClassifierID()) {
case XbasePackage.XASSIGNMENT:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject);
- return;
- }
- else break;
+ sequence_XAssignment_XMemberFeatureCall(context, (XAssignment) semanticObject);
+ return;
case XbasePackage.XBASIC_FOR_LOOP_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXBasicForLoopExpressionRule() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XBasicForLoopExpression(context, (XBasicForLoopExpression) semanticObject);
+ return;
case XbasePackage.XBINARY_OPERATION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject);
- return;
- }
- else break;
+ sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(context, (XBinaryOperation) semanticObject);
+ return;
case XbasePackage.XBLOCK_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXBlockExpressionRule() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
+ if (rule == grammarAccess.getXAnnotationElementValueOrCommaListRule()
+ || action == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()
+ || rule == grammarAccess.getXAnnotationElementValueRule()
+ || rule == grammarAccess.getXAnnotationOrExpressionRule()
+ || rule == grammarAccess.getXExpressionRule()
+ || rule == grammarAccess.getXAssignmentRule()
+ || action == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
+ || rule == grammarAccess.getXOrExpressionRule()
+ || action == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXAndExpressionRule()
+ || action == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXEqualityExpressionRule()
+ || action == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXRelationalExpressionRule()
+ || action == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()
+ || action == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
+ || rule == grammarAccess.getXOtherOperatorExpressionRule()
+ || action == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXAdditiveExpressionRule()
+ || action == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXMultiplicativeExpressionRule()
+ || action == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXUnaryOperationRule()
+ || rule == grammarAccess.getXCastedExpressionRule()
+ || action == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()
+ || rule == grammarAccess.getXPostfixOperationRule()
+ || action == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()
+ || rule == grammarAccess.getXMemberFeatureCallRule()
+ || action == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()
+ || action == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()
+ || rule == grammarAccess.getXPrimaryExpressionRule()
+ || rule == grammarAccess.getXParenthesizedExpressionRule()
+ || rule == grammarAccess.getXBlockExpressionRule()
+ || rule == grammarAccess.getXExpressionOrVarDeclarationRule()) {
sequence_XBlockExpression(context, (XBlockExpression) semanticObject);
return;
}
- else if(context == grammarAccess.getXExpressionInClosureRule()) {
+ else if (rule == grammarAccess.getXExpressionInClosureRule()) {
sequence_XExpressionInClosure(context, (XBlockExpression) semanticObject);
return;
}
else break;
case XbasePackage.XBOOLEAN_LITERAL:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXBooleanLiteralRule() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXLiteralRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject);
- return;
- }
- else break;
+ sequence_XBooleanLiteral(context, (XBooleanLiteral) semanticObject);
+ return;
case XbasePackage.XCASE_PART:
- if(context == grammarAccess.getXCasePartRule()) {
- sequence_XCasePart(context, (XCasePart) semanticObject);
- return;
- }
- else break;
+ sequence_XCasePart(context, (XCasePart) semanticObject);
+ return;
case XbasePackage.XCASTED_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XCastedExpression(context, (XCastedExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XCastedExpression(context, (XCastedExpression) semanticObject);
+ return;
case XbasePackage.XCATCH_CLAUSE:
- if(context == grammarAccess.getXCatchClauseRule()) {
- sequence_XCatchClause(context, (XCatchClause) semanticObject);
- return;
- }
- else break;
+ sequence_XCatchClause(context, (XCatchClause) semanticObject);
+ return;
case XbasePackage.XCLOSURE:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXClosureRule() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXLiteralRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
+ if (rule == grammarAccess.getXAnnotationElementValueOrCommaListRule()
+ || action == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()
+ || rule == grammarAccess.getXAnnotationElementValueRule()
+ || rule == grammarAccess.getXAnnotationOrExpressionRule()
+ || rule == grammarAccess.getXExpressionRule()
+ || rule == grammarAccess.getXAssignmentRule()
+ || action == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
+ || rule == grammarAccess.getXOrExpressionRule()
+ || action == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXAndExpressionRule()
+ || action == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXEqualityExpressionRule()
+ || action == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXRelationalExpressionRule()
+ || action == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()
+ || action == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
+ || rule == grammarAccess.getXOtherOperatorExpressionRule()
+ || action == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXAdditiveExpressionRule()
+ || action == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXMultiplicativeExpressionRule()
+ || action == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXUnaryOperationRule()
+ || rule == grammarAccess.getXCastedExpressionRule()
+ || action == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()
+ || rule == grammarAccess.getXPostfixOperationRule()
+ || action == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()
+ || rule == grammarAccess.getXMemberFeatureCallRule()
+ || action == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()
+ || action == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()
+ || rule == grammarAccess.getXPrimaryExpressionRule()
+ || rule == grammarAccess.getXLiteralRule()
+ || rule == grammarAccess.getXClosureRule()
+ || rule == grammarAccess.getXParenthesizedExpressionRule()
+ || rule == grammarAccess.getXExpressionOrVarDeclarationRule()) {
sequence_XClosure(context, (XClosure) semanticObject);
return;
}
- else if(context == grammarAccess.getXShortClosureRule()) {
+ else if (rule == grammarAccess.getXShortClosureRule()) {
sequence_XShortClosure(context, (XClosure) semanticObject);
return;
}
else break;
case XbasePackage.XCONSTRUCTOR_CALL:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXConstructorCallRule() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XConstructorCall(context, (XConstructorCall) semanticObject);
- return;
- }
- else break;
+ sequence_XConstructorCall(context, (XConstructorCall) semanticObject);
+ return;
case XbasePackage.XDO_WHILE_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXDoWhileExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XDoWhileExpression(context, (XDoWhileExpression) semanticObject);
+ return;
case XbasePackage.XFEATURE_CALL:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XFeatureCall(context, (XFeatureCall) semanticObject);
- return;
- }
- else break;
+ sequence_XFeatureCall(context, (XFeatureCall) semanticObject);
+ return;
case XbasePackage.XFOR_LOOP_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXForLoopExpressionRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XForLoopExpression(context, (XForLoopExpression) semanticObject);
+ return;
case XbasePackage.XIF_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXIfExpressionRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XIfExpression(context, (XIfExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XIfExpression(context, (XIfExpression) semanticObject);
+ return;
case XbasePackage.XINSTANCE_OF_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XRelationalExpression(context, (XInstanceOfExpression) semanticObject);
+ return;
case XbasePackage.XLIST_LITERAL:
- if(context == grammarAccess.getXAnnotationElementValueOrCommaListRule()) {
+ if (rule == grammarAccess.getXAnnotationElementValueOrCommaListRule()) {
sequence_XAnnotationElementValueOrCommaList_XListLiteral(context, (XListLiteral) semanticObject);
return;
}
- else if(context == grammarAccess.getXAnnotationElementValueRule()) {
+ else if (rule == grammarAccess.getXAnnotationElementValueRule()) {
sequence_XAnnotationElementValue_XListLiteral(context, (XListLiteral) semanticObject);
return;
}
- else if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXCollectionLiteralRule() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXListLiteralRule() ||
- context == grammarAccess.getXLiteralRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
+ else if (action == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0()
+ || rule == grammarAccess.getXAnnotationOrExpressionRule()
+ || rule == grammarAccess.getXExpressionRule()
+ || rule == grammarAccess.getXAssignmentRule()
+ || action == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
+ || rule == grammarAccess.getXOrExpressionRule()
+ || action == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXAndExpressionRule()
+ || action == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXEqualityExpressionRule()
+ || action == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXRelationalExpressionRule()
+ || action == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()
+ || action == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()
+ || rule == grammarAccess.getXOtherOperatorExpressionRule()
+ || action == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXAdditiveExpressionRule()
+ || action == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXMultiplicativeExpressionRule()
+ || action == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()
+ || rule == grammarAccess.getXUnaryOperationRule()
+ || rule == grammarAccess.getXCastedExpressionRule()
+ || action == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()
+ || rule == grammarAccess.getXPostfixOperationRule()
+ || action == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()
+ || rule == grammarAccess.getXMemberFeatureCallRule()
+ || action == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()
+ || action == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()
+ || rule == grammarAccess.getXPrimaryExpressionRule()
+ || rule == grammarAccess.getXLiteralRule()
+ || rule == grammarAccess.getXCollectionLiteralRule()
+ || rule == grammarAccess.getXListLiteralRule()
+ || rule == grammarAccess.getXParenthesizedExpressionRule()
+ || rule == grammarAccess.getXExpressionOrVarDeclarationRule()) {
sequence_XListLiteral(context, (XListLiteral) semanticObject);
return;
}
else break;
case XbasePackage.XMEMBER_FEATURE_CALL:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject);
- return;
- }
- else break;
+ sequence_XMemberFeatureCall(context, (XMemberFeatureCall) semanticObject);
+ return;
case XbasePackage.XNULL_LITERAL:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXLiteralRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXNullLiteralRule() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XNullLiteral(context, (XNullLiteral) semanticObject);
- return;
- }
- else break;
+ sequence_XNullLiteral(context, (XNullLiteral) semanticObject);
+ return;
case XbasePackage.XNUMBER_LITERAL:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXLiteralRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXNumberLiteralRule() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject);
- return;
- }
- else break;
+ sequence_XNumberLiteral(context, (XNumberLiteral) semanticObject);
+ return;
case XbasePackage.XPOSTFIX_OPERATION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject);
- return;
- }
- else break;
+ sequence_XPostfixOperation(context, (XPostfixOperation) semanticObject);
+ return;
case XbasePackage.XRETURN_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXReturnExpressionRule() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XReturnExpression(context, (XReturnExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XReturnExpression(context, (XReturnExpression) semanticObject);
+ return;
case XbasePackage.XSET_LITERAL:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXCollectionLiteralRule() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXLiteralRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXSetLiteralRule() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XSetLiteral(context, (XSetLiteral) semanticObject);
- return;
- }
- else break;
+ sequence_XSetLiteral(context, (XSetLiteral) semanticObject);
+ return;
case XbasePackage.XSTRING_LITERAL:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXLiteralRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXStringLiteralRule() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XStringLiteral(context, (XStringLiteral) semanticObject);
- return;
- }
- else break;
+ sequence_XStringLiteral(context, (XStringLiteral) semanticObject);
+ return;
case XbasePackage.XSWITCH_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXSwitchExpressionRule() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XSwitchExpression(context, (XSwitchExpression) semanticObject);
+ return;
case XbasePackage.XSYNCHRONIZED_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXSynchronizedExpressionRule() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XSynchronizedExpression(context, (XSynchronizedExpression) semanticObject);
+ return;
case XbasePackage.XTHROW_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXThrowExpressionRule() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XThrowExpression(context, (XThrowExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XThrowExpression(context, (XThrowExpression) semanticObject);
+ return;
case XbasePackage.XTRY_CATCH_FINALLY_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXTryCatchFinallyExpressionRule() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XTryCatchFinallyExpression(context, (XTryCatchFinallyExpression) semanticObject);
+ return;
case XbasePackage.XTYPE_LITERAL:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXLiteralRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXTypeLiteralRule() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject);
- return;
- }
- else break;
+ sequence_XTypeLiteral(context, (XTypeLiteral) semanticObject);
+ return;
case XbasePackage.XUNARY_OPERATION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule()) {
- sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject);
- return;
- }
- else break;
+ sequence_XUnaryOperation(context, (XUnaryOperation) semanticObject);
+ return;
case XbasePackage.XVARIABLE_DECLARATION:
- if(context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXVariableDeclarationRule()) {
- sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject);
- return;
- }
- else break;
+ sequence_XVariableDeclaration(context, (XVariableDeclaration) semanticObject);
+ return;
case XbasePackage.XWHILE_EXPRESSION:
- if(context == grammarAccess.getXAdditiveExpressionRule() ||
- context == grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAndExpressionRule() ||
- context == grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXAnnotationElementValueRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListRule() ||
- context == grammarAccess.getXAnnotationElementValueOrCommaListAccess().getXListLiteralElementsAction_1_1_0() ||
- context == grammarAccess.getXAnnotationOrExpressionRule() ||
- context == grammarAccess.getXAssignmentRule() ||
- context == grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXCastedExpressionRule() ||
- context == grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0() ||
- context == grammarAccess.getXEqualityExpressionRule() ||
- context == grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXExpressionRule() ||
- context == grammarAccess.getXExpressionOrVarDeclarationRule() ||
- context == grammarAccess.getXMemberFeatureCallRule() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0() ||
- context == grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0() ||
- context == grammarAccess.getXMultiplicativeExpressionRule() ||
- context == grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOrExpressionRule() ||
- context == grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXOtherOperatorExpressionRule() ||
- context == grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0() ||
- context == grammarAccess.getXParenthesizedExpressionRule() ||
- context == grammarAccess.getXPostfixOperationRule() ||
- context == grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0() ||
- context == grammarAccess.getXPrimaryExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionRule() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0() ||
- context == grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0() ||
- context == grammarAccess.getXUnaryOperationRule() ||
- context == grammarAccess.getXWhileExpressionRule()) {
- sequence_XWhileExpression(context, (XWhileExpression) semanticObject);
- return;
- }
- else break;
+ sequence_XWhileExpression(context, (XWhileExpression) semanticObject);
+ return;
}
- else if(semanticObject.eClass().getEPackage() == XtypePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ else if (epackage == XtypePackage.eINSTANCE)
+ switch (semanticObject.eClass().getClassifierID()) {
case XtypePackage.XFUNCTION_TYPE_REF:
- if(context == grammarAccess.getJvmArgumentTypeReferenceRule() ||
- context == grammarAccess.getJvmTypeReferenceRule() ||
- context == grammarAccess.getXFunctionTypeRefRule()) {
- sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject);
- return;
- }
- else break;
- case XtypePackage.XIMPORT_DECLARATION:
- if(context == grammarAccess.getXImportDeclarationRule()) {
- sequence_XImportDeclaration(context, (XImportDeclaration) semanticObject);
- return;
- }
- else break;
+ sequence_XFunctionTypeRef(context, (XFunctionTypeRef) semanticObject);
+ return;
case XtypePackage.XIMPORT_SECTION:
- if(context == grammarAccess.getXImportSectionRule()) {
- sequence_XImportSection(context, (XImportSection) semanticObject);
- return;
- }
- else break;
+ sequence_XImportSection(context, (XImportSection) semanticObject);
+ return;
}
- if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
+ if (errorAcceptor != null)
+ errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
+ * Contexts:
+ * MenuEntry returns MenuEntry
+ *
* Constraint:
* (
* entryid=TRANSLATABLEID
- * (description?='described by' descriptionValue=TRANSLATABLESTRING)?
+ * (description?='describedBy' descriptionValue=TRANSLATABLESTRING)?
* (hasImage?='image' image=STRING)?
* showBadge?='showBadge'?
* (
@@ -1378,51 +419,43 @@ public class MenuDslSemanticSequencer extends XbaseWithAnnotationsSemanticSequen
* subentries+=MenuEntry*
* )
*/
- protected void sequence_MenuEntry(EObject context, MenuEntry semanticObject) {
+ protected void sequence_MenuEntry(ISerializationContext context, MenuEntry semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
+ * Contexts:
+ * MenuModel returns MenuModel
+ *
* Constraint:
- * importedNamespace=MenuQualifiedNameWithWildCard
+ * ((importSection=XImportSection packages+=MenuPackage+) | packages+=MenuPackage+)?
*/
- protected void sequence_MenuImport(EObject context, LImport semanticObject) {
- if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, OSBPTypesPackage.Literals.LIMPORT__IMPORTED_NAMESPACE) == ValueTransient.YES)
- errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, OSBPTypesPackage.Literals.LIMPORT__IMPORTED_NAMESPACE));
- }
- INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
- SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
- feeder.accept(grammarAccess.getMenuImportAccess().getImportedNamespaceMenuQualifiedNameWithWildCardParserRuleCall_1_0(), semanticObject.getImportedNamespace());
- feeder.finish();
- }
-
-
- /**
- * Constraint:
- * packages+=MenuPackage*
- */
- protected void sequence_MenuModel(EObject context, MenuModel semanticObject) {
+ protected void sequence_MenuModel(ISerializationContext context, MenuModel semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
+ * Contexts:
+ * MenuPackage returns MenuPackage
+ *
* Constraint:
* (
* name=QualifiedName
* (
- * imports+=MenuImport*
* expandedImage=STRING
* collapsedImage=STRING
* subMenuIsAccordion?='accordionSubmenu'?
* width=STRING?
+ * hasDesigner?='designer'?
* entries+=MenuEntry*
* )?
* )
*/
- protected void sequence_MenuPackage(EObject context, MenuPackage semanticObject) {
+ protected void sequence_MenuPackage(ISerializationContext context, MenuPackage semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
+
+
}
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSyntacticSequencer.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSyntacticSequencer.java
index 5188d48..1c8f710 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSyntacticSequencer.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/serializer/MenuDslSyntacticSequencer.java
@@ -1,12 +1,5 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.serializer;
@@ -33,7 +26,7 @@ public class MenuDslSyntacticSequencer extends AbstractSyntacticSequencer {
protected AbstractElementAlias match_XBlockExpression_SemicolonKeyword_2_1_q;
protected AbstractElementAlias match_XExpressionInClosure_SemicolonKeyword_1_1_q;
protected AbstractElementAlias match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q;
- protected AbstractElementAlias match_XImportDeclaration_SemicolonKeyword_2_q;
+ protected AbstractElementAlias match_XImportDeclaration_SemicolonKeyword_3_q;
protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_a;
protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_p;
@@ -45,16 +38,16 @@ public class MenuDslSyntacticSequencer extends AbstractSyntacticSequencer {
match_XBlockExpression_SemicolonKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
match_XExpressionInClosure_SemicolonKeyword_1_1_q = new TokenAlias(false, true, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()), new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()));
- match_XImportDeclaration_SemicolonKeyword_2_q = new TokenAlias(false, true, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2());
+ match_XImportDeclaration_SemicolonKeyword_3_q = new TokenAlias(false, true, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_3());
match_XParenthesizedExpression_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
match_XParenthesizedExpression_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
}
@Override
protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
- if(ruleCall.getRule() == grammarAccess.getArrayBracketsRule())
+ if (ruleCall.getRule() == grammarAccess.getArrayBracketsRule())
return getArrayBracketsToken(semanticObject, ruleCall, node);
- else if(ruleCall.getRule() == grammarAccess.getOpSingleAssignRule())
+ else if (ruleCall.getRule() == grammarAccess.getOpSingleAssignRule())
return getOpSingleAssignToken(semanticObject, ruleCall, node);
return "";
}
@@ -87,85 +80,207 @@ public class MenuDslSyntacticSequencer extends AbstractSyntacticSequencer {
List<INode> transitionNodes = collectNodes(fromNode, toNode);
for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
- if(match_MenuEntry___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q.equals(syntax))
+ if (match_MenuEntry___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q.equals(syntax))
emit_MenuEntry___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
- else if(match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q.equals(syntax))
+ else if (match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q.equals(syntax))
emit_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
- else if(match_XBlockExpression_SemicolonKeyword_2_1_q.equals(syntax))
+ else if (match_XBlockExpression_SemicolonKeyword_2_1_q.equals(syntax))
emit_XBlockExpression_SemicolonKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
- else if(match_XExpressionInClosure_SemicolonKeyword_1_1_q.equals(syntax))
+ else if (match_XExpressionInClosure_SemicolonKeyword_1_1_q.equals(syntax))
emit_XExpressionInClosure_SemicolonKeyword_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
- else if(match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q.equals(syntax))
+ else if (match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q.equals(syntax))
emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
- else if(match_XImportDeclaration_SemicolonKeyword_2_q.equals(syntax))
- emit_XImportDeclaration_SemicolonKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
- else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
+ else if (match_XImportDeclaration_SemicolonKeyword_3_q.equals(syntax))
+ emit_XImportDeclaration_SemicolonKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if (match_XParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
- else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
+ else if (match_XParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
else acceptNodes(getLastNavigableState(), syntaxNodes);
}
}
/**
- * Syntax:
+ * Ambiguous syntax:
* ('{' '}')?
+ *
+ * This ambiguous syntax occurs at:
+ * descriptionValue=TRANSLATABLESTRING (ambiguity) (rule end)
+ * dialog=[Dialog|ID] (ambiguity) (rule end)
+ * entryid=TRANSLATABLEID (ambiguity) (rule end)
+ * hasKeyBinding?='keyBinding' (ambiguity) (rule end)
+ * hasUserFilter?='userFilter' (ambiguity) (rule end)
+ * image=STRING (ambiguity) (rule end)
+ * perspective=[Perspective|ID] (ambiguity) (rule end)
+ * process=[Blip|ID] (ambiguity) (rule end)
+ * showBadge?='showBadge' (ambiguity) (rule end)
+ * table=[Table|ID] (ambiguity) (rule end)
*/
protected void emit_MenuEntry___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* ('(' ')')?
+ *
+ * This ambiguous syntax occurs at:
+ * annotationType=[JvmAnnotationType|QualifiedName] (ambiguity) (rule end)
*/
protected void emit_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* ';'?
+ *
+ * This ambiguous syntax occurs at:
+ * expressions+=XExpressionOrVarDeclaration (ambiguity) '}' ')' (rule end)
+ * expressions+=XExpressionOrVarDeclaration (ambiguity) '}' (rule end)
+ * expressions+=XExpressionOrVarDeclaration (ambiguity) expressions+=XExpressionOrVarDeclaration
*/
protected void emit_XBlockExpression_SemicolonKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* ';'?
+ *
+ * This ambiguous syntax occurs at:
+ * expressions+=XExpressionOrVarDeclaration (ambiguity) (rule end)
+ * expressions+=XExpressionOrVarDeclaration (ambiguity) expressions+=XExpressionOrVarDeclaration
*/
protected void emit_XExpressionInClosure_SemicolonKeyword_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* ('(' ')')?
+ *
+ * This ambiguous syntax occurs at:
+ * (rule start) (ambiguity) '=>' returnType=JvmTypeReference
*/
protected void emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* ';'?
+ *
+ * This ambiguous syntax occurs at:
+ * importedFullyQualifiedName=QualifiedName (ambiguity) (rule end)
+ * importedNamespace=QualifiedNameWithWildcard (ambiguity) (rule end)
+ * importedType=[JvmDeclaredType|QualifiedName] (ambiguity) (rule end)
+ * memberName=ValidID (ambiguity) (rule end)
+ * wildcard?='*' (ambiguity) (rule end)
*/
- protected void emit_XImportDeclaration_SemicolonKeyword_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ protected void emit_XImportDeclaration_SemicolonKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* '('*
+ *
+ * This ambiguous syntax occurs at:
+ * (rule start) (ambiguity) '#' '[' ']' (rule start)
+ * (rule start) (ambiguity) '#' '[' elements+=XExpression
+ * (rule start) (ambiguity) '#' '{' '}' (rule start)
+ * (rule start) (ambiguity) '#' '{' elements+=XExpression
+ * (rule start) (ambiguity) '<' typeArguments+=JvmArgumentTypeReference
+ * (rule start) (ambiguity) '[' declaredFormalParameters+=JvmFormalParameter
+ * (rule start) (ambiguity) '[' explicitSyntax?='|'
+ * (rule start) (ambiguity) '[' expression=XExpressionInClosure
+ * (rule start) (ambiguity) 'do' body=XExpression
+ * (rule start) (ambiguity) 'false' (rule start)
+ * (rule start) (ambiguity) 'for' '(' ';' ';' ')' eachExpression=XExpression
+ * (rule start) (ambiguity) 'for' '(' ';' ';' updateExpressions+=XExpression
+ * (rule start) (ambiguity) 'for' '(' ';' expression=XExpression
+ * (rule start) (ambiguity) 'for' '(' declaredParam=JvmFormalParameter
+ * (rule start) (ambiguity) 'for' '(' initExpressions+=XExpressionOrVarDeclaration
+ * (rule start) (ambiguity) 'if' '(' if=XExpression
+ * (rule start) (ambiguity) 'new' constructor=[JvmConstructor|QualifiedName]
+ * (rule start) (ambiguity) 'null' (rule start)
+ * (rule start) (ambiguity) 'return' (rule start)
+ * (rule start) (ambiguity) 'return' expression=XExpression
+ * (rule start) (ambiguity) 'switch' '(' declaredParam=JvmFormalParameter
+ * (rule start) (ambiguity) 'switch' declaredParam=JvmFormalParameter
+ * (rule start) (ambiguity) 'switch' switch=XExpression
+ * (rule start) (ambiguity) 'synchronized' '(' param=XExpression
+ * (rule start) (ambiguity) 'throw' expression=XExpression
+ * (rule start) (ambiguity) 'try' expression=XExpression
+ * (rule start) (ambiguity) 'typeof' '(' type=[JvmType|QualifiedName]
+ * (rule start) (ambiguity) 'while' '(' predicate=XExpression
+ * (rule start) (ambiguity) '{' '}' (rule start)
+ * (rule start) (ambiguity) '{' expressions+=XExpressionOrVarDeclaration
+ * (rule start) (ambiguity) feature=[JvmIdentifiableElement|FeatureCallID]
+ * (rule start) (ambiguity) feature=[JvmIdentifiableElement|IdOrSuper]
+ * (rule start) (ambiguity) feature=[JvmIdentifiableElement|OpUnary]
+ * (rule start) (ambiguity) isTrue?='true'
+ * (rule start) (ambiguity) value=Number
+ * (rule start) (ambiguity) value=STRING
+ * (rule start) (ambiguity) {XAssignment.assignable=}
+ * (rule start) (ambiguity) {XBinaryOperation.leftOperand=}
+ * (rule start) (ambiguity) {XCastedExpression.target=}
+ * (rule start) (ambiguity) {XInstanceOfExpression.expression=}
+ * (rule start) (ambiguity) {XMemberFeatureCall.memberCallTarget=}
+ * (rule start) (ambiguity) {XPostfixOperation.operand=}
*/
protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* '('+
+ *
+ * This ambiguous syntax occurs at:
+ * (rule start) (ambiguity) '#' '[' ']' ')' (rule start)
+ * (rule start) (ambiguity) '#' '[' elements+=XExpression
+ * (rule start) (ambiguity) '#' '{' '}' ')' (rule start)
+ * (rule start) (ambiguity) '#' '{' elements+=XExpression
+ * (rule start) (ambiguity) '<' typeArguments+=JvmArgumentTypeReference
+ * (rule start) (ambiguity) '[' declaredFormalParameters+=JvmFormalParameter
+ * (rule start) (ambiguity) '[' explicitSyntax?='|'
+ * (rule start) (ambiguity) '[' expression=XExpressionInClosure
+ * (rule start) (ambiguity) 'do' body=XExpression
+ * (rule start) (ambiguity) 'false' ')' (rule start)
+ * (rule start) (ambiguity) 'for' '(' ';' ';' ')' eachExpression=XExpression
+ * (rule start) (ambiguity) 'for' '(' ';' ';' updateExpressions+=XExpression
+ * (rule start) (ambiguity) 'for' '(' ';' expression=XExpression
+ * (rule start) (ambiguity) 'for' '(' declaredParam=JvmFormalParameter
+ * (rule start) (ambiguity) 'for' '(' initExpressions+=XExpressionOrVarDeclaration
+ * (rule start) (ambiguity) 'if' '(' if=XExpression
+ * (rule start) (ambiguity) 'new' constructor=[JvmConstructor|QualifiedName]
+ * (rule start) (ambiguity) 'null' ')' (rule start)
+ * (rule start) (ambiguity) 'return' ')' (rule start)
+ * (rule start) (ambiguity) 'return' expression=XExpression
+ * (rule start) (ambiguity) 'switch' '(' declaredParam=JvmFormalParameter
+ * (rule start) (ambiguity) 'switch' declaredParam=JvmFormalParameter
+ * (rule start) (ambiguity) 'switch' switch=XExpression
+ * (rule start) (ambiguity) 'synchronized' '(' param=XExpression
+ * (rule start) (ambiguity) 'throw' expression=XExpression
+ * (rule start) (ambiguity) 'try' expression=XExpression
+ * (rule start) (ambiguity) 'typeof' '(' type=[JvmType|QualifiedName]
+ * (rule start) (ambiguity) 'while' '(' predicate=XExpression
+ * (rule start) (ambiguity) '{' '}' ')' (rule start)
+ * (rule start) (ambiguity) '{' expressions+=XExpressionOrVarDeclaration
+ * (rule start) (ambiguity) feature=[JvmIdentifiableElement|FeatureCallID]
+ * (rule start) (ambiguity) feature=[JvmIdentifiableElement|IdOrSuper]
+ * (rule start) (ambiguity) feature=[JvmIdentifiableElement|OpUnary]
+ * (rule start) (ambiguity) isTrue?='true'
+ * (rule start) (ambiguity) value=Number
+ * (rule start) (ambiguity) value=STRING
+ * (rule start) (ambiguity) {XAssignment.assignable=}
+ * (rule start) (ambiguity) {XBinaryOperation.leftOperand=}
+ * (rule start) (ambiguity) {XCastedExpression.target=}
+ * (rule start) (ambiguity) {XInstanceOfExpression.expression=}
+ * (rule start) (ambiguity) {XMemberFeatureCall.memberCallTarget=}
+ * (rule start) (ambiguity) {XPostfixOperation.operand=}
*/
protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/services/MenuDslGrammarAccess.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/services/MenuDslGrammarAccess.java
index 6e7b41c..927477a 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/services/MenuDslGrammarAccess.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/services/MenuDslGrammarAccess.java
@@ -1,24 +1,25 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.services;
-import com.google.inject.Singleton;
import com.google.inject.Inject;
-
+import com.google.inject.Singleton;
import java.util.List;
-
-import org.eclipse.xtext.*;
+import org.eclipse.osbp.xtext.oxtype.services.OXtypeGrammarAccess;
+import org.eclipse.xtext.Action;
+import org.eclipse.xtext.Alternatives;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.CrossReference;
+import org.eclipse.xtext.Grammar;
+import org.eclipse.xtext.GrammarUtil;
+import org.eclipse.xtext.Group;
+import org.eclipse.xtext.Keyword;
+import org.eclipse.xtext.ParserRule;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.TerminalRule;
+import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
import org.eclipse.xtext.service.GrammarProvider;
-import org.eclipse.xtext.service.AbstractElementFinder.*;
-
import org.eclipse.xtext.xbase.annotations.services.XbaseWithAnnotationsGrammarAccess;
import org.eclipse.xtext.xbase.services.XbaseGrammarAccess;
import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
@@ -26,25 +27,36 @@ import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
@Singleton
public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
-
public class MenuModelElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MenuModel");
- private final Assignment cPackagesAssignment = (Assignment)rule.eContents().get(1);
- private final RuleCall cPackagesMenuPackageParserRuleCall_0 = (RuleCall)cPackagesAssignment.eContents().get(0);
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.menu.MenuDsl.MenuModel");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cImportSectionAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cImportSectionXImportSectionParserRuleCall_0_0 = (RuleCall)cImportSectionAssignment_0.eContents().get(0);
+ private final Assignment cPackagesAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cPackagesMenuPackageParserRuleCall_1_0 = (RuleCall)cPackagesAssignment_1.eContents().get(0);
//MenuModel:
+ // importSection=XImportSection?
// packages+=MenuPackage*;
- public ParserRule getRule() { return rule; }
-
+ @Override public ParserRule getRule() { return rule; }
+
+ //importSection=XImportSection? packages+=MenuPackage*
+ public Group getGroup() { return cGroup; }
+
+ //importSection=XImportSection?
+ public Assignment getImportSectionAssignment_0() { return cImportSectionAssignment_0; }
+
+ //XImportSection
+ public RuleCall getImportSectionXImportSectionParserRuleCall_0_0() { return cImportSectionXImportSectionParserRuleCall_0_0; }
+
//packages+=MenuPackage*
- public Assignment getPackagesAssignment() { return cPackagesAssignment; }
-
+ public Assignment getPackagesAssignment_1() { return cPackagesAssignment_1; }
+
//MenuPackage
- public RuleCall getPackagesMenuPackageParserRuleCall_0() { return cPackagesMenuPackageParserRuleCall_0; }
+ public RuleCall getPackagesMenuPackageParserRuleCall_1_0() { return cPackagesMenuPackageParserRuleCall_1_0; }
}
-
public class MenuPackageElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MenuPackage");
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.menu.MenuDsl.MenuPackage");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cMenuPackageAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cPackageKeyword_1 = (Keyword)cGroup.eContents().get(1);
@@ -52,108 +64,109 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cLeftCurlyBracketKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
- private final Assignment cImportsAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
- private final RuleCall cImportsMenuImportParserRuleCall_3_1_0 = (RuleCall)cImportsAssignment_3_1.eContents().get(0);
- private final Keyword cExpandedImageKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2);
- private final Assignment cExpandedImageAssignment_3_3 = (Assignment)cGroup_3.eContents().get(3);
- private final RuleCall cExpandedImageSTRINGTerminalRuleCall_3_3_0 = (RuleCall)cExpandedImageAssignment_3_3.eContents().get(0);
- private final Keyword cCollapsedImageKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4);
- private final Assignment cCollapsedImageAssignment_3_5 = (Assignment)cGroup_3.eContents().get(5);
- private final RuleCall cCollapsedImageSTRINGTerminalRuleCall_3_5_0 = (RuleCall)cCollapsedImageAssignment_3_5.eContents().get(0);
- private final Assignment cSubMenuIsAccordionAssignment_3_6 = (Assignment)cGroup_3.eContents().get(6);
- private final Keyword cSubMenuIsAccordionAccordionSubmenuKeyword_3_6_0 = (Keyword)cSubMenuIsAccordionAssignment_3_6.eContents().get(0);
- private final Group cGroup_3_7 = (Group)cGroup_3.eContents().get(7);
- private final Keyword cWidthKeyword_3_7_0 = (Keyword)cGroup_3_7.eContents().get(0);
- private final Assignment cWidthAssignment_3_7_1 = (Assignment)cGroup_3_7.eContents().get(1);
- private final RuleCall cWidthSTRINGTerminalRuleCall_3_7_1_0 = (RuleCall)cWidthAssignment_3_7_1.eContents().get(0);
+ private final Keyword cExpandedImageKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
+ private final Assignment cExpandedImageAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2);
+ private final RuleCall cExpandedImageSTRINGTerminalRuleCall_3_2_0 = (RuleCall)cExpandedImageAssignment_3_2.eContents().get(0);
+ private final Keyword cCollapsedImageKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
+ private final Assignment cCollapsedImageAssignment_3_4 = (Assignment)cGroup_3.eContents().get(4);
+ private final RuleCall cCollapsedImageSTRINGTerminalRuleCall_3_4_0 = (RuleCall)cCollapsedImageAssignment_3_4.eContents().get(0);
+ private final Assignment cSubMenuIsAccordionAssignment_3_5 = (Assignment)cGroup_3.eContents().get(5);
+ private final Keyword cSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0 = (Keyword)cSubMenuIsAccordionAssignment_3_5.eContents().get(0);
+ private final Group cGroup_3_6 = (Group)cGroup_3.eContents().get(6);
+ private final Keyword cWidthKeyword_3_6_0 = (Keyword)cGroup_3_6.eContents().get(0);
+ private final Assignment cWidthAssignment_3_6_1 = (Assignment)cGroup_3_6.eContents().get(1);
+ private final RuleCall cWidthSTRINGTerminalRuleCall_3_6_1_0 = (RuleCall)cWidthAssignment_3_6_1.eContents().get(0);
+ private final Assignment cHasDesignerAssignment_3_7 = (Assignment)cGroup_3.eContents().get(7);
+ private final Keyword cHasDesignerDesignerKeyword_3_7_0 = (Keyword)cHasDesignerAssignment_3_7.eContents().get(0);
private final Assignment cEntriesAssignment_3_8 = (Assignment)cGroup_3.eContents().get(8);
private final RuleCall cEntriesMenuEntryParserRuleCall_3_8_0 = (RuleCall)cEntriesAssignment_3_8.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_3_9 = (Keyword)cGroup_3.eContents().get(9);
//MenuPackage:
- // {MenuPackage} "package" name=QualifiedName ("{" imports+=MenuImport* "expandedImage" expandedImage=STRING
- // "collapsedImage" collapsedImage=STRING subMenuIsAccordion?="accordionSubmenu"? ("width" width=STRING)?
- // entries+=MenuEntry* "}")?;
- public ParserRule getRule() { return rule; }
-
- //{MenuPackage} "package" name=QualifiedName ("{" imports+=MenuImport* "expandedImage" expandedImage=STRING
- //"collapsedImage" collapsedImage=STRING subMenuIsAccordion?="accordionSubmenu"? ("width" width=STRING)?
- //entries+=MenuEntry* "}")?
+ // {MenuPackage} 'package' name=QualifiedName ('{'
+ // 'expandedImage' expandedImage=STRING 'collapsedImage' collapsedImage=STRING
+ // subMenuIsAccordion?='accordionSubmenu'? ('width' width=STRING)?
+ // hasDesigner?='designer'?
+ // entries+=MenuEntry* '}')?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //{MenuPackage} 'package' name=QualifiedName ('{' 'expandedImage' expandedImage=STRING 'collapsedImage'
+ //collapsedImage=STRING subMenuIsAccordion?='accordionSubmenu'? ('width' width=STRING)? hasDesigner?='designer'?
+ //entries+=MenuEntry* '}')?
public Group getGroup() { return cGroup; }
-
+
//{MenuPackage}
public Action getMenuPackageAction_0() { return cMenuPackageAction_0; }
-
- //"package"
+
+ //'package'
public Keyword getPackageKeyword_1() { return cPackageKeyword_1; }
-
+
//name=QualifiedName
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
-
+
//QualifiedName
public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; }
-
- //("{" imports+=MenuImport* "expandedImage" expandedImage=STRING "collapsedImage" collapsedImage=STRING
- //subMenuIsAccordion?="accordionSubmenu"? ("width" width=STRING)? entries+=MenuEntry* "}")?
+
+ //('{' 'expandedImage' expandedImage=STRING 'collapsedImage' collapsedImage=STRING subMenuIsAccordion?='accordionSubmenu'?
+ //('width' width=STRING)? hasDesigner?='designer'? entries+=MenuEntry* '}')?
public Group getGroup_3() { return cGroup_3; }
-
- //"{"
+
+ //'{'
public Keyword getLeftCurlyBracketKeyword_3_0() { return cLeftCurlyBracketKeyword_3_0; }
-
- //imports+=MenuImport*
- public Assignment getImportsAssignment_3_1() { return cImportsAssignment_3_1; }
-
- //MenuImport
- public RuleCall getImportsMenuImportParserRuleCall_3_1_0() { return cImportsMenuImportParserRuleCall_3_1_0; }
-
- //"expandedImage"
- public Keyword getExpandedImageKeyword_3_2() { return cExpandedImageKeyword_3_2; }
-
+
+ //'expandedImage'
+ public Keyword getExpandedImageKeyword_3_1() { return cExpandedImageKeyword_3_1; }
+
//expandedImage=STRING
- public Assignment getExpandedImageAssignment_3_3() { return cExpandedImageAssignment_3_3; }
-
+ public Assignment getExpandedImageAssignment_3_2() { return cExpandedImageAssignment_3_2; }
+
//STRING
- public RuleCall getExpandedImageSTRINGTerminalRuleCall_3_3_0() { return cExpandedImageSTRINGTerminalRuleCall_3_3_0; }
-
- //"collapsedImage"
- public Keyword getCollapsedImageKeyword_3_4() { return cCollapsedImageKeyword_3_4; }
-
+ public RuleCall getExpandedImageSTRINGTerminalRuleCall_3_2_0() { return cExpandedImageSTRINGTerminalRuleCall_3_2_0; }
+
+ //'collapsedImage'
+ public Keyword getCollapsedImageKeyword_3_3() { return cCollapsedImageKeyword_3_3; }
+
//collapsedImage=STRING
- public Assignment getCollapsedImageAssignment_3_5() { return cCollapsedImageAssignment_3_5; }
-
+ public Assignment getCollapsedImageAssignment_3_4() { return cCollapsedImageAssignment_3_4; }
+
//STRING
- public RuleCall getCollapsedImageSTRINGTerminalRuleCall_3_5_0() { return cCollapsedImageSTRINGTerminalRuleCall_3_5_0; }
-
- //subMenuIsAccordion?="accordionSubmenu"?
- public Assignment getSubMenuIsAccordionAssignment_3_6() { return cSubMenuIsAccordionAssignment_3_6; }
-
- //"accordionSubmenu"
- public Keyword getSubMenuIsAccordionAccordionSubmenuKeyword_3_6_0() { return cSubMenuIsAccordionAccordionSubmenuKeyword_3_6_0; }
-
- //("width" width=STRING)?
- public Group getGroup_3_7() { return cGroup_3_7; }
-
- //"width"
- public Keyword getWidthKeyword_3_7_0() { return cWidthKeyword_3_7_0; }
-
+ public RuleCall getCollapsedImageSTRINGTerminalRuleCall_3_4_0() { return cCollapsedImageSTRINGTerminalRuleCall_3_4_0; }
+
+ //subMenuIsAccordion?='accordionSubmenu'?
+ public Assignment getSubMenuIsAccordionAssignment_3_5() { return cSubMenuIsAccordionAssignment_3_5; }
+
+ //'accordionSubmenu'
+ public Keyword getSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0() { return cSubMenuIsAccordionAccordionSubmenuKeyword_3_5_0; }
+
+ //('width' width=STRING)?
+ public Group getGroup_3_6() { return cGroup_3_6; }
+
+ //'width'
+ public Keyword getWidthKeyword_3_6_0() { return cWidthKeyword_3_6_0; }
+
//width=STRING
- public Assignment getWidthAssignment_3_7_1() { return cWidthAssignment_3_7_1; }
-
+ public Assignment getWidthAssignment_3_6_1() { return cWidthAssignment_3_6_1; }
+
//STRING
- public RuleCall getWidthSTRINGTerminalRuleCall_3_7_1_0() { return cWidthSTRINGTerminalRuleCall_3_7_1_0; }
-
+ public RuleCall getWidthSTRINGTerminalRuleCall_3_6_1_0() { return cWidthSTRINGTerminalRuleCall_3_6_1_0; }
+
+ //hasDesigner?='designer'?
+ public Assignment getHasDesignerAssignment_3_7() { return cHasDesignerAssignment_3_7; }
+
+ //'designer'
+ public Keyword getHasDesignerDesignerKeyword_3_7_0() { return cHasDesignerDesignerKeyword_3_7_0; }
+
//entries+=MenuEntry*
public Assignment getEntriesAssignment_3_8() { return cEntriesAssignment_3_8; }
-
+
//MenuEntry
public RuleCall getEntriesMenuEntryParserRuleCall_3_8_0() { return cEntriesMenuEntryParserRuleCall_3_8_0; }
-
- //"}"
+
+ //'}'
public Keyword getRightCurlyBracketKeyword_3_9() { return cRightCurlyBracketKeyword_3_9; }
}
-
public class MenuEntryElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MenuEntry");
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.menu.MenuDsl.MenuEntry");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cMenuEntryAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cEntryKeyword_1 = (Keyword)cGroup.eContents().get(1);
@@ -207,285 +220,192 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
private final Keyword cRightCurlyBracketKeyword_7_2 = (Keyword)cGroup_7.eContents().get(2);
//MenuEntry:
- // {MenuEntry} "entry" entryid=TRANSLATABLEID (description?="described by" descriptionValue=TRANSLATABLESTRING)?
- // (hasImage?="image" image=STRING)? showBadge?="showBadge"? (hasProcess?="process" process=[blip::Blip] |
- // hasPerspective?="perspective" perspective=[perspective::Perspective] | hasTable?="table" table=[table::Table] |
- // hasDialog?="dialog" dialog=[dialog::Dialog] | hasUserFilter?="userFilter" | hasKeyBinding?="keyBinding")? ("{"
- // subentries+=MenuEntry* "}")?;
- public ParserRule getRule() { return rule; }
-
- //{MenuEntry} "entry" entryid=TRANSLATABLEID (description?="described by" descriptionValue=TRANSLATABLESTRING)?
- //(hasImage?="image" image=STRING)? showBadge?="showBadge"? (hasProcess?="process" process=[blip::Blip] |
- //hasPerspective?="perspective" perspective=[perspective::Perspective] | hasTable?="table" table=[table::Table] |
- //hasDialog?="dialog" dialog=[dialog::Dialog] | hasUserFilter?="userFilter" | hasKeyBinding?="keyBinding")? ("{"
- //subentries+=MenuEntry* "}")?
+ // {MenuEntry} 'entry' entryid=TRANSLATABLEID (description?='describedBy' descriptionValue=TRANSLATABLESTRING)?
+ // (hasImage?='image' image=STRING)?
+ // showBadge?='showBadge'? (hasProcess?='process' process=[blip::Blip] | hasPerspective?='perspective'
+ // perspective=[perspective::Perspective] | hasTable?='table' table=[table::Table] | hasDialog?='dialog'
+ // dialog=[dialog::Dialog] | hasUserFilter?='userFilter' | hasKeyBinding?='keyBinding')? ('{' subentries+=MenuEntry*
+ // '}')?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //{MenuEntry} 'entry' entryid=TRANSLATABLEID (description?='describedBy' descriptionValue=TRANSLATABLESTRING)?
+ //(hasImage?='image' image=STRING)? showBadge?='showBadge'? (hasProcess?='process' process=[blip::Blip] |
+ //hasPerspective?='perspective' perspective=[perspective::Perspective] | hasTable?='table' table=[table::Table] |
+ //hasDialog?='dialog' dialog=[dialog::Dialog] | hasUserFilter?='userFilter' | hasKeyBinding?='keyBinding')? ('{'
+ //subentries+=MenuEntry* '}')?
public Group getGroup() { return cGroup; }
-
+
//{MenuEntry}
public Action getMenuEntryAction_0() { return cMenuEntryAction_0; }
-
- //"entry"
+
+ //'entry'
public Keyword getEntryKeyword_1() { return cEntryKeyword_1; }
-
+
//entryid=TRANSLATABLEID
public Assignment getEntryidAssignment_2() { return cEntryidAssignment_2; }
-
+
//TRANSLATABLEID
public RuleCall getEntryidTRANSLATABLEIDParserRuleCall_2_0() { return cEntryidTRANSLATABLEIDParserRuleCall_2_0; }
-
- //(description?="described by" descriptionValue=TRANSLATABLESTRING)?
+
+ //(description?='describedBy' descriptionValue=TRANSLATABLESTRING)?
public Group getGroup_3() { return cGroup_3; }
-
- //description?="described by"
+
+ //description?='describedBy'
public Assignment getDescriptionAssignment_3_0() { return cDescriptionAssignment_3_0; }
-
- //"described by"
+
+ //'describedBy'
public Keyword getDescriptionDescribedByKeyword_3_0_0() { return cDescriptionDescribedByKeyword_3_0_0; }
-
+
//descriptionValue=TRANSLATABLESTRING
public Assignment getDescriptionValueAssignment_3_1() { return cDescriptionValueAssignment_3_1; }
-
+
//TRANSLATABLESTRING
public RuleCall getDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0() { return cDescriptionValueTRANSLATABLESTRINGParserRuleCall_3_1_0; }
-
- //(hasImage?="image" image=STRING)?
+
+ //(hasImage?='image' image=STRING)?
public Group getGroup_4() { return cGroup_4; }
-
- //hasImage?="image"
+
+ //hasImage?='image'
public Assignment getHasImageAssignment_4_0() { return cHasImageAssignment_4_0; }
-
- //"image"
+
+ //'image'
public Keyword getHasImageImageKeyword_4_0_0() { return cHasImageImageKeyword_4_0_0; }
-
+
//image=STRING
public Assignment getImageAssignment_4_1() { return cImageAssignment_4_1; }
-
+
//STRING
public RuleCall getImageSTRINGTerminalRuleCall_4_1_0() { return cImageSTRINGTerminalRuleCall_4_1_0; }
-
- //showBadge?="showBadge"?
+
+ //showBadge?='showBadge'?
public Assignment getShowBadgeAssignment_5() { return cShowBadgeAssignment_5; }
-
- //"showBadge"
+
+ //'showBadge'
public Keyword getShowBadgeShowBadgeKeyword_5_0() { return cShowBadgeShowBadgeKeyword_5_0; }
-
- //(hasProcess?="process" process=[blip::Blip] | hasPerspective?="perspective" perspective=[perspective::Perspective] |
- //hasTable?="table" table=[table::Table] | hasDialog?="dialog" dialog=[dialog::Dialog] | hasUserFilter?="userFilter" |
- //hasKeyBinding?="keyBinding")?
+
+ //(hasProcess?='process' process=[blip::Blip] | hasPerspective?='perspective' perspective=[perspective::Perspective] |
+ //hasTable?='table' table=[table::Table] | hasDialog?='dialog' dialog=[dialog::Dialog] | hasUserFilter?='userFilter' |
+ //hasKeyBinding?='keyBinding')?
public Alternatives getAlternatives_6() { return cAlternatives_6; }
-
- //hasProcess?="process" process=[blip::Blip]
+
+ //hasProcess?='process' process=[blip::Blip]
public Group getGroup_6_0() { return cGroup_6_0; }
-
- //hasProcess?="process"
+
+ //hasProcess?='process'
public Assignment getHasProcessAssignment_6_0_0() { return cHasProcessAssignment_6_0_0; }
-
- //"process"
+
+ //'process'
public Keyword getHasProcessProcessKeyword_6_0_0_0() { return cHasProcessProcessKeyword_6_0_0_0; }
-
+
//process=[blip::Blip]
public Assignment getProcessAssignment_6_0_1() { return cProcessAssignment_6_0_1; }
-
+
//[blip::Blip]
public CrossReference getProcessBlipCrossReference_6_0_1_0() { return cProcessBlipCrossReference_6_0_1_0; }
-
+
//ID
public RuleCall getProcessBlipIDTerminalRuleCall_6_0_1_0_1() { return cProcessBlipIDTerminalRuleCall_6_0_1_0_1; }
-
- //hasPerspective?="perspective" perspective=[perspective::Perspective]
+
+ //hasPerspective?='perspective' perspective=[perspective::Perspective]
public Group getGroup_6_1() { return cGroup_6_1; }
-
- //hasPerspective?="perspective"
+
+ //hasPerspective?='perspective'
public Assignment getHasPerspectiveAssignment_6_1_0() { return cHasPerspectiveAssignment_6_1_0; }
-
- //"perspective"
+
+ //'perspective'
public Keyword getHasPerspectivePerspectiveKeyword_6_1_0_0() { return cHasPerspectivePerspectiveKeyword_6_1_0_0; }
-
+
//perspective=[perspective::Perspective]
public Assignment getPerspectiveAssignment_6_1_1() { return cPerspectiveAssignment_6_1_1; }
-
+
//[perspective::Perspective]
public CrossReference getPerspectivePerspectiveCrossReference_6_1_1_0() { return cPerspectivePerspectiveCrossReference_6_1_1_0; }
-
+
//ID
public RuleCall getPerspectivePerspectiveIDTerminalRuleCall_6_1_1_0_1() { return cPerspectivePerspectiveIDTerminalRuleCall_6_1_1_0_1; }
-
- //hasTable?="table" table=[table::Table]
+
+ //hasTable?='table' table=[table::Table]
public Group getGroup_6_2() { return cGroup_6_2; }
-
- //hasTable?="table"
+
+ //hasTable?='table'
public Assignment getHasTableAssignment_6_2_0() { return cHasTableAssignment_6_2_0; }
-
- //"table"
+
+ //'table'
public Keyword getHasTableTableKeyword_6_2_0_0() { return cHasTableTableKeyword_6_2_0_0; }
-
+
//table=[table::Table]
public Assignment getTableAssignment_6_2_1() { return cTableAssignment_6_2_1; }
-
+
//[table::Table]
public CrossReference getTableTableCrossReference_6_2_1_0() { return cTableTableCrossReference_6_2_1_0; }
-
+
//ID
public RuleCall getTableTableIDTerminalRuleCall_6_2_1_0_1() { return cTableTableIDTerminalRuleCall_6_2_1_0_1; }
-
- //hasDialog?="dialog" dialog=[dialog::Dialog]
+
+ //hasDialog?='dialog' dialog=[dialog::Dialog]
public Group getGroup_6_3() { return cGroup_6_3; }
-
- //hasDialog?="dialog"
+
+ //hasDialog?='dialog'
public Assignment getHasDialogAssignment_6_3_0() { return cHasDialogAssignment_6_3_0; }
-
- //"dialog"
+
+ //'dialog'
public Keyword getHasDialogDialogKeyword_6_3_0_0() { return cHasDialogDialogKeyword_6_3_0_0; }
-
+
//dialog=[dialog::Dialog]
public Assignment getDialogAssignment_6_3_1() { return cDialogAssignment_6_3_1; }
-
+
//[dialog::Dialog]
public CrossReference getDialogDialogCrossReference_6_3_1_0() { return cDialogDialogCrossReference_6_3_1_0; }
-
+
//ID
public RuleCall getDialogDialogIDTerminalRuleCall_6_3_1_0_1() { return cDialogDialogIDTerminalRuleCall_6_3_1_0_1; }
-
- //hasUserFilter?="userFilter"
+
+ //hasUserFilter?='userFilter'
public Assignment getHasUserFilterAssignment_6_4() { return cHasUserFilterAssignment_6_4; }
-
- //"userFilter"
+
+ //'userFilter'
public Keyword getHasUserFilterUserFilterKeyword_6_4_0() { return cHasUserFilterUserFilterKeyword_6_4_0; }
-
- //hasKeyBinding?="keyBinding"
+
+ //hasKeyBinding?='keyBinding'
public Assignment getHasKeyBindingAssignment_6_5() { return cHasKeyBindingAssignment_6_5; }
-
- //"keyBinding"
+
+ //'keyBinding'
public Keyword getHasKeyBindingKeyBindingKeyword_6_5_0() { return cHasKeyBindingKeyBindingKeyword_6_5_0; }
-
- //("{" subentries+=MenuEntry* "}")?
+
+ //('{' subentries+=MenuEntry* '}')?
public Group getGroup_7() { return cGroup_7; }
-
- //"{"
+
+ //'{'
public Keyword getLeftCurlyBracketKeyword_7_0() { return cLeftCurlyBracketKeyword_7_0; }
-
+
//subentries+=MenuEntry*
public Assignment getSubentriesAssignment_7_1() { return cSubentriesAssignment_7_1; }
-
+
//MenuEntry
public RuleCall getSubentriesMenuEntryParserRuleCall_7_1_0() { return cSubentriesMenuEntryParserRuleCall_7_1_0; }
-
- //"}"
- public Keyword getRightCurlyBracketKeyword_7_2() { return cRightCurlyBracketKeyword_7_2; }
- }
-
- public class MenuImportElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MenuImport");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0);
- private final Assignment cImportedNamespaceAssignment_1 = (Assignment)cGroup.eContents().get(1);
- private final RuleCall cImportedNamespaceMenuQualifiedNameWithWildCardParserRuleCall_1_0 = (RuleCall)cImportedNamespaceAssignment_1.eContents().get(0);
-
- //MenuImport returns types::LImport:
- // "import" importedNamespace=MenuQualifiedNameWithWildCard;
- public ParserRule getRule() { return rule; }
-
- //"import" importedNamespace=MenuQualifiedNameWithWildCard
- public Group getGroup() { return cGroup; }
-
- //"import"
- public Keyword getImportKeyword_0() { return cImportKeyword_0; }
-
- //importedNamespace=MenuQualifiedNameWithWildCard
- public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; }
-
- //MenuQualifiedNameWithWildCard
- public RuleCall getImportedNamespaceMenuQualifiedNameWithWildCardParserRuleCall_1_0() { return cImportedNamespaceMenuQualifiedNameWithWildCardParserRuleCall_1_0; }
- }
-
- public class ValidIDElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ValidID");
- private final RuleCall cIDTerminalRuleCall = (RuleCall)rule.eContents().get(1);
- //ValidID:
- // ID;
- public ParserRule getRule() { return rule; }
-
- //ID
- public RuleCall getIDTerminalRuleCall() { return cIDTerminalRuleCall; }
- }
-
- public class QualifiedNameElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedName");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final RuleCall cValidIDParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
- private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
- private final RuleCall cValidIDParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
-
- //QualifiedName:
- // ValidID ("." ValidID)*;
- public ParserRule getRule() { return rule; }
-
- //ValidID ("." ValidID)*
- public Group getGroup() { return cGroup; }
-
- //ValidID
- public RuleCall getValidIDParserRuleCall_0() { return cValidIDParserRuleCall_0; }
-
- //(=> "." ValidID)*
- public Group getGroup_1() { return cGroup_1; }
-
- //=> "."
- public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
-
- //ValidID
- public RuleCall getValidIDParserRuleCall_1_1() { return cValidIDParserRuleCall_1_1; }
- }
-
- public class MenuQualifiedNameWithWildCardElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MenuQualifiedNameWithWildCard");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final RuleCall cQualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
- private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
- private final Keyword cAsteriskKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
-
- //MenuQualifiedNameWithWildCard:
- // QualifiedName ("." "*")?;
- public ParserRule getRule() { return rule; }
-
- //QualifiedName ("." "*")?
- public Group getGroup() { return cGroup; }
-
- //QualifiedName
- public RuleCall getQualifiedNameParserRuleCall_0() { return cQualifiedNameParserRuleCall_0; }
-
- //("." "*")?
- public Group getGroup_1() { return cGroup_1; }
-
- //"."
- public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
-
- //"*"
- public Keyword getAsteriskKeyword_1_1() { return cAsteriskKeyword_1_1; }
+ //'}'
+ public Keyword getRightCurlyBracketKeyword_7_2() { return cRightCurlyBracketKeyword_7_2; }
}
-
public class TRANSLATABLESTRINGElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TRANSLATABLESTRING");
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.menu.MenuDsl.TRANSLATABLESTRING");
private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//TRANSLATABLESTRING:
// STRING;
- public ParserRule getRule() { return rule; }
-
+ @Override public ParserRule getRule() { return rule; }
+
//STRING
public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; }
}
-
public class TRANSLATABLEIDElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TRANSLATABLEID");
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.osbp.xtext.menu.MenuDsl.TRANSLATABLEID");
private final RuleCall cIDTerminalRuleCall = (RuleCall)rule.eContents().get(1);
//TRANSLATABLEID:
// ID;
- public ParserRule getRule() { return rule; }
-
+ @Override public ParserRule getRule() { return rule; }
+
//ID
public RuleCall getIDTerminalRuleCall() { return cIDTerminalRuleCall; }
}
@@ -494,29 +414,33 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
private final MenuModelElements pMenuModel;
private final MenuPackageElements pMenuPackage;
private final MenuEntryElements pMenuEntry;
- private final MenuImportElements pMenuImport;
- private final ValidIDElements pValidID;
- private final QualifiedNameElements pQualifiedName;
- private final MenuQualifiedNameWithWildCardElements pMenuQualifiedNameWithWildCard;
private final TRANSLATABLESTRINGElements pTRANSLATABLESTRING;
private final TRANSLATABLEIDElements pTRANSLATABLEID;
private final Grammar grammar;
-
+
+ private final OXtypeGrammarAccess gaOXtype;
+
private final XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations;
+
+ private final XbaseGrammarAccess gaXbase;
+
+ private final XtypeGrammarAccess gaXtype;
@Inject
public MenuDslGrammarAccess(GrammarProvider grammarProvider,
- XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations) {
+ OXtypeGrammarAccess gaOXtype,
+ XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations,
+ XbaseGrammarAccess gaXbase,
+ XtypeGrammarAccess gaXtype) {
this.grammar = internalFindGrammar(grammarProvider);
+ this.gaOXtype = gaOXtype;
this.gaXbaseWithAnnotations = gaXbaseWithAnnotations;
+ this.gaXbase = gaXbase;
+ this.gaXtype = gaXtype;
this.pMenuModel = new MenuModelElements();
this.pMenuPackage = new MenuPackageElements();
this.pMenuEntry = new MenuEntryElements();
- this.pMenuImport = new MenuImportElements();
- this.pValidID = new ValidIDElements();
- this.pQualifiedName = new QualifiedNameElements();
- this.pMenuQualifiedNameWithWildCard = new MenuQualifiedNameWithWildCardElements();
this.pTRANSLATABLESTRING = new TRANSLATABLESTRINGElements();
this.pTRANSLATABLEID = new TRANSLATABLEIDElements();
}
@@ -537,18 +461,31 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
return grammar;
}
-
+ @Override
public Grammar getGrammar() {
return grammar;
}
-
+
+ public OXtypeGrammarAccess getOXtypeGrammarAccess() {
+ return gaOXtype;
+ }
+
public XbaseWithAnnotationsGrammarAccess getXbaseWithAnnotationsGrammarAccess() {
return gaXbaseWithAnnotations;
}
+
+ public XbaseGrammarAccess getXbaseGrammarAccess() {
+ return gaXbase;
+ }
+
+ public XtypeGrammarAccess getXtypeGrammarAccess() {
+ return gaXtype;
+ }
//MenuModel:
+ // importSection=XImportSection?
// packages+=MenuPackage*;
public MenuModelElements getMenuModelAccess() {
return pMenuModel;
@@ -557,11 +494,13 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getMenuModelRule() {
return getMenuModelAccess().getRule();
}
-
+
//MenuPackage:
- // {MenuPackage} "package" name=QualifiedName ("{" imports+=MenuImport* "expandedImage" expandedImage=STRING
- // "collapsedImage" collapsedImage=STRING subMenuIsAccordion?="accordionSubmenu"? ("width" width=STRING)?
- // entries+=MenuEntry* "}")?;
+ // {MenuPackage} 'package' name=QualifiedName ('{'
+ // 'expandedImage' expandedImage=STRING 'collapsedImage' collapsedImage=STRING
+ // subMenuIsAccordion?='accordionSubmenu'? ('width' width=STRING)?
+ // hasDesigner?='designer'?
+ // entries+=MenuEntry* '}')?;
public MenuPackageElements getMenuPackageAccess() {
return pMenuPackage;
}
@@ -569,13 +508,14 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getMenuPackageRule() {
return getMenuPackageAccess().getRule();
}
-
+
//MenuEntry:
- // {MenuEntry} "entry" entryid=TRANSLATABLEID (description?="described by" descriptionValue=TRANSLATABLESTRING)?
- // (hasImage?="image" image=STRING)? showBadge?="showBadge"? (hasProcess?="process" process=[blip::Blip] |
- // hasPerspective?="perspective" perspective=[perspective::Perspective] | hasTable?="table" table=[table::Table] |
- // hasDialog?="dialog" dialog=[dialog::Dialog] | hasUserFilter?="userFilter" | hasKeyBinding?="keyBinding")? ("{"
- // subentries+=MenuEntry* "}")?;
+ // {MenuEntry} 'entry' entryid=TRANSLATABLEID (description?='describedBy' descriptionValue=TRANSLATABLESTRING)?
+ // (hasImage?='image' image=STRING)?
+ // showBadge?='showBadge'? (hasProcess?='process' process=[blip::Blip] | hasPerspective?='perspective'
+ // perspective=[perspective::Perspective] | hasTable?='table' table=[table::Table] | hasDialog?='dialog'
+ // dialog=[dialog::Dialog] | hasUserFilter?='userFilter' | hasKeyBinding?='keyBinding')? ('{' subentries+=MenuEntry*
+ // '}')?;
public MenuEntryElements getMenuEntryAccess() {
return pMenuEntry;
}
@@ -583,47 +523,7 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getMenuEntryRule() {
return getMenuEntryAccess().getRule();
}
-
- //MenuImport returns types::LImport:
- // "import" importedNamespace=MenuQualifiedNameWithWildCard;
- public MenuImportElements getMenuImportAccess() {
- return pMenuImport;
- }
- public ParserRule getMenuImportRule() {
- return getMenuImportAccess().getRule();
- }
-
- //ValidID:
- // ID;
- public ValidIDElements getValidIDAccess() {
- return pValidID;
- }
-
- public ParserRule getValidIDRule() {
- return getValidIDAccess().getRule();
- }
-
- //QualifiedName:
- // ValidID ("." ValidID)*;
- public QualifiedNameElements getQualifiedNameAccess() {
- return pQualifiedName;
- }
-
- public ParserRule getQualifiedNameRule() {
- return getQualifiedNameAccess().getRule();
- }
-
- //MenuQualifiedNameWithWildCard:
- // QualifiedName ("." "*")?;
- public MenuQualifiedNameWithWildCardElements getMenuQualifiedNameWithWildCardAccess() {
- return pMenuQualifiedNameWithWildCard;
- }
-
- public ParserRule getMenuQualifiedNameWithWildCardRule() {
- return getMenuQualifiedNameWithWildCardAccess().getRule();
- }
-
//TRANSLATABLESTRING:
// STRING;
public TRANSLATABLESTRINGElements getTRANSLATABLESTRINGAccess() {
@@ -633,7 +533,7 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getTRANSLATABLESTRINGRule() {
return getTRANSLATABLESTRINGAccess().getRule();
}
-
+
//TRANSLATABLEID:
// ID;
public TRANSLATABLEIDElements getTRANSLATABLEIDAccess() {
@@ -643,11 +543,27 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getTRANSLATABLEIDRule() {
return getTRANSLATABLEIDAccess().getRule();
}
-
+
+ //@ Override XImportDeclaration OXImportDeclaration:
+ // {OXImportDeclaration}
+ // 'import' (static?='static' extension?='extension'? importedType=[JvmDeclaredType|QualifiedNameInStaticImport]
+ // (wildcard?='*' | memberName=ValidID) | importedType=[JvmDeclaredType|QualifiedName] |
+ // importedNamespace=QualifiedNameWithWildcard
+ // | fqnImport?='ns' importedFullyQualifiedName=QualifiedName) ';'?;
+ public OXtypeGrammarAccess.XImportDeclarationElements getXImportDeclarationAccess() {
+ return gaOXtype.getXImportDeclarationAccess();
+ }
+
+ public ParserRule getXImportDeclarationRule() {
+ return getXImportDeclarationAccess().getRule();
+ }
+
//XAnnotation:
- // {XAnnotation} "@" annotationType=[types::JvmAnnotationType|QualifiedName] ("("
- // (elementValuePairs+=XAnnotationElementValuePair ("," elementValuePairs+=XAnnotationElementValuePair)* |
- // value=XAnnotationElementValueOrCommaList)? ")")?;
+ // {XAnnotation}
+ // '@' annotationType=[types::JvmAnnotationType|QualifiedName] (=> '(' (elementValuePairs+=XAnnotationElementValuePair
+ // (',' elementValuePairs+=XAnnotationElementValuePair)*
+ // | value=XAnnotationElementValueOrCommaList)?
+ // ')')?;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElements getXAnnotationAccess() {
return gaXbaseWithAnnotations.getXAnnotationAccess();
}
@@ -655,9 +571,9 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getXAnnotationRule() {
return getXAnnotationAccess().getRule();
}
-
+
//XAnnotationElementValuePair:
- // => (element=[types::JvmOperation|ValidID] "=") value=XAnnotationElementValue;
+ // => (element=[types::JvmOperation|ValidID] '=') value=XAnnotationElementValue;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValuePairElements getXAnnotationElementValuePairAccess() {
return gaXbaseWithAnnotations.getXAnnotationElementValuePairAccess();
}
@@ -665,10 +581,10 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getXAnnotationElementValuePairRule() {
return getXAnnotationElementValuePairAccess().getRule();
}
-
- //XAnnotationElementValueOrCommaList returns xbase::XExpression:
- // => ({xbase::XListLiteral} "#" "[") (elements+=XAnnotationOrExpression ("," elements+=XAnnotationOrExpression)*)? "]"
- // | XAnnotationOrExpression ({xbase::XListLiteral.elements+=current} ("," elements+=XAnnotationOrExpression)+)?;
+
+ //XAnnotationElementValueOrCommaList xbase::XExpression:
+ // => ({xbase::XListLiteral} '#' '[') (elements+=XAnnotationOrExpression (',' elements+=XAnnotationOrExpression)*)? ']'
+ // | XAnnotationOrExpression ({xbase::XListLiteral.elements+=current} (',' elements+=XAnnotationOrExpression)+)?;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueOrCommaListElements getXAnnotationElementValueOrCommaListAccess() {
return gaXbaseWithAnnotations.getXAnnotationElementValueOrCommaListAccess();
}
@@ -676,9 +592,9 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getXAnnotationElementValueOrCommaListRule() {
return getXAnnotationElementValueOrCommaListAccess().getRule();
}
-
- //XAnnotationElementValue returns xbase::XExpression:
- // => ({xbase::XListLiteral} "#" "[") (elements+=XAnnotationOrExpression ("," elements+=XAnnotationOrExpression)*)? "]"
+
+ //XAnnotationElementValue xbase::XExpression:
+ // => ({xbase::XListLiteral} '#' '[') (elements+=XAnnotationOrExpression (',' elements+=XAnnotationOrExpression)*)? ']'
// | XAnnotationOrExpression;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueElements getXAnnotationElementValueAccess() {
return gaXbaseWithAnnotations.getXAnnotationElementValueAccess();
@@ -687,8 +603,8 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getXAnnotationElementValueRule() {
return getXAnnotationElementValueAccess().getRule();
}
-
- //XAnnotationOrExpression returns xbase::XExpression:
+
+ //XAnnotationOrExpression xbase::XExpression:
// XAnnotation | XExpression;
public XbaseWithAnnotationsGrammarAccess.XAnnotationOrExpressionElements getXAnnotationOrExpressionAccess() {
return gaXbaseWithAnnotations.getXAnnotationOrExpressionAccess();
@@ -697,860 +613,902 @@ public class MenuDslGrammarAccess extends AbstractGrammarElementFinder {
public ParserRule getXAnnotationOrExpressionRule() {
return getXAnnotationOrExpressionAccess().getRule();
}
-
+
//XExpression:
// XAssignment;
public XbaseGrammarAccess.XExpressionElements getXExpressionAccess() {
- return gaXbaseWithAnnotations.getXExpressionAccess();
+ return gaXbase.getXExpressionAccess();
}
public ParserRule getXExpressionRule() {
return getXExpressionAccess().getRule();
}
-
- //XAssignment returns XExpression:
+
+ //XAssignment XExpression:
// {XAssignment} feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign value=XAssignment | XOrExpression
// (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMultiAssign])
// rightOperand=XAssignment)?;
public XbaseGrammarAccess.XAssignmentElements getXAssignmentAccess() {
- return gaXbaseWithAnnotations.getXAssignmentAccess();
+ return gaXbase.getXAssignmentAccess();
}
public ParserRule getXAssignmentRule() {
return getXAssignmentAccess().getRule();
}
-
+
//OpSingleAssign:
- // "=";
+ // '=';
public XbaseGrammarAccess.OpSingleAssignElements getOpSingleAssignAccess() {
- return gaXbaseWithAnnotations.getOpSingleAssignAccess();
+ return gaXbase.getOpSingleAssignAccess();
}
public ParserRule getOpSingleAssignRule() {
return getOpSingleAssignAccess().getRule();
}
-
+
//OpMultiAssign:
- // "+=" | "-=" | "*=" | "/=" | "%=" | "<" "<" "=" | ">" ">"? ">=";
+ // '+=' | '-=' | '*=' | '/=' | '%=' |
+ // '<' '<' '=' |
+ // '>' '>'? '>=';
public XbaseGrammarAccess.OpMultiAssignElements getOpMultiAssignAccess() {
- return gaXbaseWithAnnotations.getOpMultiAssignAccess();
+ return gaXbase.getOpMultiAssignAccess();
}
public ParserRule getOpMultiAssignRule() {
return getOpMultiAssignAccess().getRule();
}
-
- //XOrExpression returns XExpression:
+
+ //XOrExpression XExpression:
// XAndExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOr])
// rightOperand=XAndExpression)*;
public XbaseGrammarAccess.XOrExpressionElements getXOrExpressionAccess() {
- return gaXbaseWithAnnotations.getXOrExpressionAccess();
+ return gaXbase.getXOrExpressionAccess();
}
public ParserRule getXOrExpressionRule() {
return getXOrExpressionAccess().getRule();
}
-
+
//OpOr:
- // "||";
+ // '||';
public XbaseGrammarAccess.OpOrElements getOpOrAccess() {
- return gaXbaseWithAnnotations.getOpOrAccess();
+ return gaXbase.getOpOrAccess();
}
public ParserRule getOpOrRule() {
return getOpOrAccess().getRule();
}
-
- //XAndExpression returns XExpression:
+
+ //XAndExpression XExpression:
// XEqualityExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAnd])
// rightOperand=XEqualityExpression)*;
public XbaseGrammarAccess.XAndExpressionElements getXAndExpressionAccess() {
- return gaXbaseWithAnnotations.getXAndExpressionAccess();
+ return gaXbase.getXAndExpressionAccess();
}
public ParserRule getXAndExpressionRule() {
return getXAndExpressionAccess().getRule();
}
-
+
//OpAnd:
- // "&&";
+ // '&&';
public XbaseGrammarAccess.OpAndElements getOpAndAccess() {
- return gaXbaseWithAnnotations.getOpAndAccess();
+ return gaXbase.getOpAndAccess();
}
public ParserRule getOpAndRule() {
return getOpAndAccess().getRule();
}
-
- //XEqualityExpression returns XExpression:
+
+ //XEqualityExpression XExpression:
// XRelationalExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpEquality])
// rightOperand=XRelationalExpression)*;
public XbaseGrammarAccess.XEqualityExpressionElements getXEqualityExpressionAccess() {
- return gaXbaseWithAnnotations.getXEqualityExpressionAccess();
+ return gaXbase.getXEqualityExpressionAccess();
}
public ParserRule getXEqualityExpressionRule() {
return getXEqualityExpressionAccess().getRule();
}
-
+
//OpEquality:
- // "==" | "!=" | "===" | "!==";
+ // '==' | '!=' | '===' | '!==';
public XbaseGrammarAccess.OpEqualityElements getOpEqualityAccess() {
- return gaXbaseWithAnnotations.getOpEqualityAccess();
+ return gaXbase.getOpEqualityAccess();
}
public ParserRule getOpEqualityRule() {
return getOpEqualityAccess().getRule();
}
-
- //XRelationalExpression returns XExpression:
- // XOtherOperatorExpression (=> ({XInstanceOfExpression.expression=current} "instanceof") type=JvmTypeReference | =>
- // ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpCompare])
+
+ //XRelationalExpression XExpression:
+ // XOtherOperatorExpression (=> ({XInstanceOfExpression.expression=current} 'instanceof') type=JvmTypeReference |
+ // => ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpCompare])
// rightOperand=XOtherOperatorExpression)*;
public XbaseGrammarAccess.XRelationalExpressionElements getXRelationalExpressionAccess() {
- return gaXbaseWithAnnotations.getXRelationalExpressionAccess();
+ return gaXbase.getXRelationalExpressionAccess();
}
public ParserRule getXRelationalExpressionRule() {
return getXRelationalExpressionAccess().getRule();
}
-
+
//OpCompare:
- // ">=" | "<" "=" | ">" | "<";
+ // '>=' | '<' '=' | '>' | '<';
public XbaseGrammarAccess.OpCompareElements getOpCompareAccess() {
- return gaXbaseWithAnnotations.getOpCompareAccess();
+ return gaXbase.getOpCompareAccess();
}
public ParserRule getOpCompareRule() {
return getOpCompareAccess().getRule();
}
-
- //XOtherOperatorExpression returns XExpression:
+
+ //XOtherOperatorExpression XExpression:
// XAdditiveExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOther])
// rightOperand=XAdditiveExpression)*;
public XbaseGrammarAccess.XOtherOperatorExpressionElements getXOtherOperatorExpressionAccess() {
- return gaXbaseWithAnnotations.getXOtherOperatorExpressionAccess();
+ return gaXbase.getXOtherOperatorExpressionAccess();
}
public ParserRule getXOtherOperatorExpressionRule() {
return getXOtherOperatorExpressionAccess().getRule();
}
-
+
//OpOther:
- // "->" | "..<" | ">" ".." | ".." | "=>" | ">" (=> (">" ">") | ">") | "<" (=> ("<" "<") | "<" | "=>") | "<>" | "?:";
+ // '->'
+ // | '..<'
+ // | '>' '..'
+ // | '..'
+ // | '=>'
+ // | '>' (=> ('>' '>') | '>') | '<' (=> ('<' '<') | '<' | '=>') | '<>'
+ // | '?:';
public XbaseGrammarAccess.OpOtherElements getOpOtherAccess() {
- return gaXbaseWithAnnotations.getOpOtherAccess();
+ return gaXbase.getOpOtherAccess();
}
public ParserRule getOpOtherRule() {
return getOpOtherAccess().getRule();
}
-
- //XAdditiveExpression returns XExpression:
+
+ //XAdditiveExpression XExpression:
// XMultiplicativeExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAdd])
// rightOperand=XMultiplicativeExpression)*;
public XbaseGrammarAccess.XAdditiveExpressionElements getXAdditiveExpressionAccess() {
- return gaXbaseWithAnnotations.getXAdditiveExpressionAccess();
+ return gaXbase.getXAdditiveExpressionAccess();
}
public ParserRule getXAdditiveExpressionRule() {
return getXAdditiveExpressionAccess().getRule();
}
-
+
//OpAdd:
- // "+" | "-";
+ // '+' | '-';
public XbaseGrammarAccess.OpAddElements getOpAddAccess() {
- return gaXbaseWithAnnotations.getOpAddAccess();
+ return gaXbase.getOpAddAccess();
}
public ParserRule getOpAddRule() {
return getOpAddAccess().getRule();
}
-
- //XMultiplicativeExpression returns XExpression:
+
+ //XMultiplicativeExpression XExpression:
// XUnaryOperation (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMulti])
// rightOperand=XUnaryOperation)*;
public XbaseGrammarAccess.XMultiplicativeExpressionElements getXMultiplicativeExpressionAccess() {
- return gaXbaseWithAnnotations.getXMultiplicativeExpressionAccess();
+ return gaXbase.getXMultiplicativeExpressionAccess();
}
public ParserRule getXMultiplicativeExpressionRule() {
return getXMultiplicativeExpressionAccess().getRule();
}
-
+
//OpMulti:
- // "*" | "**" | "/" | "%";
+ // '*' | '**' | '/' | '%';
public XbaseGrammarAccess.OpMultiElements getOpMultiAccess() {
- return gaXbaseWithAnnotations.getOpMultiAccess();
+ return gaXbase.getOpMultiAccess();
}
public ParserRule getOpMultiRule() {
return getOpMultiAccess().getRule();
}
-
- //XUnaryOperation returns XExpression:
- // {XUnaryOperation} feature=[types::JvmIdentifiableElement|OpUnary] operand=XUnaryOperation | XCastedExpression;
+
+ //XUnaryOperation XExpression:
+ // {XUnaryOperation} feature=[types::JvmIdentifiableElement|OpUnary] operand=XUnaryOperation
+ // | XCastedExpression;
public XbaseGrammarAccess.XUnaryOperationElements getXUnaryOperationAccess() {
- return gaXbaseWithAnnotations.getXUnaryOperationAccess();
+ return gaXbase.getXUnaryOperationAccess();
}
public ParserRule getXUnaryOperationRule() {
return getXUnaryOperationAccess().getRule();
}
-
+
//OpUnary:
// "!" | "-" | "+";
public XbaseGrammarAccess.OpUnaryElements getOpUnaryAccess() {
- return gaXbaseWithAnnotations.getOpUnaryAccess();
+ return gaXbase.getOpUnaryAccess();
}
public ParserRule getOpUnaryRule() {
return getOpUnaryAccess().getRule();
}
-
- //XCastedExpression returns XExpression:
- // XPostfixOperation (=> ({XCastedExpression.target=current} "as") type=JvmTypeReference)*;
+
+ //XCastedExpression XExpression:
+ // XPostfixOperation (=> ({XCastedExpression.target=current} 'as') type=JvmTypeReference)*;
public XbaseGrammarAccess.XCastedExpressionElements getXCastedExpressionAccess() {
- return gaXbaseWithAnnotations.getXCastedExpressionAccess();
+ return gaXbase.getXCastedExpressionAccess();
}
public ParserRule getXCastedExpressionRule() {
return getXCastedExpressionAccess().getRule();
}
-
- //XPostfixOperation returns XExpression:
+
+ //XPostfixOperation XExpression:
// XMemberFeatureCall => ({XPostfixOperation.operand=current} feature=[types::JvmIdentifiableElement|OpPostfix])?;
public XbaseGrammarAccess.XPostfixOperationElements getXPostfixOperationAccess() {
- return gaXbaseWithAnnotations.getXPostfixOperationAccess();
+ return gaXbase.getXPostfixOperationAccess();
}
public ParserRule getXPostfixOperationRule() {
return getXPostfixOperationAccess().getRule();
}
-
+
//OpPostfix:
// "++" | "--";
public XbaseGrammarAccess.OpPostfixElements getOpPostfixAccess() {
- return gaXbaseWithAnnotations.getOpPostfixAccess();
+ return gaXbase.getOpPostfixAccess();
}
public ParserRule getOpPostfixRule() {
return getOpPostfixAccess().getRule();
}
-
- //XMemberFeatureCall returns XExpression:
- // XPrimaryExpression (=> ({XAssignment.assignable=current} ("." | explicitStatic?="::")
- // feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign) value=XAssignment | =>
- // ({XMemberFeatureCall.memberCallTarget=current} ("." | nullSafe?="?." | explicitStatic?="::")) ("<"
- // typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")?
- // feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?="(" (memberCallArguments+=XShortClosure
- // | memberCallArguments+=XExpression ("," memberCallArguments+=XExpression)*)? ")")? memberCallArguments+=XClosure?)*;
+
+ //XMemberFeatureCall XExpression:
+ // XPrimaryExpression (=> ({XAssignment.assignable=current} ('.' | explicitStatic?="::")
+ // feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign) value=XAssignment
+ // | => ({XMemberFeatureCall.memberCallTarget=current} ("." | nullSafe?="?." | explicitStatic?="::")) ('<'
+ // typeArguments+=JvmArgumentTypeReference (',' typeArguments+=JvmArgumentTypeReference)* '>')?
+ // feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?='(' (memberCallArguments+=XShortClosure
+ // | memberCallArguments+=XExpression (',' memberCallArguments+=XExpression)*)?
+ // ')')?
+ // memberCallArguments+=XClosure?)*;
public XbaseGrammarAccess.XMemberFeatureCallElements getXMemberFeatureCallAccess() {
- return gaXbaseWithAnnotations.getXMemberFeatureCallAccess();
+ return gaXbase.getXMemberFeatureCallAccess();
}
public ParserRule getXMemberFeatureCallRule() {
return getXMemberFeatureCallAccess().getRule();
}
-
- //XPrimaryExpression returns XExpression:
+
+ //XPrimaryExpression XExpression:
// XConstructorCall | XBlockExpression | XSwitchExpression | XSynchronizedExpression | XFeatureCall | XLiteral |
// XIfExpression | XForLoopExpression | XBasicForLoopExpression | XWhileExpression | XDoWhileExpression |
// XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | XParenthesizedExpression;
public XbaseGrammarAccess.XPrimaryExpressionElements getXPrimaryExpressionAccess() {
- return gaXbaseWithAnnotations.getXPrimaryExpressionAccess();
+ return gaXbase.getXPrimaryExpressionAccess();
}
public ParserRule getXPrimaryExpressionRule() {
return getXPrimaryExpressionAccess().getRule();
}
-
- //XLiteral returns XExpression:
+
+ //XLiteral XExpression:
// XCollectionLiteral | XClosure | XBooleanLiteral | XNumberLiteral | XNullLiteral | XStringLiteral | XTypeLiteral;
public XbaseGrammarAccess.XLiteralElements getXLiteralAccess() {
- return gaXbaseWithAnnotations.getXLiteralAccess();
+ return gaXbase.getXLiteralAccess();
}
public ParserRule getXLiteralRule() {
return getXLiteralAccess().getRule();
}
-
+
//XCollectionLiteral:
// XSetLiteral | XListLiteral;
public XbaseGrammarAccess.XCollectionLiteralElements getXCollectionLiteralAccess() {
- return gaXbaseWithAnnotations.getXCollectionLiteralAccess();
+ return gaXbase.getXCollectionLiteralAccess();
}
public ParserRule getXCollectionLiteralRule() {
return getXCollectionLiteralAccess().getRule();
}
-
+
//XSetLiteral:
- // {XSetLiteral} "#" "{" (elements+=XExpression ("," elements+=XExpression)*)? "}";
+ // {XSetLiteral} '#' '{' (elements+=XExpression (',' elements+=XExpression)*)? '}';
public XbaseGrammarAccess.XSetLiteralElements getXSetLiteralAccess() {
- return gaXbaseWithAnnotations.getXSetLiteralAccess();
+ return gaXbase.getXSetLiteralAccess();
}
public ParserRule getXSetLiteralRule() {
return getXSetLiteralAccess().getRule();
}
-
+
//XListLiteral:
- // {XListLiteral} "#" "[" (elements+=XExpression ("," elements+=XExpression)*)? "]";
+ // {XListLiteral} '#' '[' (elements+=XExpression (',' elements+=XExpression)*)? ']';
public XbaseGrammarAccess.XListLiteralElements getXListLiteralAccess() {
- return gaXbaseWithAnnotations.getXListLiteralAccess();
+ return gaXbase.getXListLiteralAccess();
}
public ParserRule getXListLiteralRule() {
return getXListLiteralAccess().getRule();
}
-
- //XClosure returns XExpression:
- // => ({XClosure} "[") => ((declaredFormalParameters+=JvmFormalParameter (","
- // declaredFormalParameters+=JvmFormalParameter)*)? explicitSyntax?="|")? expression=XExpressionInClosure "]";
+
+ //XClosure XExpression:
+ // => ({XClosure}
+ // '[')
+ // => ((declaredFormalParameters+=JvmFormalParameter (',' declaredFormalParameters+=JvmFormalParameter)*)?
+ // explicitSyntax?='|')?
+ // expression=XExpressionInClosure
+ // ']';
public XbaseGrammarAccess.XClosureElements getXClosureAccess() {
- return gaXbaseWithAnnotations.getXClosureAccess();
+ return gaXbase.getXClosureAccess();
}
public ParserRule getXClosureRule() {
return getXClosureAccess().getRule();
}
-
- //XExpressionInClosure returns XExpression:
- // {XBlockExpression} (expressions+=XExpressionOrVarDeclaration ";"?)*;
+
+ //XExpressionInClosure XExpression:
+ // {XBlockExpression} (expressions+=XExpressionOrVarDeclaration ';'?)*;
public XbaseGrammarAccess.XExpressionInClosureElements getXExpressionInClosureAccess() {
- return gaXbaseWithAnnotations.getXExpressionInClosureAccess();
+ return gaXbase.getXExpressionInClosureAccess();
}
public ParserRule getXExpressionInClosureRule() {
return getXExpressionInClosureAccess().getRule();
}
-
- //XShortClosure returns XExpression:
- // => ({XClosure} (declaredFormalParameters+=JvmFormalParameter ("," declaredFormalParameters+=JvmFormalParameter)*)?
- // explicitSyntax?="|") expression=XExpression;
+
+ //XShortClosure XExpression:
+ // => ({XClosure} (declaredFormalParameters+=JvmFormalParameter (',' declaredFormalParameters+=JvmFormalParameter)*)?
+ // explicitSyntax?='|') expression=XExpression;
public XbaseGrammarAccess.XShortClosureElements getXShortClosureAccess() {
- return gaXbaseWithAnnotations.getXShortClosureAccess();
+ return gaXbase.getXShortClosureAccess();
}
public ParserRule getXShortClosureRule() {
return getXShortClosureAccess().getRule();
}
-
- //XParenthesizedExpression returns XExpression:
- // "(" XExpression ")";
+
+ //XParenthesizedExpression XExpression:
+ // '(' XExpression ')';
public XbaseGrammarAccess.XParenthesizedExpressionElements getXParenthesizedExpressionAccess() {
- return gaXbaseWithAnnotations.getXParenthesizedExpressionAccess();
+ return gaXbase.getXParenthesizedExpressionAccess();
}
public ParserRule getXParenthesizedExpressionRule() {
return getXParenthesizedExpressionAccess().getRule();
}
-
- //XIfExpression returns XExpression:
- // {XIfExpression} "if" "(" if=XExpression ")" then=XExpression ("else" else=XExpression)?;
+
+ //XIfExpression XExpression:
+ // {XIfExpression}
+ // 'if' '(' if=XExpression ')'
+ // then=XExpression (=> 'else' else=XExpression)?;
public XbaseGrammarAccess.XIfExpressionElements getXIfExpressionAccess() {
- return gaXbaseWithAnnotations.getXIfExpressionAccess();
+ return gaXbase.getXIfExpressionAccess();
}
public ParserRule getXIfExpressionRule() {
return getXIfExpressionAccess().getRule();
}
-
- //XSwitchExpression returns XExpression:
- // {XSwitchExpression} "switch" (=> ("(" declaredParam=JvmFormalParameter ":") switch=XExpression ")" | =>
- // (declaredParam=JvmFormalParameter ":")? switch=XExpression) "{" cases+=XCasePart* ("default" ":"
- // default=XExpression)? "}";
+
+ //XSwitchExpression XExpression:
+ // {XSwitchExpression}
+ // 'switch' (=> ('(' declaredParam=JvmFormalParameter ':') switch=XExpression ')'
+ // | => (declaredParam=JvmFormalParameter ':')? switch=XExpression) '{'
+ // cases+=XCasePart* ('default' ':' default=XExpression)?
+ // '}';
public XbaseGrammarAccess.XSwitchExpressionElements getXSwitchExpressionAccess() {
- return gaXbaseWithAnnotations.getXSwitchExpressionAccess();
+ return gaXbase.getXSwitchExpressionAccess();
}
public ParserRule getXSwitchExpressionRule() {
return getXSwitchExpressionAccess().getRule();
}
-
+
//XCasePart:
- // {XCasePart} typeGuard=JvmTypeReference? ("case" case=XExpression)? (":" then=XExpression | fallThrough?=",");
+ // {XCasePart} typeGuard=JvmTypeReference? ('case' case=XExpression)? (':' then=XExpression | fallThrough?=',');
public XbaseGrammarAccess.XCasePartElements getXCasePartAccess() {
- return gaXbaseWithAnnotations.getXCasePartAccess();
+ return gaXbase.getXCasePartAccess();
}
public ParserRule getXCasePartRule() {
return getXCasePartAccess().getRule();
}
-
- //XForLoopExpression returns XExpression:
- // => ({XForLoopExpression} "for" "(" declaredParam=JvmFormalParameter ":") forExpression=XExpression ")"
+
+ //XForLoopExpression XExpression:
+ // => ({XForLoopExpression}
+ // 'for' '(' declaredParam=JvmFormalParameter ':') forExpression=XExpression ')'
// eachExpression=XExpression;
public XbaseGrammarAccess.XForLoopExpressionElements getXForLoopExpressionAccess() {
- return gaXbaseWithAnnotations.getXForLoopExpressionAccess();
+ return gaXbase.getXForLoopExpressionAccess();
}
public ParserRule getXForLoopExpressionRule() {
return getXForLoopExpressionAccess().getRule();
}
-
- //XBasicForLoopExpression returns XExpression:
- // {XBasicForLoopExpression} "for" "(" (initExpressions+=XExpressionOrVarDeclaration (","
- // initExpressions+=XExpressionOrVarDeclaration)*)? ";" expression=XExpression? ";" (updateExpressions+=XExpression (","
- // updateExpressions+=XExpression)*)? ")" eachExpression=XExpression;
+
+ //XBasicForLoopExpression XExpression:
+ // {XBasicForLoopExpression}
+ // 'for' '(' (initExpressions+=XExpressionOrVarDeclaration (',' initExpressions+=XExpressionOrVarDeclaration)*)? ';'
+ // expression=XExpression? ';' (updateExpressions+=XExpression (',' updateExpressions+=XExpression)*)? ')'
+ // eachExpression=XExpression;
public XbaseGrammarAccess.XBasicForLoopExpressionElements getXBasicForLoopExpressionAccess() {
- return gaXbaseWithAnnotations.getXBasicForLoopExpressionAccess();
+ return gaXbase.getXBasicForLoopExpressionAccess();
}
public ParserRule getXBasicForLoopExpressionRule() {
return getXBasicForLoopExpressionAccess().getRule();
}
-
- //XWhileExpression returns XExpression:
- // {XWhileExpression} "while" "(" predicate=XExpression ")" body=XExpression;
+
+ //XWhileExpression XExpression:
+ // {XWhileExpression}
+ // 'while' '(' predicate=XExpression ')'
+ // body=XExpression;
public XbaseGrammarAccess.XWhileExpressionElements getXWhileExpressionAccess() {
- return gaXbaseWithAnnotations.getXWhileExpressionAccess();
+ return gaXbase.getXWhileExpressionAccess();
}
public ParserRule getXWhileExpressionRule() {
return getXWhileExpressionAccess().getRule();
}
-
- //XDoWhileExpression returns XExpression:
- // {XDoWhileExpression} "do" body=XExpression "while" "(" predicate=XExpression ")";
+
+ //XDoWhileExpression XExpression:
+ // {XDoWhileExpression}
+ // 'do'
+ // body=XExpression
+ // 'while' '(' predicate=XExpression ')';
public XbaseGrammarAccess.XDoWhileExpressionElements getXDoWhileExpressionAccess() {
- return gaXbaseWithAnnotations.getXDoWhileExpressionAccess();
+ return gaXbase.getXDoWhileExpressionAccess();
}
public ParserRule getXDoWhileExpressionRule() {
return getXDoWhileExpressionAccess().getRule();
}
-
- //XBlockExpression returns XExpression:
- // {XBlockExpression} "{" (expressions+=XExpressionOrVarDeclaration ";"?)* "}";
+
+ //XBlockExpression XExpression:
+ // {XBlockExpression}
+ // '{' (expressions+=XExpressionOrVarDeclaration ';'?)*
+ // '}';
public XbaseGrammarAccess.XBlockExpressionElements getXBlockExpressionAccess() {
- return gaXbaseWithAnnotations.getXBlockExpressionAccess();
+ return gaXbase.getXBlockExpressionAccess();
}
public ParserRule getXBlockExpressionRule() {
return getXBlockExpressionAccess().getRule();
}
-
- //XExpressionOrVarDeclaration returns XExpression:
+
+ //XExpressionOrVarDeclaration XExpression:
// XVariableDeclaration | XExpression;
public XbaseGrammarAccess.XExpressionOrVarDeclarationElements getXExpressionOrVarDeclarationAccess() {
- return gaXbaseWithAnnotations.getXExpressionOrVarDeclarationAccess();
+ return gaXbase.getXExpressionOrVarDeclarationAccess();
}
public ParserRule getXExpressionOrVarDeclarationRule() {
return getXExpressionOrVarDeclarationAccess().getRule();
}
-
- //XVariableDeclaration returns XExpression:
- // {XVariableDeclaration} (writeable?="var" | "val") (=> (type=JvmTypeReference name=ValidID) | name=ValidID) ("="
+
+ //XVariableDeclaration XExpression:
+ // {XVariableDeclaration} (writeable?='var' | 'val') (=> (type=JvmTypeReference name=ValidID) | name=ValidID) ('='
// right=XExpression)?;
public XbaseGrammarAccess.XVariableDeclarationElements getXVariableDeclarationAccess() {
- return gaXbaseWithAnnotations.getXVariableDeclarationAccess();
+ return gaXbase.getXVariableDeclarationAccess();
}
public ParserRule getXVariableDeclarationRule() {
return getXVariableDeclarationAccess().getRule();
}
-
- //JvmFormalParameter returns types::JvmFormalParameter:
+
+ //JvmFormalParameter types::JvmFormalParameter:
// parameterType=JvmTypeReference? name=ValidID;
public XbaseGrammarAccess.JvmFormalParameterElements getJvmFormalParameterAccess() {
- return gaXbaseWithAnnotations.getJvmFormalParameterAccess();
+ return gaXbase.getJvmFormalParameterAccess();
}
public ParserRule getJvmFormalParameterRule() {
return getJvmFormalParameterAccess().getRule();
}
-
- //FullJvmFormalParameter returns types::JvmFormalParameter:
+
+ //FullJvmFormalParameter types::JvmFormalParameter:
// parameterType=JvmTypeReference name=ValidID;
public XbaseGrammarAccess.FullJvmFormalParameterElements getFullJvmFormalParameterAccess() {
- return gaXbaseWithAnnotations.getFullJvmFormalParameterAccess();
+ return gaXbase.getFullJvmFormalParameterAccess();
}
public ParserRule getFullJvmFormalParameterRule() {
return getFullJvmFormalParameterAccess().getRule();
}
-
- //XFeatureCall returns XExpression:
- // {XFeatureCall} ("<" typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")?
- // feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?="(" (featureCallArguments+=XShortClosure
- // | featureCallArguments+=XExpression ("," featureCallArguments+=XExpression)*)? ")")? featureCallArguments+=XClosure?;
+
+ //XFeatureCall XExpression:
+ // {XFeatureCall} ('<' typeArguments+=JvmArgumentTypeReference (',' typeArguments+=JvmArgumentTypeReference)* '>')?
+ // feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?='(' (featureCallArguments+=XShortClosure
+ // | featureCallArguments+=XExpression (',' featureCallArguments+=XExpression)*)?
+ // ')')?
+ // featureCallArguments+=XClosure?;
public XbaseGrammarAccess.XFeatureCallElements getXFeatureCallAccess() {
- return gaXbaseWithAnnotations.getXFeatureCallAccess();
+ return gaXbase.getXFeatureCallAccess();
}
public ParserRule getXFeatureCallRule() {
return getXFeatureCallAccess().getRule();
}
-
+
//FeatureCallID:
- // ValidID | "extends" | "static" | "import" | "extension";
+ // ValidID | 'extends' | 'static' | 'import' | 'extension';
public XbaseGrammarAccess.FeatureCallIDElements getFeatureCallIDAccess() {
- return gaXbaseWithAnnotations.getFeatureCallIDAccess();
+ return gaXbase.getFeatureCallIDAccess();
}
public ParserRule getFeatureCallIDRule() {
return getFeatureCallIDAccess().getRule();
}
-
+
//IdOrSuper:
- // FeatureCallID | "super";
+ // FeatureCallID | 'super';
public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() {
- return gaXbaseWithAnnotations.getIdOrSuperAccess();
+ return gaXbase.getIdOrSuperAccess();
}
public ParserRule getIdOrSuperRule() {
return getIdOrSuperAccess().getRule();
}
-
- //XConstructorCall returns XExpression:
- // {XConstructorCall} "new" constructor=[types::JvmConstructor|QualifiedName] ("<"
- // typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")? (=>
- // explicitConstructorCall?="(" (arguments+=XShortClosure | arguments+=XExpression ("," arguments+=XExpression)*)? ")")?
+
+ //XConstructorCall XExpression:
+ // {XConstructorCall}
+ // 'new' constructor=[types::JvmConstructor|QualifiedName] (=> '<' typeArguments+=JvmArgumentTypeReference (','
+ // typeArguments+=JvmArgumentTypeReference)* '>')? (=> explicitConstructorCall?='(' (arguments+=XShortClosure
+ // | arguments+=XExpression (',' arguments+=XExpression)*)?
+ // ')')?
// arguments+=XClosure?;
public XbaseGrammarAccess.XConstructorCallElements getXConstructorCallAccess() {
- return gaXbaseWithAnnotations.getXConstructorCallAccess();
+ return gaXbase.getXConstructorCallAccess();
}
public ParserRule getXConstructorCallRule() {
return getXConstructorCallAccess().getRule();
}
-
- //XBooleanLiteral returns XExpression:
- // {XBooleanLiteral} ("false" | isTrue?="true");
+
+ //XBooleanLiteral XExpression:
+ // {XBooleanLiteral} ('false' | isTrue?='true');
public XbaseGrammarAccess.XBooleanLiteralElements getXBooleanLiteralAccess() {
- return gaXbaseWithAnnotations.getXBooleanLiteralAccess();
+ return gaXbase.getXBooleanLiteralAccess();
}
public ParserRule getXBooleanLiteralRule() {
return getXBooleanLiteralAccess().getRule();
}
-
- //XNullLiteral returns XExpression:
- // {XNullLiteral} "null";
+
+ //XNullLiteral XExpression:
+ // {XNullLiteral} 'null';
public XbaseGrammarAccess.XNullLiteralElements getXNullLiteralAccess() {
- return gaXbaseWithAnnotations.getXNullLiteralAccess();
+ return gaXbase.getXNullLiteralAccess();
}
public ParserRule getXNullLiteralRule() {
return getXNullLiteralAccess().getRule();
}
-
- //XNumberLiteral returns XExpression:
+
+ //XNumberLiteral XExpression:
// {XNumberLiteral} value=Number;
public XbaseGrammarAccess.XNumberLiteralElements getXNumberLiteralAccess() {
- return gaXbaseWithAnnotations.getXNumberLiteralAccess();
+ return gaXbase.getXNumberLiteralAccess();
}
public ParserRule getXNumberLiteralRule() {
return getXNumberLiteralAccess().getRule();
}
-
- //XStringLiteral returns XExpression:
+
+ //XStringLiteral XExpression:
// {XStringLiteral} value=STRING;
public XbaseGrammarAccess.XStringLiteralElements getXStringLiteralAccess() {
- return gaXbaseWithAnnotations.getXStringLiteralAccess();
+ return gaXbase.getXStringLiteralAccess();
}
public ParserRule getXStringLiteralRule() {
return getXStringLiteralAccess().getRule();
}
-
- //XTypeLiteral returns XExpression:
- // {XTypeLiteral} "typeof" "(" type=[types::JvmType|QualifiedName] arrayDimensions+=ArrayBrackets* ")";
+
+ //XTypeLiteral XExpression:
+ // {XTypeLiteral} 'typeof' '(' type=[types::JvmType|QualifiedName] arrayDimensions+=ArrayBrackets* ')';
public XbaseGrammarAccess.XTypeLiteralElements getXTypeLiteralAccess() {
- return gaXbaseWithAnnotations.getXTypeLiteralAccess();
+ return gaXbase.getXTypeLiteralAccess();
}
public ParserRule getXTypeLiteralRule() {
return getXTypeLiteralAccess().getRule();
}
-
- //XThrowExpression returns XExpression:
- // {XThrowExpression} "throw" expression=XExpression;
+
+ //XThrowExpression XExpression:
+ // {XThrowExpression} 'throw' expression=XExpression;
public XbaseGrammarAccess.XThrowExpressionElements getXThrowExpressionAccess() {
- return gaXbaseWithAnnotations.getXThrowExpressionAccess();
+ return gaXbase.getXThrowExpressionAccess();
}
public ParserRule getXThrowExpressionRule() {
return getXThrowExpressionAccess().getRule();
}
-
- //XReturnExpression returns XExpression:
- // {XReturnExpression} "return" -> expression=XExpression?;
+
+ //XReturnExpression XExpression:
+ // {XReturnExpression} 'return' -> expression=XExpression?;
public XbaseGrammarAccess.XReturnExpressionElements getXReturnExpressionAccess() {
- return gaXbaseWithAnnotations.getXReturnExpressionAccess();
+ return gaXbase.getXReturnExpressionAccess();
}
public ParserRule getXReturnExpressionRule() {
return getXReturnExpressionAccess().getRule();
}
-
- //XTryCatchFinallyExpression returns XExpression:
- // {XTryCatchFinallyExpression} "try" expression=XExpression (catchClauses+=XCatchClause+ ("finally"
- // finallyExpression=XExpression)? | "finally" finallyExpression=XExpression);
+
+ //XTryCatchFinallyExpression XExpression:
+ // {XTryCatchFinallyExpression}
+ // 'try'
+ // expression=XExpression (catchClauses+=XCatchClause+ (=> 'finally' finallyExpression=XExpression)?
+ // | 'finally' finallyExpression=XExpression);
public XbaseGrammarAccess.XTryCatchFinallyExpressionElements getXTryCatchFinallyExpressionAccess() {
- return gaXbaseWithAnnotations.getXTryCatchFinallyExpressionAccess();
+ return gaXbase.getXTryCatchFinallyExpressionAccess();
}
public ParserRule getXTryCatchFinallyExpressionRule() {
return getXTryCatchFinallyExpressionAccess().getRule();
}
-
- //XSynchronizedExpression returns XExpression:
- // => ({XSynchronizedExpression} "synchronized" "(") param=XExpression ")" expression=XExpression;
+
+ //XSynchronizedExpression XExpression:
+ // => ({XSynchronizedExpression}
+ // 'synchronized' '(') param=XExpression ')' expression=XExpression;
public XbaseGrammarAccess.XSynchronizedExpressionElements getXSynchronizedExpressionAccess() {
- return gaXbaseWithAnnotations.getXSynchronizedExpressionAccess();
+ return gaXbase.getXSynchronizedExpressionAccess();
}
public ParserRule getXSynchronizedExpressionRule() {
return getXSynchronizedExpressionAccess().getRule();
}
-
+
//XCatchClause:
- // "catch" "(" declaredParam=FullJvmFormalParameter ")" expression=XExpression;
+ // => 'catch' '(' declaredParam=FullJvmFormalParameter ')' expression=XExpression;
public XbaseGrammarAccess.XCatchClauseElements getXCatchClauseAccess() {
- return gaXbaseWithAnnotations.getXCatchClauseAccess();
+ return gaXbase.getXCatchClauseAccess();
}
public ParserRule getXCatchClauseRule() {
return getXCatchClauseAccess().getRule();
}
-
+
+ //QualifiedName:
+ // ValidID (=> '.' ValidID)*;
+ public XbaseGrammarAccess.QualifiedNameElements getQualifiedNameAccess() {
+ return gaXbase.getQualifiedNameAccess();
+ }
+
+ public ParserRule getQualifiedNameRule() {
+ return getQualifiedNameAccess().getRule();
+ }
+
//Number hidden():
- // HEX | (INT | DECIMAL) ("." (INT | DECIMAL))?;
+ // HEX | (INT | DECIMAL) ('.' (INT | DECIMAL))?;
public XbaseGrammarAccess.NumberElements getNumberAccess() {
- return gaXbaseWithAnnotations.getNumberAccess();
+ return gaXbase.getNumberAccess();
}
public ParserRule getNumberRule() {
return getNumberAccess().getRule();
}
-
- /// **
+
+ ///**
// * Dummy rule, for "better" downwards compatibility, since GrammarAccess generates non-static inner classes,
// * which makes downstream grammars break on classloading, when a rule is removed.
- // * /
- //StaticQualifier:
- // (ValidID "::")+;
+ // */ StaticQualifier:
+ // (ValidID '::')+;
public XbaseGrammarAccess.StaticQualifierElements getStaticQualifierAccess() {
- return gaXbaseWithAnnotations.getStaticQualifierAccess();
+ return gaXbase.getStaticQualifierAccess();
}
public ParserRule getStaticQualifierRule() {
return getStaticQualifierAccess().getRule();
}
-
+
//terminal HEX:
- // ("0x" | "0X") ("0".."9" | "a".."f" | "A".."F" | "_")+ ("#" (("b" | "B") ("i" | "I") | ("l" | "L")))?;
+ // ('0x' | '0X') ('0'..'9' | 'a'..'f' | 'A'..'F' | '_')+ ('#' (('b' | 'B') ('i' | 'I') | ('l' | 'L')))?;
public TerminalRule getHEXRule() {
- return gaXbaseWithAnnotations.getHEXRule();
- }
-
+ return gaXbase.getHEXRule();
+ }
+
//terminal INT returns ecore::EInt:
- // "0".."9" ("0".."9" | "_")*;
+ // '0'..'9' ('0'..'9' | '_')*;
public TerminalRule getINTRule() {
- return gaXbaseWithAnnotations.getINTRule();
- }
-
+ return gaXbase.getINTRule();
+ }
+
//terminal DECIMAL:
- // INT (("e" | "E") ("+" | "-")? INT)? (("b" | "B") ("i" | "I" | "d" | "D") | ("l" | "L" | "d" | "D" | "f" | "F"))?;
+ // INT (('e' | 'E') ('+' | '-')? INT)? (('b' | 'B') ('i' | 'I' | 'd' | 'D') | ('l' | 'L' | 'd' | 'D' | 'f' | 'F'))?;
public TerminalRule getDECIMALRule() {
- return gaXbaseWithAnnotations.getDECIMALRule();
- }
-
+ return gaXbase.getDECIMALRule();
+ }
+
//JvmTypeReference:
- // JvmParameterizedTypeReference => ({JvmGenericArrayTypeReference.componentType=current} ArrayBrackets)* |
- // XFunctionTypeRef;
+ // JvmParameterizedTypeReference => ({JvmGenericArrayTypeReference.componentType=current} ArrayBrackets)*
+ // | XFunctionTypeRef;
public XtypeGrammarAccess.JvmTypeReferenceElements getJvmTypeReferenceAccess() {
- return gaXbaseWithAnnotations.getJvmTypeReferenceAccess();
+ return gaXtype.getJvmTypeReferenceAccess();
}
public ParserRule getJvmTypeReferenceRule() {
return getJvmTypeReferenceAccess().getRule();
}
-
+
//ArrayBrackets:
- // "[" "]";
+ // '[' ']';
public XtypeGrammarAccess.ArrayBracketsElements getArrayBracketsAccess() {
- return gaXbaseWithAnnotations.getArrayBracketsAccess();
+ return gaXtype.getArrayBracketsAccess();
}
public ParserRule getArrayBracketsRule() {
return getArrayBracketsAccess().getRule();
}
-
+
//XFunctionTypeRef:
- // ("(" (paramTypes+=JvmTypeReference ("," paramTypes+=JvmTypeReference)*)? ")")? "=>" returnType=JvmTypeReference;
+ // ('(' (paramTypes+=JvmTypeReference (',' paramTypes+=JvmTypeReference)*)? ')')? '=>' returnType=JvmTypeReference;
public XtypeGrammarAccess.XFunctionTypeRefElements getXFunctionTypeRefAccess() {
- return gaXbaseWithAnnotations.getXFunctionTypeRefAccess();
+ return gaXtype.getXFunctionTypeRefAccess();
}
public ParserRule getXFunctionTypeRefRule() {
return getXFunctionTypeRefAccess().getRule();
}
-
+
//JvmParameterizedTypeReference:
- // type=[JvmType|QualifiedName] ("<" arguments+=JvmArgumentTypeReference ("," arguments+=JvmArgumentTypeReference)* ">"
- // (=> ({JvmInnerTypeReference.outer=current} ".") type=[JvmType|ValidID] ("<" arguments+=JvmArgumentTypeReference (","
- // arguments+=JvmArgumentTypeReference)* ">")?)*)?;
+ // type=[JvmType|super::QualifiedName] (=> '<' arguments+=JvmArgumentTypeReference (','
+ // arguments+=JvmArgumentTypeReference)* '>' (=> ({JvmInnerTypeReference.outer=current} '.') type=[JvmType|ValidID] (=>
+ // '<' arguments+=JvmArgumentTypeReference (',' arguments+=JvmArgumentTypeReference)* '>')?)*)?;
public XtypeGrammarAccess.JvmParameterizedTypeReferenceElements getJvmParameterizedTypeReferenceAccess() {
- return gaXbaseWithAnnotations.getJvmParameterizedTypeReferenceAccess();
+ return gaXtype.getJvmParameterizedTypeReferenceAccess();
}
public ParserRule getJvmParameterizedTypeReferenceRule() {
return getJvmParameterizedTypeReferenceAccess().getRule();
}
-
- //JvmArgumentTypeReference returns JvmTypeReference:
+
+ //JvmArgumentTypeReference JvmTypeReference:
// JvmTypeReference | JvmWildcardTypeReference;
public XtypeGrammarAccess.JvmArgumentTypeReferenceElements getJvmArgumentTypeReferenceAccess() {
- return gaXbaseWithAnnotations.getJvmArgumentTypeReferenceAccess();
+ return gaXtype.getJvmArgumentTypeReferenceAccess();
}
public ParserRule getJvmArgumentTypeReferenceRule() {
return getJvmArgumentTypeReferenceAccess().getRule();
}
-
+
//JvmWildcardTypeReference:
- // {JvmWildcardTypeReference} "?" (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded* |
- // constraints+=JvmLowerBound constraints+=JvmLowerBoundAnded*)?;
+ // {JvmWildcardTypeReference} '?' (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*
+ // | constraints+=JvmLowerBound constraints+=JvmLowerBoundAnded*)?;
public XtypeGrammarAccess.JvmWildcardTypeReferenceElements getJvmWildcardTypeReferenceAccess() {
- return gaXbaseWithAnnotations.getJvmWildcardTypeReferenceAccess();
+ return gaXtype.getJvmWildcardTypeReferenceAccess();
}
public ParserRule getJvmWildcardTypeReferenceRule() {
return getJvmWildcardTypeReferenceAccess().getRule();
}
-
+
//JvmUpperBound:
- // "extends" typeReference=JvmTypeReference;
+ // 'extends' typeReference=JvmTypeReference;
public XtypeGrammarAccess.JvmUpperBoundElements getJvmUpperBoundAccess() {
- return gaXbaseWithAnnotations.getJvmUpperBoundAccess();
+ return gaXtype.getJvmUpperBoundAccess();
}
public ParserRule getJvmUpperBoundRule() {
return getJvmUpperBoundAccess().getRule();
}
-
- //JvmUpperBoundAnded returns JvmUpperBound:
- // "&" typeReference=JvmTypeReference;
+
+ //JvmUpperBoundAnded JvmUpperBound:
+ // '&' typeReference=JvmTypeReference;
public XtypeGrammarAccess.JvmUpperBoundAndedElements getJvmUpperBoundAndedAccess() {
- return gaXbaseWithAnnotations.getJvmUpperBoundAndedAccess();
+ return gaXtype.getJvmUpperBoundAndedAccess();
}
public ParserRule getJvmUpperBoundAndedRule() {
return getJvmUpperBoundAndedAccess().getRule();
}
-
+
//JvmLowerBound:
- // "super" typeReference=JvmTypeReference;
+ // 'super' typeReference=JvmTypeReference;
public XtypeGrammarAccess.JvmLowerBoundElements getJvmLowerBoundAccess() {
- return gaXbaseWithAnnotations.getJvmLowerBoundAccess();
+ return gaXtype.getJvmLowerBoundAccess();
}
public ParserRule getJvmLowerBoundRule() {
return getJvmLowerBoundAccess().getRule();
}
-
- //JvmLowerBoundAnded returns JvmLowerBound:
- // "&" typeReference=JvmTypeReference;
+
+ //JvmLowerBoundAnded JvmLowerBound:
+ // '&' typeReference=JvmTypeReference;
public XtypeGrammarAccess.JvmLowerBoundAndedElements getJvmLowerBoundAndedAccess() {
- return gaXbaseWithAnnotations.getJvmLowerBoundAndedAccess();
+ return gaXtype.getJvmLowerBoundAndedAccess();
}
public ParserRule getJvmLowerBoundAndedRule() {
return getJvmLowerBoundAndedAccess().getRule();
}
-
+
//JvmTypeParameter:
// name=ValidID (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*)?;
public XtypeGrammarAccess.JvmTypeParameterElements getJvmTypeParameterAccess() {
- return gaXbaseWithAnnotations.getJvmTypeParameterAccess();
+ return gaXtype.getJvmTypeParameterAccess();
}
public ParserRule getJvmTypeParameterRule() {
return getJvmTypeParameterAccess().getRule();
}
-
+
//QualifiedNameWithWildcard:
- // QualifiedName "." "*";
+ // super::QualifiedName '.' '*';
public XtypeGrammarAccess.QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() {
- return gaXbaseWithAnnotations.getQualifiedNameWithWildcardAccess();
+ return gaXtype.getQualifiedNameWithWildcardAccess();
}
public ParserRule getQualifiedNameWithWildcardRule() {
return getQualifiedNameWithWildcardAccess().getRule();
}
-
+
+ //ValidID:
+ // ID;
+ public XtypeGrammarAccess.ValidIDElements getValidIDAccess() {
+ return gaXtype.getValidIDAccess();
+ }
+
+ public ParserRule getValidIDRule() {
+ return getValidIDAccess().getRule();
+ }
+
//XImportSection:
- // importDeclarations+=XImportDeclaration+;
+ // importDeclarations+=super::XImportDeclaration+;
public XtypeGrammarAccess.XImportSectionElements getXImportSectionAccess() {
- return gaXbaseWithAnnotations.getXImportSectionAccess();
+ return gaXtype.getXImportSectionAccess();
}
public ParserRule getXImportSectionRule() {
return getXImportSectionAccess().getRule();
}
-
- //XImportDeclaration:
- // "import" (static?="static" extension?="extension"? importedType=[JvmDeclaredType|QualifiedNameInStaticImport]
- // (wildcard?="*" | memberName=ValidID) | importedType=[JvmDeclaredType|QualifiedName] |
- // importedNamespace=QualifiedNameWithWildcard) ";"?;
- public XtypeGrammarAccess.XImportDeclarationElements getXImportDeclarationAccess() {
- return gaXbaseWithAnnotations.getXImportDeclarationAccess();
- }
- public ParserRule getXImportDeclarationRule() {
- return getXImportDeclarationAccess().getRule();
- }
-
//QualifiedNameInStaticImport:
- // (ValidID ".")+;
+ // (ValidID '.')+;
public XtypeGrammarAccess.QualifiedNameInStaticImportElements getQualifiedNameInStaticImportAccess() {
- return gaXbaseWithAnnotations.getQualifiedNameInStaticImportAccess();
+ return gaXtype.getQualifiedNameInStaticImportAccess();
}
public ParserRule getQualifiedNameInStaticImportRule() {
return getQualifiedNameInStaticImportAccess().getRule();
}
-
+
//terminal ID:
- // "^"? ("a".."z" | "A".."Z" | "$" | "_") ("a".."z" | "A".."Z" | "$" | "_" | "0".."9")*;
+ // '^'? ('a'..'z' | 'A'..'Z' | '$' | '_') ('a'..'z' | 'A'..'Z' | '$' | '_' | '0'..'9')*;
public TerminalRule getIDRule() {
- return gaXbaseWithAnnotations.getIDRule();
- }
-
+ return gaXtype.getIDRule();
+ }
+
//terminal STRING:
- // "\"" ("\\" . / * ('b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\') * / | !("\\" | "\""))* "\""? | "\'" ("\\" .
- // / * ('b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\') * / | !("\\" | "\'"))* "\'"?;
+ // '"' ('\\' . | !('\\' | '"'))* '"'? |
+ // "'" ('\\' . | !('\\' | "'"))* "'"?;
public TerminalRule getSTRINGRule() {
- return gaXbaseWithAnnotations.getSTRINGRule();
- }
-
+ return gaXtype.getSTRINGRule();
+ }
+
//terminal ML_COMMENT:
- // "/ *"->"* /";
+ // '/*'->'*/';
public TerminalRule getML_COMMENTRule() {
- return gaXbaseWithAnnotations.getML_COMMENTRule();
- }
-
+ return gaXtype.getML_COMMENTRule();
+ }
+
//terminal SL_COMMENT:
- // "//" !("\n" | "\r")* ("\r"? "\n")?;
+ // '//' !('\n' | '\r')* ('\r'? '\n')?;
public TerminalRule getSL_COMMENTRule() {
- return gaXbaseWithAnnotations.getSL_COMMENTRule();
- }
-
+ return gaXtype.getSL_COMMENTRule();
+ }
+
//terminal WS:
- // (" " | "\t" | "\r" | "\n")+;
+ // ' ' | '\t' | '\r' | '\n'+;
public TerminalRule getWSRule() {
- return gaXbaseWithAnnotations.getWSRule();
- }
-
+ return gaXtype.getWSRule();
+ }
+
//terminal ANY_OTHER:
// .;
public TerminalRule getANY_OTHERRule() {
- return gaXbaseWithAnnotations.getANY_OTHERRule();
- }
+ return gaXtype.getANY_OTHERRule();
+ }
}
diff --git a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/validation/AbstractMenuDslValidator.java b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/validation/AbstractMenuDslValidator.java
index 5e69c30..920986e 100644
--- a/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/validation/AbstractMenuDslValidator.java
+++ b/org.eclipse.osbp.xtext.menu/src-gen/org/eclipse/osbp/xtext/menu/validation/AbstractMenuDslValidator.java
@@ -1,30 +1,25 @@
-/*
- * Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
- * 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:
- * Loetz GmbH&Co.KG - Initial implementation
+/*
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.validation;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.osbp.xtext.oxtype.validation.OXtypeValidator;
-public class AbstractMenuDslValidator extends org.eclipse.xtext.xbase.annotations.validation.XbaseWithAnnotationsValidator {
-
+public abstract class AbstractMenuDslValidator extends OXtypeValidator {
+
@Override
protected List<EPackage> getEPackages() {
- List<EPackage> result = new ArrayList<EPackage>(super.getEPackages());
- result.add(EPackage.Registry.INSTANCE.getEPackage("http://osbp.eclipse.org/xtext/menu/MenuDsl"));
- result.add(EPackage.Registry.INSTANCE.getEPackage("http://osbp.eclipse.org/dsl/common/types/v1"));
- result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/Xtext/Xbase/XAnnotations"));
- result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xbase"));
- result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/common/JavaVMTypes"));
- result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xtype"));
+ List<EPackage> result = new ArrayList<EPackage>(super.getEPackages());
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://osbp.eclipse.org/xtext/menu/MenuDsl"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/osbp/xtext/oxtype/OXtype"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/Xtext/Xbase/XAnnotations"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xbase"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/common/JavaVMTypes"));
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/xtext/xbase/Xtype"));
return result;
}
+
}
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/GenerateMenuDsl.mwe2 b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/GenerateMenuDsl.mwe2
index e397c18..4c1e816 100644
--- a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/GenerateMenuDsl.mwe2
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/GenerateMenuDsl.mwe2
@@ -11,156 +11,72 @@
module org.eclipse.osbp.xtext.menu.GenerateMenuDsl
import org.eclipse.emf.mwe.utils.*
-import org.eclipse.xtext.generator.*
-import org.eclipse.xtext.ui.generator.*
-import org.eclipse.osbp.dsl.mwe.*
+import org.eclipse.xtext.xtext.generator.*
+import org.eclipse.xtext.xtext.generator.model.project.*
-var projectName = "org.eclipse.osbp.xtext.menu"
-var grammarURI = "platform:/resource/${projectName}/src/org/eclipse/osbp/xtext/menu/MenuDsl.xtext"
-var fileExtensions = "menu"
-var runtimeProject = "../${projectName}"
-var generateXtendStub = true
-var encoding = "UTF-8"
+var rootPath = ".."
Workflow {
- bean = org.eclipse.emf.ecore.xcore.XcoreStandaloneSetup : xcore {}
- bean = org.eclipse.xtext.mwe.Reader {
- register = xcore
- }
- bean = MavenStandaloneSetup {
- scanClassPath = true
- platformUri = "${runtimeProject}/.."
- registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.menu/model/MenuDsl.xcore"
- registerGeneratedEPackage = "org.eclipse.osbp.xtext.menu.MenuDslPackage"
-
- registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.perspective/model/PerspectiveDsl.xcore"
- registerGeneratedEPackage = "org.eclipse.osbp.xtext.perspective.PerspectiveDslPackage"
- registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.blip/model/BlipDSL.xcore"
- registerGeneratedEPackage = "org.eclipse.osbp.xtext.blip.BlipDSLPackage"
+ component = XtextGenerator {
+ configuration = {
+ project = StandardProjectConfig {
+ baseName = "org.eclipse.osbp.xtext.menu"
+ rootPath = rootPath
+ genericIde = {
+ enabled = true
+ name = "org.eclipse.osbp.xtext.menu.ide"
+ }
+ runtimeTest = {
+ enabled = true
+ }
+ eclipsePlugin = {
+ enabled = true
+ }
+ eclipsePluginTest = {
+ enabled = false
+ }
+ createEclipseMetaData = true
+ }
+ code = {
+ encoding = "UTF-8"
+ lineDelimiter = "\n"
+ fileHeader = "/*\n * generated by Xtext \${version}\n */"
+ }
+ }
+
+ language = StandardLanguage {
+ name = "org.eclipse.osbp.xtext.menu.MenuDsl"
+ fileExtensions = "menu"
+
+ referencedResource = "platform:/resource/org.eclipse.osbp.xtext.menu/model/MenuDsl.xcore"
+
+ referencedResource = "platform:/resource/org.eclipse.osbp.xtext.oxtype/model/OXtype.ecore"
+ referencedResource = "platform:/resource/org.eclipse.osbp.xtext.oxtype/model/OXtype.genmodel"
+ referencedResource = "platform:/resource/org.eclipse.osbp.dsl.common.xtext/model/types.xcore"
+ referencedResource = "platform:/resource/org.eclipse.osbp.dsl.dto.xtext/model/dto.xcore"
+ referencedResource = "platform:/resource/org.eclipse.osbp.xtext.perspective/model/PerspectiveDsl.xcore"
+ referencedResource = "platform:/resource/org.eclipse.osbp.xtext.blip/model/BlipDSL.xcore"
+ referencedResource = "platform:/resource/org.eclipse.osbp.xtext.table/model/TableDSL.xcore"
+ referencedResource = "platform:/resource/org.eclipse.osbp.xtext.dialogdsl/model/DialogDSL.xcore"
- registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.table/model/TableDSL.xcore"
- registerGeneratedEPackage = "org.eclipse.osbp.xtext.table.TableDSLPackage"
+ generateXtendStubs = false
+
+ serializer = {
+ generateStub = false
+ }
+ validator = {
+ // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
+ }
- registerGenModelFile = "platform:/resource/org.eclipse.osbp.xtext.dialogdsl/model/DialogDSL.xcore"
- registerGeneratedEPackage = "org.eclipse.osbp.xtext.dialogdsl.DialogDSLPackage"
+ generator = {
+ generateStub = false
+ generateJavaMain = false
+ generateXtendStub = false
+ }
- registerGenModelFile = "platform:/resource/org.eclipse.osbp.dsl.common.xtext/model/types.xcore"
- registerEcoreFile = "platform:/resource/org.eclipse.osbp.dsl.common.xtext/model/types.xcore"
- registerGenModelFile = "platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel"
- registerEcoreFile = "platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.ecore"
- registerGenModelFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel"
- registerEcoreFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xtype.ecore"
- registerEcoreFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xbase.ecore"
- registerEcoreFile = "platform:/resource/org.eclipse.xtext.xbase/model/XAnnotations.ecore"
- }
-
- component = DirectoryCleaner {
- directory = "${runtimeProject}/src-gen"
- exclude = "README.txt"
- }
-
- component = DirectoryCleaner {
- directory = "${runtimeProject}.ui/src-gen"
- exclude = "README.txt"
- }
-
- component = DirectoryCleaner {
- directory = "${runtimeProject}.tests/src-gen"
- exclude = "README.txt"
- }
-
- component = Generator {
- pathRtProject = runtimeProject
- pathUiProject = "${runtimeProject}.ui"
- pathTestProject = "${runtimeProject}.tests"
- projectNameRt = projectName
- projectNameUi = "${projectName}.ui"
- encoding = encoding
- language = auto-inject {
- uri = grammarURI
-
- // Java API to access grammar elements (required by several other fragments)
- fragment = grammarAccess.GrammarAccessFragment auto-inject {}
-
- // generates Java API for the generated EPackages
- fragment = ecore.EMFGeneratorFragment auto-inject {}
-
- // the old serialization component
- // fragment = parseTreeConstructor.ParseTreeConstructorFragment auto-inject {}
-
- // serializer 2.0
- fragment = serializer.SerializerFragment auto-inject {
- generateStub = false
- }
-
- // a custom ResourceFactory for use with EMF
- fragment = resourceFactory.ResourceFactoryFragment auto-inject {}
-
- // The antlr parser generator fragment.
- fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject {
- // options = {
- // backtrack = true
- // }
- }
-
- // Xtend-based API for validation
- fragment = validation.ValidatorFragment auto-inject {
- // composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
- // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
- }
-
- // old scoping and exporting API
- // fragment = scoping.ImportURIScopingFragment auto-inject {}
- // fragment = exporting.SimpleNamesFragment auto-inject {}
-
- // scoping and exporting API
- fragment = scoping.ImportNamespacesScopingFragment auto-inject {}
- fragment = exporting.QualifiedNamesFragment auto-inject {}
- fragment = builder.BuilderIntegrationFragment auto-inject {}
-
- // generator API
- fragment = generator.GeneratorFragment auto-inject {}
-
- // formatter API
- fragment = formatting.FormatterFragment auto-inject {}
-
- // labeling API
- fragment = labeling.LabelProviderFragment auto-inject {}
-
- // outline API
- fragment = outline.OutlineTreeProviderFragment auto-inject {}
- fragment = outline.QuickOutlineFragment auto-inject {}
-
- // quickfix API
- fragment = quickfix.QuickfixProviderFragment auto-inject {}
-
- // content assist API
- fragment = contentAssist.ContentAssistFragment auto-inject {}
-
- // generates a more lightweight Antlr parser and lexer tailored for content assist
- fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject {}
-
- // generates junit test support classes into Generator#pathTestProject
- fragment = junit.Junit4Fragment auto-inject {}
-
- // rename refactoring
- fragment = refactoring.RefactorElementNameFragment auto-inject {}
-
- // provides the necessary bindings for java types integration
- fragment = types.TypesGeneratorFragment auto-inject {}
-
- // generates the required bindings only if the grammar inherits from Xbase
- fragment = xbase.XbaseGeneratorFragment auto-inject {}
-
- // provides a preference page for template proposals
- fragment = templates.CodetemplatesGeneratorFragment auto-inject {}
-
- // provides a compare view
- fragment = compare.CompareFragment auto-inject {}
-
- // parse grammar and generate i18n grammar
- fragment = org.eclipse.osbp.xtext.basic.generator.BasicDslGrammarI18nGenerator auto-inject {}
- }
- }
+ }
+ }
}
+
+
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDsl.xtext b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDsl.xtext
index ea82d89..693eeaf 100644
--- a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDsl.xtext
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDsl.xtext
@@ -8,32 +8,33 @@
* Contributors:
* Loetz GmbH&Co.KG - Initial implementation
*/
-grammar org.eclipse.osbp.xtext.menu.MenuDsl with org.eclipse.xtext.xbase.annotations.XbaseWithAnnotations
+grammar org.eclipse.osbp.xtext.menu.MenuDsl with org.eclipse.osbp.xtext.oxtype.OXtype
import "http://osbp.eclipse.org/xtext/menu/MenuDsl"
+import "http://www.eclipse.org/emf/2002/Ecore" as ecore
import "http://osbp.eclipse.org/xtext/perspective/PerspectiveDsl" as perspective
import "http://osbp.eclipse.org/xtext/blip/BlipDSL" as blip
import "http://osbp.eclipse.org/xtext/table/TableDSL" as table
import "http://osbp.eclipse.org/xtext/dialogdsl/DialogDSL" as dialog
-import "http://osbp.eclipse.org/dsl/common/types/v1" as types
MenuModel:
+ importSection=XImportSection?
packages+=MenuPackage*;
MenuPackage:
{MenuPackage} 'package' name=QualifiedName
('{'
- (imports+=MenuImport)*
'expandedImage' expandedImage=STRING 'collapsedImage' collapsedImage=STRING
(subMenuIsAccordion?='accordionSubmenu')?
('width' width=STRING)?
+ (hasDesigner?='designer')?
(entries+=MenuEntry)* '}'
)?;
MenuEntry:
{MenuEntry} 'entry' entryid=TRANSLATABLEID
- (description?='described by' descriptionValue=TRANSLATABLESTRING)?
+ (description?='describedBy' descriptionValue=TRANSLATABLESTRING)?
(hasImage?='image' image=STRING)?
(showBadge?='showBadge')?
(
@@ -46,19 +47,6 @@ MenuEntry:
)?
('{' (subentries+=MenuEntry)* '}')?;
-MenuImport returns types::LImport:
- 'import' importedNamespace=MenuQualifiedNameWithWildCard;
-
-ValidID:
- ID;
-
-QualifiedName:
- ValidID (=>'.' ValidID)*;
-
-MenuQualifiedNameWithWildCard:
- QualifiedName ('.' '*')?;
-
-
TRANSLATABLESTRING:
STRING;
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDslRuntimeModule.java b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDslRuntimeModule.java
index 7c83d86..4c57c2c 100644
--- a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDslRuntimeModule.java
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/MenuDslRuntimeModule.java
@@ -11,50 +11,79 @@
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
*/
- package org.eclipse.osbp.xtext.menu;
+package org.eclipse.osbp.xtext.menu;
import javax.inject.Singleton;
+import org.eclipse.osbp.dsl.common.xtext.scoping.ScopingInfoProvider;
+import org.eclipse.osbp.xtext.i18n.DSLOutputConfigurationProvider;
+import org.eclipse.osbp.xtext.menu.formatting.MenuDslFormatter;
+import org.eclipse.osbp.xtext.menu.imports.ShouldImportProvider;
+import org.eclipse.osbp.xtext.menu.jvmmodel.MenuModelGenerator;
+import org.eclipse.osbp.xtext.menu.scoping.MenuDslScopeProvider;
+import org.eclipse.osbp.xtext.menu.valueconverter.MenuValueConverterService;
+import org.eclipse.osbp.xtext.oxtype.imports.IShouldImportProvider;
+import org.eclipse.osbp.xtext.oxtype.imports.OXTypeRewritableImportSection;
+import org.eclipse.osbp.xtext.oxtype.linker.JvmTypeAwareLinker;
+import org.eclipse.osbp.xtext.oxtype.linking.OXTypeLinkingService;
+import org.eclipse.osbp.xtext.oxtype.resource.SemanticLoadingResource;
+import org.eclipse.osbp.xtext.oxtype.scoping.IScopingInfoProvider;
+import org.eclipse.osbp.xtext.oxtype.scoping.OXDelegatingNamespaceScopeProvider;
+import org.eclipse.osbp.xtext.oxtype.serializer.JvmTypeAwareTransientValueService;
+import org.eclipse.xtext.findReferences.TargetURICollector;
import org.eclipse.xtext.generator.IGenerator;
import org.eclipse.xtext.generator.IOutputConfigurationProvider;
+import org.eclipse.xtext.linking.ILinkingService;
+import org.eclipse.xtext.resource.persistence.IResourceStorageFacade;
import org.eclipse.xtext.scoping.IScopeProvider;
-import org.eclipse.osbp.dsl.xtext.lazyresolver.LazyJvmTypeLinker;
-import org.eclipse.osbp.dsl.xtext.lazyresolver.SemanticLoadingResource;
-import org.eclipse.osbp.dsl.xtext.lazyresolver.linker.LazyJvmTypeTransientValueService;
-import org.eclipse.osbp.xtext.menu.jvmmodel.MenuModelGenerator;
-import org.eclipse.osbp.xtext.menu.scoping.MenuDSLScopeProvider;
-import org.eclipse.osbp.xtext.menu.valueconverter.MenuQualifiedNameProvider;
-import org.eclipse.osbp.xtext.menu.valueconverter.MenuValueConverterService;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+import org.eclipse.xtext.xbase.imports.RewritableImportSection;
+import org.eclipse.xtext.xbase.jvmmodel.JvmModelTargetURICollector;
+import org.eclipse.xtext.xbase.resource.BatchLinkableResourceStorageFacade;
import com.google.inject.Binder;
-
-import org.eclipse.osbp.xtext.i18n.DSLOutputConfigurationProvider;
+import com.google.inject.name.Names;
/**
- * Use this class to register components to be used at runtime / without the Equinox extension registry.
+ * Use this class to register components to be used at runtime / without the
+ * Equinox extension registry.
*/
public class MenuDslRuntimeModule extends org.eclipse.osbp.xtext.menu.AbstractMenuDslRuntimeModule {
+
+ public Class<? extends IResourceStorageFacade> bindResourceStorageFacade() {
+ return BatchLinkableResourceStorageFacade.class;
+ }
+
+ public Class<? extends TargetURICollector> bindTargetURICollector() {
+ return JvmModelTargetURICollector.class;
+ }
+
@Override
public Class<? extends IGenerator> bindIGenerator() {
- return MenuModelGenerator.class;
+ return MenuModelGenerator.class;
+ }
+
+ public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+ return MenuDslFormatter.class;
}
public Class<? extends IScopeProvider> bindIScopeProvider() {
- return MenuDSLScopeProvider.class;
+ return MenuDslScopeProvider.class;
}
-// /**
-// * Only required, if fqn can not be created by appending the names of the
-// * semantic elements up the hierarchy.
-// */
-// public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
-// return MenuQualifiedNameProvider.class;
-// }
-//
+
+ // /**
+ // * Only required, if fqn can not be created by appending the names of the
+ // * semantic elements up the hierarchy.
+ // */
+ // public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider>
+ // bindIQualifiedNameProvider() {
+ // return MenuQualifiedNameProvider.class;
+ // }
+ //
public Class<? extends org.eclipse.xtext.conversion.IValueConverterService> bindIValueConverterService() {
return MenuValueConverterService.class;
}
-
@Override
public void configure(Binder binder) {
super.configure(binder);
@@ -65,11 +94,35 @@ public class MenuDslRuntimeModule extends org.eclipse.osbp.xtext.menu.AbstractMe
return SemanticLoadingResource.class;
}
+ public void configureITransientValueService(Binder binder) {
+ binder.bind(ITransientValueService.class).to(JvmTypeAwareTransientValueService.class);
+ }
+
public Class<? extends org.eclipse.xtext.linking.ILinker> bindILinker() {
- return LazyJvmTypeLinker.class;
+ return JvmTypeAwareLinker.class;
+ }
+
+ public Class<? extends ILinkingService> bindILinkingService() {
+ return OXTypeLinkingService.class;
+ }
+
+ public Class<? extends RewritableImportSection.Factory> bindRewritableImportSection$Factory() {
+ return OXTypeRewritableImportSection.Factory.class;
+ }
+
+ public Class<? extends IScopingInfoProvider> bindIScopingInfoProvider() {
+ return ScopingInfoProvider.class;
}
- public Class<? extends org.eclipse.xtext.serializer.sequencer.ITransientValueService> bindSerializerITransientValueService() {
- return LazyJvmTypeTransientValueService.class;
+ @Override
+ public void configureIScopeProviderDelegate(Binder binder) {
+ binder.bind(IScopeProvider.class)
+ .annotatedWith(Names.named("org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.delegate"))
+ .to(OXDelegatingNamespaceScopeProvider.class);
}
+
+ public Class<? extends IShouldImportProvider> bindIShouldImportProvider() {
+ return ShouldImportProvider.class;
+ }
+
}
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/common/UserMenuItem.java b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/common/UserMenuItem.java
index e0586db..4631c14 100644
--- a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/common/UserMenuItem.java
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/common/UserMenuItem.java
@@ -13,10 +13,6 @@
*/
package org.eclipse.osbp.xtext.menu.common;
-import java.util.Locale;
-
-import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService;
-
public class UserMenuItem {
static public enum UserMenuItemType {NONE, PROCESS, PERSPECTIVE, USERFILTER}
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.xtend b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.xtend
index 7aa6323..b5073d4 100644
--- a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.xtend
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.xtend
@@ -14,16 +14,15 @@
* This copyright notice shows up in the generated Java code
*
*/
-
package org.eclipse.osbp.xtext.menu.formatting
import com.google.inject.Inject
-import org.eclipse.osbp.utils.xtext.GenericFormatter
+import org.eclipse.osbp.xtext.oxtype.formatting.GenericFormatter
+import org.eclipse.osbp.xtext.oxtype.services.OXtypeGrammarAccess
import org.eclipse.xtext.GrammarUtil
import org.eclipse.xtext.ParserRule
import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter
import org.eclipse.xtext.formatting.impl.FormattingConfig
-import org.eclipse.xtext.xbase.services.XtypeGrammarAccess
/**
* This class contains custom formatting description.
@@ -35,18 +34,16 @@ import org.eclipse.xtext.xbase.services.XtypeGrammarAccess
*/
class MenuDslFormatter extends AbstractDeclarativeFormatter {
- @Inject XtypeGrammarAccess grammarAccess
+ @Inject OXtypeGrammarAccess grammarAccess
override protected void configureFormatting(FormattingConfig c) {
val genericFormatter = new GenericFormatter()
- var ParserRule importDef = GrammarUtil.findRuleForName( grammar.grammar, "MenuImport" ) as ParserRule
- var ParserRule menuEntryDef = GrammarUtil.findRuleForName( grammar.grammar, "MenuEntry" ) as ParserRule
+ var ParserRule menuEntryDef = GrammarUtil.findRuleForName(grammar.grammar, "MenuEntry") as ParserRule
// dsl-specific formatting:
- config.setLinewrap( 1, 1, 2 ).after( importDef )
- config.setLinewrap( 1, 1, 2 ).after( menuEntryDef )
+ config.setLinewrap(1, 1, 2).after(menuEntryDef)
// common formatting:
- genericFormatter.genericFormatting( c, grammar, grammarAccess )
- }
+ genericFormatter.genericFormatting(c, grammar, grammarAccess)
+ }
}
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/imports/ShouldImportProvider.java b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/imports/ShouldImportProvider.java
new file mode 100644
index 0000000..cb48eeb
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/imports/ShouldImportProvider.java
@@ -0,0 +1,30 @@
+package org.eclipse.osbp.xtext.menu.imports;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.osbp.xtext.blip.Blip;
+import org.eclipse.osbp.xtext.blip.BlipDSLPackage;
+import org.eclipse.osbp.xtext.dialogdsl.Dialog;
+import org.eclipse.osbp.xtext.dialogdsl.DialogDSLPackage;
+import org.eclipse.osbp.xtext.oxtype.imports.DefaultShouldImportProvider;
+import org.eclipse.osbp.xtext.perspective.Perspective;
+import org.eclipse.osbp.xtext.perspective.PerspectiveDslPackage;
+import org.eclipse.osbp.xtext.table.Table;
+import org.eclipse.osbp.xtext.table.TableDSLPackage;
+
+public class ShouldImportProvider extends DefaultShouldImportProvider {
+
+ protected boolean doShouldImport(EObject toImport, EReference eRef, EObject context) {
+ return toImport instanceof Blip || toImport instanceof Perspective || toImport instanceof Table
+ || toImport instanceof Dialog;
+ }
+
+ protected boolean doShouldProposeAllElements(EObject object, EReference reference) {
+ EClass type = reference.getEReferenceType();
+ return BlipDSLPackage.Literals.BLIP.isSuperTypeOf(type)
+ || PerspectiveDslPackage.Literals.PERSPECTIVE.isSuperTypeOf(type)
+ || TableDSLPackage.Literals.TABLE.isSuperTypeOf(type)
+ || DialogDSLPackage.Literals.DIALOG.isSuperTypeOf(type);
+ }
+}
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.xtend b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.xtend
index df8ec91..365a824 100644
--- a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.xtend
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.xtend
@@ -19,6 +19,7 @@ package org.eclipse.osbp.xtext.menu.jvmmodel
import com.vaadin.ui.Accordion
import com.vaadin.ui.Component
+import com.vaadin.ui.MenuBar
import com.vaadin.ui.TabSheet
import com.vaadin.ui.VerticalLayout
import com.vaadin.ui.Window
@@ -35,16 +36,19 @@ import org.eclipse.e4.core.services.events.IEventBroker
import org.eclipse.emf.common.util.EList
import org.eclipse.osbp.bpm.api.IBPMEngine
import org.eclipse.osbp.bpm.api.IBlipBPMFunctionProvider
+import org.eclipse.osbp.runtime.common.event.EventDispatcherEvent
+import org.eclipse.osbp.runtime.common.event.IEventDispatcher
import org.eclipse.osbp.ui.api.contextfunction.IUserMenuProvider
import org.eclipse.osbp.ui.api.contextfunction.IVaadinDialogProvider
import org.eclipse.osbp.ui.api.contextfunction.IViewEmbeddedProvider
+import org.eclipse.osbp.ui.api.menu.IMenuItemHandler
import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService
import org.eclipse.osbp.ui.api.themes.IThemeResourceService
import org.eclipse.osbp.ui.api.user.IUser
import org.eclipse.osbp.ui.api.useraccess.IUserAccessService
import org.eclipse.osbp.utils.annotation.CommonUtils
-import org.eclipse.osbp.utils.constants.GeneratorConstants
import org.eclipse.osbp.utils.vaadin.YesNoDialog
+import org.eclipse.osbp.vaaclipse.api.VaadinExecutorService
import org.eclipse.osbp.xtext.menu.MenuEntry
import org.eclipse.osbp.xtext.menu.MenuPackage
import org.eclipse.osbp.xtext.menu.common.UserMenuItem
@@ -52,7 +56,6 @@ import org.eclipse.xtext.Constants
import org.eclipse.xtext.common.types.JvmDeclaredType
import org.eclipse.xtext.common.types.JvmField
import org.eclipse.xtext.common.types.JvmGenericType
-import org.eclipse.xtext.common.types.JvmOperation
import org.eclipse.xtext.common.types.JvmTypeReference
import org.eclipse.xtext.common.types.JvmVisibility
import org.eclipse.xtext.naming.IQualifiedNameProvider
@@ -61,6 +64,10 @@ import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor
import org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder
import org.osgi.service.event.EventHandler
import org.slf4j.Logger
+import org.vaadin.hene.popupbutton.PopupButton
+import org.vaadin.hene.popupbutton.PopupButton.PopupVisibilityEvent
+import org.vaadin.hene.popupbutton.PopupButton.PopupVisibilityListener
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider
class MenuDslJvmModelInferrer extends AbstractModelInferrer {
@Inject extension JvmTypesBuilder
@@ -72,17 +79,18 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
var String binderClassName = ""
var String contextClassName = ""
var String clsName = ""
-
+ var flagTreeMenu = false
+
def dispatch void infer(MenuPackage pkg, IJvmDeclaredTypeAcceptor acceptor, boolean isPreIndexingPhase) {
clsName = pkg.eResource.URI.lastSegment.replace("."+fileExtension,"")+fileExtension.toFirstUpper
val cls = pkg.toClass(pkg.name+"."+clsName)
cls.superTypes.add(_typeReferenceBuilder.typeRef(IUserMenuProvider))
cls.superTypes.add(_typeReferenceBuilder.typeRef(IUser.UserLocaleListener))
+ cls.superTypes.add(_typeReferenceBuilder.typeRef(IEventDispatcher.Receiver))
+ cls.superTypes.add(_typeReferenceBuilder.typeRef(PopupVisibilityListener))
acceptor.accept(cls,
[
- documentation = GeneratorConstants.GENERATED_CLASSES_DOCUMENTATION
it.toFields(pkg)
- it.toGetterSetter(pkg)
it.toInjectedFields(pkg)
it.toConstructor(pkg)
it.toOperations(pkg)
@@ -96,11 +104,10 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
[
var annotationRef = _annotationTypesBuilder.annotationRef(typeof(org.osgi.service.component.annotations.Component))
annotationRef.addAnnAttr(pkg, "service", _typeReferenceBuilder.typeRef(IContextFunction) as JvmTypeReference)
- var propContent = '''«IContextFunction.SERVICE_CONTEXT_KEY»=Menu''' //«MenuModelGenerator.clsName»
+ var propContent = '''«IContextFunction.SERVICE_CONTEXT_KEY»=Menu'''
annotationRef.addAnnAttr(pkg, "property", propContent)
annotations += annotationRef
packageName = pkg.fullyQualifiedName.toString
- documentation = GeneratorConstants.GENERATED_CLASSES_DOCUMENTATION
it.toContextOperations(pkg)
])
@@ -140,18 +147,18 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
} else if(entry.hasDialog) {
name = entry.dialog.name
}
- if ((name != null) && !name.isEmpty) {
+ if ((name !== null) && !name.isEmpty) {
list.add(name.toFirstUpper)
val annotationRef = _annotationTypesBuilder.annotationRef(Named)
annotationRef.addStringValuesToAnnotation(list)
field = pkg.toField(name.toFirstLower, _typeReferenceBuilder.typeRef(IViewEmbeddedProvider)) [annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += annotationRef]
- if (field != null) {
+ if (field !== null) {
field.visibility = JvmVisibility::PRIVATE
type.members += field
}
}
}
- if(entry.subentries != null && entry.subentries.size > 0) {
+ if(entry.subentries !== null && entry.subentries.size > 0) {
for(e:entry.subentries) {
e.iterateFieldEntry(type, pkg)
}
@@ -170,7 +177,6 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
// create logger
field = pkg.toField("log", _typeReferenceBuilder.typeRef(Logger))[setInitializer([append('''org.slf4j.LoggerFactory.getLogger("menu")''')])]
field.static = true
- field.visibility = JvmVisibility::PRIVATE
type.members += field
field = pkg.toField("themeResourceService", _typeReferenceBuilder.typeRef(IThemeResourceService)) [annotations += _annotationTypesBuilder.annotationRef(Inject)]
type.members += field
@@ -178,6 +184,10 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
type.members += field
field = pkg.toField("dslMetadataService", _typeReferenceBuilder.typeRef(IDSLMetadataService)) [annotations += _annotationTypesBuilder.annotationRef(Inject)]
type.members += field
+ field = pkg.toField("eventDispatcher", _typeReferenceBuilder.typeRef(IEventDispatcher))[annotations += _annotationTypesBuilder.annotationRef(Inject)]
+ type.members += field
+ field = pkg.toField("perspectiveProvider", _typeReferenceBuilder.typeRef(IPerspectiveProvider))[annotations += _annotationTypesBuilder.annotationRef(Inject)]
+ type.members += field
field = pkg.toField("user", _typeReferenceBuilder.typeRef(IUser)) [annotations += _annotationTypesBuilder.annotationRef(Inject)]
type.members += field
field = pkg.toField("locale", _typeReferenceBuilder.typeRef(Locale))
@@ -202,6 +212,24 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
type.members += field
field = pkg.toField("answerNoText", _typeReferenceBuilder.typeRef(String))
type.members += field
+
+ field = pkg.toField("designerText", _typeReferenceBuilder.typeRef(String))
+ type.members += field
+ field = pkg.toField("designmodeText", _typeReferenceBuilder.typeRef(String))
+ type.members += field
+ field = pkg.toField("undoText", _typeReferenceBuilder.typeRef(String))
+ type.members += field
+ field = pkg.toField("redoText", _typeReferenceBuilder.typeRef(String))
+ type.members += field
+ field = pkg.toField("newText", _typeReferenceBuilder.typeRef(String))
+ type.members += field
+ field = pkg.toField("changeText", _typeReferenceBuilder.typeRef(String))
+ type.members += field
+ field = pkg.toField("exportText", _typeReferenceBuilder.typeRef(String))
+ type.members += field
+ field = pkg.toField("downloadText", _typeReferenceBuilder.typeRef(String))
+ type.members += field
+
field = pkg.toField("blipSuccessful", _typeReferenceBuilder.typeRef(boolean))
type.members += field
field = pkg.toField("yesnoWindow", _typeReferenceBuilder.typeRef(Window))
@@ -209,56 +237,42 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
field = pkg.toField("eventBroker", _typeReferenceBuilder.typeRef(IEventBroker))[
annotations += _annotationTypesBuilder.annotationRef(Inject)]
type.members += field
+ field = pkg.toField("context", _typeReferenceBuilder.typeRef(IEclipseContext))[
+ annotations += _annotationTypesBuilder.annotationRef(Inject)]
+ type.members += field
+
+ field = pkg.toField("designModeHandler", _typeReferenceBuilder.typeRef(IMenuItemHandler))[annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Optional) annotations += _annotationTypesBuilder.annotationRef(Named, "DesignModeHandler")]
+ type.members += field
+ field = pkg.toField("designerUndoHandler", _typeReferenceBuilder.typeRef(IMenuItemHandler))[annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Optional) annotations += _annotationTypesBuilder.annotationRef(Named, "DesignerUndoHandler")]
+ type.members += field
+ field = pkg.toField("designerRedoHandler", _typeReferenceBuilder.typeRef(IMenuItemHandler))[annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Optional) annotations += _annotationTypesBuilder.annotationRef(Named, "DesignerRedoHandler")]
+ type.members += field
+ field = pkg.toField("newPerspectiveHandler", _typeReferenceBuilder.typeRef(IMenuItemHandler))[annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Optional) annotations += _annotationTypesBuilder.annotationRef(Named, "NewPerspectiveHandler")]
+ type.members += field
+ field = pkg.toField("changePerspectiveHandler", _typeReferenceBuilder.typeRef(IMenuItemHandler))[annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Optional) annotations += _annotationTypesBuilder.annotationRef(Named, "ChangePerspectiveHandler")]
+ type.members += field
+ field = pkg.toField("exportPerspectiveHandler", _typeReferenceBuilder.typeRef(IMenuItemHandler))[annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Optional) annotations += _annotationTypesBuilder.annotationRef(Named, "ExportPerspectiveHandler")]
+ type.members += field
+ field = pkg.toField("downloadPerspectiveHandler", _typeReferenceBuilder.typeRef(IMenuItemHandler))[annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Optional) annotations += _annotationTypesBuilder.annotationRef(Named, "DownloadPerspectiveHandler")]
+ type.members += field
+ field = pkg.toField("blip", _typeReferenceBuilder.typeRef(IBlipBPMFunctionProvider)) [annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Named, "Blip")]
+ type.members += field
field = pkg.toField("tabs",
_typeReferenceBuilder.typeRef(HashMap, _typeReferenceBuilder.typeRef(TabSheet.Tab), _typeReferenceBuilder.typeRef(Pair, _typeReferenceBuilder.typeRef(String), _typeReferenceBuilder.typeRef(String))))
type.members += field
field = pkg.toField("items",
_typeReferenceBuilder.typeRef(HashMap, _typeReferenceBuilder.typeRef(UserMenuItem), _typeReferenceBuilder.typeRef(String)))
type.members += field
- // inject blip context function
- var list = <String>newArrayList
- list.add("Blip")
- val annotationRef = _annotationTypesBuilder.annotationRef(Named)
- annotationRef.addStringValuesToAnnotation(list)
- field = pkg.toField("blip", _typeReferenceBuilder.typeRef(IBlipBPMFunctionProvider)) [annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += annotationRef]
- field.visibility = JvmVisibility::PRIVATE
+ field = pkg.toField("userFilter", _typeReferenceBuilder.typeRef(IVaadinDialogProvider)) [annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Named, "UserFilter")]
type.members += field
-
- // inject UserFilter context function
- list.clear
- list.add("UserFilter")
- val annotationRef2 = _annotationTypesBuilder.annotationRef(Named)
- annotationRef2.addStringValuesToAnnotation(list)
- field = pkg.toField("userFilter", _typeReferenceBuilder.typeRef(IVaadinDialogProvider)) [annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += annotationRef2]
- field.visibility = JvmVisibility::PRIVATE
+ field = pkg.toField("keyBinding", _typeReferenceBuilder.typeRef(IVaadinDialogProvider)) [annotations += _annotationTypesBuilder.annotationRef(Inject) annotations += _annotationTypesBuilder.annotationRef(Named, "KeyBindingDialog")]
+ type.members += field
+ field = pkg.toField("executorService", _typeReferenceBuilder.typeRef(VaadinExecutorService)) [annotations += _annotationTypesBuilder.annotationRef(Inject)]
+ type.members += field
+ field = pkg.toField("enabledUpdaters", _typeReferenceBuilder.typeRef(HashMap, _typeReferenceBuilder.typeRef(MenuBar.MenuItem), _typeReferenceBuilder.typeRef(Runnable)))[setInitializer([append('''new HashMap<>()''')])]
+ type.members += field
+ field = pkg.toField("menuItems", _typeReferenceBuilder.typeRef(HashMap, _typeReferenceBuilder.typeRef(IMenuItemHandler), _typeReferenceBuilder.typeRef(MenuBar.MenuItem)))[setInitializer([append('''new HashMap<>()''')])]
type.members += field
-
- }
-
- /**
- * <p>build the getters and setters from class variables.</p>
- *
- */
- def void toGetterSetter(JvmDeclaredType type, MenuPackage pkg) {
- var JvmOperation operation = null
- operation = pkg.toGetter("startProcessText", _typeReferenceBuilder.typeRef(String))
- operation.visibility = JvmVisibility::PUBLIC
- type.members += operation
- operation = pkg.toSetter("startProcessText", _typeReferenceBuilder.typeRef(String))
- operation.visibility = JvmVisibility::PUBLIC
- type.members += operation
- operation = pkg.toGetter("answerYesText", _typeReferenceBuilder.typeRef(String))
- operation.visibility = JvmVisibility::PUBLIC
- type.members += operation
- operation = pkg.toSetter("answerYesText", _typeReferenceBuilder.typeRef(String))
- operation.visibility = JvmVisibility::PUBLIC
- type.members += operation
- operation = pkg.toGetter("answerNoText", _typeReferenceBuilder.typeRef(String))
- operation.visibility = JvmVisibility::PUBLIC
- type.members += operation
- operation = pkg.toSetter("answerNoText", _typeReferenceBuilder.typeRef(String))
- operation.visibility = JvmVisibility::PUBLIC
- type.members += operation
}
def void toOperations(JvmDeclaredType type, MenuPackage pkg) {
@@ -280,6 +294,7 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
// create menu
type.members += pkg.toMethod("getMenu", _typeReferenceBuilder.typeRef(VerticalLayout), [
annotations += _annotationTypesBuilder.annotationRef(Override)
+ parameters += pkg.toParameter("popup", _typeReferenceBuilder.typeRef(PopupButton))
body = [ append('''«pkg.getMenu»''')]
])
// unsubscribe from eventBroker
@@ -297,6 +312,64 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
parameters += pkg.toParameter("locale", _typeReferenceBuilder.typeRef(Locale))
body = [append('''«pkg.localeChanged»''')]
])
+ // event notification
+ type.members += pkg.toMethod("receiveEvent", _typeReferenceBuilder.typeRef(Void::TYPE),
+ [
+ visibility = JvmVisibility.PUBLIC
+ annotations += _annotationTypesBuilder.annotationRef(Override)
+ parameters += pkg.toParameter("event", _typeReferenceBuilder.typeRef(EventDispatcherEvent))
+ body = [append('''«pkg.receiveEvent»''')]
+ ])
+ // popupButton notification
+ type.members += pkg.toMethod("popupVisibilityChange", _typeReferenceBuilder.typeRef(Void::TYPE),
+ [
+ visibility = JvmVisibility.PUBLIC
+ annotations += _annotationTypesBuilder.annotationRef(Override)
+ parameters += pkg.toParameter("event", _typeReferenceBuilder.typeRef(PopupVisibilityEvent))
+ body = [append(
+ '''
+ if(event.isPopupVisible()) {
+ registerEnablementUpdaters();
+ } else {
+ unregisterEnablementUpdaters();
+ }''')]
+ ])
+ // registerEnabalementUpdaters
+ type.members += pkg.toMethod("registerEnablementUpdaters", _typeReferenceBuilder.typeRef(Void::TYPE),
+ [
+ visibility = JvmVisibility.PUBLIC
+ body = [append(
+ '''
+ for(IMenuItemHandler handler:menuItems.keySet()) {
+ if (!enabledUpdaters.containsKey(menuItems.get(handler))) {
+ Runnable runnable = new Runnable() {
+
+ @Override
+ public void run() {
+ boolean can = handler.canExecute();
+ if(menuItems.get(handler).isEnabled() != can) {
+ menuItems.get(handler).setEnabled(can);
+ }
+ }
+ };
+ this.enabledUpdaters.put(menuItems.get(handler), runnable);
+ executorService.invokeLaterAlways(runnable);
+ }
+ }''')]
+ ])
+ // unregisterEnabalementUpdaters
+ type.members += pkg.toMethod("unregisterEnablementUpdaters", _typeReferenceBuilder.typeRef(Void::TYPE),
+ [
+ visibility = JvmVisibility.PUBLIC
+ body = [append(
+ '''
+ for(IMenuItemHandler handler:menuItems.keySet()) {
+ Runnable runnable = enabledUpdaters.remove(menuItems.get(handler));
+ if (runnable != null) {
+ executorService.removeAlwaysRunnable(runnable);
+ }
+ }''')]
+ ])
}
def init(MenuPackage pkg)
@@ -304,10 +377,12 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
tabs = new HashMap<>();
items = new HashMap<>();
user.addUserLocaleListener(this);
+ locale = user.getLocale();
+ eventDispatcher.addEventReceiver(this);
blipSuccessful = blip.initBlip();
- if(!blipSuccessful) {
- Notification.show(org.apache.commons.lang.StringUtils.join(blip.getErrors().toArray(), "\n"), Notification.TYPE_ERROR_MESSAGE);
- }
+««« if(!blipSuccessful) {
+««« Notification.show(org.apache.commons.lang.StringUtils.join(blip.getErrors().toArray(), "\n"), Notification.TYPE_ERROR_MESSAGE);
+««« }
yesnoDialog = new YesNoDialog();
startProcessText = "Start process?";
answerYesText = "yes";
@@ -324,6 +399,7 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
def getMenu(MenuPackage pkg)
'''
+ popup.addPopupVisibilityListener(this);
return menuComponent;
'''
@@ -331,16 +407,60 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
'''
selectedMap = new HashMap<Accordion,Component>();
VerticalLayout tabRoot = new VerticalLayout();
+ «IF pkg.hasDesigner»
+ if (designModeHandler != null && userAccessService.isSuperuser()) {
+ MenuBar menubar = new MenuBar();
+ tabRoot.addComponent(menubar);
+ MenuItem designer = menubar.addItem(designerText, null, null);
+ MenuItem mode = designer.addItem(designmodeText, null, new MenuBar.Command() {
+ public void menuSelected(MenuItem selectedItem) {
+ designModeHandler.execute(selectedItem);
+ }
+ });
+ mode.setCheckable(true);
+ menuItems.put(designerUndoHandler, designer.addItem(undoText, null, new MenuBar.Command() {
+ public void menuSelected(MenuItem selectedItem) {
+ designerUndoHandler.execute(selectedItem);
+ }
+ }));
+ menuItems.put(designerRedoHandler, designer.addItem(redoText, null, new MenuBar.Command() {
+ public void menuSelected(MenuItem selectedItem) {
+ designerRedoHandler.execute(selectedItem);
+ }
+ }));
+ designer.addSeparator();
+ menuItems.put(newPerspectiveHandler, designer.addItem(newText, null, new MenuBar.Command() {
+ public void menuSelected(MenuItem selectedItem) {
+ newPerspectiveHandler.execute(selectedItem);
+ }
+ }));
+ menuItems.put(changePerspectiveHandler, designer.addItem(changeText, null, new MenuBar.Command() {
+ public void menuSelected(MenuItem selectedItem) {
+ changePerspectiveHandler.execute(selectedItem);
+ }
+ }));
+ menuItems.put(exportPerspectiveHandler, designer.addItem(exportText, null, new MenuBar.Command() {
+ public void menuSelected(MenuItem selectedItem) {
+ exportPerspectiveHandler.execute(selectedItem);
+ }
+ }));
+ menuItems.put(downloadPerspectiveHandler, designer.addItem(downloadText, null, new MenuBar.Command() {
+ public void menuSelected(MenuItem selectedItem) {
+ downloadPerspectiveHandler.execute(selectedItem);
+ }
+ }));
+ }
+ «ENDIF»
«pkg.entries.iterateEntries("Root", 0, pkg)»
return tabRoot;
'''
- def iterateEntries(EList <MenuEntry> entries, String parentName, int depth, MenuPackage pkg)
+ def String iterateEntries(EList <MenuEntry> entries, String parentName, int depth, MenuPackage pkg)
'''
// start depth: «depth»
«IF pkg.subMenuIsAccordion || depth == 0»
Accordion acc«parentName» = new Accordion();
- acc«parentName».setWidth(«IF pkg.width != null»"«pkg.width»"«ELSE»"400px"«ENDIF»);
+ acc«parentName».setWidth(«IF pkg.width !== null»"«pkg.width»"«ELSE»"400px"«ENDIF»);
acc«parentName».addStyleName("os-accordion-level«depth»");
«selectedHandler('''acc«parentName»''')»
tab«parentName».addComponent(acc«parentName»);
@@ -355,6 +475,8 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
tab«entry.entryid.toFirstUpper».setData(«entry.dialog.name.toFirstLower»);
«ELSEIF entry.hasUserFilter»
userFilter.createView(tab«entry.entryid.toFirstUpper»);
+ «ELSEIF entry.hasKeyBinding»
+ keyBinding.createView(tab«entry.entryid.toFirstUpper»);
«ELSE»
«entry.iterateTabs(depth, pkg, null)»
«ENDIF»
@@ -364,15 +486,23 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
«ENDFOR»
selectedMap.put(acc«parentName», acc«parentName».getSelectedTab());
«ELSE»
- «IF depth == 1»
- Tree tree«parentName» = new Tree();
- tree«parentName».setWidth("300px");
- tree«parentName».addStyleName("os-menutree-level«depth»");
- tree«parentName».setImmediate(true);
- «valueChangeHandler('''tree«parentName»''')»
- tab«parentName».addComponent(tree«parentName»);
- «ENDIF»
+««« «IF depth == 1 && !flagTreeMenu»
+««« «IF depth == 1»
+««« Tree tree«parentName» = new Tree();
+««« tree«parentName».setWidth("300px");
+««« tree«parentName».addStyleName("os-menutree-level«depth»");
+««« tree«parentName».setImmediate(«flagTreeMenu = true»);
+««« «valueChangeHandler('''tree«parentName»''')»
+««« tab«parentName».addComponent(tree«parentName»);
+««« «ENDIF»
«FOR entry:entries»
+ // tree for «var entryIdName = entry.entryid.toFirstUpper»
+ Tree tree«parentName»«entryIdName» = new Tree();
+ tree«parentName»«entryIdName».setWidth("300px");
+ tree«parentName»«entryIdName».addStyleName("os-menutree-level«depth»");
+ tree«parentName»«entryIdName».setImmediate(«flagTreeMenu = true»);
+ «valueChangeHandler('''tree«parentName»«entryIdName»''')»
+ tab«parentName».addComponent(tree«parentName»«entryIdName»);
«IF entry.hasTable»
«binderClassName».get«entry.table.name.toFirstUpper»().createView(tab«entry.entryid.toFirstUpper»);
«ELSEIF entry.hasDialog»
@@ -380,24 +510,24 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
«ELSEIF entry.hasUserFilter»
«binderClassName».getUserFilter().createView(tab«entry.entryid.toFirstUpper»);
«ELSE»
- «entry.iterateMenu(null, depth, pkg, '''tree«parentName»''')»
+ «entry.iterateMenu(null, depth, pkg, '''tree«parentName»«entryIdName»''')»
«ENDIF»
«ENDFOR»
«ENDIF»
// end depth: «depth»
'''
- def iterateMenu(MenuEntry entry, MenuEntry root, int depth, MenuPackage pkg, String treeName)
+ def String iterateMenu(MenuEntry entry, MenuEntry root, int depth, MenuPackage pkg, String treeName)
'''
«IF entry.hasProcess»
- if (bpmEngine != null && userAccessService.isPermitted(Permission.forBlipProcess("«entry.process.name»", Action.startable)).isPermitted()) {
+ if (bpmEngine != null && userAccessService.isGranted(Group.PROCESS, Action.STARTABLE, "«entry.process.name»")) {
UserMenuItem «treeName»«entry.entryid» = new UserMenuItem("«entry.entryid»", "«entry.process.name»", UserMenuItemType.PROCESS);
items.put(«treeName»«entry.entryid», "«entry.entryid»");
«treeName».addItem(«treeName»«entry.entryid»);
- «IF depth > 1 && root != null»
+ «IF depth > 1 && root !== null»
«treeName».setParent(«treeName»«entry.entryid», «treeName»«root.entryid»);
«ENDIF»
- «IF entry.subentries != null && entry.subentries.size > 0»
+ «IF entry.subentries !== null && entry.subentries.size > 0»
«treeName».setChildrenAllowed(«treeName»«entry.entryid», true);
«ELSE»
«treeName».setChildrenAllowed(«treeName»«entry.entryid», false);
@@ -416,10 +546,10 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
UserMenuItem «treeName»«entry.entryid» = new UserMenuItem("«entry.entryid»", «IF entry.hasProcess»"«entry.process.name»"«ELSEIF entry.hasPerspective»"«entry.perspective.fullyQualifiedName»"«ELSE»""«ENDIF», UserMenuItemType.«IF entry.hasProcess»PROCESS«ELSEIF entry.hasPerspective»PERSPECTIVE«ELSE»NONE«ENDIF»);
items.put(«treeName»«entry.entryid», "«entry.entryid»");
«treeName».addItem(«treeName»«entry.entryid»);
- «IF depth > 1 && root != null»
+ «IF depth > 1 && root !== null»
«treeName».setParent(«treeName»«entry.entryid», «treeName»«root.entryid»);
«ENDIF»
- «IF entry.subentries != null && entry.subentries.size > 0»
+ «IF entry.subentries !== null && entry.subentries.size > 0»
«treeName».setChildrenAllowed(«treeName»«entry.entryid», true);
«ELSE»
«treeName».setChildrenAllowed(«treeName»«entry.entryid», false);
@@ -433,7 +563,7 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
def iterateTabs(MenuEntry root, int depth, MenuPackage pkg, String treeName)
'''
«FOR entry:root.subentries»
- «IF entry.subentries != null && entry.subentries.size != 0 && (depth == 0 || pkg.subMenuIsAccordion)»
+ «IF entry.subentries !== null && entry.subentries.size !== 0 && (depth == 0 || pkg.subMenuIsAccordion)»
«entry.subentries.iterateEntries(root.entryid.toFirstUpper, depth+1, pkg)»
«ENDIF»
«ENDFOR»
@@ -465,7 +595,10 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
if(((AbstractOrderedLayout)component).getData() instanceof IViewEmbeddedProvider) {
IViewEmbeddedProvider view = ((IViewEmbeddedProvider)((AbstractOrderedLayout)component).getData());
view.createComponents();
- eventBroker.send(EventBrokerMsg.AUTOWIRED_ENTITY_PREFIX+userAccessService.getUser().getClass().getSimpleName().replace("Dto", ""), userAccessService.getUser());
+ // eventDispatcher
+ EventDispatcherEvent evnt = new EventDispatcherEvent(EventDispatcherCommand.SELECT, userAccessService.getUser().getClass().getCanonicalName(), "Menu");
+ evnt.addItem(EventDispatcherDataTag.DTO, userAccessService.getUser());
+ eventDispatcher.sendEvent(evnt);
}
}
}
@@ -487,9 +620,8 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
}
else if(item.getType() == UserMenuItemType.PERSPECTIVE) {
log.debug("start perspective "+item.getId());
- eventBroker.send(EventBrokerMsg.MENU_CLOSE, null);
- EventBrokerMsg msg = new EventBrokerMsg(0, item.getCallId());
- eventBroker.send(EventBrokerMsg.OPEN_PERSPECTIVE, msg);
+ eventBroker.post(EventBrokerMsg.MENU_CLOSE, null);
+ perspectiveProvider.openPerspective(item.getCallId());
}
}
}
@@ -511,10 +643,10 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
UserMenuItem item = (UserMenuItem)msg.getObject1();
if(item.getType() == UserMenuItemType.PROCESS && EventBrokerMsg.QUERY_YES.equals(msg.getId())) {
log.debug("start process "+item.getId());
- eventBroker.send(EventBrokerMsg.MENU_CLOSE, null);
+ eventBroker.post(EventBrokerMsg.MENU_CLOSE, null);
blip.startProcess(item.getCallId());
} else {
- eventBroker.send(EventBrokerMsg.MENU_CLOSE, null);
+ eventBroker.post(EventBrokerMsg.MENU_CLOSE, null);
}
}
};
@@ -534,5 +666,40 @@ class MenuDslJvmModelInferrer extends AbstractModelInferrer {
startProcessText = dslMetadataService.translate(locale.toLanguageTag(),"Start process?");
answerYesText = dslMetadataService.translate(locale.toLanguageTag(),"yes");
answerNoText = dslMetadataService.translate(locale.toLanguageTag(),"no");
+ designerText = dslMetadataService.translate(locale.toLanguageTag(),"designer");
+ designmodeText = dslMetadataService.translate(locale.toLanguageTag(),"designermode");
+ undoText = dslMetadataService.translate(locale.toLanguageTag(),"undo");
+ redoText = dslMetadataService.translate(locale.toLanguageTag(),"redo");
+ newText = dslMetadataService.translate(locale.toLanguageTag(),"new");
+ changeText = dslMetadataService.translate(locale.toLanguageTag(),"change");
+ exportText = dslMetadataService.translate(locale.toLanguageTag(),"export");
+ downloadText = dslMetadataService.translate(locale.toLanguageTag(),"download");
'''
+
+ def String receiveEvent(MenuPackage pkg) {
+ var body = ""
+ body = '''
+ «body»
+ switch(event.getCommand()) {
+ case SELECT:
+ break;
+ case REFRESH:
+ break;
+ case SAVE:
+ case DELETE:
+ break;
+ }
+ '''
+ return body
+ }
+
+ def popupVisibilityChange(MenuPackage pkg)
+ '''
+ if(event.isPopupVisible()) {
+ registerEnablementUpdaters();
+ } else {
+ unregisterEnablementUpdaters();
+ }
+ '''
+
}
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.xtend b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.xtend
index 87dcd23..1abef49 100644
--- a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.xtend
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.xtend
@@ -27,6 +27,8 @@ import com.vaadin.ui.Button.ClickListener
import com.vaadin.ui.HorizontalLayout
import com.vaadin.ui.Image
import com.vaadin.ui.Label
+import com.vaadin.ui.MenuBar
+import com.vaadin.ui.MenuBar.MenuItem
import com.vaadin.ui.Notification
import com.vaadin.ui.TabSheet.SelectedTabChangeEvent
import com.vaadin.ui.TabSheet.SelectedTabChangeListener
@@ -44,9 +46,12 @@ import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.osbp.bpm.api.IBPMEngine
import org.eclipse.osbp.bpm.api.IBlipBPMFunctionProvider
import org.eclipse.osbp.eventbroker.EventBrokerMsg
+import org.eclipse.osbp.runtime.common.event.EventDispatcherEvent.EventDispatcherCommand
+import org.eclipse.osbp.runtime.common.event.EventDispatcherEvent.EventDispatcherDataTag
import org.eclipse.osbp.ui.api.contextfunction.IUserMenuProvider
import org.eclipse.osbp.ui.api.contextfunction.IViewEmbeddedProvider
import org.eclipse.osbp.ui.api.themes.IThemeResourceService
+import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType
import org.eclipse.osbp.ui.api.useraccess.AbstractAuthorization.Action
import org.eclipse.osbp.ui.api.useraccess.AbstractAuthorization.Permission
import org.eclipse.osbp.ui.api.useraccess.IUserAccessService
@@ -63,13 +68,13 @@ import org.eclipse.xtext.xbase.compiler.ImportManager
import org.osgi.service.event.Event
import org.osgi.service.event.EventHandler
import org.vaadin.hene.popupbutton.PopupButton
-import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType
+import org.eclipse.osbp.ui.api.useraccess.AbstractAuthorization.Group
-class MenuModelGenerator extends I18NModelGenerator {
+class MenuModelGenerator extends I18NModelGenerator {
@Inject extension BasicDslGeneratorUtils
override doGenerate(Resource input, IFileSystemAccess fsa) {
- addTranslatables("startProcessText,answerYesText,answerNoText")
+ addTranslatables("startProcessText,answerYesText,answerNoText,designer,designmode,undo,redo,new,change,export,download")
super.doGenerate(input, fsa)
}
@@ -130,7 +135,7 @@ class MenuModelGenerator extends I18NModelGenerator {
, Accordion
, IUserAccessService
, IBPMEngine
- , Permission
+ , Group
, Action
, IThemeResourceService
, ThemeResourceType
@@ -147,6 +152,10 @@ class MenuModelGenerator extends I18NModelGenerator {
, Pair
, UI
, AbstractOrderedLayout
+ , EventDispatcherDataTag
+ , EventDispatcherCommand
+ , MenuBar
+ , MenuItem
)
super.createAppendable(context, importManager, config)
}
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.xtend b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.xtend
index 67601c4..a85de15 100644
--- a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.xtend
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.xtend
@@ -1,80 +1,15 @@
-/**
- *
- * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
- *
- * 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:
- * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
- *
- *
- * This copyright notice shows up in the generated Java code
- *
+/*
+ * generated by Xtext 2.11.0
*/
-
package org.eclipse.osbp.xtext.menu.scoping
-import org.eclipse.emf.ecore.EObject
-import org.eclipse.emf.ecore.EReference
-import org.eclipse.emf.ecore.InternalEObject
-import org.eclipse.osbp.xtext.dialogdsl.Dialog
-import org.eclipse.osbp.xtext.menu.MenuDslPackage
-import org.eclipse.osbp.xtext.menu.MenuEntry
-import org.eclipse.osbp.xtext.table.Table
-import org.eclipse.xtext.resource.IEObjectDescription
-import org.eclipse.xtext.scoping.IScope
-import org.eclipse.xtext.scoping.impl.MapBasedScope
-import org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider
-class MenuDSLScopeProvider extends XbaseWithAnnotationsBatchScopeProvider {
- @Override
- override IScope getScope(EObject context, EReference reference) {
- if (reference == MenuDslPackage.Literals.MENU_ENTRY__TABLE) {
- return getScope_MenuEntry_Table_reference(context, reference)
- } else if (reference == MenuDslPackage.Literals.MENU_ENTRY__DIALOG) {
- return getScope_MenuEntry_Dialog_reference(context, reference)
- } else {
- return super.getScope(context, reference)
- }
- }
-
- def IScope getScope_MenuEntry_Table_reference(EObject context, EReference reference) {
- var result = <IEObjectDescription>newArrayList
- var entry = context as MenuEntry
- var tables = super.getScope(context, reference)
- for(element:tables.allElements) {
- if(element.EObjectOrProxy instanceof Table) {
- var table = element.EObjectOrProxy as Table
- if (table.eIsProxy) {
- var x = entry.eResolveProxy(element.EObjectOrProxy as InternalEObject)
- if((x as Table).tabletype.embedded) {
- result.add(element)
- }
- }
- }
- }
- return MapBasedScope.createScope(IScope.NULLSCOPE, result)
- }
+/**
+ * This class contains custom scoping description.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping
+ * on how and when to use it.
+ */
+class MenuDslScopeProvider extends AbstractMenuDslScopeProvider {
- def IScope getScope_MenuEntry_Dialog_reference(EObject context, EReference reference) {
- var result = <IEObjectDescription>newArrayList
- var entry = context as MenuEntry
- var dialogs = super.getScope(context, reference)
- for(element:dialogs.allElements) {
- if(element.EObjectOrProxy instanceof Dialog) {
- var dialog = element.EObjectOrProxy as Dialog
- if (dialog.eIsProxy) {
- var x = entry.eResolveProxy(element.EObjectOrProxy as InternalEObject)
- if((x as Dialog).embedded) {
- result.add(element)
- }
- }
- }
- }
- return MapBasedScope.createScope(IScope.NULLSCOPE, result)
- }
-
}
diff --git a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/valueconverter/MenuQualifiedNameProvider.java b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/valueconverter/MenuQualifiedNameProvider.java
index 0e19b99..cd14ed1 100644
--- a/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/valueconverter/MenuQualifiedNameProvider.java
+++ b/org.eclipse.osbp.xtext.menu/src/org/eclipse/osbp/xtext/menu/valueconverter/MenuQualifiedNameProvider.java
@@ -48,20 +48,20 @@ public class MenuQualifiedNameProvider extends XbaseQualifiedNameProvider {
return super.getFullyQualifiedName(obj);
}
- // this method evaluates the cross referenced name of an object without causing cyclic lazy linking errors
- private String getCrossReferenceName(EObject obj, EStructuralFeature feature) {
- List<INode> nodes = NodeModelUtils.findNodesForFeature(obj, feature);
- if (nodes.size() == 0) {
- return null;
- }
- return NodeModelUtils.getTokenText(nodes.get(0));
- }
-
- private String getPackageName(EObject obj) {
- EObject o = obj.eContainer();
- while(!(o instanceof MenuPackage)) {
- o = o.eContainer();
- }
- return ((MenuPackage)o).getName();
- }
+// // this method evaluates the cross referenced name of an object without causing cyclic lazy linking errors
+// private String getCrossReferenceName(EObject obj, EStructuralFeature feature) {
+// List<INode> nodes = NodeModelUtils.findNodesForFeature(obj, feature);
+// if (nodes.size() == 0) {
+// return null;
+// }
+// return NodeModelUtils.getTokenText(nodes.get(0));
+// }
+//
+// private String getPackageName(EObject obj) {
+// EObject o = obj.eContainer();
+// while(!(o instanceof MenuPackage)) {
+// o = o.eContainer();
+// }
+// return ((MenuPackage)o).getName();
+// }
}
diff --git a/org.eclipse.osbp.xtext.menu/xtend-gen/.gitignore b/org.eclipse.osbp.xtext.menu/xtend-gen/.gitignore
new file mode 100644
index 0000000..c31378f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/xtend-gen/.gitignore
@@ -0,0 +1,5 @@
+/.MenuDslFormatter.xtendbin
+/.MenuDslJvmModelInferrer.xtendbin
+/.MenuDslScopeProvider.xtendbin
+/.MenuDslValidator.xtendbin
+/.MenuModelGenerator.xtendbin
diff --git a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/formatting/.gitignore b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/formatting/.gitignore
new file mode 100644
index 0000000..d4f3f2d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/formatting/.gitignore
@@ -0,0 +1 @@
+/MenuDslFormatter.java
diff --git a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.java b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.java
index ecc2d5a..a895f25 100644
--- a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.java
+++ b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/formatting/MenuDslFormatter.java
@@ -15,14 +15,13 @@
package org.eclipse.osbp.xtext.menu.formatting;
import com.google.inject.Inject;
-import org.eclipse.osbp.utils.xtext.GenericFormatter;
+import org.eclipse.osbp.xtext.oxtype.formatting.GenericFormatter;
+import org.eclipse.osbp.xtext.oxtype.services.OXtypeGrammarAccess;
import org.eclipse.xtext.AbstractRule;
-import org.eclipse.xtext.Grammar;
import org.eclipse.xtext.GrammarUtil;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter;
import org.eclipse.xtext.formatting.impl.FormattingConfig;
-import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
/**
* This class contains custom formatting description.
@@ -35,22 +34,14 @@ import org.eclipse.xtext.xbase.services.XtypeGrammarAccess;
@SuppressWarnings("all")
public class MenuDslFormatter extends AbstractDeclarativeFormatter {
@Inject
- private XtypeGrammarAccess grammarAccess;
+ private OXtypeGrammarAccess grammarAccess;
+ @Override
protected void configureFormatting(final FormattingConfig c) {
final GenericFormatter genericFormatter = new GenericFormatter();
- Grammar _grammar = this.grammar.getGrammar();
- AbstractRule _findRuleForName = GrammarUtil.findRuleForName(_grammar, "MenuImport");
- ParserRule importDef = ((ParserRule) _findRuleForName);
- Grammar _grammar_1 = this.grammar.getGrammar();
- AbstractRule _findRuleForName_1 = GrammarUtil.findRuleForName(_grammar_1, "MenuEntry");
- ParserRule menuEntryDef = ((ParserRule) _findRuleForName_1);
- FormattingConfig _config = this.getConfig();
- FormattingConfig.LinewrapLocator _setLinewrap = _config.setLinewrap(1, 1, 2);
- _setLinewrap.after(importDef);
- FormattingConfig _config_1 = this.getConfig();
- FormattingConfig.LinewrapLocator _setLinewrap_1 = _config_1.setLinewrap(1, 1, 2);
- _setLinewrap_1.after(menuEntryDef);
+ AbstractRule _findRuleForName = GrammarUtil.findRuleForName(this.grammar.getGrammar(), "MenuEntry");
+ ParserRule menuEntryDef = ((ParserRule) _findRuleForName);
+ this.getConfig().setLinewrap(1, 1, 2).after(menuEntryDef);
genericFormatter.genericFormatting(c, this.grammar, this.grammarAccess);
}
}
diff --git a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/.gitignore b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/.gitignore
new file mode 100644
index 0000000..e2c2970
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/.gitignore
@@ -0,0 +1,2 @@
+/MenuDslJvmModelInferrer.java
+/MenuModelGenerator.java
diff --git a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.java b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.java
index e14acf3..a8d6f1b 100644
--- a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.java
+++ b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuDslJvmModelInferrer.java
@@ -14,8 +14,8 @@
*/
package org.eclipse.osbp.xtext.menu.jvmmodel;
-import com.google.common.base.Objects;
import com.vaadin.ui.Accordion;
+import com.vaadin.ui.MenuBar;
import com.vaadin.ui.TabSheet;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;
@@ -32,28 +32,26 @@ import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.core.di.annotations.Optional;
import org.eclipse.e4.core.services.events.IEventBroker;
import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.osbp.bpm.api.IBPMEngine;
import org.eclipse.osbp.bpm.api.IBlipBPMFunctionProvider;
+import org.eclipse.osbp.runtime.common.event.EventDispatcherEvent;
+import org.eclipse.osbp.runtime.common.event.IEventDispatcher;
import org.eclipse.osbp.ui.api.contextfunction.IUserMenuProvider;
import org.eclipse.osbp.ui.api.contextfunction.IVaadinDialogProvider;
import org.eclipse.osbp.ui.api.contextfunction.IViewEmbeddedProvider;
+import org.eclipse.osbp.ui.api.menu.IMenuItemHandler;
import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService;
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider;
import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
import org.eclipse.osbp.ui.api.user.IUser;
import org.eclipse.osbp.ui.api.useraccess.IUserAccessService;
import org.eclipse.osbp.utils.annotation.CommonUtils;
-import org.eclipse.osbp.utils.constants.GeneratorConstants;
import org.eclipse.osbp.utils.vaadin.YesNoDialog;
-import org.eclipse.osbp.xtext.blip.Blip;
-import org.eclipse.osbp.xtext.dialogdsl.Dialog;
+import org.eclipse.osbp.vaaclipse.api.VaadinExecutorService;
import org.eclipse.osbp.xtext.menu.MenuEntry;
import org.eclipse.osbp.xtext.menu.MenuPackage;
import org.eclipse.osbp.xtext.menu.common.UserMenuItem;
-import org.eclipse.osbp.xtext.perspective.Perspective;
-import org.eclipse.osbp.xtext.table.Table;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.eclipse.xtext.Constants;
import org.eclipse.xtext.common.types.JvmAnnotationReference;
@@ -80,6 +78,7 @@ import org.eclipse.xtext.xbase.lib.StringExtensions;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.event.EventHandler;
import org.slf4j.Logger;
+import org.vaadin.hene.popupbutton.PopupButton;
@SuppressWarnings("all")
public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
@@ -105,11 +104,10 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
private String clsName = "";
+ private boolean flagTreeMenu = false;
+
protected void _infer(final MenuPackage pkg, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
- Resource _eResource = pkg.eResource();
- URI _uRI = _eResource.getURI();
- String _lastSegment = _uRI.lastSegment();
- String _replace = _lastSegment.replace(("." + this.fileExtension), "");
+ String _replace = pkg.eResource().getURI().lastSegment().replace(("." + this.fileExtension), "");
String _firstUpper = StringExtensions.toFirstUpper(this.fileExtension);
String _plus = (_replace + _firstUpper);
this.clsName = _plus;
@@ -117,21 +115,15 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
String _plus_1 = (_name + ".");
String _plus_2 = (_plus_1 + this.clsName);
final JvmGenericType cls = this._jvmTypesBuilder.toClass(pkg, _plus_2);
- EList<JvmTypeReference> _superTypes = cls.getSuperTypes();
- JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(IUserMenuProvider.class);
- _superTypes.add(_typeRef);
- EList<JvmTypeReference> _superTypes_1 = cls.getSuperTypes();
- JvmTypeReference _typeRef_1 = this._typeReferenceBuilder.typeRef(IUser.UserLocaleListener.class);
- _superTypes_1.add(_typeRef_1);
- final Procedure1<JvmGenericType> _function = new Procedure1<JvmGenericType>() {
- public void apply(final JvmGenericType it) {
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setDocumentation(it, GeneratorConstants.GENERATED_CLASSES_DOCUMENTATION);
- MenuDslJvmModelInferrer.this.toFields(it, pkg);
- MenuDslJvmModelInferrer.this.toGetterSetter(it, pkg);
- MenuDslJvmModelInferrer.this.toInjectedFields(it, pkg);
- MenuDslJvmModelInferrer.this.toConstructor(it, pkg);
- MenuDslJvmModelInferrer.this.toOperations(it, pkg);
- }
+ cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IUserMenuProvider.class));
+ cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IUser.UserLocaleListener.class));
+ cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IEventDispatcher.Receiver.class));
+ cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(PopupButton.PopupVisibilityListener.class));
+ final Procedure1<JvmGenericType> _function = (JvmGenericType it) -> {
+ this.toFields(it, pkg);
+ this.toInjectedFields(it, pkg);
+ this.toConstructor(it, pkg);
+ this.toOperations(it, pkg);
};
acceptor.<JvmGenericType>accept(cls, _function);
String _name_1 = pkg.getName();
@@ -140,72 +132,56 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
String _plus_5 = (_plus_4 + "ContextFunction");
this.contextClassName = _plus_5;
final JvmGenericType contextCls = this._jvmTypesBuilder.toClass(pkg, this.contextClassName);
- EList<JvmTypeReference> _superTypes_2 = contextCls.getSuperTypes();
- JvmTypeReference _typeRef_2 = this._typeReferenceBuilder.typeRef(IContextFunction.class);
- _superTypes_2.add(_typeRef_2);
- String _simpleName = contextCls.getSimpleName();
- String _firstUpper_1 = StringExtensions.toFirstUpper(_simpleName);
- contextCls.setSimpleName(_firstUpper_1);
- final Procedure1<JvmGenericType> _function_1 = new Procedure1<JvmGenericType>() {
- public void apply(final JvmGenericType it) {
- JvmAnnotationReference annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Component.class);
- JvmTypeReference _typeRef = MenuDslJvmModelInferrer.this._typeReferenceBuilder.typeRef(IContextFunction.class);
- MenuDslJvmModelInferrer.this._commonUtils.addAnnAttr(annotationRef, pkg, "service", ((JvmTypeReference) _typeRef));
- StringConcatenation _builder = new StringConcatenation();
- _builder.append(IContextFunction.SERVICE_CONTEXT_KEY, "");
- _builder.append("=Menu");
- String propContent = _builder.toString();
- MenuDslJvmModelInferrer.this._commonUtils.addAnnAttr(annotationRef, pkg, "property", propContent);
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, annotationRef);
- QualifiedName _fullyQualifiedName = MenuDslJvmModelInferrer.this._iQualifiedNameProvider.getFullyQualifiedName(pkg);
- String _string = _fullyQualifiedName.toString();
- it.setPackageName(_string);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setDocumentation(it, GeneratorConstants.GENERATED_CLASSES_DOCUMENTATION);
- MenuDslJvmModelInferrer.this.toContextOperations(it, pkg);
- }
+ contextCls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IContextFunction.class));
+ contextCls.setSimpleName(StringExtensions.toFirstUpper(contextCls.getSimpleName()));
+ final Procedure1<JvmGenericType> _function_1 = (JvmGenericType it) -> {
+ JvmAnnotationReference annotationRef = this._annotationTypesBuilder.annotationRef(Component.class);
+ JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(IContextFunction.class);
+ this._commonUtils.addAnnAttr(annotationRef, pkg, "service", ((JvmTypeReference) _typeRef));
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append(IContextFunction.SERVICE_CONTEXT_KEY);
+ _builder.append("=Menu");
+ String propContent = _builder.toString();
+ this._commonUtils.addAnnAttr(annotationRef, pkg, "property", propContent);
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, annotationRef);
+ it.setPackageName(this._iQualifiedNameProvider.getFullyQualifiedName(pkg).toString());
+ this.toContextOperations(it, pkg);
};
acceptor.<JvmGenericType>accept(contextCls, _function_1);
}
public void toContextOperations(final JvmGenericType type, final MenuPackage pkg) {
EList<JvmMember> _members = type.getMembers();
- JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(Object.class);
- final Procedure1<JvmOperation> _function = new Procedure1<JvmOperation>() {
- public void apply(final JvmOperation it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Override.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- it.setVisibility(JvmVisibility.PUBLIC);
- EList<JvmFormalParameter> _parameters = it.getParameters();
- JvmTypeReference _typeRef = MenuDslJvmModelInferrer.this._typeReferenceBuilder.typeRef(IEclipseContext.class);
- JvmFormalParameter _parameter = MenuDslJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "context", _typeRef);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
- EList<JvmFormalParameter> _parameters_1 = it.getParameters();
- JvmTypeReference _typeRef_1 = MenuDslJvmModelInferrer.this._typeReferenceBuilder.typeRef(String.class);
- JvmFormalParameter _parameter_1 = MenuDslJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "contextKey", _typeRef_1);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_1, _parameter_1);
- final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() {
- public void apply(final ITreeAppendable it) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("MApplication application = context.get(MApplication.class);");
- _builder.newLine();
- _builder.append("IEclipseContext appCtx = application.getContext();");
- _builder.newLine();
- _builder.append("IUserMenuProvider provider = ContextInjectionFactory.make(");
- _builder.append(MenuDslJvmModelInferrer.this.clsName, "");
- _builder.append(".class, appCtx);");
- _builder.newLineIfNotEmpty();
- _builder.append("appCtx.set(IUserMenuProvider.class, provider);");
- _builder.newLine();
- _builder.append("return provider;");
- it.append(_builder);
- }
- };
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function);
- }
+ final Procedure1<JvmOperation> _function = (JvmOperation it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Override.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ it.setVisibility(JvmVisibility.PUBLIC);
+ EList<JvmFormalParameter> _parameters = it.getParameters();
+ JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(pkg, "context", this._typeReferenceBuilder.typeRef(IEclipseContext.class));
+ this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
+ EList<JvmFormalParameter> _parameters_1 = it.getParameters();
+ JvmFormalParameter _parameter_1 = this._jvmTypesBuilder.toParameter(pkg, "contextKey", this._typeReferenceBuilder.typeRef(String.class));
+ this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_1, _parameter_1);
+ final Procedure1<ITreeAppendable> _function_1 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("MApplication application = context.get(MApplication.class);");
+ _builder.newLine();
+ _builder.append("IEclipseContext appCtx = application.getContext();");
+ _builder.newLine();
+ _builder.append("IUserMenuProvider provider = ContextInjectionFactory.make(");
+ _builder.append(this.clsName);
+ _builder.append(".class, appCtx);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("appCtx.set(IUserMenuProvider.class, provider);");
+ _builder.newLine();
+ _builder.append("return provider;");
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_1);
};
- JvmOperation _method = this._jvmTypesBuilder.toMethod(pkg, "compute", _typeRef, _function);
+ JvmOperation _method = this._jvmTypesBuilder.toMethod(pkg, "compute", this._typeReferenceBuilder.typeRef(Object.class), _function);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members, _method);
}
@@ -218,79 +194,40 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
public void iterateFieldEntry(final MenuEntry entry, final JvmDeclaredType type, final MenuPackage pkg) {
JvmField field = null;
- boolean _or = false;
- boolean _isHasTable = entry.isHasTable();
- if (_isHasTable) {
- _or = true;
- } else {
- boolean _isHasDialog = entry.isHasDialog();
- _or = _isHasDialog;
- }
- if (_or) {
+ if ((entry.isHasTable() || entry.isHasDialog())) {
String name = "";
ArrayList<String> list = CollectionLiterals.<String>newArrayList();
- boolean _isHasTable_1 = entry.isHasTable();
- if (_isHasTable_1) {
- Table _table = entry.getTable();
- String _name = _table.getName();
- name = _name;
+ boolean _isHasTable = entry.isHasTable();
+ if (_isHasTable) {
+ name = entry.getTable().getName();
} else {
- boolean _isHasDialog_1 = entry.isHasDialog();
- if (_isHasDialog_1) {
- Dialog _dialog = entry.getDialog();
- String _name_1 = _dialog.getName();
- name = _name_1;
+ boolean _isHasDialog = entry.isHasDialog();
+ if (_isHasDialog) {
+ name = entry.getDialog().getName();
}
}
- boolean _and = false;
- boolean _notEquals = (!Objects.equal(name, null));
- if (!_notEquals) {
- _and = false;
- } else {
- boolean _isEmpty = name.isEmpty();
- boolean _not = (!_isEmpty);
- _and = _not;
- }
- if (_and) {
- String _firstUpper = StringExtensions.toFirstUpper(name);
- list.add(_firstUpper);
+ if (((name != null) && (!name.isEmpty()))) {
+ list.add(StringExtensions.toFirstUpper(name));
final JvmAnnotationReference annotationRef = this._annotationTypesBuilder.annotationRef(Named.class);
this._commonUtils.addStringValuesToAnnotation(annotationRef, list);
- String _firstLower = StringExtensions.toFirstLower(name);
- JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(IViewEmbeddedProvider.class);
- final Procedure1<JvmField> _function = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, annotationRef);
- }
+ final Procedure1<JvmField> _function = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, annotationRef);
};
- JvmField _field = this._jvmTypesBuilder.toField(pkg, _firstLower, _typeRef, _function);
- field = _field;
- boolean _notEquals_1 = (!Objects.equal(field, null));
- if (_notEquals_1) {
+ field = this._jvmTypesBuilder.toField(pkg, StringExtensions.toFirstLower(name), this._typeReferenceBuilder.typeRef(IViewEmbeddedProvider.class), _function);
+ if ((field != null)) {
field.setVisibility(JvmVisibility.PRIVATE);
EList<JvmMember> _members = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members, field);
}
}
}
- boolean _and_1 = false;
- EList<MenuEntry> _subentries = entry.getSubentries();
- boolean _notEquals_2 = (!Objects.equal(_subentries, null));
- if (!_notEquals_2) {
- _and_1 = false;
- } else {
- EList<MenuEntry> _subentries_1 = entry.getSubentries();
- int _size = _subentries_1.size();
- boolean _greaterThan = (_size > 0);
- _and_1 = _greaterThan;
- }
- if (_and_1) {
- EList<MenuEntry> _subentries_2 = entry.getSubentries();
- for (final MenuEntry e : _subentries_2) {
+ if (((entry.getSubentries() != null) && (entry.getSubentries().size() > 0))) {
+ EList<MenuEntry> _subentries = entry.getSubentries();
+ for (final MenuEntry e : _subentries) {
this.iterateFieldEntry(e, type, pkg);
}
}
@@ -298,19 +235,15 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
public void toConstructor(final JvmDeclaredType type, final MenuPackage pkg) {
EList<JvmMember> _members = type.getMembers();
- final Procedure1<JvmConstructor> _function = new Procedure1<JvmConstructor>() {
- public void apply(final JvmConstructor it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() {
- public void apply(final ITreeAppendable it) {
- StringConcatenation _builder = new StringConcatenation();
- it.append(_builder);
- }
- };
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function);
- }
+ final Procedure1<JvmConstructor> _function = (JvmConstructor it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ final Procedure1<ITreeAppendable> _function_1 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_1);
};
JvmConstructor _constructor = this._jvmTypesBuilder.toConstructor(pkg, _function);
this._jvmTypesBuilder.<JvmConstructor>operator_add(_members, _constructor);
@@ -318,380 +251,545 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
public void toFields(final JvmGenericType type, final MenuPackage pkg) {
JvmField field = null;
- JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(Logger.class);
- final Procedure1<JvmField> _function = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() {
- public void apply(final ITreeAppendable it) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("org.slf4j.LoggerFactory.getLogger(\"menu\")");
- it.append(_builder);
- }
- };
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setInitializer(it, _function);
- }
+ final Procedure1<JvmField> _function = (JvmField it) -> {
+ final Procedure1<ITreeAppendable> _function_1 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("org.slf4j.LoggerFactory.getLogger(\"menu\")");
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setInitializer(it, _function_1);
};
- JvmField _field = this._jvmTypesBuilder.toField(pkg, "log", _typeRef, _function);
- field = _field;
+ field = this._jvmTypesBuilder.toField(pkg, "log", this._typeReferenceBuilder.typeRef(Logger.class), _function);
field.setStatic(true);
- field.setVisibility(JvmVisibility.PRIVATE);
EList<JvmMember> _members = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members, field);
- JvmTypeReference _typeRef_1 = this._typeReferenceBuilder.typeRef(IThemeResourceService.class);
- final Procedure1<JvmField> _function_1 = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- }
+ final Procedure1<JvmField> _function_1 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
};
- JvmField _field_1 = this._jvmTypesBuilder.toField(pkg, "themeResourceService", _typeRef_1, _function_1);
- field = _field_1;
+ field = this._jvmTypesBuilder.toField(pkg, "themeResourceService", this._typeReferenceBuilder.typeRef(IThemeResourceService.class), _function_1);
EList<JvmMember> _members_1 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_1, field);
- JvmTypeReference _typeRef_2 = this._typeReferenceBuilder.typeRef(IUserAccessService.class);
- final Procedure1<JvmField> _function_2 = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- }
+ final Procedure1<JvmField> _function_2 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
};
- JvmField _field_2 = this._jvmTypesBuilder.toField(pkg, "userAccessService", _typeRef_2, _function_2);
- field = _field_2;
+ field = this._jvmTypesBuilder.toField(pkg, "userAccessService", this._typeReferenceBuilder.typeRef(IUserAccessService.class), _function_2);
EList<JvmMember> _members_2 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_2, field);
- JvmTypeReference _typeRef_3 = this._typeReferenceBuilder.typeRef(IDSLMetadataService.class);
- final Procedure1<JvmField> _function_3 = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- }
+ final Procedure1<JvmField> _function_3 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
};
- JvmField _field_3 = this._jvmTypesBuilder.toField(pkg, "dslMetadataService", _typeRef_3, _function_3);
- field = _field_3;
+ field = this._jvmTypesBuilder.toField(pkg, "dslMetadataService", this._typeReferenceBuilder.typeRef(IDSLMetadataService.class), _function_3);
EList<JvmMember> _members_3 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_3, field);
- JvmTypeReference _typeRef_4 = this._typeReferenceBuilder.typeRef(IUser.class);
- final Procedure1<JvmField> _function_4 = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- }
+ final Procedure1<JvmField> _function_4 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
};
- JvmField _field_4 = this._jvmTypesBuilder.toField(pkg, "user", _typeRef_4, _function_4);
- field = _field_4;
+ field = this._jvmTypesBuilder.toField(pkg, "eventDispatcher", this._typeReferenceBuilder.typeRef(IEventDispatcher.class), _function_4);
EList<JvmMember> _members_4 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_4, field);
- JvmTypeReference _typeRef_5 = this._typeReferenceBuilder.typeRef(Locale.class);
- JvmField _field_5 = this._jvmTypesBuilder.toField(pkg, "locale", _typeRef_5);
- field = _field_5;
+ final Procedure1<JvmField> _function_5 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "perspectiveProvider", this._typeReferenceBuilder.typeRef(IPerspectiveProvider.class), _function_5);
EList<JvmMember> _members_5 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_5, field);
- JvmTypeReference _typeRef_6 = this._typeReferenceBuilder.typeRef(IBPMEngine.class);
- final Procedure1<JvmField> _function_5 = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
- JvmAnnotationReference _annotationRef_1 = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Optional.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
- }
+ final Procedure1<JvmField> _function_6 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
};
- JvmField _field_6 = this._jvmTypesBuilder.toField(pkg, "bpmEngine", _typeRef_6, _function_5);
- field = _field_6;
+ field = this._jvmTypesBuilder.toField(pkg, "user", this._typeReferenceBuilder.typeRef(IUser.class), _function_6);
EList<JvmMember> _members_6 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_6, field);
- JvmTypeReference _typeRef_7 = this._typeReferenceBuilder.typeRef(Accordion.class);
- JvmTypeReference _typeRef_8 = this._typeReferenceBuilder.typeRef(com.vaadin.ui.Component.class);
- JvmTypeReference _typeRef_9 = this._typeReferenceBuilder.typeRef(HashMap.class, _typeRef_7, _typeRef_8);
- JvmField _field_7 = this._jvmTypesBuilder.toField(pkg, "selectedMap", _typeRef_9);
- field = _field_7;
+ field = this._jvmTypesBuilder.toField(pkg, "locale", this._typeReferenceBuilder.typeRef(Locale.class));
EList<JvmMember> _members_7 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_7, field);
- JvmTypeReference _typeRef_10 = this._typeReferenceBuilder.typeRef(VerticalLayout.class);
- JvmField _field_8 = this._jvmTypesBuilder.toField(pkg, "menuComponent", _typeRef_10);
- field = _field_8;
+ final Procedure1<JvmField> _function_7 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "bpmEngine", this._typeReferenceBuilder.typeRef(IBPMEngine.class), _function_7);
EList<JvmMember> _members_8 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_8, field);
- JvmTypeReference _typeRef_11 = this._typeReferenceBuilder.typeRef(YesNoDialog.class);
- JvmField _field_9 = this._jvmTypesBuilder.toField(pkg, "yesnoDialog", _typeRef_11);
- field = _field_9;
+ field = this._jvmTypesBuilder.toField(pkg, "selectedMap", this._typeReferenceBuilder.typeRef(HashMap.class, this._typeReferenceBuilder.typeRef(Accordion.class), this._typeReferenceBuilder.typeRef(com.vaadin.ui.Component.class)));
EList<JvmMember> _members_9 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_9, field);
- JvmTypeReference _typeRef_12 = this._typeReferenceBuilder.typeRef(EventHandler.class);
- JvmField _field_10 = this._jvmTypesBuilder.toField(pkg, "dispatchYesNo", _typeRef_12);
- field = _field_10;
+ field = this._jvmTypesBuilder.toField(pkg, "menuComponent", this._typeReferenceBuilder.typeRef(VerticalLayout.class));
EList<JvmMember> _members_10 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_10, field);
- JvmTypeReference _typeRef_13 = this._typeReferenceBuilder.typeRef(String.class);
- JvmField _field_11 = this._jvmTypesBuilder.toField(pkg, "startProcessText", _typeRef_13);
- field = _field_11;
+ field = this._jvmTypesBuilder.toField(pkg, "yesnoDialog", this._typeReferenceBuilder.typeRef(YesNoDialog.class));
EList<JvmMember> _members_11 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_11, field);
- JvmTypeReference _typeRef_14 = this._typeReferenceBuilder.typeRef(String.class);
- JvmField _field_12 = this._jvmTypesBuilder.toField(pkg, "answerYesText", _typeRef_14);
- field = _field_12;
+ field = this._jvmTypesBuilder.toField(pkg, "dispatchYesNo", this._typeReferenceBuilder.typeRef(EventHandler.class));
EList<JvmMember> _members_12 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_12, field);
- JvmTypeReference _typeRef_15 = this._typeReferenceBuilder.typeRef(String.class);
- JvmField _field_13 = this._jvmTypesBuilder.toField(pkg, "answerNoText", _typeRef_15);
- field = _field_13;
+ field = this._jvmTypesBuilder.toField(pkg, "startProcessText", this._typeReferenceBuilder.typeRef(String.class));
EList<JvmMember> _members_13 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_13, field);
- JvmTypeReference _typeRef_16 = this._typeReferenceBuilder.typeRef(boolean.class);
- JvmField _field_14 = this._jvmTypesBuilder.toField(pkg, "blipSuccessful", _typeRef_16);
- field = _field_14;
+ field = this._jvmTypesBuilder.toField(pkg, "answerYesText", this._typeReferenceBuilder.typeRef(String.class));
EList<JvmMember> _members_14 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_14, field);
- JvmTypeReference _typeRef_17 = this._typeReferenceBuilder.typeRef(Window.class);
- JvmField _field_15 = this._jvmTypesBuilder.toField(pkg, "yesnoWindow", _typeRef_17);
- field = _field_15;
+ field = this._jvmTypesBuilder.toField(pkg, "answerNoText", this._typeReferenceBuilder.typeRef(String.class));
EList<JvmMember> _members_15 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_15, field);
- JvmTypeReference _typeRef_18 = this._typeReferenceBuilder.typeRef(IEventBroker.class);
- final Procedure1<JvmField> _function_6 = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- }
- };
- JvmField _field_16 = this._jvmTypesBuilder.toField(pkg, "eventBroker", _typeRef_18, _function_6);
- field = _field_16;
+ field = this._jvmTypesBuilder.toField(pkg, "designerText", this._typeReferenceBuilder.typeRef(String.class));
EList<JvmMember> _members_16 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_16, field);
- JvmTypeReference _typeRef_19 = this._typeReferenceBuilder.typeRef(TabSheet.Tab.class);
- JvmTypeReference _typeRef_20 = this._typeReferenceBuilder.typeRef(String.class);
- JvmTypeReference _typeRef_21 = this._typeReferenceBuilder.typeRef(String.class);
- JvmTypeReference _typeRef_22 = this._typeReferenceBuilder.typeRef(Pair.class, _typeRef_20, _typeRef_21);
- JvmTypeReference _typeRef_23 = this._typeReferenceBuilder.typeRef(HashMap.class, _typeRef_19, _typeRef_22);
- JvmField _field_17 = this._jvmTypesBuilder.toField(pkg, "tabs", _typeRef_23);
- field = _field_17;
+ field = this._jvmTypesBuilder.toField(pkg, "designmodeText", this._typeReferenceBuilder.typeRef(String.class));
EList<JvmMember> _members_17 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_17, field);
- JvmTypeReference _typeRef_24 = this._typeReferenceBuilder.typeRef(UserMenuItem.class);
- JvmTypeReference _typeRef_25 = this._typeReferenceBuilder.typeRef(String.class);
- JvmTypeReference _typeRef_26 = this._typeReferenceBuilder.typeRef(HashMap.class, _typeRef_24, _typeRef_25);
- JvmField _field_18 = this._jvmTypesBuilder.toField(pkg, "items", _typeRef_26);
- field = _field_18;
+ field = this._jvmTypesBuilder.toField(pkg, "undoText", this._typeReferenceBuilder.typeRef(String.class));
EList<JvmMember> _members_18 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_18, field);
- ArrayList<String> list = CollectionLiterals.<String>newArrayList();
- list.add("Blip");
- final JvmAnnotationReference annotationRef = this._annotationTypesBuilder.annotationRef(Named.class);
- this._commonUtils.addStringValuesToAnnotation(annotationRef, list);
- JvmTypeReference _typeRef_27 = this._typeReferenceBuilder.typeRef(IBlipBPMFunctionProvider.class);
- final Procedure1<JvmField> _function_7 = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, annotationRef);
- }
- };
- JvmField _field_19 = this._jvmTypesBuilder.toField(pkg, "blip", _typeRef_27, _function_7);
- field = _field_19;
- field.setVisibility(JvmVisibility.PRIVATE);
+ field = this._jvmTypesBuilder.toField(pkg, "redoText", this._typeReferenceBuilder.typeRef(String.class));
EList<JvmMember> _members_19 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_19, field);
- list.clear();
- list.add("UserFilter");
- final JvmAnnotationReference annotationRef2 = this._annotationTypesBuilder.annotationRef(Named.class);
- this._commonUtils.addStringValuesToAnnotation(annotationRef2, list);
- JvmTypeReference _typeRef_28 = this._typeReferenceBuilder.typeRef(IVaadinDialogProvider.class);
- final Procedure1<JvmField> _function_8 = new Procedure1<JvmField>() {
- public void apply(final JvmField it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, annotationRef2);
- }
- };
- JvmField _field_20 = this._jvmTypesBuilder.toField(pkg, "userFilter", _typeRef_28, _function_8);
- field = _field_20;
- field.setVisibility(JvmVisibility.PRIVATE);
+ field = this._jvmTypesBuilder.toField(pkg, "newText", this._typeReferenceBuilder.typeRef(String.class));
EList<JvmMember> _members_20 = type.getMembers();
this._jvmTypesBuilder.<JvmField>operator_add(_members_20, field);
- }
-
- /**
- * <p>build the getters and setters from class variables.</p>
- */
- public void toGetterSetter(final JvmDeclaredType type, final MenuPackage pkg) {
- JvmOperation operation = null;
- JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(String.class);
- JvmOperation _getter = this._jvmTypesBuilder.toGetter(pkg, "startProcessText", _typeRef);
- operation = _getter;
- operation.setVisibility(JvmVisibility.PUBLIC);
- EList<JvmMember> _members = type.getMembers();
- this._jvmTypesBuilder.<JvmOperation>operator_add(_members, operation);
- JvmTypeReference _typeRef_1 = this._typeReferenceBuilder.typeRef(String.class);
- JvmOperation _setter = this._jvmTypesBuilder.toSetter(pkg, "startProcessText", _typeRef_1);
- operation = _setter;
- operation.setVisibility(JvmVisibility.PUBLIC);
- EList<JvmMember> _members_1 = type.getMembers();
- this._jvmTypesBuilder.<JvmOperation>operator_add(_members_1, operation);
- JvmTypeReference _typeRef_2 = this._typeReferenceBuilder.typeRef(String.class);
- JvmOperation _getter_1 = this._jvmTypesBuilder.toGetter(pkg, "answerYesText", _typeRef_2);
- operation = _getter_1;
- operation.setVisibility(JvmVisibility.PUBLIC);
- EList<JvmMember> _members_2 = type.getMembers();
- this._jvmTypesBuilder.<JvmOperation>operator_add(_members_2, operation);
- JvmTypeReference _typeRef_3 = this._typeReferenceBuilder.typeRef(String.class);
- JvmOperation _setter_1 = this._jvmTypesBuilder.toSetter(pkg, "answerYesText", _typeRef_3);
- operation = _setter_1;
- operation.setVisibility(JvmVisibility.PUBLIC);
- EList<JvmMember> _members_3 = type.getMembers();
- this._jvmTypesBuilder.<JvmOperation>operator_add(_members_3, operation);
- JvmTypeReference _typeRef_4 = this._typeReferenceBuilder.typeRef(String.class);
- JvmOperation _getter_2 = this._jvmTypesBuilder.toGetter(pkg, "answerNoText", _typeRef_4);
- operation = _getter_2;
- operation.setVisibility(JvmVisibility.PUBLIC);
- EList<JvmMember> _members_4 = type.getMembers();
- this._jvmTypesBuilder.<JvmOperation>operator_add(_members_4, operation);
- JvmTypeReference _typeRef_5 = this._typeReferenceBuilder.typeRef(String.class);
- JvmOperation _setter_2 = this._jvmTypesBuilder.toSetter(pkg, "answerNoText", _typeRef_5);
- operation = _setter_2;
- operation.setVisibility(JvmVisibility.PUBLIC);
- EList<JvmMember> _members_5 = type.getMembers();
- this._jvmTypesBuilder.<JvmOperation>operator_add(_members_5, operation);
+ field = this._jvmTypesBuilder.toField(pkg, "changeText", this._typeReferenceBuilder.typeRef(String.class));
+ EList<JvmMember> _members_21 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_21, field);
+ field = this._jvmTypesBuilder.toField(pkg, "exportText", this._typeReferenceBuilder.typeRef(String.class));
+ EList<JvmMember> _members_22 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_22, field);
+ field = this._jvmTypesBuilder.toField(pkg, "downloadText", this._typeReferenceBuilder.typeRef(String.class));
+ EList<JvmMember> _members_23 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_23, field);
+ field = this._jvmTypesBuilder.toField(pkg, "blipSuccessful", this._typeReferenceBuilder.typeRef(boolean.class));
+ EList<JvmMember> _members_24 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_24, field);
+ field = this._jvmTypesBuilder.toField(pkg, "yesnoWindow", this._typeReferenceBuilder.typeRef(Window.class));
+ EList<JvmMember> _members_25 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_25, field);
+ final Procedure1<JvmField> _function_8 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "eventBroker", this._typeReferenceBuilder.typeRef(IEventBroker.class), _function_8);
+ EList<JvmMember> _members_26 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_26, field);
+ final Procedure1<JvmField> _function_9 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "context", this._typeReferenceBuilder.typeRef(IEclipseContext.class), _function_9);
+ EList<JvmMember> _members_27 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_27, field);
+ final Procedure1<JvmField> _function_10 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ EList<JvmAnnotationReference> _annotations_2 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_2 = this._annotationTypesBuilder.annotationRef(Named.class, "DesignModeHandler");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_2, _annotationRef_2);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "designModeHandler", this._typeReferenceBuilder.typeRef(IMenuItemHandler.class), _function_10);
+ EList<JvmMember> _members_28 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_28, field);
+ final Procedure1<JvmField> _function_11 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ EList<JvmAnnotationReference> _annotations_2 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_2 = this._annotationTypesBuilder.annotationRef(Named.class, "DesignerUndoHandler");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_2, _annotationRef_2);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "designerUndoHandler", this._typeReferenceBuilder.typeRef(IMenuItemHandler.class), _function_11);
+ EList<JvmMember> _members_29 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_29, field);
+ final Procedure1<JvmField> _function_12 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ EList<JvmAnnotationReference> _annotations_2 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_2 = this._annotationTypesBuilder.annotationRef(Named.class, "DesignerRedoHandler");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_2, _annotationRef_2);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "designerRedoHandler", this._typeReferenceBuilder.typeRef(IMenuItemHandler.class), _function_12);
+ EList<JvmMember> _members_30 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_30, field);
+ final Procedure1<JvmField> _function_13 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ EList<JvmAnnotationReference> _annotations_2 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_2 = this._annotationTypesBuilder.annotationRef(Named.class, "NewPerspectiveHandler");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_2, _annotationRef_2);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "newPerspectiveHandler", this._typeReferenceBuilder.typeRef(IMenuItemHandler.class), _function_13);
+ EList<JvmMember> _members_31 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_31, field);
+ final Procedure1<JvmField> _function_14 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ EList<JvmAnnotationReference> _annotations_2 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_2 = this._annotationTypesBuilder.annotationRef(Named.class, "ChangePerspectiveHandler");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_2, _annotationRef_2);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "changePerspectiveHandler", this._typeReferenceBuilder.typeRef(IMenuItemHandler.class), _function_14);
+ EList<JvmMember> _members_32 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_32, field);
+ final Procedure1<JvmField> _function_15 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ EList<JvmAnnotationReference> _annotations_2 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_2 = this._annotationTypesBuilder.annotationRef(Named.class, "ExportPerspectiveHandler");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_2, _annotationRef_2);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "exportPerspectiveHandler", this._typeReferenceBuilder.typeRef(IMenuItemHandler.class), _function_15);
+ EList<JvmMember> _members_33 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_33, field);
+ final Procedure1<JvmField> _function_16 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ EList<JvmAnnotationReference> _annotations_2 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_2 = this._annotationTypesBuilder.annotationRef(Named.class, "DownloadPerspectiveHandler");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_2, _annotationRef_2);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "downloadPerspectiveHandler", this._typeReferenceBuilder.typeRef(IMenuItemHandler.class), _function_16);
+ EList<JvmMember> _members_34 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_34, field);
+ final Procedure1<JvmField> _function_17 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Named.class, "Blip");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "blip", this._typeReferenceBuilder.typeRef(IBlipBPMFunctionProvider.class), _function_17);
+ EList<JvmMember> _members_35 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_35, field);
+ field = this._jvmTypesBuilder.toField(pkg, "tabs",
+ this._typeReferenceBuilder.typeRef(HashMap.class, this._typeReferenceBuilder.typeRef(TabSheet.Tab.class), this._typeReferenceBuilder.typeRef(Pair.class, this._typeReferenceBuilder.typeRef(String.class), this._typeReferenceBuilder.typeRef(String.class))));
+ EList<JvmMember> _members_36 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_36, field);
+ field = this._jvmTypesBuilder.toField(pkg, "items",
+ this._typeReferenceBuilder.typeRef(HashMap.class, this._typeReferenceBuilder.typeRef(UserMenuItem.class), this._typeReferenceBuilder.typeRef(String.class)));
+ EList<JvmMember> _members_37 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_37, field);
+ final Procedure1<JvmField> _function_18 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Named.class, "UserFilter");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "userFilter", this._typeReferenceBuilder.typeRef(IVaadinDialogProvider.class), _function_18);
+ EList<JvmMember> _members_38 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_38, field);
+ final Procedure1<JvmField> _function_19 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmAnnotationReference> _annotations_1 = it.getAnnotations();
+ JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Named.class, "KeyBindingDialog");
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "keyBinding", this._typeReferenceBuilder.typeRef(IVaadinDialogProvider.class), _function_19);
+ EList<JvmMember> _members_39 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_39, field);
+ final Procedure1<JvmField> _function_20 = (JvmField it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "executorService", this._typeReferenceBuilder.typeRef(VaadinExecutorService.class), _function_20);
+ EList<JvmMember> _members_40 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_40, field);
+ final Procedure1<JvmField> _function_21 = (JvmField it) -> {
+ final Procedure1<ITreeAppendable> _function_22 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("new HashMap<>()");
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setInitializer(it, _function_22);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "enabledUpdaters", this._typeReferenceBuilder.typeRef(HashMap.class, this._typeReferenceBuilder.typeRef(MenuBar.MenuItem.class), this._typeReferenceBuilder.typeRef(Runnable.class)), _function_21);
+ EList<JvmMember> _members_41 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_41, field);
+ final Procedure1<JvmField> _function_22 = (JvmField it) -> {
+ final Procedure1<ITreeAppendable> _function_23 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("new HashMap<>()");
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setInitializer(it, _function_23);
+ };
+ field = this._jvmTypesBuilder.toField(pkg, "menuItems", this._typeReferenceBuilder.typeRef(HashMap.class, this._typeReferenceBuilder.typeRef(IMenuItemHandler.class), this._typeReferenceBuilder.typeRef(MenuBar.MenuItem.class)), _function_22);
+ EList<JvmMember> _members_42 = type.getMembers();
+ this._jvmTypesBuilder.<JvmField>operator_add(_members_42, field);
}
public void toOperations(final JvmDeclaredType type, final MenuPackage pkg) {
EList<JvmMember> _members = type.getMembers();
- JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(Void.TYPE);
- final Procedure1<JvmOperation> _function = new Procedure1<JvmOperation>() {
- public void apply(final JvmOperation it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(PostConstruct.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() {
- public void apply(final ITreeAppendable it) {
- StringConcatenation _builder = new StringConcatenation();
- CharSequence _init = MenuDslJvmModelInferrer.this.init(pkg);
- _builder.append(_init, "");
- it.append(_builder);
- }
- };
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function);
- }
+ final Procedure1<JvmOperation> _function = (JvmOperation it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(PostConstruct.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ final Procedure1<ITreeAppendable> _function_1 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _init = this.init(pkg);
+ _builder.append(_init);
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_1);
};
- JvmOperation _method = this._jvmTypesBuilder.toMethod(pkg, "init", _typeRef, _function);
+ JvmOperation _method = this._jvmTypesBuilder.toMethod(pkg, "init", this._typeReferenceBuilder.typeRef(Void.TYPE), _function);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members, _method);
EList<JvmMember> _members_1 = type.getMembers();
- JvmTypeReference _typeRef_1 = this._typeReferenceBuilder.typeRef(VerticalLayout.class);
- final Procedure1<JvmOperation> _function_1 = new Procedure1<JvmOperation>() {
- public void apply(final JvmOperation it) {
- final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() {
- public void apply(final ITreeAppendable it) {
- StringConcatenation _builder = new StringConcatenation();
- CharSequence _createMenu = MenuDslJvmModelInferrer.this.createMenu(pkg);
- _builder.append(_createMenu, "");
- it.append(_builder);
- }
- };
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function);
- }
+ final Procedure1<JvmOperation> _function_1 = (JvmOperation it) -> {
+ final Procedure1<ITreeAppendable> _function_2 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _createMenu = this.createMenu(pkg);
+ _builder.append(_createMenu);
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_2);
};
- JvmOperation _method_1 = this._jvmTypesBuilder.toMethod(pkg, "createMenu", _typeRef_1, _function_1);
+ JvmOperation _method_1 = this._jvmTypesBuilder.toMethod(pkg, "createMenu", this._typeReferenceBuilder.typeRef(VerticalLayout.class), _function_1);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members_1, _method_1);
EList<JvmMember> _members_2 = type.getMembers();
- JvmTypeReference _typeRef_2 = this._typeReferenceBuilder.typeRef(Void.TYPE);
- final Procedure1<JvmOperation> _function_2 = new Procedure1<JvmOperation>() {
- public void apply(final JvmOperation it) {
- EList<JvmFormalParameter> _parameters = it.getParameters();
- JvmTypeReference _typeRef = MenuDslJvmModelInferrer.this._typeReferenceBuilder.typeRef(Accordion.class);
- JvmFormalParameter _parameter = MenuDslJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "accordion", _typeRef);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
- EList<JvmFormalParameter> _parameters_1 = it.getParameters();
- JvmTypeReference _typeRef_1 = MenuDslJvmModelInferrer.this._typeReferenceBuilder.typeRef(boolean.class);
- JvmFormalParameter _parameter_1 = MenuDslJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "open", _typeRef_1);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_1, _parameter_1);
- final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() {
- public void apply(final ITreeAppendable it) {
- StringConcatenation _builder = new StringConcatenation();
- CharSequence _setIcon = MenuDslJvmModelInferrer.this.setIcon(pkg);
- _builder.append(_setIcon, "");
- it.append(_builder);
- }
- };
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function);
- }
+ final Procedure1<JvmOperation> _function_2 = (JvmOperation it) -> {
+ EList<JvmFormalParameter> _parameters = it.getParameters();
+ JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(pkg, "accordion", this._typeReferenceBuilder.typeRef(Accordion.class));
+ this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
+ EList<JvmFormalParameter> _parameters_1 = it.getParameters();
+ JvmFormalParameter _parameter_1 = this._jvmTypesBuilder.toParameter(pkg, "open", this._typeReferenceBuilder.typeRef(boolean.class));
+ this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_1, _parameter_1);
+ final Procedure1<ITreeAppendable> _function_3 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _setIcon = this.setIcon(pkg);
+ _builder.append(_setIcon);
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_3);
};
- JvmOperation _method_2 = this._jvmTypesBuilder.toMethod(pkg, "setIcon", _typeRef_2, _function_2);
+ JvmOperation _method_2 = this._jvmTypesBuilder.toMethod(pkg, "setIcon", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_2);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members_2, _method_2);
EList<JvmMember> _members_3 = type.getMembers();
- JvmTypeReference _typeRef_3 = this._typeReferenceBuilder.typeRef(VerticalLayout.class);
- final Procedure1<JvmOperation> _function_3 = new Procedure1<JvmOperation>() {
- public void apply(final JvmOperation it) {
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Override.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() {
- public void apply(final ITreeAppendable it) {
- StringConcatenation _builder = new StringConcatenation();
- CharSequence _menu = MenuDslJvmModelInferrer.this.getMenu(pkg);
- _builder.append(_menu, "");
- it.append(_builder);
- }
- };
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function);
- }
+ final Procedure1<JvmOperation> _function_3 = (JvmOperation it) -> {
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Override.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmFormalParameter> _parameters = it.getParameters();
+ JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(pkg, "popup", this._typeReferenceBuilder.typeRef(PopupButton.class));
+ this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
+ final Procedure1<ITreeAppendable> _function_4 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _menu = this.getMenu(pkg);
+ _builder.append(_menu);
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_4);
};
- JvmOperation _method_3 = this._jvmTypesBuilder.toMethod(pkg, "getMenu", _typeRef_3, _function_3);
+ JvmOperation _method_3 = this._jvmTypesBuilder.toMethod(pkg, "getMenu", this._typeReferenceBuilder.typeRef(VerticalLayout.class), _function_3);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members_3, _method_3);
EList<JvmMember> _members_4 = type.getMembers();
- JvmTypeReference _typeRef_4 = this._typeReferenceBuilder.typeRef(Void.TYPE);
- final Procedure1<JvmOperation> _function_4 = new Procedure1<JvmOperation>() {
- public void apply(final JvmOperation it) {
- it.setVisibility(JvmVisibility.PROTECTED);
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(PreDestroy.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() {
- public void apply(final ITreeAppendable it) {
- StringConcatenation _builder = new StringConcatenation();
- CharSequence _unsubscribe = MenuDslJvmModelInferrer.this.unsubscribe(pkg);
- _builder.append(_unsubscribe, "");
- it.append(_builder);
- }
- };
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function);
- }
+ final Procedure1<JvmOperation> _function_4 = (JvmOperation it) -> {
+ it.setVisibility(JvmVisibility.PROTECTED);
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(PreDestroy.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ final Procedure1<ITreeAppendable> _function_5 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _unsubscribe = this.unsubscribe(pkg);
+ _builder.append(_unsubscribe);
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_5);
};
- JvmOperation _method_4 = this._jvmTypesBuilder.toMethod(pkg, "unsubscribe", _typeRef_4, _function_4);
+ JvmOperation _method_4 = this._jvmTypesBuilder.toMethod(pkg, "unsubscribe", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_4);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members_4, _method_4);
EList<JvmMember> _members_5 = type.getMembers();
- JvmTypeReference _typeRef_5 = this._typeReferenceBuilder.typeRef(Void.TYPE);
- final Procedure1<JvmOperation> _function_5 = new Procedure1<JvmOperation>() {
- public void apply(final JvmOperation it) {
- it.setVisibility(JvmVisibility.PUBLIC);
- EList<JvmAnnotationReference> _annotations = it.getAnnotations();
- JvmAnnotationReference _annotationRef = MenuDslJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Override.class);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
- EList<JvmFormalParameter> _parameters = it.getParameters();
- JvmTypeReference _typeRef = MenuDslJvmModelInferrer.this._typeReferenceBuilder.typeRef(Locale.class);
- JvmFormalParameter _parameter = MenuDslJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "locale", _typeRef);
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
- final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() {
- public void apply(final ITreeAppendable it) {
- StringConcatenation _builder = new StringConcatenation();
- CharSequence _localeChanged = MenuDslJvmModelInferrer.this.localeChanged(pkg);
- _builder.append(_localeChanged, "");
- it.append(_builder);
- }
- };
- MenuDslJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function);
- }
+ final Procedure1<JvmOperation> _function_5 = (JvmOperation it) -> {
+ it.setVisibility(JvmVisibility.PUBLIC);
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Override.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmFormalParameter> _parameters = it.getParameters();
+ JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(pkg, "locale", this._typeReferenceBuilder.typeRef(Locale.class));
+ this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
+ final Procedure1<ITreeAppendable> _function_6 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence _localeChanged = this.localeChanged(pkg);
+ _builder.append(_localeChanged);
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_6);
};
- JvmOperation _method_5 = this._jvmTypesBuilder.toMethod(pkg, "localeChanged", _typeRef_5, _function_5);
+ JvmOperation _method_5 = this._jvmTypesBuilder.toMethod(pkg, "localeChanged", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_5);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members_5, _method_5);
+ EList<JvmMember> _members_6 = type.getMembers();
+ final Procedure1<JvmOperation> _function_6 = (JvmOperation it) -> {
+ it.setVisibility(JvmVisibility.PUBLIC);
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Override.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmFormalParameter> _parameters = it.getParameters();
+ JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(pkg, "event", this._typeReferenceBuilder.typeRef(EventDispatcherEvent.class));
+ this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
+ final Procedure1<ITreeAppendable> _function_7 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ String _receiveEvent = this.receiveEvent(pkg);
+ _builder.append(_receiveEvent);
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_7);
+ };
+ JvmOperation _method_6 = this._jvmTypesBuilder.toMethod(pkg, "receiveEvent", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_6);
+ this._jvmTypesBuilder.<JvmOperation>operator_add(_members_6, _method_6);
+ EList<JvmMember> _members_7 = type.getMembers();
+ final Procedure1<JvmOperation> _function_7 = (JvmOperation it) -> {
+ it.setVisibility(JvmVisibility.PUBLIC);
+ EList<JvmAnnotationReference> _annotations = it.getAnnotations();
+ JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Override.class);
+ this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef);
+ EList<JvmFormalParameter> _parameters = it.getParameters();
+ JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(pkg, "event", this._typeReferenceBuilder.typeRef(PopupButton.PopupVisibilityEvent.class));
+ this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
+ final Procedure1<ITreeAppendable> _function_8 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("if(event.isPopupVisible()) {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("registerEnablementUpdaters();");
+ _builder.newLine();
+ _builder.append("} else {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("unregisterEnablementUpdaters();");
+ _builder.newLine();
+ _builder.append("}");
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_8);
+ };
+ JvmOperation _method_7 = this._jvmTypesBuilder.toMethod(pkg, "popupVisibilityChange", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_7);
+ this._jvmTypesBuilder.<JvmOperation>operator_add(_members_7, _method_7);
+ EList<JvmMember> _members_8 = type.getMembers();
+ final Procedure1<JvmOperation> _function_8 = (JvmOperation it) -> {
+ it.setVisibility(JvmVisibility.PUBLIC);
+ final Procedure1<ITreeAppendable> _function_9 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("for(IMenuItemHandler handler:menuItems.keySet()) {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("if (!enabledUpdaters.containsKey(menuItems.get(handler))) {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("Runnable runnable = new Runnable() {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("public void run() {");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("boolean can = handler.canExecute();");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("if(menuItems.get(handler).isEnabled() != can) {");
+ _builder.newLine();
+ _builder.append("\t\t\t\t\t");
+ _builder.append("menuItems.get(handler).setEnabled(can);");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("};");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("this.enabledUpdaters.put(menuItems.get(handler), runnable);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("executorService.invokeLaterAlways(runnable);");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("}");
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_9);
+ };
+ JvmOperation _method_8 = this._jvmTypesBuilder.toMethod(pkg, "registerEnablementUpdaters", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_8);
+ this._jvmTypesBuilder.<JvmOperation>operator_add(_members_8, _method_8);
+ EList<JvmMember> _members_9 = type.getMembers();
+ final Procedure1<JvmOperation> _function_9 = (JvmOperation it) -> {
+ it.setVisibility(JvmVisibility.PUBLIC);
+ final Procedure1<ITreeAppendable> _function_10 = (ITreeAppendable it_1) -> {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("for(IMenuItemHandler handler:menuItems.keySet()) {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("Runnable runnable = enabledUpdaters.remove(menuItems.get(handler));");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("if (runnable != null) {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("executorService.removeAlwaysRunnable(runnable);");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("}");
+ it_1.append(_builder);
+ };
+ this._jvmTypesBuilder.setBody(it, _function_10);
+ };
+ JvmOperation _method_9 = this._jvmTypesBuilder.toMethod(pkg, "unregisterEnablementUpdaters", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_9);
+ this._jvmTypesBuilder.<JvmOperation>operator_add(_members_9, _method_9);
}
public CharSequence init(final MenuPackage pkg) {
@@ -702,14 +800,11 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.newLine();
_builder.append("user.addUserLocaleListener(this);");
_builder.newLine();
- _builder.append("blipSuccessful = blip.initBlip();");
- _builder.newLine();
- _builder.append("if(!blipSuccessful) {");
+ _builder.append("locale = user.getLocale();");
_builder.newLine();
- _builder.append("\t");
- _builder.append("Notification.show(org.apache.commons.lang.StringUtils.join(blip.getErrors().toArray(), \"\\n\"), Notification.TYPE_ERROR_MESSAGE);");
+ _builder.append("eventDispatcher.addEventReceiver(this);");
_builder.newLine();
- _builder.append("}");
+ _builder.append("blipSuccessful = blip.initBlip();");
_builder.newLine();
_builder.append("yesnoDialog = new YesNoDialog();");
_builder.newLine();
@@ -721,7 +816,7 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.newLine();
_builder.append("dispatchYesNo = ");
CharSequence _dispatchYesNo = this.dispatchYesNo(pkg);
- _builder.append(_dispatchYesNo, "");
+ _builder.append(_dispatchYesNo);
_builder.newLineIfNotEmpty();
_builder.append("eventBroker.subscribe(EventBrokerMsg.QUERY_ANSWER, dispatchYesNo);");
_builder.newLine();
@@ -740,6 +835,8 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
public CharSequence getMenu(final MenuPackage pkg) {
StringConcatenation _builder = new StringConcatenation();
+ _builder.append("popup.addPopupVisibilityListener(this);");
+ _builder.newLine();
_builder.append("return menuComponent;");
_builder.newLine();
return _builder;
@@ -751,43 +848,164 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.newLine();
_builder.append("VerticalLayout tabRoot = new VerticalLayout();");
_builder.newLine();
- EList<MenuEntry> _entries = pkg.getEntries();
- CharSequence _iterateEntries = this.iterateEntries(_entries, "Root", 0, pkg);
- _builder.append(_iterateEntries, "");
+ {
+ boolean _isHasDesigner = pkg.isHasDesigner();
+ if (_isHasDesigner) {
+ _builder.append("if (designModeHandler != null && userAccessService.isSuperuser()) {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("MenuBar menubar = new MenuBar();");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("tabRoot.addComponent(menubar);");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("MenuItem designer = menubar.addItem(designerText, null, null);");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("MenuItem mode = designer.addItem(designmodeText, null, new MenuBar.Command() {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("public void menuSelected(MenuItem selectedItem) {");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("designModeHandler.execute(selectedItem);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("});");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("mode.setCheckable(true);");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("menuItems.put(designerUndoHandler, designer.addItem(undoText, null, new MenuBar.Command() {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("public void menuSelected(MenuItem selectedItem) {");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("designerUndoHandler.execute(selectedItem);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}));");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("menuItems.put(designerRedoHandler, designer.addItem(redoText, null, new MenuBar.Command() {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("public void menuSelected(MenuItem selectedItem) {");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("designerRedoHandler.execute(selectedItem);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}));");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("designer.addSeparator();");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("menuItems.put(newPerspectiveHandler, designer.addItem(newText, null, new MenuBar.Command() {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("public void menuSelected(MenuItem selectedItem) {");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("newPerspectiveHandler.execute(selectedItem);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}));");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("menuItems.put(changePerspectiveHandler, designer.addItem(changeText, null, new MenuBar.Command() {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("public void menuSelected(MenuItem selectedItem) {");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("changePerspectiveHandler.execute(selectedItem);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}));");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("menuItems.put(exportPerspectiveHandler, designer.addItem(exportText, null, new MenuBar.Command() {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("public void menuSelected(MenuItem selectedItem) {");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("exportPerspectiveHandler.execute(selectedItem);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}));");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("menuItems.put(downloadPerspectiveHandler, designer.addItem(downloadText, null, new MenuBar.Command() {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("public void menuSelected(MenuItem selectedItem) {");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("downloadPerspectiveHandler.execute(selectedItem);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}));");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ }
+ }
+ String _iterateEntries = this.iterateEntries(pkg.getEntries(), "Root", 0, pkg);
+ _builder.append(_iterateEntries);
_builder.newLineIfNotEmpty();
_builder.append("return tabRoot;");
_builder.newLine();
return _builder;
}
- public CharSequence iterateEntries(final EList<MenuEntry> entries, final String parentName, final int depth, final MenuPackage pkg) {
+ public String iterateEntries(final EList<MenuEntry> entries, final String parentName, final int depth, final MenuPackage pkg) {
StringConcatenation _builder = new StringConcatenation();
_builder.append("// start depth: ");
- _builder.append(depth, "");
+ _builder.append(depth);
_builder.newLineIfNotEmpty();
{
- boolean _or = false;
- boolean _isSubMenuIsAccordion = pkg.isSubMenuIsAccordion();
- if (_isSubMenuIsAccordion) {
- _or = true;
- } else {
- _or = (depth == 0);
- }
- if (_or) {
+ if ((pkg.isSubMenuIsAccordion() || (depth == 0))) {
_builder.append("Accordion acc");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(" = new Accordion();");
_builder.newLineIfNotEmpty();
_builder.append("acc");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(".setWidth(");
{
String _width = pkg.getWidth();
- boolean _notEquals = (!Objects.equal(_width, null));
- if (_notEquals) {
+ boolean _tripleNotEquals = (_width != null);
+ if (_tripleNotEquals) {
_builder.append("\"");
String _width_1 = pkg.getWidth();
- _builder.append(_width_1, "");
+ _builder.append(_width_1);
_builder.append("\"");
} else {
_builder.append("\"400px\"");
@@ -796,21 +1014,21 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.append(");");
_builder.newLineIfNotEmpty();
_builder.append("acc");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(".addStyleName(\"os-accordion-level");
- _builder.append(depth, "");
+ _builder.append(depth);
_builder.append("\");");
_builder.newLineIfNotEmpty();
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("acc");
- _builder_1.append(parentName, "");
+ _builder_1.append(parentName);
CharSequence _selectedHandler = this.selectedHandler(_builder_1.toString());
- _builder.append(_selectedHandler, "");
+ _builder.append(_selectedHandler);
_builder.newLineIfNotEmpty();
_builder.append("tab");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(".addComponent(acc");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(");");
_builder.newLineIfNotEmpty();
{
@@ -823,102 +1041,95 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
}
_builder.newLineIfNotEmpty();
_builder.append("VerticalLayout tab");
- String _entryid = entry.getEntryid();
- String _firstUpper = StringExtensions.toFirstUpper(_entryid);
- _builder.append(_firstUpper, "");
+ String _firstUpper = StringExtensions.toFirstUpper(entry.getEntryid());
+ _builder.append(_firstUpper);
_builder.append(" = new VerticalLayout();");
_builder.newLineIfNotEmpty();
{
boolean _isHasTable = entry.isHasTable();
if (_isHasTable) {
- Table _table = entry.getTable();
- String _name = _table.getName();
- String _firstLower = StringExtensions.toFirstLower(_name);
- _builder.append(_firstLower, "");
+ String _firstLower = StringExtensions.toFirstLower(entry.getTable().getName());
+ _builder.append(_firstLower);
_builder.append(".createView(tab");
- String _entryid_1 = entry.getEntryid();
- String _firstUpper_1 = StringExtensions.toFirstUpper(_entryid_1);
- _builder.append(_firstUpper_1, "");
+ String _firstUpper_1 = StringExtensions.toFirstUpper(entry.getEntryid());
+ _builder.append(_firstUpper_1);
_builder.append(");");
_builder.newLineIfNotEmpty();
_builder.append("tab");
- String _entryid_2 = entry.getEntryid();
- String _firstUpper_2 = StringExtensions.toFirstUpper(_entryid_2);
- _builder.append(_firstUpper_2, "");
+ String _firstUpper_2 = StringExtensions.toFirstUpper(entry.getEntryid());
+ _builder.append(_firstUpper_2);
_builder.append(".setData(");
- Table _table_1 = entry.getTable();
- String _name_1 = _table_1.getName();
- String _firstLower_1 = StringExtensions.toFirstLower(_name_1);
- _builder.append(_firstLower_1, "");
+ String _firstLower_1 = StringExtensions.toFirstLower(entry.getTable().getName());
+ _builder.append(_firstLower_1);
_builder.append(");");
_builder.newLineIfNotEmpty();
} else {
boolean _isHasDialog = entry.isHasDialog();
if (_isHasDialog) {
- Dialog _dialog = entry.getDialog();
- String _name_2 = _dialog.getName();
- String _firstLower_2 = StringExtensions.toFirstLower(_name_2);
- _builder.append(_firstLower_2, "");
+ String _firstLower_2 = StringExtensions.toFirstLower(entry.getDialog().getName());
+ _builder.append(_firstLower_2);
_builder.append(".createView(tab");
- String _entryid_3 = entry.getEntryid();
- String _firstUpper_3 = StringExtensions.toFirstUpper(_entryid_3);
- _builder.append(_firstUpper_3, "");
+ String _firstUpper_3 = StringExtensions.toFirstUpper(entry.getEntryid());
+ _builder.append(_firstUpper_3);
_builder.append(");");
_builder.newLineIfNotEmpty();
_builder.append("tab");
- String _entryid_4 = entry.getEntryid();
- String _firstUpper_4 = StringExtensions.toFirstUpper(_entryid_4);
- _builder.append(_firstUpper_4, "");
+ String _firstUpper_4 = StringExtensions.toFirstUpper(entry.getEntryid());
+ _builder.append(_firstUpper_4);
_builder.append(".setData(");
- Dialog _dialog_1 = entry.getDialog();
- String _name_3 = _dialog_1.getName();
- String _firstLower_3 = StringExtensions.toFirstLower(_name_3);
- _builder.append(_firstLower_3, "");
+ String _firstLower_3 = StringExtensions.toFirstLower(entry.getDialog().getName());
+ _builder.append(_firstLower_3);
_builder.append(");");
_builder.newLineIfNotEmpty();
} else {
boolean _isHasUserFilter_1 = entry.isHasUserFilter();
if (_isHasUserFilter_1) {
_builder.append("userFilter.createView(tab");
- String _entryid_5 = entry.getEntryid();
- String _firstUpper_5 = StringExtensions.toFirstUpper(_entryid_5);
- _builder.append(_firstUpper_5, "");
+ String _firstUpper_5 = StringExtensions.toFirstUpper(entry.getEntryid());
+ _builder.append(_firstUpper_5);
_builder.append(");");
_builder.newLineIfNotEmpty();
} else {
- CharSequence _iterateTabs = this.iterateTabs(entry, depth, pkg, null);
- _builder.append(_iterateTabs, "");
- _builder.newLineIfNotEmpty();
+ boolean _isHasKeyBinding = entry.isHasKeyBinding();
+ if (_isHasKeyBinding) {
+ _builder.append("keyBinding.createView(tab");
+ String _firstUpper_6 = StringExtensions.toFirstUpper(entry.getEntryid());
+ _builder.append(_firstUpper_6);
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ } else {
+ CharSequence _iterateTabs = this.iterateTabs(entry, depth, pkg, null);
+ _builder.append(_iterateTabs);
+ _builder.newLineIfNotEmpty();
+ }
}
}
}
}
_builder.append("acc");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(".addTab(tab");
- String _entryid_6 = entry.getEntryid();
- String _firstUpper_6 = StringExtensions.toFirstUpper(_entryid_6);
- _builder.append(_firstUpper_6, "");
+ String _firstUpper_7 = StringExtensions.toFirstUpper(entry.getEntryid());
+ _builder.append(_firstUpper_7);
_builder.append(", \"");
- String _entryid_7 = entry.getEntryid();
- _builder.append(_entryid_7, "");
+ String _entryid = entry.getEntryid();
+ _builder.append(_entryid);
_builder.append("\", themeResourceService.getThemeResource(\"");
String _collapsedImage = pkg.getCollapsedImage();
- _builder.append(_collapsedImage, "");
+ _builder.append(_collapsedImage);
_builder.append("\", ThemeResourceType.ICON));");
_builder.newLineIfNotEmpty();
_builder.append("tabs.put(acc");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(".getTab(tab");
- String _entryid_8 = entry.getEntryid();
- String _firstUpper_7 = StringExtensions.toFirstUpper(_entryid_8);
- _builder.append(_firstUpper_7, "");
+ String _firstUpper_8 = StringExtensions.toFirstUpper(entry.getEntryid());
+ _builder.append(_firstUpper_8);
_builder.append("), new Pair(\"");
- String _entryid_9 = entry.getEntryid();
- _builder.append(_entryid_9, "");
+ String _entryid_1 = entry.getEntryid();
+ _builder.append(_entryid_1);
_builder.append("\",\"");
String _descriptionValue = entry.getDescriptionValue();
- _builder.append(_descriptionValue, "");
+ _builder.append(_descriptionValue);
_builder.append("\"));");
_builder.newLineIfNotEmpty();
{
@@ -931,94 +1142,95 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
}
}
_builder.append("selectedMap.put(acc");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(", acc");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(".getSelectedTab());");
_builder.newLineIfNotEmpty();
} else {
{
- if ((depth == 1)) {
+ for(final MenuEntry entry_1 : entries) {
+ _builder.append("// tree for ");
+ String entryIdName = StringExtensions.toFirstUpper(entry_1.getEntryid());
+ _builder.newLineIfNotEmpty();
_builder.append("Tree tree");
- _builder.append(parentName, "");
+ _builder.append(parentName);
+ _builder.append(entryIdName);
_builder.append(" = new Tree();");
_builder.newLineIfNotEmpty();
_builder.append("tree");
- _builder.append(parentName, "");
+ _builder.append(parentName);
+ _builder.append(entryIdName);
_builder.append(".setWidth(\"300px\");");
_builder.newLineIfNotEmpty();
_builder.append("tree");
- _builder.append(parentName, "");
+ _builder.append(parentName);
+ _builder.append(entryIdName);
_builder.append(".addStyleName(\"os-menutree-level");
- _builder.append(depth, "");
+ _builder.append(depth);
_builder.append("\");");
_builder.newLineIfNotEmpty();
_builder.append("tree");
- _builder.append(parentName, "");
- _builder.append(".setImmediate(true);");
+ _builder.append(parentName);
+ _builder.append(entryIdName);
+ _builder.append(".setImmediate(");
+ _builder.append(this.flagTreeMenu = true);
+ _builder.append(");");
_builder.newLineIfNotEmpty();
StringConcatenation _builder_2 = new StringConcatenation();
_builder_2.append("tree");
- _builder_2.append(parentName, "");
+ _builder_2.append(parentName);
+ _builder_2.append(entryIdName);
CharSequence _valueChangeHandler = this.valueChangeHandler(_builder_2.toString());
- _builder.append(_valueChangeHandler, "");
+ _builder.append(_valueChangeHandler);
_builder.newLineIfNotEmpty();
_builder.append("tab");
- _builder.append(parentName, "");
+ _builder.append(parentName);
_builder.append(".addComponent(tree");
- _builder.append(parentName, "");
+ _builder.append(parentName);
+ _builder.append(entryIdName);
_builder.append(");");
_builder.newLineIfNotEmpty();
- }
- }
- {
- for(final MenuEntry entry_1 : entries) {
{
boolean _isHasTable_1 = entry_1.isHasTable();
if (_isHasTable_1) {
- _builder.append(this.binderClassName, "");
+ _builder.append(this.binderClassName);
_builder.append(".get");
- Table _table_2 = entry_1.getTable();
- String _name_4 = _table_2.getName();
- String _firstUpper_8 = StringExtensions.toFirstUpper(_name_4);
- _builder.append(_firstUpper_8, "");
+ String _firstUpper_9 = StringExtensions.toFirstUpper(entry_1.getTable().getName());
+ _builder.append(_firstUpper_9);
_builder.append("().createView(tab");
- String _entryid_10 = entry_1.getEntryid();
- String _firstUpper_9 = StringExtensions.toFirstUpper(_entryid_10);
- _builder.append(_firstUpper_9, "");
+ String _firstUpper_10 = StringExtensions.toFirstUpper(entry_1.getEntryid());
+ _builder.append(_firstUpper_10);
_builder.append(");");
_builder.newLineIfNotEmpty();
} else {
boolean _isHasDialog_1 = entry_1.isHasDialog();
if (_isHasDialog_1) {
- _builder.append(this.binderClassName, "");
+ _builder.append(this.binderClassName);
_builder.append(".get");
- Dialog _dialog_2 = entry_1.getDialog();
- String _name_5 = _dialog_2.getName();
- String _firstUpper_10 = StringExtensions.toFirstUpper(_name_5);
- _builder.append(_firstUpper_10, "");
+ String _firstUpper_11 = StringExtensions.toFirstUpper(entry_1.getDialog().getName());
+ _builder.append(_firstUpper_11);
_builder.append("().createView(tab");
- String _entryid_11 = entry_1.getEntryid();
- String _firstUpper_11 = StringExtensions.toFirstUpper(_entryid_11);
- _builder.append(_firstUpper_11, "");
+ String _firstUpper_12 = StringExtensions.toFirstUpper(entry_1.getEntryid());
+ _builder.append(_firstUpper_12);
_builder.append(");");
_builder.newLineIfNotEmpty();
} else {
boolean _isHasUserFilter_3 = entry_1.isHasUserFilter();
if (_isHasUserFilter_3) {
- _builder.append(this.binderClassName, "");
+ _builder.append(this.binderClassName);
_builder.append(".getUserFilter().createView(tab");
- String _entryid_12 = entry_1.getEntryid();
- String _firstUpper_12 = StringExtensions.toFirstUpper(_entryid_12);
- _builder.append(_firstUpper_12, "");
+ String _firstUpper_13 = StringExtensions.toFirstUpper(entry_1.getEntryid());
+ _builder.append(_firstUpper_13);
_builder.append(");");
_builder.newLineIfNotEmpty();
} else {
StringConcatenation _builder_3 = new StringConcatenation();
_builder_3.append("tree");
- _builder_3.append(parentName, "");
- CharSequence _iterateMenu = this.iterateMenu(entry_1, null, depth, pkg, _builder_3.toString());
- _builder.append(_iterateMenu, "");
+ _builder_3.append(parentName);
+ _builder_3.append(entryIdName);
+ String _iterateMenu = this.iterateMenu(entry_1, null, depth, pkg, _builder_3.toString());
+ _builder.append(_iterateMenu);
_builder.newLineIfNotEmpty();
}
}
@@ -1029,21 +1241,20 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
}
}
_builder.append("// end depth: ");
- _builder.append(depth, "");
+ _builder.append(depth);
_builder.newLineIfNotEmpty();
- return _builder;
+ return _builder.toString();
}
- public CharSequence iterateMenu(final MenuEntry entry, final MenuEntry root, final int depth, final MenuPackage pkg, final String treeName) {
+ public String iterateMenu(final MenuEntry entry, final MenuEntry root, final int depth, final MenuPackage pkg, final String treeName) {
StringConcatenation _builder = new StringConcatenation();
{
boolean _isHasProcess = entry.isHasProcess();
if (_isHasProcess) {
- _builder.append("if (bpmEngine != null && userAccessService.isPermitted(Permission.forBlipProcess(\"");
- Blip _process = entry.getProcess();
- String _name = _process.getName();
- _builder.append(_name, "");
- _builder.append("\", Action.startable)).isPermitted()) {");
+ _builder.append("if (bpmEngine != null && userAccessService.isGranted(Group.PROCESS, Action.STARTABLE, \"");
+ String _name = entry.getProcess().getName();
+ _builder.append(_name);
+ _builder.append("\")) {");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("UserMenuItem ");
@@ -1054,8 +1265,7 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
String _entryid_1 = entry.getEntryid();
_builder.append(_entryid_1, "\t");
_builder.append("\", \"");
- Blip _process_1 = entry.getProcess();
- String _name_1 = _process_1.getName();
+ String _name_1 = entry.getProcess().getName();
_builder.append(_name_1, "\t");
_builder.append("\", UserMenuItemType.PROCESS);");
_builder.newLineIfNotEmpty();
@@ -1078,14 +1288,7 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.append(");");
_builder.newLineIfNotEmpty();
{
- boolean _and = false;
- if (!(depth > 1)) {
- _and = false;
- } else {
- boolean _notEquals = (!Objects.equal(root, null));
- _and = _notEquals;
- }
- if (_and) {
+ if (((depth > 1) && (root != null))) {
_builder.append("\t");
_builder.append(treeName, "\t");
_builder.append(".setParent(");
@@ -1101,18 +1304,7 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
}
}
{
- boolean _and_1 = false;
- EList<MenuEntry> _subentries = entry.getSubentries();
- boolean _notEquals_1 = (!Objects.equal(_subentries, null));
- if (!_notEquals_1) {
- _and_1 = false;
- } else {
- EList<MenuEntry> _subentries_1 = entry.getSubentries();
- int _size = _subentries_1.size();
- boolean _greaterThan = (_size > 0);
- _and_1 = _greaterThan;
- }
- if (_and_1) {
+ if (((entry.getSubentries() != null) && (entry.getSubentries().size() > 0))) {
_builder.append("\t");
_builder.append(treeName, "\t");
_builder.append(".setChildrenAllowed(");
@@ -1192,28 +1384,26 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.newLine();
} else {
_builder.append("UserMenuItem ");
- _builder.append(treeName, "");
+ _builder.append(treeName);
String _entryid_17 = entry.getEntryid();
- _builder.append(_entryid_17, "");
+ _builder.append(_entryid_17);
_builder.append(" = new UserMenuItem(\"");
String _entryid_18 = entry.getEntryid();
- _builder.append(_entryid_18, "");
+ _builder.append(_entryid_18);
_builder.append("\", ");
{
boolean _isHasProcess_1 = entry.isHasProcess();
if (_isHasProcess_1) {
_builder.append("\"");
- Blip _process_2 = entry.getProcess();
- String _name_2 = _process_2.getName();
- _builder.append(_name_2, "");
+ String _name_2 = entry.getProcess().getName();
+ _builder.append(_name_2);
_builder.append("\"");
} else {
boolean _isHasPerspective = entry.isHasPerspective();
if (_isHasPerspective) {
_builder.append("\"");
- Perspective _perspective = entry.getPerspective();
- QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(_perspective);
- _builder.append(_fullyQualifiedName, "");
+ QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(entry.getPerspective());
+ _builder.append(_fullyQualifiedName);
_builder.append("\"");
} else {
_builder.append("\"\"");
@@ -1237,69 +1427,51 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.append("); ");
_builder.newLineIfNotEmpty();
_builder.append("items.put(");
- _builder.append(treeName, "");
+ _builder.append(treeName);
String _entryid_19 = entry.getEntryid();
- _builder.append(_entryid_19, "");
+ _builder.append(_entryid_19);
_builder.append(", \"");
String _entryid_20 = entry.getEntryid();
- _builder.append(_entryid_20, "");
+ _builder.append(_entryid_20);
_builder.append("\");");
_builder.newLineIfNotEmpty();
- _builder.append(treeName, "");
+ _builder.append(treeName);
_builder.append(".addItem(");
- _builder.append(treeName, "");
+ _builder.append(treeName);
String _entryid_21 = entry.getEntryid();
- _builder.append(_entryid_21, "");
+ _builder.append(_entryid_21);
_builder.append(");");
_builder.newLineIfNotEmpty();
{
- boolean _and_2 = false;
- if (!(depth > 1)) {
- _and_2 = false;
- } else {
- boolean _notEquals_2 = (!Objects.equal(root, null));
- _and_2 = _notEquals_2;
- }
- if (_and_2) {
- _builder.append(treeName, "");
+ if (((depth > 1) && (root != null))) {
+ _builder.append(treeName);
_builder.append(".setParent(");
- _builder.append(treeName, "");
+ _builder.append(treeName);
String _entryid_22 = entry.getEntryid();
- _builder.append(_entryid_22, "");
+ _builder.append(_entryid_22);
_builder.append(", ");
- _builder.append(treeName, "");
+ _builder.append(treeName);
String _entryid_23 = root.getEntryid();
- _builder.append(_entryid_23, "");
+ _builder.append(_entryid_23);
_builder.append(");");
_builder.newLineIfNotEmpty();
}
}
{
- boolean _and_3 = false;
- EList<MenuEntry> _subentries_2 = entry.getSubentries();
- boolean _notEquals_3 = (!Objects.equal(_subentries_2, null));
- if (!_notEquals_3) {
- _and_3 = false;
- } else {
- EList<MenuEntry> _subentries_3 = entry.getSubentries();
- int _size_1 = _subentries_3.size();
- boolean _greaterThan_1 = (_size_1 > 0);
- _and_3 = _greaterThan_1;
- }
- if (_and_3) {
- _builder.append(treeName, "");
+ if (((entry.getSubentries() != null) && (entry.getSubentries().size() > 0))) {
+ _builder.append(treeName);
_builder.append(".setChildrenAllowed(");
- _builder.append(treeName, "");
+ _builder.append(treeName);
String _entryid_24 = entry.getEntryid();
- _builder.append(_entryid_24, "");
+ _builder.append(_entryid_24);
_builder.append(", true);");
_builder.newLineIfNotEmpty();
} else {
- _builder.append(treeName, "");
+ _builder.append(treeName);
_builder.append(".setChildrenAllowed(");
- _builder.append(treeName, "");
+ _builder.append(treeName);
String _entryid_25 = entry.getEntryid();
- _builder.append(_entryid_25, "");
+ _builder.append(_entryid_25);
_builder.append(", false);");
_builder.newLineIfNotEmpty();
}
@@ -1308,14 +1480,14 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
}
}
{
- EList<MenuEntry> _subentries_4 = entry.getSubentries();
- for(final MenuEntry e : _subentries_4) {
- Object _iterateMenu = this.iterateMenu(e, entry, (depth + 1), pkg, treeName);
- _builder.append(_iterateMenu, "");
+ EList<MenuEntry> _subentries = entry.getSubentries();
+ for(final MenuEntry e : _subentries) {
+ String _iterateMenu = this.iterateMenu(e, entry, (depth + 1), pkg, treeName);
+ _builder.append(_iterateMenu);
_builder.newLineIfNotEmpty();
}
}
- return _builder;
+ return _builder.toString();
}
public CharSequence iterateTabs(final MenuEntry root, final int depth, final MenuPackage pkg, final String treeName) {
@@ -1324,36 +1496,9 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
EList<MenuEntry> _subentries = root.getSubentries();
for(final MenuEntry entry : _subentries) {
{
- boolean _and = false;
- boolean _and_1 = false;
- EList<MenuEntry> _subentries_1 = entry.getSubentries();
- boolean _notEquals = (!Objects.equal(_subentries_1, null));
- if (!_notEquals) {
- _and_1 = false;
- } else {
- EList<MenuEntry> _subentries_2 = entry.getSubentries();
- int _size = _subentries_2.size();
- boolean _notEquals_1 = (_size != 0);
- _and_1 = _notEquals_1;
- }
- if (!_and_1) {
- _and = false;
- } else {
- boolean _or = false;
- if ((depth == 0)) {
- _or = true;
- } else {
- boolean _isSubMenuIsAccordion = pkg.isSubMenuIsAccordion();
- _or = _isSubMenuIsAccordion;
- }
- _and = _or;
- }
- if (_and) {
- EList<MenuEntry> _subentries_3 = entry.getSubentries();
- String _entryid = root.getEntryid();
- String _firstUpper = StringExtensions.toFirstUpper(_entryid);
- Object _iterateEntries = this.iterateEntries(_subentries_3, _firstUpper, (depth + 1), pkg);
- _builder.append(_iterateEntries, "");
+ if ((((entry.getSubentries() != null) && (entry.getSubentries().size() != 0)) && ((depth == 0) || pkg.isSubMenuIsAccordion()))) {
+ String _iterateEntries = this.iterateEntries(entry.getSubentries(), StringExtensions.toFirstUpper(root.getEntryid()), (depth + 1), pkg);
+ _builder.append(_iterateEntries);
_builder.newLineIfNotEmpty();
}
}
@@ -1396,7 +1541,7 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
public CharSequence selectedHandler(final String accName) {
StringConcatenation _builder = new StringConcatenation();
- _builder.append(accName, "");
+ _builder.append(accName);
_builder.append(".addSelectedTabChangeListener(new SelectedTabChangeListener() {");
_builder.newLineIfNotEmpty();
_builder.append("\t");
@@ -1438,7 +1583,16 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.append("view.createComponents();");
_builder.newLine();
_builder.append("\t\t\t\t");
- _builder.append("eventBroker.send(EventBrokerMsg.AUTOWIRED_ENTITY_PREFIX+userAccessService.getUser().getClass().getSimpleName().replace(\"Dto\", \"\"), userAccessService.getUser());");
+ _builder.append("// eventDispatcher");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("EventDispatcherEvent evnt = new EventDispatcherEvent(EventDispatcherCommand.SELECT, userAccessService.getUser().getClass().getCanonicalName(), \"Menu\");");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("evnt.addItem(EventDispatcherDataTag.DTO, userAccessService.getUser());");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("eventDispatcher.sendEvent(evnt);");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("}");
@@ -1456,7 +1610,7 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
public CharSequence valueChangeHandler(final String entryName) {
StringConcatenation _builder = new StringConcatenation();
- _builder.append(entryName, "");
+ _builder.append(entryName);
_builder.append(".addValueChangeListener(new ValueChangeListener() {");
_builder.newLineIfNotEmpty();
_builder.append("\t");
@@ -1497,13 +1651,10 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.append("log.debug(\"start perspective \"+item.getId());");
_builder.newLine();
_builder.append("\t\t\t\t");
- _builder.append("eventBroker.send(EventBrokerMsg.MENU_CLOSE, null);");
+ _builder.append("eventBroker.post(EventBrokerMsg.MENU_CLOSE, null);");
_builder.newLine();
_builder.append("\t\t\t\t");
- _builder.append("EventBrokerMsg msg = new EventBrokerMsg(0, item.getCallId()); ");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("eventBroker.send(EventBrokerMsg.OPEN_PERSPECTIVE, msg);");
+ _builder.append("perspectiveProvider.openPerspective(item.getCallId());");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("}");
@@ -1557,7 +1708,7 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.append("log.debug(\"start process \"+item.getId());");
_builder.newLine();
_builder.append("\t\t\t");
- _builder.append("eventBroker.send(EventBrokerMsg.MENU_CLOSE, null);");
+ _builder.append("eventBroker.post(EventBrokerMsg.MENU_CLOSE, null);");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("blip.startProcess(item.getCallId());");
@@ -1566,7 +1717,7 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.append("} else {");
_builder.newLine();
_builder.append("\t\t\t");
- _builder.append("eventBroker.send(EventBrokerMsg.MENU_CLOSE, null);");
+ _builder.append("eventBroker.post(EventBrokerMsg.MENU_CLOSE, null);");
_builder.newLine();
_builder.append("\t\t");
_builder.append("}");
@@ -1606,6 +1757,73 @@ public class MenuDslJvmModelInferrer extends AbstractModelInferrer {
_builder.newLine();
_builder.append("answerNoText = dslMetadataService.translate(locale.toLanguageTag(),\"no\");");
_builder.newLine();
+ _builder.append("designerText = dslMetadataService.translate(locale.toLanguageTag(),\"designer\");");
+ _builder.newLine();
+ _builder.append("designmodeText = dslMetadataService.translate(locale.toLanguageTag(),\"designermode\");");
+ _builder.newLine();
+ _builder.append("undoText = dslMetadataService.translate(locale.toLanguageTag(),\"undo\");");
+ _builder.newLine();
+ _builder.append("redoText = dslMetadataService.translate(locale.toLanguageTag(),\"redo\");");
+ _builder.newLine();
+ _builder.append("newText = dslMetadataService.translate(locale.toLanguageTag(),\"new\");");
+ _builder.newLine();
+ _builder.append("changeText = dslMetadataService.translate(locale.toLanguageTag(),\"change\");");
+ _builder.newLine();
+ _builder.append("exportText = dslMetadataService.translate(locale.toLanguageTag(),\"export\");");
+ _builder.newLine();
+ _builder.append("downloadText = dslMetadataService.translate(locale.toLanguageTag(),\"download\");");
+ _builder.newLine();
+ return _builder;
+ }
+
+ public String receiveEvent(final MenuPackage pkg) {
+ String body = "";
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append(body);
+ _builder.newLineIfNotEmpty();
+ _builder.append("switch(event.getCommand()) {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("case SELECT:");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("break;");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("case REFRESH:");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("break;");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("case SAVE:");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("case DELETE:");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("break;");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ body = _builder.toString();
+ return body;
+ }
+
+ public CharSequence popupVisibilityChange(final MenuPackage pkg) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("if(event.isPopupVisible()) {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("registerEnablementUpdaters();");
+ _builder.newLine();
+ _builder.append("} else {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("unregisterEnablementUpdaters();");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
return _builder;
}
diff --git a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.java b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.java
index 5c43cd1..646b4bb 100644
--- a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.java
+++ b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/jvmmodel/MenuModelGenerator.java
@@ -22,6 +22,7 @@ import com.vaadin.ui.Button;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Image;
import com.vaadin.ui.Label;
+import com.vaadin.ui.MenuBar;
import com.vaadin.ui.Notification;
import com.vaadin.ui.TabSheet;
import com.vaadin.ui.Tree;
@@ -38,6 +39,7 @@ import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.osbp.bpm.api.IBPMEngine;
import org.eclipse.osbp.bpm.api.IBlipBPMFunctionProvider;
import org.eclipse.osbp.eventbroker.EventBrokerMsg;
+import org.eclipse.osbp.runtime.common.event.EventDispatcherEvent;
import org.eclipse.osbp.ui.api.contextfunction.IUserMenuProvider;
import org.eclipse.osbp.ui.api.contextfunction.IViewEmbeddedProvider;
import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
@@ -49,7 +51,6 @@ import org.eclipse.osbp.xtext.i18n.I18NModelGenerator;
import org.eclipse.osbp.xtext.menu.MenuEntry;
import org.eclipse.osbp.xtext.menu.MenuPackage;
import org.eclipse.osbp.xtext.menu.common.UserMenuItem;
-import org.eclipse.osbp.xtext.table.Table;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.eclipse.xtext.generator.IFileSystemAccess;
import org.eclipse.xtext.xbase.compiler.GeneratorConfig;
@@ -68,8 +69,9 @@ public class MenuModelGenerator extends I18NModelGenerator {
@Extension
private BasicDslGeneratorUtils _basicDslGeneratorUtils;
+ @Override
public void doGenerate(final Resource input, final IFileSystemAccess fsa) {
- this.addTranslatables("startProcessText,answerYesText,answerNoText");
+ this.addTranslatables("startProcessText,answerYesText,answerNoText,designer,designmode,undo,redo,new,change,export,download");
super.doGenerate(input, fsa);
}
@@ -99,44 +101,25 @@ public class MenuModelGenerator extends I18NModelGenerator {
str = (str + "\t");
StringConcatenation _builder = new StringConcatenation();
_builder.append("<reference bind=\"bind");
- Table _table = entry.getTable();
- String _name = _table.getName();
- String _firstUpper = StringExtensions.toFirstUpper(_name);
- _builder.append(_firstUpper, "");
+ String _firstUpper = StringExtensions.toFirstUpper(entry.getTable().getName());
+ _builder.append(_firstUpper);
_builder.append("\" cardinality=\"0..1\" interface=\"org.eclipse.osbp.xtext.table.common.IViewEmbeddedProvider\" name=\"");
- Table _table_1 = entry.getTable();
- String _name_1 = _table_1.getName();
- String _firstUpper_1 = StringExtensions.toFirstUpper(_name_1);
- _builder.append(_firstUpper_1, "");
+ String _firstUpper_1 = StringExtensions.toFirstUpper(entry.getTable().getName());
+ _builder.append(_firstUpper_1);
_builder.append("\" policy=\"dynamic\" target=\"(type=");
- Table _table_2 = entry.getTable();
- String _name_2 = _table_2.getName();
- String _firstUpper_2 = StringExtensions.toFirstUpper(_name_2);
- _builder.append(_firstUpper_2, "");
+ String _firstUpper_2 = StringExtensions.toFirstUpper(entry.getTable().getName());
+ _builder.append(_firstUpper_2);
_builder.append(")\" unbind=\"unbind");
- Table _table_3 = entry.getTable();
- String _name_3 = _table_3.getName();
- String _firstUpper_3 = StringExtensions.toFirstUpper(_name_3);
- _builder.append(_firstUpper_3, "");
+ String _firstUpper_3 = StringExtensions.toFirstUpper(entry.getTable().getName());
+ _builder.append(_firstUpper_3);
_builder.append("\"/>");
_builder.newLineIfNotEmpty();
String _plus = (str + _builder);
str = _plus;
}
- boolean _and = false;
- EList<MenuEntry> _subentries = entry.getSubentries();
- boolean _notEquals = (!Objects.equal(_subentries, null));
- if (!_notEquals) {
- _and = false;
- } else {
- EList<MenuEntry> _subentries_1 = entry.getSubentries();
- int _size = _subentries_1.size();
- boolean _greaterThan = (_size > 0);
- _and = _greaterThan;
- }
- if (_and) {
- EList<MenuEntry> _subentries_2 = entry.getSubentries();
- for (final MenuEntry e : _subentries_2) {
+ if (((!Objects.equal(entry.getSubentries(), null)) && (entry.getSubentries().size() > 0))) {
+ EList<MenuEntry> _subentries = entry.getSubentries();
+ for (final MenuEntry e : _subentries) {
String _iterateEntry = this.iterateEntry(e);
String _plus_1 = (str + _iterateEntry);
str = _plus_1;
@@ -145,12 +128,12 @@ public class MenuModelGenerator extends I18NModelGenerator {
return str;
}
+ @Override
public TreeAppendable createAppendable(final EObject context, final ImportManager importManager, final GeneratorConfig config) {
TreeAppendable _xblockexpression = null;
{
- Resource _eResource = context.eResource();
- this.setBuilder(_eResource);
- this._basicDslGeneratorUtils.addImportFor(this, importManager, this._typeReferenceBuilder, VerticalLayout.class, HorizontalLayout.class, Label.class, Image.class, PopupButton.class, YesNoDialog.class, Event.class, EventUtils.class, EventHandler.class, EventBrokerMsg.class, IUserMenuProvider.class, TabSheet.SelectedTabChangeListener.class, TabSheet.SelectedTabChangeEvent.class, Notification.class, IBlipBPMFunctionProvider.class, com.vaadin.server.Resource.class, TabSheet.Tab.class, Button.class, Accordion.class, IUserAccessService.class, IBPMEngine.class, AbstractAuthorization.Permission.class, AbstractAuthorization.Action.class, IThemeResourceService.class, IThemeResourceService.ThemeResourceType.class, Tree.class, Property.ValueChangeListener.class, Property.ValueChangeEvent.class, UserMenuItem.class, UserMenuItem.UserMenuItemType.class, Button.ClickListener.class, Button.ClickEvent.class, IViewEmbeddedProvider.class, MApplication.class, ContextInjectionFactory.class, Pair.class, UI.class, AbstractOrderedLayout.class);
+ this.setBuilder(context.eResource());
+ this._basicDslGeneratorUtils.addImportFor(this, importManager, this._typeReferenceBuilder, VerticalLayout.class, HorizontalLayout.class, Label.class, Image.class, PopupButton.class, YesNoDialog.class, Event.class, EventUtils.class, EventHandler.class, EventBrokerMsg.class, IUserMenuProvider.class, TabSheet.SelectedTabChangeListener.class, TabSheet.SelectedTabChangeEvent.class, Notification.class, IBlipBPMFunctionProvider.class, com.vaadin.server.Resource.class, TabSheet.Tab.class, Button.class, Accordion.class, IUserAccessService.class, IBPMEngine.class, AbstractAuthorization.Group.class, AbstractAuthorization.Action.class, IThemeResourceService.class, IThemeResourceService.ThemeResourceType.class, Tree.class, Property.ValueChangeListener.class, Property.ValueChangeEvent.class, UserMenuItem.class, UserMenuItem.UserMenuItemType.class, Button.ClickListener.class, Button.ClickEvent.class, IViewEmbeddedProvider.class, MApplication.class, ContextInjectionFactory.class, Pair.class, UI.class, AbstractOrderedLayout.class, EventDispatcherEvent.EventDispatcherDataTag.class, EventDispatcherEvent.EventDispatcherCommand.class, MenuBar.class, MenuBar.MenuItem.class);
_xblockexpression = super.createAppendable(context, importManager, config);
}
return _xblockexpression;
diff --git a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/scoping/.gitignore b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/scoping/.gitignore
new file mode 100644
index 0000000..fdef469
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/scoping/.gitignore
@@ -0,0 +1 @@
+/MenuDslScopeProvider.java
diff --git a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.java b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.java
index a5c72d5..46a393f 100644
--- a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.java
+++ b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/scoping/MenuDSLScopeProvider.java
@@ -1,98 +1,16 @@
/**
- * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
- *
- * 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:
- * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
- *
- *
- * This copyright notice shows up in the generated Java code
+ * generated by Xtext 2.11.0
*/
package org.eclipse.osbp.xtext.menu.scoping;
-import com.google.common.base.Objects;
-import java.util.ArrayList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.osbp.xtext.dialogdsl.Dialog;
-import org.eclipse.osbp.xtext.menu.MenuDslPackage;
-import org.eclipse.osbp.xtext.menu.MenuEntry;
-import org.eclipse.osbp.xtext.table.Table;
-import org.eclipse.osbp.xtext.table.TableOption;
-import org.eclipse.xtext.resource.IEObjectDescription;
-import org.eclipse.xtext.scoping.IScope;
-import org.eclipse.xtext.scoping.impl.MapBasedScope;
-import org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider;
-import org.eclipse.xtext.xbase.lib.CollectionLiterals;
+import org.eclipse.osbp.xtext.menu.scoping.AbstractMenuDslScopeProvider;
+/**
+ * This class contains custom scoping description.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping
+ * on how and when to use it.
+ */
@SuppressWarnings("all")
-public class MenuDSLScopeProvider extends XbaseWithAnnotationsBatchScopeProvider {
- @Override
- public IScope getScope(final EObject context, final EReference reference) {
- boolean _equals = Objects.equal(reference, MenuDslPackage.Literals.MENU_ENTRY__TABLE);
- if (_equals) {
- return this.getScope_MenuEntry_Table_reference(context, reference);
- } else {
- boolean _equals_1 = Objects.equal(reference, MenuDslPackage.Literals.MENU_ENTRY__DIALOG);
- if (_equals_1) {
- return this.getScope_MenuEntry_Dialog_reference(context, reference);
- } else {
- return super.getScope(context, reference);
- }
- }
- }
-
- public IScope getScope_MenuEntry_Table_reference(final EObject context, final EReference reference) {
- ArrayList<IEObjectDescription> result = CollectionLiterals.<IEObjectDescription>newArrayList();
- MenuEntry entry = ((MenuEntry) context);
- IScope tables = super.getScope(context, reference);
- Iterable<IEObjectDescription> _allElements = tables.getAllElements();
- for (final IEObjectDescription element : _allElements) {
- EObject _eObjectOrProxy = element.getEObjectOrProxy();
- if ((_eObjectOrProxy instanceof Table)) {
- EObject _eObjectOrProxy_1 = element.getEObjectOrProxy();
- Table table = ((Table) _eObjectOrProxy_1);
- boolean _eIsProxy = table.eIsProxy();
- if (_eIsProxy) {
- EObject _eObjectOrProxy_2 = element.getEObjectOrProxy();
- EObject x = entry.eResolveProxy(((InternalEObject) _eObjectOrProxy_2));
- TableOption _tabletype = ((Table) x).getTabletype();
- boolean _isEmbedded = _tabletype.isEmbedded();
- if (_isEmbedded) {
- result.add(element);
- }
- }
- }
- }
- return MapBasedScope.createScope(IScope.NULLSCOPE, result);
- }
-
- public IScope getScope_MenuEntry_Dialog_reference(final EObject context, final EReference reference) {
- ArrayList<IEObjectDescription> result = CollectionLiterals.<IEObjectDescription>newArrayList();
- MenuEntry entry = ((MenuEntry) context);
- IScope dialogs = super.getScope(context, reference);
- Iterable<IEObjectDescription> _allElements = dialogs.getAllElements();
- for (final IEObjectDescription element : _allElements) {
- EObject _eObjectOrProxy = element.getEObjectOrProxy();
- if ((_eObjectOrProxy instanceof Dialog)) {
- EObject _eObjectOrProxy_1 = element.getEObjectOrProxy();
- Dialog dialog = ((Dialog) _eObjectOrProxy_1);
- boolean _eIsProxy = dialog.eIsProxy();
- if (_eIsProxy) {
- EObject _eObjectOrProxy_2 = element.getEObjectOrProxy();
- EObject x = entry.eResolveProxy(((InternalEObject) _eObjectOrProxy_2));
- boolean _isEmbedded = ((Dialog) x).isEmbedded();
- if (_isEmbedded) {
- result.add(element);
- }
- }
- }
- }
- return MapBasedScope.createScope(IScope.NULLSCOPE, result);
- }
+public class MenuDslScopeProvider extends AbstractMenuDslScopeProvider {
}
diff --git a/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/validation/.gitignore b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/validation/.gitignore
new file mode 100644
index 0000000..a7ec748
--- /dev/null
+++ b/org.eclipse.osbp.xtext.menu/xtend-gen/org/eclipse/osbp/xtext/menu/validation/.gitignore
@@ -0,0 +1 @@
+/MenuDslValidator.java
diff --git a/pom.xml b/pom.xml
index 8c29643..636d053 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,6 +45,7 @@
<modules>
<module>org.eclipse.osbp.xtext.menu</module>
+ <module>org.eclipse.osbp.xtext.menu.ide</module>
<module>org.eclipse.osbp.xtext.menu.ui</module>
<module>org.eclipse.osbp.xtext.menu.tests</module>
<module>org.eclipse.osbp.xtext.menu.feature</module>
@@ -94,4 +95,13 @@
</plugins>
</pluginManagement>
</build>
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.osbp.dependencies</groupId>
+ <artifactId>
+ org.eclipse.osbp.dependencies.bundle.activemq.all.osgi
+ </artifactId>
+ <version>5.14.5-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
</project>

Back to the top